You are on page 1of 211

Tarık Bağrıyanık’ın TechnoLog’u

(Şubat 2006’dan beri)

253 giriş, 0 sözcük, 211 sayfa, 311 resim

30.04.2010
Avatar ve "Just Cause 2" oyunları
FarCry2 ve "RedFaction Guerilla" ile alıştığımız özgürce dolaş ve kendini geliştir türü oyunlara Avatar ve "Just
Cause 2" ile devam ediyoruz. Artık oynanış süresi hile yapılmaz ise 100 saat civarında olabiliyor.
 
JC2'nin resimleri ve videolarını incelediğinizde grafiklerin ve yeni fikirlerin çok güzel olduğunu göreceksiniz.
Panau adasında "örümcek adam" gibi bir oraya bir buraya zıplayabiliyorsunuz. Binaların tepesine çıkmak kaçmak
için kolay bir yol. Jet uçağı veya bir helikoptere bile atlayabilirsiniz. Paraşüt ve elinizden fırlayan çelik kablo
sınırsız sayıda. Tecrübeniz arttıkça değişik hareketleri kolayca yapmaya başlıyorsunuz. Resimleri için tıklatınız.
 
Avatar ile ise ekran kartını çok zorlamadan güzel ortamlar oluşturmayı başarmışlar. Yine "ada"da olaylar
geçeceğine başka bir gezegende geçiyor. Filmi ile nerede ise paralel gidiyor. Bir yerden sonra insan ile avatar
tarafını seçerek oyun hikayesi devam ediyor.
 
Avatar Resimleri:

18.04.2010
Microsoft Z3C-00002 Dizüstü Soğutucu

1
İlk aldığımdan beri dizüstünün (dell studio 1557 - vatan computer - şubat 2010) işlemci ısısı 55 oC civarında
geziyordu. Özellikle ağır bir işlemde (oyun oynama, film oynatımı...) fan sesi artsa da kendi soğutması yeterli
değildi. Eliniz ile kasanın altını kontrol ettiğinizde biraz fazla ısındığını hissedebilirsiniz.
 
MediaMarkt'tan aldığım MS-Z3C-00002 soğutucu ısının 45oC-48oC gibi olmasını sağladı. Ya da en azından
dizüstünü biraz daha yükselterek (ayakları katlanabilir) hava akımını destekledi ve ısınma sorunu nerede ise
bitti. Kauçuk yüzey dizüstünün aşağıya kaymasını engelliyor.
 
PC kasası kadar olmasa da biraz gürültülü. Normal çalışmada istenirse sessize almak için USB kablosunu
çıkarılabilirsiniz. USB portunu 4 adete çıkarabilen çoğaltıcı almanızı da tavsiye ederim. Normalde 3 port idare
edebilir. Ama klavye, fare, yazıcı, soğutucu derken 3 port yetmiyor.
 
İlerisini düşünerek 15 TL'lik HDMI kablosu da aldım. 1.5 metre LCD televizyona bağlamak için yeterli mesafe.
Dizüstünün çözünürlüğü en fazla 1366*768. Öyleyse televizyon alırken 1920*1080 gibi çözünürlük desteği
olmasına dikkat etmek gerek. Her ne kadar her zaman TV'yi bilgisayar ekranı olarak kullanmayacaksak da
oyunlarda önemli olabilir.
 
22" monitörler 350 ile 500 TL arasında. TV özellikli olan bazı monitörler de var. Ama soğutucu sayesinde ekran
göz hizasına geldiği için şimdilik monitör alma fikrinden vazgeçtim. Çözünürlükteki 768 değerine pek
alışamadım. Uzun süre yazı yazan veya internette gezinen kişiler için sağ ve soldaki boşluklar faydalı değil. Sırf
16:9 oranında film seyredeceğiz diye bu yönteme geçilmesi sinir bozucu. Eskiden olan 4:3 görüntü oranı hiç
fena değildi.
 
Linkler:

 http://www.teknosa.com/Cultures/tr-TR/Products/urundetay.htm?
CS_ProductID=125041582&CS_Category=_NOTEBOOK_AKSESUARLARI990&CS_Catalog=_BILGISAYAR
 http://www.notebookcheck-tr.com/Dell-Studio-1557.24289.0.html 

05.04.2010
Canlı ders kaydı (Camtasia 6)
Birkaç haftadır "Web Tasarımı (ASPNET)" ve "Grafik Animasyon (Flash)" derslerinde ders anlatımı ile ekranın
kaydını yapıyoruz.
Öğrencilerimizden Umut Yürür'ün fikri idi. Önce webiner nasıl yapılabilir diye ararken, en iyisinin dersin önemli
anlarını kaydedip, sonra da paylaşmak olduğunu keşfettik. Videoların uzun ve işlenmesi (decode) uzun
süreceğinden korksam da Camtasia'nın TSCC formatı kaliteli ve az yer kaplıyor. Mesela tam ekran görüntü
olmak üzere (1024*768) 10 dakikası 10 MB gibi. Ses kaydı yok.
 
Yaptığımız videolar (bazılarını ben, bazılarını da Onur Köse adlı öğrencim yaptı):

 Web Tasarımı ve Programlama:


o Master Page
o Sayfa Parçaları (User Controls - WebZone)
o Üyelik sistemi (Login)
o Döngüler
o Sayfa haberleşmesi 1
o Sayfa haberleşmesi 2
o Sohbet
o Misafir Defteri
 Grafik ve Animasyon:
o Menü yapımı (AS2)
o Deniz dalgalanma efekti
o Büyüteç efekti : izle http://www.youtube.com/watch?v=D-1HEI4XZmI
o Yaş hesaplama (AS2) : izle http://www.youtube.com/watch?v=k-h-gPUp1R4
o Resim galerisi yapımı
o Resim geçiş efekti
 Veritabanı

2
o Tablo ilişkilendirme yöntemleri

Videoların toplam boyutu 450 MB ve 6,5 saatlik süresi oldu.


http://www.vimeo.com/tbagriyanik/albums adresinde videoları seyredebilirsiniz.

Youtube 10 dakika sınırı koymuş. Sadece 2 videoyu örnek olsun diye gönderdim.

PHP dersinde blogçu uygulamasını kaydetmek isterdim, ama geç kaldık.

30.03.2010
blogçu PHP uygulaması
http://tbagriyanik.xtreemhost.com/blogcu adresinde basit bir blog uygulaması var. Örnek aldığımız site ise tabii
ki www.blogcu.com.
 
Üyelik, profil, giriş ekranı, yazı girme, listeleme ve silme gibi ana özelliklerimiz var. Bunları alıp soru-cevap veya
gelişmiş misafir defteri yapılabilirsiniz.
 
Hazır kütüphane olarak securimage ve ckeditor kullandık. CKEditor bayağı gelişmiş, ama içinde çok fazla dosya
var. Gereksiz dosyaları ayıkladıktan sonra proje 1 MB civarına indi. Sıkıştırıldığında 400KB oldu. 9. sürümü
indirme adresi : http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/blogcu9.rar
 
Veritabanı ayarları "baglanti.php" yaptıktan sonra, "kur.php" ile veritabanı ve tablo oluşturulabilir.
 
Ekran Görüntüsü:

22.03.2010
Flash Örnekleri
Okulda yaptığımız örneklerden bazıları için http://tbagriyanik.xtreemhost.com/galeri2010/school.html adresini
ziyaret edebilirsiniz. (5 örnek)
 
http://tbagriyanik.xtreemhost.com/galeri2010 sayfasını biraz daha düzenledim. (5 örnek + 2 etkileşimli sayfa)
 
Eğer kodları indirmek isterseniz bazı örneklerin adresleri:

 flashPHP : http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/flashPHP.rar
 5 örnek galeri 2010 : http://cid-
d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/FlashOrnekler1.rar
 5 örnek okul : http://cid-
d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/FlashCS4%5E_OrneklerHafta6.rar

HTML5 ile CSS3 (ya da Web3 diyelim) piyasaya girdiğinde Flash (pratik ve yaygın - açık kaynağa doğru
gidiliyor) ve Silverlight (çok kullanışlı değil ve yaygın değil) büyük darbe yiyebilir. "Adobe Air" ile masaüstü

3
desteğini sağlamaya çabalasa da bence yanlış yoldalar. Adobe masaüstü yazılım tasarımında çok geride. Java
Applet'leri ise nerede ise hiç kullanılmıyor. VRML de yerini rahatlıkla WebGL veya Google'ın o3d teknolojisine
bırakabilir. Bakalım neler olacak?

Visual Studio 2010 Beta 2 testlerinde VS pek gözüme giremedi. ASP.NET projeleri artık doğrudan master page
ve üyelik sistemi ile geliyor. Sürpriz olarak script kısmında jquery'i görmek oldu. http://www.asp.net/ajax/ hala
beta'dan kurtulamadı (0911 sürümü de birşeyleri hatırlatıyor). Bunu alıp VS2010 içine eklemediler. 6 MB
dosyanın 2 GB içinde yeri hissedilemez bile oysa ki.

M$ (Microsoft) bizi çöp teknolojiler ile oyalamaya çalışıyor. Zamana ayak uydurmaya çalışırken olan
"programcı"lara oluyor. Her versiyon da bir öncekini inkar eden bir sistemi var MS'in. Ben hala VS'nin Delphi
7'den bile daha kötü bir IDE ve böcek ayıklayıcısı olduğuna inanıyorum. Elimin altında güzel bir yardım ve örnek
altyapısı olmadığı sürece VB.NET, ASP.NET ve C# bana göre buzdolabında yaşamak gibi olacak. Okul için
zorunda olmasam VS'yi silip; yerine PHP (ve mysql), Flash (action script) ve blender (python) kullanmaya
devam ederim.

21.03.2010
ohloh.net
http://www.ohloh.net/accounts/tbagriyanik profil adresim ve
http://www.ohloh.net/p/eogr proje sayfası
 
ohloh ile açık kaynak olan projelerinizi tanıtabilirsiniz. Aslında eogr'ı buraya ben eklemedim. Ama yönetimini
eklendikten 5 ay sonra aldım. Neyse, bu sitenin asıl ilgi çeken kısmı kodlarınızın analiz edilmesi ve değerinin
hesaplanması.
 
http://www.ohloh.net/p/yunus adresinde de 10 ay önce eklenmiş olan yunus ana proje sitem var.
 
eogr'ın googlecode'daki SVN adresini ekledikten sonra projede 12bin PHP (%40), 19bin HTML (%60) kodu
olduğunu görüyoruz.
Kod analizi: http://www.ohloh.net/p/eogr/analyses/latest 
 
Projenin 3 kod, 3 de tasarımcının çalışacağı düşünülerek değerinin 300bin$ olabileceği görülüyor. Maaşları
55bin$ olabilirmiş. Ayda 7 milyar TL ediyor. :)

20.03.2010
Dizüstünde Oyun Testi Resimleri
2009'da zaten bitirdiğimiz oyunu tekrar "Dell Studio 1557" de deniyoruz. Ekran görüntülerinden anlaşılacağı gibi
net ve tatmin edici.
 
Manzaraya dalıp etraftaki düşmanları unuttuğumuz anlar bile oluyor. Keşke bu tür oyunların sayısı artsa. Mesela
"RedFaction Guerilla" da uzun soluklu bir oyundu.
Özgürce etrafta dolaşarak, dinlenerek oynamak tam istediğimiz gibi, gerçekçi.

Çözünürlük ve kalite orta iken FPS 70'e yaklaşıyor. Ama kalite isterim derseniz 25 civarında kalıyor.
 
Ayrıca VMware 7'deki DirectX destekli oyun denemesinde de FPS yarıya düşse de oynanabiliyor. Sanal makineye
XP kurarak eski programları çalıştırıyoruz, dışarıda ise Windows 7 64 Bit Ultimate var.
 
Microsoft'un XP Mode'unu denemedim. "Virtual PC" VirtualBox veya VMware ile yarışamıyor.
 
Özellikle VirtualBox'ın bir özelliği var ki süper: içteki işletim sistemi dışarıdaki ile iç içe geçebiliyor (Seamless
Mode - Tam Uyum Kipi). Mesela içte Ubuntu dışarıda XP var diyelim, her ikisinin başlat/görev menüsü aynı anda
önünüzde açılabiliyor. Bu gibi ekstra özellikler için Tools (Guest Additions - Misafir eklentileri) kurulmalıdır.

4
 Windows 2003 ve Windows 7 aynı anda (2 başlat menüsü)...
 

 
Bu resmi masaüstü resmi olarak kullanıyorum:

08.03.2010
Flash ile PHP Haberleşmesi Örneği
http://tbagriyanik.xtreemhost.com/flashPHP/ adresinde basit bir Flash PHP çalışması örneğimiz var. Girilen
metni "config_flash.php" ile değerlendirerek, tekrar swf dosya içine değer dönderiliyor.

2 sayıyı toplayan basit örnek bu adresten http://cid-


d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/flashPHP.rar indirilebilir.
 
Bu örnekte PHP servisleri (http://www.amfphp.org/), eski ActionScript 2 kodlaması veya XML kullanılmamıştır.
 
Örnek çalışma aşağıdaki adresten alınmıştır, Türkçe karakter desteği sağlanmıştır:
http://www.developphp.com/Flash_tutorials/show_tutorial.php?tid=39 = buradaki örnek indirilebilir ve video
olarak öğrenilebilir
 
ActionScript Kodları:
submit_btn.addEventListener(MouseEvent.CLICK, btnDown);
function btnDown(event:MouseEvent):void {
 var variables:URLVariables = new URLVariables();
 var varSend:URLRequest = new
URLRequest("http://localhost/ornek/config_flash.php");
 varSend.method = URLRequestMethod.POST;
5
 varSend.data = variables;
 var varLoader:URLLoader = new URLLoader  ;
 varLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
 varLoader.addEventListener(Event.COMPLETE,completeHandler);
 variables.uname = uname_txt.text;
 variables.sendRequest = "parse";
 varLoader.load(varSend);
 function completeHandler(event:Event):void {
  var phpVar1 = event.target.data.var1;
  result1_txt.text = phpVar1;
 }
}
 PHP Kodları (config_flash.php):
<?php
include "code.php"; //temizle fonksiyonu ile istenmeyen kodlar silinir
if ($_POST['sendRequest'] == "parse") {
$uname = iconv(  "UTF-8","ISO-8859-9",temizle($_POST['uname']));
print iconv( "ISO-8859-9", "UTF-8",
"var1=\"$uname\" işlenerek PHP tarafından gönderildi.");
}
?>

25.02.2010
Javascript ve Flash Kullanımı
http://tbagriyanik.xtreemhost.com/galeri2010/etkili.html adresindeki örnek çalışmada, HTML sayfa içindeki
Flash (swf) dosyasına değer gönderebiliyor ve okuyabiliyoruz.
Aynı şekilde istersek Flash içinden de dışarı değer atılabiliyor ve dışarıdaki bir değer içeri alınabiliyor.
 
Bu örnek ile Ajax benzeri bir mantık sayesinde farklı türde olan dünyaları bir araya getirmiş olduk. Yani Adobe
Flash ile başka bir web programlama dilini birleştirebiliriz.
 
VB.NET Örnek Uygulamalarımız dosyasında 2008 yılında VB.NET ile Flash kullanımı yapmıştık.
 
Flash ile animasyon desteği katarak www.sanalika.com gibi oyunlar yapılabilir. Genelde Flash bu tür oyun,
eğlence gibi şeyler için tasarlanıyor.

21.02.2010
Küçük bir masaüstü - Flash ile
Yine içerisinde tüm örneklerimin bulunduğu adrese küçük bir masa üstü yapımı ekledim.
 
Bu örnekte simgeler tek tıklanarak pencere açabiliyor. Pencereler taşınabiliyor/sürüklenebiliyor. Kapat düğmeleri
var. Pencere açılınca masaüstü karararak, bulanıklaşıyor. Böylece kullanıcı pencereye odaklanarak çalışabiliyor.
Arada geçiş efektleri yok ve masaüstü simgeleri tıklanır halde her zaman.
 
http://tbagriyanik.xtreemhost.com/galeri2010/ : buradaki altta bulunan 4 simgeli örnek yenidir.  
 
Aşağıdaki haberi inceler iseniz, CSS ile de benzer çalışmaların yapılabildiğini görebilirsiniz:
http://www.bildirgec.org/yazi/css3-ile-neler-yapilabilir
 
Bu yazıdaki bazı konular aynı mantık ile yapılmış: metine sahne ışığı efekti, mac dock gibi.

14.02.2010
Dell Studio 1557
2. dizüstümüz de yine Dell. Önceki Dell Inspiron 1600'dü. Şimdikinin özellikleri kısaca şöyle:
 
Önce var olmayan özellikler:

6
 Nümerik klavye kısmı
 Pause düğmesi
 Windows 7 (Ocak 2010'da bedava geçiş bitmiş), elimizdekinde vista 64bit tr Home kurulu...
 Parmak izi okuyucu

Var olan özellikleri:

 Core i7 720
 4 GB 1333 DDR3 (2 kanal)
 500 GB 7200
 15.6 Led ekran glossy
 ExpressCard, kart okuyucu, eSata (1 USB ile ortak) 
 3 USB, 1 iEEE 1394a
 VGA ve HDMI 1.3b çıkışlar
 2 adet 4 watt hoparlör ve 1 subwoofer
 Ati 4570 512 DDR3
 Bluetooth, WLan b/g/n, sim kart girişi
 2 mikrofon, 2 kulaklık (5+1 ses desteği)
 Multitouch mousepad
 2.8 Kg, 6 hücreli pil ile
 2 Mpixel kamera (yüz tanıma)

Görünüm çok sade. Ama ergonomik. Mesela CD sürücü slot. Fazla çıkıntısı yok. Kapatma açma düğmesi güzel.
Kapak ve klavye kenarları parlak. Çok iz kalabilir.

Keşke ekran kartı Nvidia 240M 1 GB gibi olsaydı, mükemmel olabilirdi. Ekran / aero için Windows Vista puanı 5.
İşlemci, RAM ve disk puanları 5.9.

Windows 7'yi kaçırdık. Ama normalde 2 milyar olan dizüstünü Vatan Computer'den 1.73 milyara aldık. Çanta
hediye, 4 dvd sürücü ve şarj aleti.

Şarj cihazı biraz daha zayıflamış. Ama çantayı omuzda taşımak hala uzun sürede ağrıya neden olacak.

PC devri kapanarak artık laptop dönemine giriyoruz.

Linkleri:

 http://www.vatanbilgisayar.com/dell-1557-bq72p4-studio-1557-core-i7-720qm-1.6ghz-4gb-500gb-15,6-
cam-dvdrw-512mb-hd4570-bt-vpr64/productdetails.aspx?I_ID=41252
 http://www1.euro.dell.com/tr/tr/ev/Dizüstü/laptop-studio-1555/pd.aspx?refid=laptop-studio-
1555&s=dhs&cs=trdhs1 

07.02.2010
Flash Örneklerine Devam
Galeri 2010 örneğinden sonra yine aynı http://tbagriyanik.xtreemhost.com/galeri2010 adreste diğer örnekleri
görebilirsiniz.
 
Örneklerin fla halleri (kaynak dosya) indirme adresi : http://cid-
d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/FlashOrnekler1.rar
 
Hemen hepsinde ufak tefek problemler görülebilir. Ama ilk kez öğrendiğimiz için bağışlarsınız artık. 

  Resim Galerisi 2010 - etkileşimli resim geçişleri ve slayt gösterisi


  5 adet Logo - animasyonlu
  2 adet menü örneği - Mac benzeri ve gölgeli menü
  Güzel bir yazı kutusu
7
  Büyüteç - Gazeteye büyüteçle bakılabilir veya kapatılabilir

02.02.2010
Flash CS4 ve ActionScript 3 ile resim galerisi
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/galeriFlashCS4%5E_AS3.rar adresinde
Adobe Flash CS4 ile yaptığım proje ve kaynağı var. (Boyut : 379 KB)
 
Yaklaşık 200 satır ActionScript 3 kodu var. Önizlemek için tıklatınız :
http://tbagriyanik.xtreemhost.com/galeri2010
 
Özetle özelliklerini sıralayalım:
 Arkaplan animasyonu var, renk geçişi ile
 Kontrol paneli var, sol tarafta
 Sunu geçiş süresi ve resim geçiş animasyonu seçilebilir
 Resim geçiş animasyonu 2 adet, rasgele değişiyor (bazen yarıda kalıyor geçişler ama sonraki resimde
düzelebiliyor)
 Resimler şimdilik sabit, PHP veya başka bir dil ile dosya listesi gönderimi olabilir, ileride (kodu var,
tamamlanmadı).
 Klavye kısayolları ile resimler ileri geri dolaşılabiliyor
 Ana dosya yüklenirken ilerleme ve resim yüklenirken ilerleme gösterimi
 Resimler "images" klasöründe, ama PHP gibi bir dil ile istenen klasöre geçiş yapılabilir
 Resmin altındaki "Click here to view" ile tarayıcıda açılan tam ekran resim desteği var
 Klavyeden boşluk tuşuna basarak resim gösterisi başlatılabilir veya durdurulabilir
 JPG, PNG dışında SWF türündeki dosyalar da istenirse yüklenebilir
Resmi:

11.01.2010
AB Projeleri
Aralık 2009'dan beri www.tuzlaatl.k12.tr okulumuz olarak AB eğitim projelerine katılmaya karar verdik. AB
Hareketlilik ve benzeri konularda bilgi almak için www.ua.gov.tr adresine bakabilirsiniz. Comenius, Leonardo,
Gruntvig gibi çeşitli projeler var. 2004 yılında da bir girişimimiz yarıda kalmıştı.
 
Ortak bulmak ve niyet mektubu elde etmek ilk problem. Bunun için 2 ana site var: www.etwinning.net ve
www.globalgateway.org . Öğretmen olarak okulunuzu ekledikten sonra "proje ortağı - partner" arama
çalışmaları başlıyor. Ülke ve meslek olarak eledikten sonra istediğiniz kişileri listenize ekliyor, projeler teklif
ediliyor.
 
Etwinning - eEşleştirme sitesinde http://learninglab.etwinning.net/web/guest/home eöğrenme ile yaygınlaştırma
bile var.
 
8
Genelde sosyal içerikli olan projeler için çok fazla kod/tasarım gibi detaylar yok. Bunun yerine internet
formlarının dikkatli doldurulması gerekiyor.
 
Türk öğretmenlerinin özellikle ilkokul ve ingilizce öğretmenlerinin ilgisini çeken bu projelerde, meslek liselerinin
payı az gibi görünüyor.
 
http://tuzlaldv.googlegroups.com adresinde ise grubumuz var. 

Birkaç günde etwinning ile 4 arkadaş ve 4 proje açtım. Bunlardan Makedon, Yugoslav olanı kabul edildi. Bulgar
olan 2 ortağın onayını bekliyoruz.
 
Konular: web tasarım ve programlama, online sınav, online öğrenme ve programlama temelleri. Yeni bir partner
daha eklendiğinde blender kursu projesi eklemeyi düşünüyorum.
 
Projeler (ortak ve ardından NSS - Ulusal Ajans) kabul edildikten sonra öğretmen ve öğrenciler TwinSpace denen
bir sitede biraraya gelip çalışabiliyorlar. Bu sitede dosya gönderme ve mesajlaşma öne çıkıyor. Takvim içine
aktiviteler ekleniyor.
 

29.12.2009
Yunus ve eOgr Sunuları
Yunus Programlama Dili Projesini belki www.eDreamFatih.com yarışmasına katabiliriz. Bununla ilgili sunu ve
Yunus'un Delphi2007 ile revizyona girmiş sürümünü aşağıdaki linklerden indirebilirsiniz.
"eOgr - kolay eÖğrenme" projesi ise http://etogm.meb.gov.tr beceri yarışmasında sunmayı düşünüyoruz.
eOgr'ın sunusu aşağıdadır:
 
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/eOgr%20%e2%80%93%20kolay%20e
%c3%96%c4%9frenme.rar : eOgr sunu
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/yunus%20-%20T%c3%bcrk%c3%a7e%20G
%c3%b6rsel%20Programlama%20Dili.rar : Yunus sunu
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/yunus20072.rar : Yunus 3.5 sürümü

22.12.2009
Beceri Yarışmaları

1998'den beri yaptığım (genelde tek başına) ama boşa giden çöp projelerim:
(http://yunus.sf.net adresinde çoğu var)

1- Okul Haftalık Ders Programı (Delphi - bitirme brojemiz 1998)


2- Yunus Türkçe Görsel Programlama Dili (Delphi - 2004'te terk edildi)
3- Sınav Projesi (PHP - okul sitesinde pasif kalan bir proje daha 2004-2006)
4- eOgr (PHP 2008-2009)
5- Lisp - Pascal Yorumlayıcı (2007 - Delphi , Lisp Türkiyede nerede ise hiç ilgi görmüyor)
6- 3D okul tanıtımı (2005 - VRML ile okul gezintisi)
7- NetPazar (PHP 2. el eşya duyurusu ekleme )
9
8- Turnuvar (PHP maç sonuçları ve puan tablosu - Fikstür Yönetim de maç tarihlerine göre hazırlık)
9- İyilik Yap Herkes Bilsin (ASP.NET)
10-Hızlı Doldur (eokul not girişi), Ekran Çiz ve Sanal Tık (Öğretmene yardımcı programlar)
11-Ara ve Düzenle (Delphi ile dosya arama ve görüntüleme)
12-blender 3D 60 adet örnek çalışma
13-Labirent, Trafik Lambaları ve Elektronik Bord simülasyon denemeleri (Flash ActionScript)
14-Resim Galerisi (Ajax- PHP Mysql)
15-Kütüphane Projesi (kitap ekleme, öğrenci üyeliği, kitap teslim kontrolü - PHP ve Access)
16-Adwize Ürün satın alma sihirbazı (PHP)
17- Winlines, C ile Grafik ekran, CD programı, Petrol Ofisi Projesi
18-EvKon (ASP ile ev kontrolü)
19-Sözlükler, mini oyunlar, ekran koruyucuları...

Keşkeler:
1- Webden 3D sohbet ve video seyretme
2- Oyun yapımı, yapay zeka, çizgi animasyon
3- Dilek Kutusu (PHP ve Flash)
4- Laboratuvar Yönetim Programı (Netop School gibi)

12 yılda 100 bin satır çeşitli dillerde 40'dan fazla proje... %90'dan fazlası çöp...

Açık kaynak kod olduğundan isteyene fikir veriyor. Özellikle üniversitede bitirme tezlerine çok istekte bulundular.

Bu sıralarda da eöğrenme ile ilgili SiPro kurulumu ile ilgili sorular geliyor. Ama nerede ise hiçbir zaman proje
yaparken istediğim düzeyde yardım ve destek bulamadım.

Şimdiye kadar yarışlamara da katılmamıştım. Bakalım neler olacak... http://etogm.meb.gov.tr adresinde 2007-


2008'de Kocaeli ilinde 2. olan bir projede adım referans gösterilmiş. "Bil Kazan" diye bir test sınav çalışması.
Ekran görüntüsü göremediğim için bizim SiPro veya eOgr diyemem. 

Adresi: http://etogm.meb.gov.tr/?sayfa_id=120&konu=ptby_islemleri&sayfa=genel_detay&id=2896

18.12.2009
Houdini?
blender programını öğrenmek için indirdiğim videolardan; www.geneome.net adresinde anlatılanlar hoşuma
gitti. Anlatan net görüntü ve ses ile anlatıyor. sitesinde sadece blender değil, 3D bilgisayar grafiği hakkında
bilgiler veriyor. Siteden yanlış indirdiğim bir videoda blender yerine başka program görünce boşa indirdiğim için
kendime kızdım. Programı araştırdığımda ise Houdini ile karşılaştım.
 
İlk kez duyduğum www.sidefx.com Houdini 10 ile yapılan animasyonlar daha etkileyici. Ama arayüzü çözmem
yine 1 ay sürecek gibi geliyor.
 
Sitesinde 160 MB boyutunda ücretsiz (30 günde bir lisans yenileme) 32bit indirilebilir. 64 bit olan ve Linux
sürümleri de var.
 
 
Ekran Görüntüsü

10
13.12.2009
Blender'a Isınma Hareketleri
Fireworks CS3'de birşeyler yapmaya başlayınca, tekrar eskiden çalıştığım www.blender.org programı geldi.
İndirdiğim videoları tekrar izlemeye ve yeniliklere alışmaya çalışıyorum. Belki ileride basit bir çizgi film veya basit
bir oyun yapabiliriz.
 
2.45'den bu yana çok değişiklik göremedim şimdilik. 2.49.2 var. 2.50 Alpha sürümünde çok değişiklikler olacak,
menüleri tekrar keşfetmek gerekecek. Her sürümde yeniden öğrenmek gerekiyor. Bazen çok büyük değişimler
yapıyorlar. 11 MB'lık bir program için çok güçlü, 3DMax ve Maya ile karşılaştırılabilir.
 
Örneklerden birkaçı: 
 

 Mayın (duplivert)

 Piyon (extrude komutu)

11
 Suzan (gradient - colorband renk)

 Yine suzan (doku - multires)

 Zümrüt (spot ışık - buffered shadow)

 Ok animasyonu (path takibi)

01.12.2009
Yok yok, sorun bende...
Bilgisayar konusunda bazı takıldığım noktalar... Pek de şaşırtıcı gelmeyebilir, ama bana göre tuhaf (gıcık)...
 
Meğerse : 
CD sürücülerinde kulaklık çıkışı ve ses seviye düğmesi olması... Eski CD sürücülerinde vardı, kimsenin
kullanmadığı özellikler artık yok.
Linux'da exe dosyalar çalışmazmış... Wine biraz işe yarayabilir, başka bir işletim sisteminin başka bir sistemi
desteklemesi iyi bir şey. Windows bunu yapamıyor.

12
Mavi ölüm ekranı çok kötü bir şey, uyarıymış. Aslında PC'nin kilitlenmesi en sinir bozucu olanı. Mavi ekran
genelde donanım arızalarında çıkıyor.
Kasadaki güç kaynağı elektrik dalgalanmalarına hassasmış. UPS veya özel prizler becerebiliyor, ama güç kaynağı
neden düzeltemiyor?
CRT monitörlerde degauss ile renk bozulmalarını düzeltebiliyoruz, LCD'de bu otomatik. Ama LCD'deki bölgesel
bulanıklık her zaman düzeltilemeyebilir.
Her üretici klavyede ortadaki Enter'ı farklı biçimde yapıyor. Başka bilgisayara geçince insanın eli ayağına
dolanıyor. Özellikle dizüstündeki klavyelerin çoğu bu konuda kötü.
Zıplayan fare imlecine çözüm yok mu? Toplu farelerdeki bu sorun aslında optik/lazer farelerde devam ediyor.
Fare altını toz ve tüyden temizlemekten bıktık.
Cep telefonlarının genelde 1 hafta pil süresi olmasına rağmen dizüstü bilgisayarların pil süreleri çok kötü.
Yıllardır çözülemedi.
CD ve DVD sürücüler çok gürültülü çalışıyor. Hatta bazı sürücüler CD'ye zarar veriyor, çizerek çalışamaz hale
getiriyor.
Dokunmatik (touchscreen) hala hayal, çok pahalı. Cep telefonlarındaki ekranlar küçük olduğu için parmak ile
dokununca istenmeyen yerler de tıklanıyor.
Üreticiler yavaş yavaş piyasaya sürerek kazanç elde ediyorlar. Mesela 512MB ve 1 GB bellek vardı, sonra 2 ve 4
GB sürüldü, sonra 8 ve 16 GB sürüldü. Acaba hepsi aynı görünümde olduğu halde çok mu zordur, tek parça
içine istenen belleği yerleştirmek, teknoloji aynı değil mi?
Harici disk sürücülerinin bazıları ayrıca elektrik beslemesi istiyor. Bu diskler hem ağır, hem de taşınabilir
mantığına ters. Kablo salatası...
"Donanım Güvenli Kaldır" ile bellek çıkarılsa bile bozulmaması garanti değil. Buna daha iyi bir çözüm bulunabilir.
Kasada güç düğmesi var ama reset düğmesi neden artık yok? Reset ile kilitlenme durumunda açıp kapamak çok
daha iyi.
Mürekkep püskürtmeli yazıcıların kartuş bitme ve kuruma sorununu halledebilen var mı? Lazer yazıcı mı alalım?
(HP ColorSphere 1600, memnunum)
MP3 çalarlara neden iPod diyoruz? Ha, selpak mendil demek gibi yani. Bu arada genelde mp3çaların radyo
özelliği olsa bile ses kalitesi kötü. Buna da bir çözüm olmalı.
iPod neden iPhone ile aynı arayüze sahip, madem aynı kasa olacak birleştirin bari.
Dizüstü bilgisayarlarda neden sağlık yönünden de test değerleri söylenmiyor (geri dönüşümlü malzeme),
performans değerleri (sadece Vista ve 7 için basit bir puanlama var) gizleniyor?
Dizüstü bilgisayarlarda anakart önemli değil mi? Tüm parçalar listelenirken, anakart atlanıyor. Oysa en önemli
parça budur.
Yasaklı sitelerde girmek DNS ayarı ile kolayca aşılabiliyor. O zaman neden yasaklanıyor? Gerçekten
kapatılacaksa başka yol bilmiyorlar mı, ya da kapatmasınlar.
Virüs, truva atı veya spam gibi istenmeyen şeyler için kullanıcı mı önlem almalı yoksa işletim sistemi mi daha
sağlam olmalı?
CSS ve Javascript ile çok güzel şeyler yapılabiliyor, ama neden tüm tarayıcılarda aynı sonuç üretilemiyor?
1998'de Delphi programlama dilinde çok rahat bir IDE ve kodlama varken, hala neden diğer programlama dilleri
bu seviyeye gelemedi?
mIRC'dan ICQ'ya, Messenger'dan Facebook'a insanlar sadece chat için mi interneti kullanıyor? Çok fazla sanal
arkadaş edinmek sosyal olmak mıdır? Neresi zevkli bunun?
Dizüstü madem özgürlük sağlıyorsa, neden etrafta çayırda çimende dizüstü kullanan göremiyorum? Demek ki o
kadar taşınabilirlik yok.
Dizüstü çantaları pratik değil. El ve omuz ağrısına neden oluyor. Birde çantada bir sürü (fare, adaptör, ağ
kablosu, ıvır zıvır) taşımak, toplamak, priz aramak, ağ aramak rahat değil.
Teknolojiyi takip etmek hep son sürüm/çıkan şeyi alıp kullanmak değil ki. Harcanan paraya boşa. Zaten son
olanı alsanız bile hemen ertesinde daha iyisini çıkarıyorlar. Bu hareketliliği seyretmek bile sinir bozucu.
Televizyon nasıl çabucak açılıyor ve kapanabiliyor ise, bilgisayarlar da hızlı açılmalı ve kapat denince
bekletmemelidir. "Hazırda beklet" geliştirilebilir.
Bilgisayarda uzun yazıları okumak nedense zor geliyor. Mesela haber siteleri gibi. Bir de aralara bol reklam
ekleyip, okunamaz hale getiriyorlar. İnternet haberciliği daha fazla gelişmeli. (Bu yazı da fazla uzun oldu.)
İnternetten birşeyleri "öğrenmek" kolay ise neden bu amaçla kullanım az? İnterneti kendimizi istediğimiz bir
konuda geliştirmek için daha fazla kullanalım.

Demek ki teknoloji aslında o kadar da süper bir yerde değil. Bu arada "Teknoloji Kimin Umurunda" kitabını
okumanızı tavsiye ederim.

22.11.2009
13
ikinci vt - 2
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/ikincivt2.rar
adresinde PHP ve MySQL ile yaptığımız örnek öğrenci projesi var.
 
Okubeni dosyası içi:
 
Tasarım: Tarık Bağrıyanık
Tarih: 22.11.2009
Site: http://yunus.sf.net
Teşekkür: Yakup Aras ve Tuzlaatl T12C sınıfı
(Fatih Yurdagül, Kadir Kuş, Erdal Hanoğlu, Ali Aslan, Burak Adıyaman)
 
0) Apache ve MySQL sunucuları çalıştırınız.
1) MySQL içine conf.php'de belirttiğimiz " okul " veritabanı oluşturunuz. 
2) " conf.php " ayarları giriniz.
3) Daha sonra " http://localhost/ikincivt2 " adresini çalıştırınız.
4) Yönetici adı ve parolası admin:123 .
 
Şu Anki Sürümde:
- Öğrenci tablosunda listeleme, sayfalama, sıralama, arama, ekleme, güncelleme ve silme işlemleri yapılabiliyor.
- Kullanıcı oturum açma ve yetkilendirme vardır. admin ve 123 olarak ilk kurulumda yönetici vardır.
- .htaccess ile güvenlik ile ilgili bazı ayarlar bulunuyor. (404 sayfa bulunamadı gibi)
- Öğrenci eklemede jquery ile sayı girişi ve eposta kontrolü vardır.
- Adres alanında metin editörü var. (Internet Explorer ile tam uyum var)
 
Yapılabilecekler:
- Resim ekleme (veritabanı içine)
- Güvenlik önlemleri (SQL/code injection, flood, xss, session, cookie)
- Diğer tabloların düzenlenmeleri (Ders ve Notlar, Yonet tablosuna yeni yönetici ekleme gibi)
- Açılır kutu, liste kutuları, onay kutuları gibi form nesnelerinin kullanılması
- Yerinde Ajax kullanımı
 
Bu projeden gerekli kod kısımları değiştirilerek Haber, Kütüphane, Müzik, Şiir, Tarih, Biyografi, Yemek Tarifleri
gibi siteler yapılabilir.
 
Sohbet, yorum ekleme, puan verilmesi, üyelik sistemi gibi eklentiler olabilir.

14
17.11.2009
PHP ve MySQL Örnek Uygulama
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/ikincivt.rar
İlk veritabanını PHP ve Access 2003 ile yapmıştık. Şimdiki örneği ise PHP ve MySQL ile yaptık.
 
Kurulumu kolay. MySQL içine okul veritabanını açmanız yeterli. Tabloları ister phpmyadmin isterseniz
http://localhost/ikincivt adresinden kurabilirsiniz.
 
Buradaki örnek ile listeleme, sayfalama, ekleme, arama, düzenleme ve silme işlemleri öğrenilebilir.
İleride sıralama, resim ekleme, kullanıcı girişi ve güvenlik önlemleri gibi eklentileri yapabiliriz.
 
Ekran Görüntüsü:

10.11.2009
SQL Örnekleri
Aşağıdaki örnekleri genel olarak eOgr projemden aldım. Kısa bir göz atma ile ne işe yaradıklarını siz de
anlayabilirsiniz:
1
SELECT *, IF(konuAdi LIKE '%a%', 'var','yok') AS varMi
FROM eo_4konu
//tüm kayıt ve alanlar listelenirken, varMi adında bir sütuna da karşılaştırma sonucu geliyor
2
SHOW TABLES IN $mysql_database LIKE 'eo_%'
//veritabanındaki eo_ ile başlayan tabloları getirir
3
SELECT DISTINCT eo_3ders.dersAdi AS dersAdi
FROM eo_3ders, eo_4konu
WHERE eo_4konu.dersID=eo_3ders.id
ORDER BY eo_4konu.id
//2 tablo arasında geçici olarak ilişki kurar, derslerdeki konular id’lerine göre sıranarak gelir, ada göre gruplanır

15
4
SELECT id
FROM eo_5sayfa
WHERE UPPER(cevap)=UPPER('$cevap') AND id='$id'
LIMIT 0,1
//girilen cevap ile veri büyük harfe dönüştürülerek karşılaştırılır, işlemi 1 kayıt ile sınırlandırılır
//LIMIT 5 OFFSET 3 denirse 3,4,5,6,7. kayıtlar gelir (OFFSET PostgreSQL uyumluluğu içindir)
5
SELECT COUNT(*) AS Toplam, AVG(value) AS Ortalama
FROM eo_rating
WHERE konuID=$konuID
//belli bir konudaki oy toplamını ve ortalamasını getirir
6
SELECT eo_3ders.dersAdi AS dersAdi, eo_2sinif.sinifAdi AS sinifAdi, eo_1okul.okulAdi AS okulAdi
FROM eo_4konu
INNER JOIN eo_3ders ON eo_4konu.dersID=eo_3ders.id
INNER JOIN eo_2sinif ON eo_2sinif.id=eo_3ders.sinifID
INNER JOIN eo_1okul ON eo_1okul.id=eo_2sinif.okulID
WHERE eo_4konu.id=$id
//belli bir konudan id’ler ile konu; ders, sınıf ve okul tablolarına bağlanır (yetim kayıtlar gelmez), gerekli alanlar
gösterilir
7
SELECT DATE_FORMAT(bitisTarihi, '%d-%m-%Y') as bitisTarihi , oncekiKonuID, konuyuKilitle,
calismaSuresiDakika, calismaHakSayisi, sadeceKayitlilarGorebilir, sinifaDahilKullaniciGorebilir
FROM eo_4konu
WHERE id=$id
//belli bir konunun kısıtlama bilgilerini getirir, tarih biçimini gün, ay ve yıl olarak dönüştürür
8
SELECT eo_4konu.id AS id, eo_4konu.konuAdi AS konuAdi, COUNT(*) as toplam
FROM eo_4konu,eo_userworks
WHERE eo_4konu.id = eo_userworks.konuID
GROUP BY konuAdi
ORDER BY toplam DESC, konuAdi
//konuları getirirken konu adı’na göre gruplanır, toplam alanına azalan ve konu adı’na göre artan sıralanır,
böylece en fazla çalışılan konular getirilmiş olur
9
SELECT eo_3ders.dersAdi AS dersAdi, eo_4konu.konuAdi AS konuAdi, eo_2sinif.sinifAdi AS sinifAdi,
eo_1okul.okulAdi AS okulAdi, SUM (eo_userworks.toplamZaman) AS toplam
FROM eo_1okul, eo_2sinif, eo_3ders, eo_4konu, eo_userworks, eo_users
WHERE eo_4konu.id = eo_userworks.konuID AND eo_users.id = eo_userworks.userID AND eo_3ders.id =
eo_4konu.dersID AND eo_2sinif.id = eo_3ders.sinifID AND eo_1okul.id = eo_2sinif.okulID AND eo_users.id =
$userID
GROUP BY dersAdi
ORDER BY toplam DESC
//belli bir kullanıcının çalıştığı derslerin adına göre gruplar, toplam çalışma zamanına göre azalan sıralar, kısaca
kullanıcının bitirdiği dersleri listeler
10
SELECT eo_5sayfa.konuID AS idsi, eo_4konu.konuAdi AS kadi, eo_3ders.dersAdi AS dersAdi, MAX
(eo_5sayfa.eklenmeTarihi) AS tarih
FROM eo_5sayfa, eo_4konu, eo_3ders
WHERE eo_5sayfa.konuID=eo_4konu.id AND eo_4konu.dersID=eo_3ders.id
GROUP BY kadi
ORDER BY tarih DESC,kadi
//son güncellenen konular getirilir, MAX ile gruplanan bilgilerdeki alt bilgilerin en büyüğü istenir
11
SELECT eo_4konu.id AS idsi, eo_4konu.konuAdi AS kadi, AVG (eo_rating.value) AS ortalama, COUNT
(eo_rating.value) AS toplam
FROM eo_rating, eo_4konu
WHERE eo_rating.konuID = eo_4konu.id
GROUP BY kadi

16
ORDER BY ortalama DESC,kadi
//en fazla oy verilen dersler getirilir
12
UPDATE eo_users
SET userPassword=SHA1($a)
WHERE id=$id
//belli bir kullanıcının parolası güncellenir, SHA1 ile dönüştürülür
13
SELECT COUNT(*) AS say
FROM eo_5sayfa
LEFT OUTER JOIN eo_users ON eo_5sayfa.ekleyenID = eo_users.id
WHERE eo_users.userType>0 AND eo_users.id = $id
//belli bir kullanıcının eklediği sayfa sayısı bulunur, sayfalarda sonuç NULL dönse bile ilişki kurulur
14
SHOW TABLE STATUS LIKE '$tableN'
//bir tablonun durum bilgilerini getirir, kayıt sayısı, dosya boyutu, dili…
15
SELECT eo_3ders.id
FROM eo_3ders
LEFT OUTER JOIN eo_2sinif ON eo_2sinif.id = eo_3ders.sinifID
WHERE eo_2sinif.sinifAdi IS NULL
//sınıflar içinde ders ile bağlantısı kopmuş (yetim) kayıtları getirir

06.11.2009
Fireworks CS3 Çalışmalarım
Pek grafik ve animasyon çalışmam olmadı daha önce. Eskiden blender (www.blender.org) ile 3D çalışmamız
olmasına rağmen 2D'de vektörel çalışmam hiç olmadı. En iyisi 2 boyutlu çalışmalara alıştıktan sonra 3. boyuta
geçmektir.
 
http://www.adobe.com/devnet/fireworks/ adresindeki dersler ve Türkçe olarak www.fireworkstr.com sitesinden
genel ipuçları elde edebiliyoruz. 
 
Kendi çalışmalarından örnekler:

   

17
Çizgi kahramanlar her zaman popüler!

 
Parlak bir dosya (klasör)
 

 
Düğmeler güzel değil mi? Web 3 düğmeleri nasıl olacak acaba?

05.11.2009
CSS3 Testi

http://www.css3.info/selectors-test/test.html adresinden tarayıcınızın CSS3 desteğini test edebilirsiniz.

Bendeki sonuçlar:

IE 8.0.6001 :

From the 43 selectors 21 have passed, 2 are buggy and 20 are unsupported (Passed 348 out of 578 tests)

18
Diğer Tüm Tarayıcılar (Safari 4.0.3, FireFox 3.5.4, Opera 10.01, Google Chrome 3.0.195):
From the 43 selectors 43 have passed, 0 are buggy and 0 are unsupported (Passed 578 out of 578 tests)

Tavsiye Makale:

 http://www.smashingmagazine.com/2009/11/04/website-maintenance-tips-for-front-end-developers/

04.11.2009
ilkvt PHP örneği
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/ilkvt.rar adresinde bugün okulda yaptığım PHP
ve Access ile çalışan örnek site uygulaması var.
 
"ilkvt" projesinde "PHP" ile "MS Access" veritabanı kullanarak "kisi" tablosundan veri listeleme, sıralama,
arama, ekleme, düzenleme ve silme işlemleri yapmayı öğreniyoruz.  Yapım süresi 6 saat, toplam kod satırı
463.
"a.mdb" nin parolası 123123 .
Güvenlik açıkları (JS/SQL injection, flood, yönetici/kullanıcı/misafir kısıtlamaları ...) kapatılmamıştır.
Ayrıca OLE nesnesi türünde olan "Resim" alanı içine resim ekleme ve düzenleme yoktur.
Resim/video eklenmesi gereken klasörlerde 777 haklı olan dizinler kullanılması tavsiye edilmez.
İleride istenirse Tarih/Saat ve "Arama Sihirbazı" türündeki alanlar eklenebilir.
Veritabanı olarak MySQL kullanımı tavsiye edilir. Office 2007 de olsa Access veritabanı zamanla bakım
gerektirir, güvenli değildir.
Bazı yerlerde de Ajax kullanılabilir (form kontrolleri, jquery, nicEdit, facebox gibi).
CSS ile arayüz daha fazla iyileştirilebilir, görselleştirilebilir.
Ekran Görüntüsü:

30.10.2009
Yeni Yardımcı Programlar
Tavsiye ettiğim programlara yenileri ekledim:
Ad Muncher v4.8 :  Tüm web tarayıcılarındaki reklam kısımlarını kapatır/göstermez
Advanced System Optimizer : Disk, güvenlik, kayıt defteri gibi birçok hatayı gideriyor, donanım sürücülerini de
güncelleyebiliyor

19
Artisteer : HTML, ASP ve PHP şablon üretici
Calibrize : LCD ekran parlaklık değerini düzenler ve Windows açılışında bu ayarı geri yükler
CCleaner : Ücretsiz Windows temizlik programı
Free Download Manager : Yeni ücretsiz indirme programım, kolay kullanım, Türkçe arayüz
Frontlines - Fuel of War : Kaliteli grafikler, ilginç uzaktan kumandalı helikopter/mini tank benzeri savaşma
Pop Peeper v3.5 : Ücretsiz mail okuma/gönderme programı
Process Explorer : Ücretsiz gelişmiş görev yöneticisi
Red Faction Guerilla : FarCry 2 tarzında güzel bir oyun
Revo Uninstaller : Ücretsiz yazılım kaldırma programı, programı kalıntılarını siler
Slax : Flash bellek içine dosyaları silmeden kurulabilen Linux sürümü (200 MB)
SpyBot S&D : 660 bin üzerinde yaramaz yazılım/kayıt defteri hatası/truva atı bulabiliyor
Totoise SVN : Windows Gezgini'ne entegre olan proje kod versiyon yönetim programı
WinSCP : FTP ve SFTP destekli, dosya senkronizasyon yazılımı
18.10.2009
eOgr SVN
eOgr açık kaynak projemiz http://eogr.googlecode.com adresinde takip edilebilir.
 
Önerdiği için Selman Tunç arkadaşımıza teşekkür ederim. SVN güncellemesini de ilk kez uygulamış oldum.
Tortoise SVN ile dosyalarınızı rahatça gönderebilirsiniz.
 
http://tortoisesvn.net/downloads : 19 MB, sayfanın biraz aşağısında Türkçe sürümü var.
 
"Google Code" içinde hem kodlarınızı şıkıştırılmış dosya olarak gönderebilirsiniz (Download sekmesinde),
isterseniz de SVN olarak da (Source sekmesinde) gösterebilirsiniz. Viki ve kod takımı (diğer kodlamacıları
ekleyerek) oluşturmak kolay. Issue kısmında yapılması gereken işler ve eksikler ile ilgili mesajlar
oluşturabilirsiniz.
 
SourceForge içinde de bu imkan var, ama nedense hiç incelemedim. Google ise sanki daha hızlı ve basit gibi
geldi bana. Hem belki arama bulmada da yardımcı olur.

14.10.2009
İyi ki Bilgisayar Öğretmeniyim
 
İyi ki Bilgisayar öğretmeniyim.
Yoksa teneffüslerde canım sıkılırdı,
Şimdi ise bir oraya bir buraya koşuyorum..
Çay mı? Ne çayı içmeye fırsat bulamıyorum..
Hem çay zaten zararlı diyorlar mutlu oluyorum..
 
İyi ki Bilgisayar öğretmeniyim..
Öğrencilerimi tanımaya fırsatım da olmuyor,
Haftada 40 dk görüyorum..
Simaları hafif tanıdık gelse yetiyor..
Öğrenciler dersimi de ciddiye almıyorlar..
Çünkü ben not falan vermiyorum..
Hem ciddiyet notla mı olur ne gereği var diyorlar,susuyorum..
 
İyi ki Bilgisayar öğretmeniyim..
Bazen beni okuldan eve geldiğimde de çağırdıkları oluyor,
Yürüyerek gidersem spor oluyor,
Otobüse binersem değişiklik diyorum..
Hem ne yapacağım evde gidip yine sorun çözüyorum..
İnternet bağlantısının yavaşlığının da sorumlusu benim ya,
Eyvallah deyip geçiyorum..
 
İyi ki Bilgisayar öğretmeniyim..
Bu arada 10 parmak klavye kullanıyorum,
İdarenin yazılarını yazdıkça klavyem de müthiş hızlandı..
20
Hee, bir de öyle kendimi geliştirdim ki,
Eğitim fakültesinde öğrenmediğim,
Projeksiyon sökme takma işlerini de bu sayede öğrendim..
 
İyi ki Bilgisayar öğretmeniyim..
Çoğu bana selam bile vermeyen öğretmenleri,
İşleri düştüğünde tanıma fırsatım oluyor..
Ne olacak canım yapsam işlerini elime mi yapışacak, yapıyorum..
Yaptıklarım için teşekkür almasam da,
Yapamadıklarım için aldıkları surat ifadesi hoşuma gidiyor..
 
İyi ki Bilgisayar öğretmeniyim..
Bazen okuldan saat akşam 5 gibi çıksam da,
Çok şükür ek ders almıyorum..
Maaş karşılığını müzik dersi ile dolduruyorum..
Bir de ekders alsam ayın başında gidip bir de,
Bankamatik sıralarında beklemekten korkuyorum..
 
İyi ki Bilgisayar öğretmeniyim..
Hep fotoğrafçılıkla uğraşmak istemişimdir.
Törenlerde o iş de bana kalıyor..
En büyük hobim oluyor çektiğim fotoğraflar..
Web sayfasına koymak akşamları vaktimi alıyor ama;
Ben koskoca bilgisayar öğretmeniyim..
Çoğu zamanda dersim bölünüyor,
Ezik bir ses hocam bir bakar mısınız diye çağıyor..
Ne yapayım bilgisayar öğretmeniyim ya kızamıyorum..

Ya yazıcıya kağıt sıkışmış oluyor, ya kopmuş bir internet bağlantısı..


Bazense durumu abartıp cep telefonum niye çekmiyor diyen de oluyor..
Eee malum koskoca bilgisayar öğretmeniyim ya,
Olacak o kadar diyorum kızamıyorum..
Yanlış anlaşılmasın,
Bunlar için egzersiz vs. ücret almıyorum.
Eee ne olacak canım,
Koskoca bilgisayar öğretmeniyim ben…

İyi ki Bilgisayar öğretmeniyim..


Sürçi lisan ettiysek ne mutlu..

Hakan YANDIM-BilgisayarBilisim.Net Üyesi

04.10.2009
eOgr %90 bitti
Önceki yazımda "kırmızı" olarak belittiğim 3 eksiği de giderdim. Şu anda www.tuzlaatl.k12.tr/eogr ve
www.tbagriyanik.xtreemhost.com/eogr adreslerinde son halleri çalışıyor. İndirme adresi: http://cid-
d0b01df58868413e.skydrive.live.com/browse.aspx/Ortak/eogr
 
SiPro (Sınav Projesi www.tuzlaatl.k12.tr/sinav ) tamamen tarihe gömüldü. Kurulumu zor ve teknoloji olarak geri
kaldı. Tavsiye etmiyorum. eOgr'da Ajax kullanımında iyi hale geldim sayılır. Ama hala OOP ve Flash
entegrasyonu ile pek ilgilenmedim. PHP'de prosedürel programlamaya devam ettim.
 
eOgr bir yıllık çalışma süresinde sona yaklaşırken 360 saat ve 15.000 satır oldu. Bu da Yunus projesinin (2 yıllık
emek) 600 saat 24.000 satır halinin yarısı gibi. Yunus 1. projem ise eOgr da 2. oldu bu sayede. Delphi ve PHP
dışında ileride 3. bir dilde bu kadar çok zaman harcayabileceğimi pek düşünemiyorum.
 
C#, Python veya Java hep heves olarak ilgi bekliyor. ActionScript ve SilverLight da çok iyi yerlere geldi.
VRML'den ise umut yok. Ancak www.blender.org ve Google SketchUp ile biraz oyalanılabilir.
 
21
1. Delphi 50.000 satırdan fazla toplam kod
2. PHP 35.000 satırdan fazla toplam kod
3. Basic projeleri 15.000 satır tahmini...
 
CMS (Content Management System) veya LMS (Learning Management System) diye yola çıktık, elimden geleni
yaptım. Ama gelecek Web3 "yapay zeka - zeki web - semantic web" ağırlıklı olacak. Şu anki mantığa Web2'ye
yeni alışmaya başlamıştık.
 
Ekran görüntüsü:

15.09.2009
SiPro ve eOgr Durum Karşılaştırması - 2
Özellik SiPro 137a eOgr 51 eOgr 97
Aktif olan üyeleri simge ile
var yok yok olmayacak
belirtme
Animasyon ve video dersteği yok (swf dersler var) var (flv, swf...) var (flv, swf...)
Başlangıç ve bitiş arasındaki 8 ay Kasım 2008-Haziran 10 ay Kasım 2008-Eylül
2 yıl, 2004-2006 arası
zaman 2009 2009
Belli bir kursa/sınıfa öğrenci ve yok (öğretmen her sınavı
yok var sadece öğrenci için
öğretmen atama düzenleyebilir)
Demo kullanıcı girişi var yok var
Ders ve konuların var (önceki bağımlı konu ve
yok var
gruplanabilmesi sınıf)
var (tarayıcı dili tespit var (tarayıcı dili tespit
Dil desteğinin otomatik seçimi yok
edilerek) edilerek)
Dipnot ve ders sayfasında
yok yok var
yönetilebilir parçalar
var (resim, ppt, swf sunu yok (imageshack ile yok (imageshack ile resim
Dosya gönderimi
ders gönderimi) resim gönderimi) gönderimi)
Favorilere ekle yok yok var
var (üyelik, parola tekrarı var (üyelik, parola tekrarı
Flood koruması yok
önleme) önleme)
var (sonradan kuruluyor
Forum yok yok olmayacak
Punbb)

22
Gelişmiş site seçenekleri (süre
yok yok var
gözardı et, varsayılan değerler)
çok iyi, CSS ve Ajax ile
çok iyi, CSS ve Ajax ile
Görünüm Grafik Desteği iyi, Frame eski yöntem
daha modern görünüm daha modern görünüm
gerekmez (777 istenen gerekmez (777 istenen
Güvenli Klasörler yok
klasör yok) klasör yok)
var (RSS olarak) ve ana
Haber desteği yok var (RSS olarak)
sayfada listeleme
var (FCKEditor ile soru var (nicEdit ile konu var (nicEdit ile konu
HTML Düzenleyici
düzenleme) düzenleme) düzenleme)
İngilizce ve Türkçe Dil desteği var var (%50 İngilizce) var (%85 İngilizce)
var (başarı ve ders puan yok (ana sayfada birkaç var (ana sayfa ve giriş
İstatistik bilgileri paylaşımı
değerleri) sayım var) sayfasında)
Kolay kurulum için sihirbaz yok var var
Konu bitirme yüzdesi ve süresini
yok yok var
saklama
Kullanıcı adının hatırlatılması
var yok var
(Beni Hatırla)
yok (sadece girişler var (tüm veritabanı var (tüm veritabanı
Kullanıcı hareketlerini izleme
kaydoluyor) işlemleri) işlemleri)
Kullanıcı hesabını pasif hale
var var var
getirebilme
Kullanıcıların birbirine offline var, giriş sayfasında eposta
var yok
mesaj gönderebilmesi gönderimi
CS3, Crimson Editor, CS4, Notepad++, CS4, Notepad++, Artisteer,
Kullanılan programlar
PHPTriad, Xampp Artisteer, Xampp Xampp
Online olarak sınav yapımı var yok yok yapılacak
yok (ders içeriğinde
Oyun var (satranç, WebChess) yok (ders içeriğinde olabilir)
olabilir)
Öğrencinin soru tavsiye yok olmayacak,
var (onay gerektirir) yok
edebilmesi yorum/anket/oy VAR
Öğretmen kullanıcısını öğrenci var (yanlış başvurular
var var
yapabilme için)
Parola hatırlatma  eposta ile gönderim eposta ile yeni parola eposta ile yeni parola
Programlama Dili ve veritabanı PHP 4 MySQL 4 PHP 5 MySQL 5 PHP 5.3 MySQL 5.1
Projenin dosya boyutu 713 KB 385 KB 350 KB
Rehberlik sayfası var yok yok olmayacak
Sınav soruları veya ders
var yok  var
kilitleme
Sınav sorularını ve cevaplarını var (sınav öncesinde iptal yok  cevaplar
yok
karıştırabilme edilebilir) Karıştırılabilir…
Sınava girme sayısı kısıtlaması yok yok var
yok yapılacak, otomatik
Sınavlarda zaman kısıtlaması yok yok
süre
var (sonradan kuruluyor
Sohbet var (Wtag, oda destekli) var (Wtag, oda destekli)
X7Chat, oda destekli)
Soruların yazıcı önizlemesi var yok var
Sunucunun durumunu ping ile
yok yok var
görme
Tablo ilişki hatalarını ve tablo
yok yok var
boyutlarını gösterme
Tablolarda sıralama, arama ve
var var var
sayfalama
Tema desteği var yok var
Toplam kod satırı 7000 satır 7200 satır 11550 satır
Toplam tasarım süresi 200 saat 205 saat 315 saat
Tüm tarayıcılar ve işletim evet (Frame destekli evet (Ajax destekli evet (Ajax, JS ve Cookie
23
sistemlerinde çalışabilme olmalı) olmalı) destekli olmalı)
var (sadece öğrenci için var (sadece öğrenciler var (sadece öğrenciler için
Üyeliğin anında başlaması
geçerli) için geçerli) geçerli)
Üyenin kendi bilgilerini var (kullanıcı adı hariç yok (sadece uye adları
yok
gizleyebilmesi görüntülenmez) gözüküyor)
conf.php (içinde database.php (içinde database.php (içinde başka
Veritabanı ayarlarının dosyası
fonksiyonlar da var) başka kod yok) kod yok)
yönetim panelinde
Veritabanı yamalamak için sayfa yok var
export/import/repair var
Veritabanı yedeği alma/geri
var var (Geri yükleme yok) var
yükleme
Veritabanında parola bilgilerini
yok var var
şifreleme
Veritabanını sql olarak yok, install.php ile yok, install.php ile kurulum
var
kurabilme kurulum var var
XSS, SQL enjeksiyon, kod
var var var
enjeksiyon önlemleri
XTML, CSS ve RSS validasyon
hatalar var orta çok az hata/uyarı
testleri durumu
Yardım sayfası yok yok var
Yeni üyelikte yöneticiye eposta var var var
Yönetici sayısı 1 adet birçok sayıda olabilir birçok sayıda olabilir
Yöneticilerin üyelere eposta
var var var
atabilmesi
var (kullanıcı ve üye var (çoğu tablo var (çoğu tablo
Yönetim Paneli
düzenleme) düzenlenebilir) düzenlenebilir)
Ziyaretçi sayacı var yok var - iz sayısı

var* 30 21 37
yok* 20 28 11
diğer 12 13 14
toplam 62 62 62

14.09.2009
xtreemhost, ücretsiz PHP sunucusu
www.xtreemhost.com ile http://tbagriyanik.xtreemhost.com/eogr projemi deniyorum. Bu 10 ayda 3. sunucu
taşınması oldu.
Okul sitemiz (www.tuzlaatl.k12.tr/eogr) ve ilk sunucum (www.tbagriyanik.no-ip.com) çalışmaya ara verince,
mecburen başka yere projemi atmak zorunda kaldım.
 
Kısıtlama fazla yok gibi gözüküyor, reklam yok, rar dosya desteği yok, hız orta. İlk kayıt başvurusunda
www.co.cc 'den adres alınması zorunlu tutuluyor. Bu adres ile xtreemhost'u ilişkilendirmemiz zorunlu mu
bilmiyorum.
 
Sunucu özellikleri:
5.5 GB alan
200 GB bant genişliği (aylık)
php mail desteği
Nerede ise tüm hazır CMS kurulumları tek tık ile kurulabilir (drupal, joomla, wordpress...)
Reklamsız
GD destekli PHP5.2
phpMyAdmin 3.1.1 ve dosya yöneticisi
FTP desteği
vistaPanel kontrol paneli
50 alt alan izni
50 MySQL5 veritabanı (50 MB kapasite)
İstatistikler (dosya kullanım ve günlük tıklanma)

24
02.09.2009
Windows 7
Bugün nihayet Windows 7 kurma fırsatım oldu. 2.3 GB'lik iso DVD'den yaklaşık 20 dakikada kuruldu. Bu arada
XPSP3'de açılış menüsünde yerini aldı.
 
XP ve Vista'ya göre kurulum hızlı, açılış hızlı, kapanış hızlı, uykuya geçme hızlı, uykudan açılış hızlı... Genel
kullanım sırasında takılmalar yok.
 
Paint, Write ve hesap makinesi değiştirilmiş olsa da Windows Gezgini'ne Vista'da olduğu gibi sevemedim. Arama
kısmı da pek hızlı değil. Masaüstüne bağımsız parçalar halinde "Araçlar" eklenebilirken, "yapışkan notlar"ı
eklemeyi unutmuşlar. Ayrıca program olarak çalıştırdıktan sonra "yapışkan notlar" görev çubuğunda yer
kaplıyor.
 
Sağ alt köşedeki "masaüstünü göster" değişikliği iyi fikir. Yanlışlıkla kısayolu silinebiliyordu. Görev çubuğunun
normal yükseklikten 2 kat daha yüksek olması garip. Başlat simgesi de şişince eski sevimliliği kalmamış. Eski
klasik menü türü artık yok. Bu da can sıkıcı bir durum. Ben hala Win95 stilinde olan günleri özlüyorum!
 
İlk resimler:

 
Vista RAM'i beğenmeyip 5.4 puan verirken, W7'de Diski beğenmeyip puanımızı 5.9 yaptı!

28.08.2009
Tarayıcılar için Acid1, 2 ve 3 Testleri
Mart 2008'de bir test yapmıştım. O zaman 3 tarayıcı Acid3 testinde %50 sonucunu zor buluyordu (IE 7, Opera
9.2, FireFox 2).
Tarayıcılar sürünüyordu ama şu anki sonuçlar ise rahatlatıcı. Safari birinci olarak çıkarken iken MS-IE hala
düzelememiş.
 
HTML5 için Acid4 testi adresini elde edemedim. Daha yapılmamış. Bekliyoruz. CSS3 hala tasarım aşamasında.
 
Şimdi tekrar test http://acid3.acidtests.org/ adresinde denediğimde şu sonuçlar çıktı: 
Safari 4.0.3 :  %100 ! (süper hızlı)
Opera 10 : %100 (güzel)
Google Chrome 2.0.172.43 : %100 ! (Linktest Fail dedi sadece)
FireFox 3.5.2 : %93
Opera 9.64 : %85
IE 8.0.6001.18702 : %20 (uzun sürdü, sendeledi)

25
(Safari'nin Ekran Görüntüsü)

Acid 2 Test Sonuçları da şöyle: www.webstandards.org/action/acid2

Tam: Safari, Opera


Yavaş: FireFox ve Chrome (gözlerde biraz takıldı), IE (en yavaş sonuç)
Geçemeyen: yok

Acid1 adresimiz: http://www.w3.org/Style/CSS/Test/CSS1/current/test5526c.htm

Sonuç: Acid1 için %100 CSS1 ve HTML4 uyumu tüm tarayıcılarda var. Hala cep telefonu (mobil browser) için
olan tarayıcılar bu standarda erişemedi.

26.08.2009
Yeni Xampp Çok Yetenekli!
http://www.apachefriends.org/en/ adresinden Windows, Linux, Solaris ve Mac sürümleri indilebilir. 44MB olan
sürümü Basic Package ve 26MB olan Lite sürümü var.
 
1.7.2 sürümünde PHP'nin yanında Perl (önceden de vardı zaten) ve ASP'de çalışabiliyor. Hatta ASP.NET 2.0'ı
küçük bir eklenti ile çalıştırabilirsiniz. Tomcat 6.0 eklentisi ile de "Java Server Pages" çalıştırabilirsiniz.
 
.NET 2.0 desteği için 330KB boyutundaki mod_aspdotnet-2.2.0.2006-setup-r2.msi dosyasını indirmek ve kurmak
gerekli. Kurulum için yardımı şu siteden edinebilirsiniz: http://mschat.net/forum/index.php?topic=574.0 
 
Şimdilik MSSQL ile çalışan eski ASP.NET ve ASP projelerimi çalıştıramadım. Hatta ilk kurulumda PHP projem
eOgr çalışmadı. Phpmyadmin çalışırken eOgr'a ne olmuştu?
Biraz uğraştıktan sonra sorunun yeni PHP 5.3 sürümünde gelen D:\xampp\php\php.ini içindeki bir ayardan
kaynaklandığını buldum: short_open_tag = Off
 
php.ini'deki açıklamada; yıllar içinde <? ?> arasına yanlış kod ve metinlerin girdiğini ve bunun güvenlik
açıklarına neden olduğu yazıyor. Bu sebeple <?php ?> şeklinde kod yazımına alışmak gerek. Çoğu yerde zaten
böyle yazmış olsam da tekrar tüm projedeki bu sorunu gidermek sinir bozucu oldu. Bu gibi durumlar da
herhalde programcılığın amele tarafı...
26
 
Xampp ile bilgisayarınızdan tek porttan (80 numaralı) HTML, PHP, ASP, ASP.NET, JSP, PL dillerini destekleyen
siteler yayımlayabilir, FTP ve mail desteği verebilirsiniz. Neredeyse tüm veritabanı türlerini destekliyor. Kontrol
panel programı çok daha iyileştirilmiş. "Setup" düğmesine basarak açılan DOS penceresinde 2. seçenek ile
portable (sürücüden bağımsız) ayarlar seçebilirsiniz. IPv6 ve SSL (https) desteği ayarları değiştirilebilir.
 
Resimde görüldüğü gibi "Svc" onay kutularını seçerek Apache ve MySQL'i arkaplanda çalışan servislere
dönüştürebilirsiniz. Tavsiye ederim. Türkçe arayüzü olmasa da bundan iyi olan web paketi bilmiyorum!
 

 
(Exit ile programı kapatmanız çalışan programları kapatmaz.)

23.08.2009
Memik Yanık'tan Bir Alıntı... (Yorumsuz)

Programcıların Hayırsever Hocasının Son Fetvasına İtirazımdır(*)

Hocam programcılar için elinizden geldiğince hayır işlemeyi adet eylediğinize bütün programcı camiası şahittir.
Binlerce programcıya uzaktan algılama teknikleri ile Ankara’nın tepelerinden yaptığınız yardımlar herkesin
malumudur. Ama hocam son fetvanızla elimizi kolumuzu bağladınız. Muhterem hocam bir kısmını aşağıda arz
ettiğim dertlerimizle ilgilenirseniz bütün programcılar size minnettar kalacaklardır.
 
Dert 1: Hocam bu elin gavurları önce Windows diye bir işletim sistemi çıkardılar. Sonra da insanları sürükle
bırak tekniği ile bir şeyleri bir yerlerden başka bir yere sürükleyerek taşımaya alıştırdılar. Yani bu gavurlar
insanımızı tembel yaptılar. Eskiden yani Windows yokken DOS veya Unix yüklü bilgisayarlarda ne güzel Copy
gibi komutlarla dosya kopyalıyorduk, CD komutuyla klasörlerin yani dizinlerin arasında keyfimizce dolaşıyorduk.
Hocam tembelliğe meyilli milletimiz muhasebe gibi programlarda bile her şeyi sürükleyip bırakarak yapmaya
başladı. Sizden feyz almış programcılar bu mecburiyetten dolayı sürükle bırak tekniğini her yerde kullanmaya
başladılar. Hocam son fetvanızda gavurların drag-drop adını verdikleri sürükle-bırak tekniğini kullanmaktan biz
programcıları men etmişsiniz. Hocam ne yapacağımızı şaşırdık. Gavurlar bu işi o kadar kolaylaştırmışlar ki
sürükle bırak işlemi için 3 satır kod yazmak kolayımıza geldiği için birçok yerde kullanıyoruz. Hocam son
fetvanızda sürükle bırak tekniğinden yararlanma hakkını sadece bir programcıya vermişsiniz. Hocam elinizi
ayağınızı öperiz ne olur sürükle bırak tekniği olmasa bile bari yalnızca sürükleme işlemini serbest bıraksanız
olmaz mı?
 

27
Dert 2: Son fetvanızda Selection Sort algoritması ile sıralama yapılırken kullanılan i ve j gibi değişkenleri
kullanmanın caiz olmadığını, suç teşkil ettiğini beyan etmişsiniz. Ama hocam Microsoft ürünü Visual Studio’da
kod penceresinde iken for yazıp tab tuşuna basıldığında otomatik olarak hazırlanan for kalıbında döngü
değişkenin “i” olduğu varsayılmaktadır. Muhterem hocam bu durumda her seferinde i yerine başka bir harfi
kullanmak zaman israfı olmaz mı? Hocam bu konuda lütfen bize bir güzellik yapın. En azından Microsoft’taki
dostlarınız vasıtası ile for döngüsündeki i yerine başka bir değişkenin yazılmasını sağlayabilirsiniz. Hiç olmazsa
geçerli kullanıcının adı döngü değişkeni adı yapılabilir. Hocam Microsoft’a bir mail göndermeniz yeterli olur.
Onlar için yama çıkarmak çocuk oyuncağı gibi bir şeydir.
Hocam ta FORTRAN IV günlerinden bildiğiniz Selection Sort algoritması ile sıralama yapılırken iç içe 2 for
döngüsü kullanılmaktadır. Haydi ilk döngünün kontrol değişkenine “i” dedik ama ikinciye j, üçüncüye k adını
verme alışkanlığını insanlara aşılayan sizler değil misiniz? Yoksa bu değişkenleri kullanmak öğrenciler için
serbest mi? Hocam hiç olmazsa askerliğini henüz yapmayanlara, 2’den fazla çocuğu olanlara i ve j değişkenlerini
kullanmayı serbest bıraksanız.

Dert 3: Hocam Microsoft’un başımıza bela ettiği .NET Framework ile gelip ADO.NET adı altında gruplanan
OleDbDataadapter ve SqlDataAdapter sınıflarının Fill() adında bir metodu vardır. Bu metot, söz konusu
xxxDataAdapter nesnesinin SelectCommand özelliğine adı aktarılan Command nesnesinin SQL kodunu işletip
çektiği verileri kendisine parametre olarak verilen Dataset veya Datatable nesnesine aktarmaktadır. Hocam
fetvanıza göre Fill() metodunu kullanmak caiz olmadığı için kara kara düşünmeye başladık. Kendim
xxxDataAdapter benzeri bir sınıf hazırlamak istedim ama Microsoft’un programcılarının hazırlayıp .NET
Framework ile birlikte ücretsiz verdikleri sınıf kadar sağlam olmadı. Bu durumda ne yapmamı önerirsiniz? Bir
taraftan fetvanıza uymak istiyorum bir taraftan da veritabanlarından Dataset’lere zahmetsiz veri çekmek
istiyorum. Hocam lütfen bu derdimize bir çare.
 
Dert 4: Hocam biliyorsunuz Visual Studio ve Delphi gibi programcıları tembelliğe alıştıran IDE’ler programcıların
sık kullandıkları düğmeler, Metin Kutuları ve Liste Kutuları için metot hazırlamayı kolaylaştırmaktadır. Her ne
kadar sizler derslerinizde IDE kullanmayın kodunuzu kendiniz yazın diye bizlere akıl vermiş olsanız bile
bazılarımız gösterdiğiniz doğru yoldan sapıp Toolbox denilen araçtan yararlanıp Button’ları, Textbox’ları bana
mısın demeden formlara, sayfalara yerleştirdik. Keşke program yazmak eskiden Cobol ile Pascal ile kod
yazdığımız günlerdeki gibi olsa. Neyse hocam başınızı daha fazla ağrıtmayayım son fetvanızda Microsoft ürünü
Visual Studio kullananları kınamışsınız ve demişsiniz ki tembellik edip forma Button nesnesi yerleştiriyorsunuz
sonra da bu nesnelere ad seçerken bile tembellik yapıp basit isimler veriyorsunuz. Hocam Button, ListBox gibi
nesnelere ad seçmeyi şairane bir faaliyet olarak görme temenninizi bütün programcılar takdir ediyor. Macar
notasyonu gibi gavur icadı yerine Hayırsever Hocanın kodlama prensiplerini kendimize rehber etmeliyiz. Ama
hocam ne olur fetvanızdaki bu emri hemen uygulamaya koymasanız. Bilakis Button nesnelerine Button1,
Button2; TextBox’lara TextBox1, TextBox2 gibi adlar vermeye alışmış biz programcıların nesnelere hemen
şairane isimler bulmaları kolay değildir.
 
Dert 5: Hocam malumunuz olduğu üzere SQL Server gibi veritabanlarında SQL kodlarını Stored Procedure
olarak saklamak adeti bulunmaktadır. Tabii bu Stored Procedure’lerin çoğu veritabanından veri çekmek amacıyla
kullanılıyor olsa bile bazı kendini bilmez programcılar veritabanındaki tablolara kayıt girerken kullandıkları SQL
kodu içinde INSERT INTO deyimine yer verip sonra da bu SQL kodunu Stored Procedure olarak veritabanına
kaydediyorlar. Hocam fetvanıza göre Stored Procedure’ler sayesinde tablolara kayıt girmeyi yasakladığınız için
ne yapacağımızı şaşırdık. Hocam hiç olmazsa bu fetvaya geçici madde koysanız.. Hani sürücüler trafik suçu
işlediklerinde ceza puanı alırlar ve puanları 100 olduğunda ehliyetlerine bir süreliğine el konulur ya; fetvanızın
Stored Procedure’ler ilgili bendine böyle bir ekleme yapsanız olmaz mı? En azından Stored Procedure kullanıp
tablolara kayıt girme illetinden kurtulana kadar arada sırada kullanabilsek daha iyi olmaz mı?
 
Dert 6: Hocam bilirsiniz Microsoft ne yapıp edip neredeyse her bilgisayara Word ve Excel programlarının
kurulmasına muvaffak oldu. Bu nedenledir ki kullanıcılar bazen verilerini Excel tablosuna aktarmak, bazen de
Excel tablosundaki bilgileri uygulama programları içinde kullanmak istiyorlar. Her ne kadar bu işlemi
programcılar ODBC sürücüleri ile yıllardır yapabiliyor olsalar bile Microsoft’a ait Microsoft.Office.Interop.Excel
adlı namespace’teki Application sınıfı ile yapmak zahmetsizdir. Ne var ki hocam bu Class programcıları
tembelliğe gark eylediği tarafınızdan fark edilmiştir. Hocam programcılara hitabeden verdiğiniz son fetvanızda
.NET uyumlu programlar dahilinde Microsoft.Office.Interop.Excel’deki Application sınıfının örneğini alıp Excel’i
başlatıp çalışma kitabı hazırlamanın memleketin hayrına olmayacağını düşünerek yasaklamışsınız. Hocam hiç
olmazsa fetvanızın bu maddesi daha önce yazılmış programları kapsamasın ve 2009 yılının 3.çeyreğinden
itibaren geçerli olsun.
 

28
Dert 7: Hocam biz programcılarda dert çok. Başınızı fazla ağrıtmamak işin son bir derdimi arz etmek istiyorum.
Hocam malumunuz olduğu üzere Japon mali hesap makinelerinde önce 5 sonra bölü(/) devamında 0 tuşuna
basıldığında hesap makinesi Casio olsa bile ekranına Error yazıyor. Yani kısa boylu Japonların yaptığı hesap
makinesi tek haneli bile olsa bir sayıyı sıfıra bölemiyor. Hocam elin gavurunun yaptığı hesap makinesi bir yana
bilgisayar programlarının güçleri sayıları sıfıra bölmeye yetmiyor ve benden bu kadar deyip çalışmasını sona
erdiriyorlar. Bu durumda hocam sizin taktiklerinize sarılıp kullanıcının sayıları sıfıra bölmesinin önüne geçmeye
çalışıyoruz. Ama hocam son fetvanızda programcıların sıfıra bölme hatasının önüne geçmek için hata yakalama
bloğu hazırlamalarına icazet vermemişsiniz. Hocam bu fetvanız elimizi kolumuzu bağladı. Bir süre önce Microsoft
ve Intel firmalarına mailler gönderip bu derdimize çare bulmalarını talep ettim ama henüz bir netice alamadım.
Elinizi öpüp ayağınıza kapıldığım hayırsever hocam insafa gelip fetvanızı azıcık gevşetseniz de sayıları sıfıra
olmasa bile en azından 00’a bölmemize izin verseniz?
 
* Bu metinde geçen herşey hayalidir, gerçek kişi ve kurumlarla bir ilgisi yoktur.
 
Orijinal Adres: http://memikyanik.blogspot.com/2009/07/programclarn-hayrsever-hocasnn-son.html

12.08.2009
10 Yıl Önceki Programlar
İşte Palm Treo 650 içinde çalıştırabildiğim bazı program ve oyunlar:
 

 dbase 3, ekrana sığmaması dışında sorunsuz...


 

 Windows 98/95 Kur, bu ekranda kaldı...


 

 WarCraft 1, sessiz, yavaş, fare istediğim gibi tıklamıyor (elemanları seçemiyor)


 

29
 Mario, çok yavaş, zaten normalde de oynayamamıştım :)
 
 

 QBasic, çalışıyor, çalıştırıyor, dosya kaydediyor, dosya açıyor...


 

 Norton Commander, Fonksiyon tuşlarını kullanamadım, bulsam iyi olurdu


 

 C dilinde kendi programım, fare istenen yere tıklatamıyor ama görüntü tam
sığmış

11.08.2009
DOSBOX Çalıştı!
PalmDOSBOX ile Palm Treo 650 içine sanal bir MS-DOS ortamı ekledim.
 
Adresler:

30
http://palmdosbox.sourceforge.net/ : Biraz eski, güncellemiyorlar, PalmDOSBox.prc dosyasını indirin (ücretsiz)
(http://sourceforge.net/projects/palmdosbox/files/palmdosbox/PalmDOSBox
%20test/PalmDOSBox.prc/download)
http://www.palmpowerups.com/ : UDMH programı bellek yetersizliğini gideriyor (ücretli)
http://www.dosbox.com/wiki/Dosbox.conf : SD belleğin kök dizinine "dosbox.conf" yapmamız gerek. Site fazla
detaylı. Benim ayarım aşağıdaki site ile aynı.
http://theopoon.rinnovative.com/cgi-bin/viewpost.cgi?p=20061018122325;desc=PalmDOSBox_-_dosbox.conf 

Telefon özelliğini kapatarak daha fazla RAM ve işlemci desteği alabiliriz. UDMH de aktif edildikten sonra,
karta/telefona yüklediğimiz PalmDOSBOX programını çalıştırıyoruz.

SD kart üzerinde DOS programlarımızı atabileceğimiz bir CDRIVE gibi bir klasör oluşturuyor ve dosbox.conf
dosyasında c sürücüsü olarak buna (mount) bağlanıyoruz.

İlk denemelerimde üniversitede staj projem olan PTT Ariza (Pascal dilinde) proje çalıştı. QBasic kendisi ve
Basic'te derlenmiş başka bir program exe'si de çalıştı.

Şimdilik Windows95, Windos3.1 ve eski DOS oyunları denemedim. Bakalım ne olacak.

Klavyede tüm tuşlar olmadığı için : " gibi gerekli tuşları basamıyoruz. Yön tuşları telefonun navigasyon
düğmeleri ile çalışıyor, aynı düğmeler joystick ve sığmayan ekranı kaydırmak için de kullanılabiliyor. Klavye ve
dokunmatik ekranın sığmaması biraz can sıksa da, zaten amacımız devamlı kullanım değil.

Tekrar telefon özelliğine geri dönmek için c:\> komut isteminde exit yazmanız yeterli

07.08.2009
Nihayet Palm Treo 650'de Linux!
http://trlinux.org/2007/12/06/palm-treo-650-uzerinde-linux/ adresindeki 30 MB dosyayı indirip, sitede anlatılan
adımları takip ederek bir amacımıza daha ulaşıyoruz.
DOSBOX ile de Windows 95 kurabilirsem ileride ondan da bahsederim. Ama linux çok daha güzel ve uyumlu.
Açılış hızı iyi gibi, daha tam kullanımını karıştırmadım ama çok hoşuma gitti. Masaüstü çok güzel... Türkçe
desteğimiz yok ve linux açıkken telefon özelliği kapanıyor.  olsun...
 

31
31.07.2009
VBS ile Basit Bir Gereç
Windows Scripting Host'u kullanarak bir klasör içindeki belli metin dosya türünde dosyalardaki satır sayısını
bulan programı yazalım:
 
Const ForReading = 1
dim baslangic
dim toplam
dim sayisi
on error resume next 
baslangic  = Inputbox("Folder Name","Choose","D:\xampp\htdocs\eogr")
uzanti     = Inputbox("File Extension","Choose","php")
tekrarli   = Msgbox("Include SubFolders", vbYesNo)
'bir hata meydana gelirse ekrana mesaj çıkmaz
   function tekrar (ByVal p)
    dim objFSO
    dim objFile
    dim s
    dim dizin
    dim altdizin
    dim dosya
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    set dizin = objFSO.GetFolder(p)
    for each dosya in dizin.Files
    
     if ucase(right(dosya.name,3))=ucase(uzanti) and dosya.name<>"" then
      sayisi = sayisi + 1   
      
      Set objTextFile = objFSO.OpenTextFile(dizin & "\" & dosya.name, ForReading)   
      objTextFile.ReadAll
      toplam = toplam + objTextFile.Line  
     end if  

    next
     if tekrarli=vbYes then 
       for each altdizin in dizin.subfolders
          s=s & tekrar (altdizin)
       next

32
     end if 
   
     tekrar = s  'sonuc döner
   end function
tekrar(baslangic)
Wscript.Echo "Number of lines: " & toplam & " in " & sayisi

Yapım adımları kısaca şöyle:


Not defteri içine kodları kopyalayınız
Kaydederken uzantısını vbs olarak değiştiriniz
Kaydettiğiniz dosyaya çift tıklatınız (WSH aktif olması gerekli)
Önce hangi dizine bakılacağı sorulur
Hangi uzantı incelenecek sorulur
Alt klasörlere bakılıp bakılmayacağı sorulur
İşlem başlar ve ekrana kaç dosyada toplam kaç satır olduğu bilgisi verilir!

28.07.2009
PHP ile Nesne Türetme
2. OOP (Object Oriented Programming - Nesne Tabanlı Programlama) örneğimizi bir PHP dosyasına yazalım:
<?
 class canli{
   
  private $_tur;
  private $_adi;
  
  public function __construct($tur, $adi) {
   $this->_tur = $tur;
   $this->_adi = $adi;
  }
 
  public function __get($ozellik) {
   switch ($ozellik) {
     case "tur": return $this->_tur;break;
     case "adi": return $this->_adi;break;
   }
  }
 }
 
 class insan extends canli
 {
  public function bacakSayisi() {
   return 2;
  }
 }   
 
 $birKisi = new insan("insan","ali veli");  
 echo $birKisi->adi , " isimli kişinin bacak sayısı: " , $birKisi->bacakSayisi();
 echo "<br/>Bu canlının nesne türü: " , $birKisi->tur; 
?>   
 
EKRAN ÇIKTISI
ali veli isimli kişinin bacak sayısı: 2
Bu canlının nesne türü: insan
Basit kısa bir örnek ile canli sınıfından insan sınıfını türeterek (extends), yeni sınıfa bacakSayisi metodunu
ekledik.
private (özel) olan bir değişken (alan - field)'a dışarıdan değer gönderilemez/okunamaz. Ama $this->_adi
diyerek sınıf içinde atama yapılabilir. Kendi içinde kısıtlama yoktur.
Aynı örnekte kurucu (constructor) fonksiyon ve getter fonksiyonlar da var. C#'ın 4. sürümünde bu setter ve
getter daha kısaltılıyor.
33
 
 
Bu yazının Ingilizce kaynağı: http://reinholdweber.com/php/php-vs-python-vs-ruby-oop-style-syntax/ 

23.07.2009
Alıntı Bir Yazı

"BİLİŞİM ÇAĞINDA ASLA YAPILMAYACAKLAR

ve DİKKATLE YAPILMASI GEREKENLER

Aşağıdaki yazı, bundan yıllar sonra belki de bugün yaptıklarından pişman olabilecek gençlere atfen kaleme
alınmıştır. Yazıda geçen birçok düşünce ve uyarı herhangi bir bilimsel kaygı olmadan, sadece şahsıma aittir. Çok
uluslu bilişim şirketlerinin çıkarlarına dokunacak ve belki de hukuki sorunlar doğuracak fikirlerimi gençlerin
dikkatle okumasını ve Bilişim Çağı yutturtmalarına dikkatle yaklaşmasını dilerim. Ayrıca yazıda gençler için
gerçek anlamda Bilişim Çağı gereklerine de değinilmeye çalışılmıştır.

İstanbul, 20 Temmuz 2009

3G veya 3N'i boş verin; siz cep telefonunu az kullanın, kanser riskini arttırmayın! 

Temmuz sonu itibarı ile Türkiye'de düğün dernek başlayacak 3G (3N) yutturmalarına kanmayın. Boş verin; siz
hiç meraklanmayın, cep telefonu az kullanın, kanser riskine dikkat edin. Bugünkü sağlık bakanımız bıçak sırtı
sigara yasağı konusunda, Çernobil faciasından sonra "Bakın ben de çay içiyorum hiçbir şey olmuyor," diyecek
kadar etik dışı söylemler içinde olan seleflerine göre tarihe geçecek kararlılık göstermiştir. Kendisini saygı ile
alkışlıyor ve cep telefonları konusunda da benzer duyarlılık göstermesini bekliyoruz. Amerika kıtasında sigaranın
zararlarının 40 sene saklanmış olduğunu öğrendiğimizde hepimiz şaşırmıştık. Evet, belki bugünkü teknoloji ve
etik kuramlar ile GSM şebekelerinin zararları pek söz edilemiyor. Şunu bilmelisiniz; ne kadar aksi söylense de,
tüm elektro manyetik dalga ışınımları vücudunuzun moleküler hücre yapısını değiştirir ve kanser riskini arttırır.
Cep telefonlarını sadece birkaç on saniye kullanın, öyle yaya yaya rahat konuşmayın. Yatarken yatak ucunda
tutmayın, hatta evde iken tamamen kapatın. Bir elektro manyetik önleyici kafes etkisi yarattığından, cep
telefonunun iletişim kurabilmesi için gücünün otomatik olarak yükselteceği otomobil içinde cep telefonu
kullanmayın. Özellikle çocukların ve gençlerin (onların kanser etkisini görebilecekleri daha çok yaşanacak yılları
var) cep telefonu kullanımını sınırlandırın.

http://www.nedendir.com/blog/genel/elektromanyetik-radyasyon.html  

Wifi, Wi-Max veya Bluetooth Telsiz hiçbir şey kullanmayın, kanser riskine dikkat!

Tüm elektromanyetik yayılımlar kanser riski doğurur. Sizlere "Zaten her yerde televizyon, radyo..vs birçok yayın
var!" diyecekler. İnanmayın! Kanser riski elektromanyetik yayılım yapan cihazın (verici halindeki radyo dalgası
telsiz yayılımı) size yakınlığı ile orantılıdır. Yani kulağınıza götürdüğünüz bir cep telefonunun 5.000 Watt yayın
yapan ama belki de 10 km uzaktaki bir televizyon vericisi ile karşılaştırılması ve "sorunsuz" bulunması
yutturmacadır. Bu sebeple evinizde, yatak odanızda WiFi, WiMax, telsiz telefon dâhil hiçbir yayın cihazı
bulundurmayın. Bluetooth kulaklık ile sürekli takıp dolaşmayın. Kanser etkisi telsiz cihazının beyninize ve diğer
organlarınıza yakınlığı ve maruz kaldığınız süre ile de orantılıdır. Bu sebeple gençlerin ve çocukların riski daha
fazladır. Bugün 50-55 yaşındakiler, şu ana kadar maksimum 15-20 sene bu yayılımı aldılar ve belki de 80 yaşına
kadar yaşadıklarında vücutlarında kansere yakalanacak kadar radyasyona maruz kalmış ve bozulmuş moleküller
pek oluşmayacak ama bugün 2-3 yaşından beri radyasyona maruz kalan günümüz çocukları için ben
korkuyorum. Bundan 40 sene sonra "Evet biz bunu biliyorduk ama sakladık," dediklerinde "vah, vah.."
çekmekten başka yapabilecek hiç bir şey kalmaz.  

Bilgisayar kullanımını sınırlandırın, "Yeşil" ve markalı ürünleri tercih edin

Kore ve uzak doğuda evinden hiç çıkmadan yaşayan gençler gibi olmayın. Bilgisayarı gerçek ihtiyaçlarınız için
özellikle eğitim ve araştırma amaçlı kullanın. Anlamsız Chat odaları veya forumlar yerine Wiki veya Google ile
zaman geçirin. Günümüzde yüksek okul mezunu olmanın bile meslek sahibi olmak anlamına gelmediğinin
bilincinde olun.
34
Kendiniz lise eğitiminden itibaren yetiştirin, meslek sahibi olmak için yüzlerce, binlerce imkânı internet üzerinde
bulabilirsiniz. Ancak şunu bilin ki bilgisayar da elektromanyetik yayılım yapar. Bu sebeple en azından geceleri
Torrent sitelerine erişmeyi bırakıp bilgisayarınızı kapatın.

Bildiğiniz gibi 30 Mayıs tarihinden itibaren elektrikli ve elektronik eşyalarda bazı zararlı maddelerin kullanımının
sınırlandırılması (RoHS, kurşunsuz üretim) yönetmeliği yürürlüğe girmiştir. Bilişim sektöründe özellikle Çin'den
yapılan ithalatlarda bazı ürünlerin bu yönetmeliğe uymadığını görmekteyiz. Bu sebeple özellikle "Yeşil" ürünleri,
üzerinde RoHS damgası bulunan ürünleri tercih edin.

Türkiye'ye has övündüğümüz bilişim markaları bulunmaktadır. Bunlardan ayrı olarak Çin'de üretilen ve hiçbir
standarda uymayan, elektriksel özellikleri ve güvenlik kriterleri çok kötü Türkiye'de markalanmış ucuz ürünleri
tercih etmeyin. Bunlar hem RoHs ve EMI açısından hem de diğer elektriksel özelliklerinden dolayı güvenli
olmayabilir. "Ama dedelerimizin kullandığı her donanım kurşun veya bakırdı?" palavralarına kanmayın,
dedelerimizin hücreleri bu kadar yoğun radyo dalgası ışınımına maruz kalmıyorlardı.

Televizyonunuz da dâhil tüm elektrik ve elektronik cihazlarını kullanmadığınız zaman stand-by değil kapalı tutun.
Enerji üretmek için doğayı kirlettiğimizi hiç unutmayın.  

İngilizce, Almanca, Fransızca hangisini öğrenmeliyim?

Bu da, çağımızın ÖSS aldatmacasından sonraki en büyük palavrasıdır. Siz Türkçeyi öğrenin. En önemli dil kendi
dilinizdir. Gençlerin fare yerine klavyeyi daha çok kullanabildiği günleri görmek isterdim. Klavye kullanmak
üretmektir; tıklamak ise tüketmek.

Almanca, Fransızca, Rusça veya Çince hepsi boştur. Artık yabancı dil bilmek diye bir konu kalmadı. Dünya'da
sadece iki dil var. Birincisi anadiliniz ve diğeri İngilizce. Bilişim çağında diğer dilleri "öğreniyorum" diye
çabalamak anlamsızdır. "Çok büyük Alman şirketlerinde çalışırsın," önermesi tam anlamıyla palavradır. Bu
şirketlerde çalışan insanlar aynı zamanda İngilizce de bilirler. Uluslar arası hukuk..vs. Siz sadece Fransızca
yazılmış herhangi bir uluslar arası anlaşma biliyor musunuz? İngilizceyi internet üzerinden öğrenebilirsiniz. Yeter
ki gayret edin ve çalışın. Öğrenmeyi şiar edinin.  

İnternette E-Posta ve benzeri iletişimlerinizde özgün bir form geliştirin

İnternet üzerindeki tüm yazışmalarınızda kendinize özgü bir form geliştirin. Hiçbir zaman hiçbir ortamda
anlamsız avatar veya nick name kullanmayın. İnternet üzerinde kendi imzanızla hiçbir anlamsız resim, bilgi
sözcük bırakmayın, yarın bunlar dönüp sizi bulacaktır. İnternet üzerinde düzgün Türkçe ve doğru imla kuralları
ile yazışın. Mutlaka mektuplaşma kurallarına uyun. İnternetin gevezelik edilen, ufak tefek çatışmaların yaşandığı,
boş lafların, düşüncelerin bol keseden konuşulduğu bir ortam olduğunu sanmayın. FaceBook'a yüklediğiniz her
içeriğin bile yarın bir başka ortamda önünüze geleceğini bilin. IP adresleri ve MAC Adresleri (Ethernet kartının
fiziksel adresi) ile Dünya'nın neresinde olursa olsun kim olduğunuzun bulunabileceğini bilin. İnternet farklı bir
yaşam biçimidir, aynen gerçek hayattaki gibi orada da bir benliğiniz vardır. Yüksek okul mezunu gençlerin
yazışmalarda cümle kuramamaları, bazen isim soyadı bile belirtmeden mesaj göndermeleri gerçekten üzücüdür. 

Bilgisayarın başına oturduğunuz Dünya'nın sizin etrafınızda döndüğü sanısına kapılmayın. Yazışmalarınızda
önünüzdeki tuşlar ile sadece bilgisayarla konuştuğunuzu sanmayın. Bu mesajı okuyacak karşınızdaki bir insandır.
Üstelik mimiklerinizi, yüzünüzdeki anlamı göremeyeceğinizden sizi anlaması da daha zordur. Öncelikle alçak
gönüllü olun, hiçbir şekilde kendinizi abartmayın, mesaj gönderdiğiniz insanın okuyabileceği uzunlukta açık seçik
ve net anlatın. İnternette hikâye anlatmanız belki sizi mutlu eder ama gerçekte mesajınızın değerinizi düşürür.
Kesinlikle nazik olun ve karşınızdakini küçümsemeyin. Hakaret etmeyin; bir insanın yüzüne doğrudan
söyleyemeyeceğiniz hiç bir şeyi yazmayın. İnternet erişimi vazgeçilmezdir, mutlaka e-posta kapasitenizin yüksek
olmasını (her mesaj için en az 10MB) sağlayın. E-Posta adreslerinizi sık sık değiştirmeyin ve mutlaka tüm e-
postalarınıza bakın. Eğer her gün veya en azından iki günde bir bakamayacağınız adres varsa bunu mutlaka
kapatın. Bazen iş ilanlarımıza bir hafta sonra cevap veren gençleri görüyor ve üzülüyorum.  

İnternet ortamında güven ve itibar; Sosyal Ağlar

ahmet.saki@hotmail.com gibi isim ve soyadınızla açık ve net e-posta adreslerinden internet ortamına erişerek
öncelikle insanlar üzerinde güven yaratın. İnternet ortamlarında güven ve itibarı biriktirin. Yarın bunlar size
lazım olacaktır. Eğer mesleğinizi seçmeye yakınsanız mümkün olduğunca çabuk yaratıcı Alan Adı (Domain
35
Name) bulun ve satın alın. Örneğin www.anneyiz.biz sizce de çok yaratıcı değil mi? Hiç olmadı; www.ahmet-
saki.com gibi isminiz ve soyadınız ile alan adı satın alın.

Web 2.0 ile internetin artık konservatif kapalı bir kutu olmaktan kurtulduğuna dikkat edin. Bu akım ile daha da
yaygınlaşacak sosyal ağların iletişim ve etkileşimi üst düzeye çıkarmasını, inanılmaz bir potansiyel güç teşkil
etmesini göz önüne alın. Gelecekte içinde bulunabileceğiniz etkili kurumsal iletişim için sosyal ağların kullanımı
ve halkla ilişkilerin yaşadığı değişim sürecini izleyin. Sosyal Ağlarda özgün bir mevki edinmeye çalışın. Bilgi ve
becerilerinizi dogmatik fikirlerden arındırarak paylaşın. İnsanlara yol gösterin ve karşılıksız yardımcı olun.
Unutmayın teknoloji kendimizden yarattığımız bir doğadır.  

"Bilmiyorum" kelimesini unutun

Çalıştırdığım elemanlara ilk öğrettiğim kuraldır. Onlara "Ben size ameliyat yapacaksınız bile desem, cevap olarak
bana "bilmiyorum- diyemezsiniz," şeklinde öğütler veririm. Çağımızda "bilmiyorum" demek bence "Evet ben
aptalım, öğrenemem" demek gibi bir cevap. En azından "öğrenmeye çalışırım" cevabını seçin. Günümüzde neyi
kimin ve ne kadar bildiğini hayal bile edemezsiniz.

Öğrenmeyi öğrenin. Bilişim çağında mutlak bilginin değeri gittikçe düşmekte, ihtisaslaşmış insanların derin bilgi
ve tecrübesi bunun yerini almaktadır. Önemli olan mesleğinizde kazandığınız gerçek bilgi ve tecrübedir. "Yüksek
okul mezunları iş bulamıyor," gerçek bir yutturmacadır. Doğrusu "Biz o kadar çok yüksek okul açıyoruz ki,
seviyeyi tutturamıyoruz. Buradan mezun olanlar iş bulamıyorlar," olmasın? Bu sektörde birçok iş sahibi işletmeci
dostum ve arkadaşım var, hemen hepsi bir şekilde eleman bulmanın zorluğundan bahsetmişlerdir ve halen
sürekli benden "iyi eleman" talep ederler. Nasıl oluyor?  

Kendinizi yetiştirmeniz esastır. Donanım ve yazılım için http://www.darkhardware.com


veya http://www.hardwaremania.com internet sitelerini http://www.chip.com.tr gibi bilişim dergilerini takip
edin. Dünyanın en iyi mühendislik üniversitelerinden Berkley'in 2000 yılından beri tüm gerçek derslerinin
videolarına koşulsuz erişilebildiğine inanabiliyor musunuz? Şahsıma ve çalıştığım STK'lara ait internet sitelerinde
bile 53.000 sayfa bilgi, 350-400 eğitim videosu, sesli/videolu ders sunumları, simülatörler... vs var. En önemlisi
ve bence aslında acıklısı bundan 2 yıl önce günde 12.000 kişinin ziyaret ettiği eğitim sitelerimize bugün artık
sadece günde 8.000 kişi giriyor.

Okuyun! Kitap okuyun, okuyan insan konuşmasını öğrenir, okuyan insan yazmasını öğrenir, üretmesini öğrenir.
En önemlisi okuyan insan düşünmesini öğrenir. Dogmatik düşüncelere karşın analitik düşünme; çağımızın en
önemli çelişkisi.  

Teknolojiye gereksiz yatırım yapmayın

28 senedir bu sektörde aslında genellikle "satıcı" rolünde gözükmeme rağmen insanlara "Hayır bunu satın
almayın, bu kadar para harcamayın," demekten dilimde tüy bitti. Hep aynı örneği vermişimdir; bundan 10 sene
önce 4.3GB bir hard diskin MB (Mega Byte) başına fiyatı 9 centti. Bugün bundan 232 kez büyük bir Tera Byte
hard diskin MB başına fiyatı 180 kez daha azdır. Herkes size 18 ayda bir, yongadaki yarı iletken bileşenlerin
sayısının 2 katına çıkacağını öngören şanlı Moore Kanunundan bahseder. İşte bu da benim kanunum; bilişim
sektöründe 18 ayda bir teknolojik ürünlerin fiyatı yarıya iner. Siz sadece o gün ihtiyacınız olan kapasitede ve
performansta teknolojik ürünler satın alın; paranızı sokağa atmayın, nasıl olsa belki de sadece bir sene sonra
yarı fiyatına hem daha hızlısını hem de yenisini alabilirsiniz. 

BKM'ye inanmayın, siz herkese banka şifrenizi verin! (Güvenlik)

Bu yazıyı okuyan gençlerimizin yüzeysel BKM reklamlarına nasıl güldüklerini biliyorum. Gençlerimizden hiçbiri
bunu yapacak kadar aptal değildir. Güvenli konusu bu değildir, gençlere hitap etmeyen "güvenlikten" değil, ben
size biraz gerçek Bilişim Güvenliğinden bahsedeceğim.

Merak etmeyin size virüslerden, kurtçuklardan, Truva atlarından veya arka kapılardan bahsedemem. Bu konuda
ihtisas sahibi değilim. Öncelikle Bilişim Güvenliğinin ne olduğunu daha iyi kavrayabilmek için bunların hepsini bu
dokümandan öğrenin. http://www.tbd.org.tr/webler/kamubiby/diger/BG2-2006.doc  Benim önerilerim daha
güncel ve basit. Öncelikle DEL tuşuna basarak bir şeyleri gerçekten sildiğinizi ummayın. Çöp kutusunu
boşaltsanız bile birçok bilgi istendiğinde geri kazanılabilir. Bilişim çağında istenmeden elde ettiğimiz spam
mesajların siz silseniz bile bazen bilgisayarınızda kalabileceğini bilin. İşletim sistemleri ve hard diskler bilgileri
36
kayıt ederken ve silerken kullandıkları mekanizmalara tüm eski veri byte'larının tek tek sıfırlanması anlamında
değildir. Bunu gerçekten böyle yapan, yani her bir hücreyi sıfır veya boşlukla doldurarak gerçekten silen
(kazımak da denilebilir) özel programlar vardır. En olmadı; siz sık sık olmasa da arada bir hard diskinizde
defragmantasyon (yeniden biçimlendirme) yapın. Bu işlem hard diskinizde rastgele silinen dosyaların
oluşturduğu bütünlüğü tamamlayacak (tabii ki atık dosyaları da bir miktar silecek) ve sizi hızlandıracaktır.

e-Postaların birçoğu resimleri mesaj ile birlikte göndermemekte, mesaj açılınca bir sunucudan resimlerin
yüklenmesi seçeneğini içermektedir. Kurumlarda, sunucu üzerinden erişilen internet ortamlarında, spam e-
postaların bile sistem odanızdan sizin anlamsız sitelere girdiğiniz şeklinde bir izlenim yaratabileceğini bilin ve
sistemden sorumlu yöneticileri siz uyarın. Spam mesajların size kadar gelmemesini sağlamak onların
sorumluluğundadır.  

STK'ların tüm karşı çıkmalarına rağmen internet ortamında yapılan yayınların düzenlenmesi ve bu yayınlar
yoluyla işlenen suçlarla mücadele edilmesi hakkındaki çıkan 5651 http://bt-stk.org.tr/k5651.html nolu kanunu
mutlaka dikkatle okuyun. "Ben amatör bir kullanıcıyım, beni ne ilgilendirir," demeyin. Örneğin bir blog siteniz var
ve bir blogcu olarak internette içerik üretiyorsanız bu sizi kanunda bahsedilen şekilde içerik sağlayıcı yapar ve
kimliğinizi gizleyemezseniz, gizlerseniz 2.000.- TL'den den 10.000.- TL'ye kadar para cezasına çarptırılabilirsiniz. 

Madde açık "İçerik, yer ve erişim sağlayıcıları, yönetmelikle belirlenen esas ve usuller çerçevesinde tanıtıcı
bilgilerini kendilerine ait internet ortamında kullanıcıların ulaşabileceği şekilde ve güncel olarak bulundurmakla
yükümlüdür."

Yine 5651 nolu yasaya göre şirketler kullanıcılarının yasaklı sitelere girmesini engelleyecek tedbirleri alması
gerekiyor. Meali şudur; küçücük işletmenize bir misafir geldi, Wireless erişimi sağladınız öğünerek, makinesini
açtı ve yasaklı bir siteden kendisine spam bir mesaj geldi. Eğer siz kendi iç ağınızda (Wireless erişimini siz
sağladınız; unutmayın) her bilgisayarın MAC adresi ile hangi tarih-saat aralığında hangi IP adresine sahip olduğu
bilgisini tutmaz iseniz, polis Baykal'ın şoförüne gösterdiği toleransı size göstermeyebilir. 5651 numaralı yasayı ve
eleştirileri okuyun.

P2P, Peer-to-peer iletişime dikkat edin. Aslında bilgisayarları savunması kılan en kötü durum P2P yazılımlardır.
Gençlerin bunun bilince olduklarına eminim. İnternet üzerinde %100 güvenlikten bahsetmek gerçekten zordur.
Ancak bir yandan da tehlikelerin büyük bir çoğunluğunu bertaraf etmek de bir o kadar kolaydır. Bilişim Çağında
gençlerin banka şifreleri girerken neden tuş takımını kullanmamaları gerektiğini, herhangi bir siteyi gezerken
aktiveX süreçlerini, internet üzerinden gördüğü her dosyayı yüklememeleri gerektiğini bildiklerine eminim.

Veri korunması ve kişisel bilgilerin gizliliği yanında sizlere telif haklarının korunmasından da bir miktar
bahsetmek istiyorum. Her beğeniniz fotoğrafı kendi sitenize almayın. Telif hakkı üzerine odaklanmış ve bunu bir
gelir kapısı olarak gören çeşitli "hukuk" büroları şahsen beni bile her sene en az 2-3 kez savcılığa taşımaktadır.
Telif hakkı olabilecek her fotoğrafı kendi bilgisayarınızda tekrar işleyin ve fotoğraf içeriği içine gömülen bilgileri
mutlaka gözden geçirin. Nasıl mı yapacaksınız? "Bilmiyorum" diyorsanız tüm okuduklarınızı unutun.

Niyazi SARAL

İstanbul, 20 Temmuz 2009"

Üstteki mailde yazanların çoğuna katılıyorum. Okuması biraz zor geldi ise internette
http://www.maxicep.com/bilim-ve-teknoloji/bilisim-caginda-asla-yapilmayacaklar-ve-dikkatle-yapilmasi-
gerekenler-235591.html adresinde daha okunaklı hali var.

16.07.2009
PHP'de Sınıf Atlamak
Klasik alt program yazarak yapılan bir PHP kodunu OOP (Object Oriented Programming - Nesne Tabanlı
Programlama) mantığına göre yeniden yazalım:
 
3 dosyamız var. index.php, gereklilerKlasik.php ve gereklilerOOP.php ...
 
gereklilerKlasik.php içinde bildiğimiz alt program (function ve global değişkenler) yazarak hazırladığımız
kütüphane dosyamız var. Bu dosya require veya include komutları ile index.php'ye dahil edilir.
37
 
<?
$_host = "localhos";  //bilerek son harf silindi
$_username = "root";
$_password = "";
 
function temizle($metin) {
    $metin = str_replace("\'", "`", $metin);
    $metin = str_replace("\"", "`", $metin);
    $metin = trim(htmlspecialchars($metin,ENT_QUOTES,'UTF-8'));
    return $metin;
}
function baglan() {
 global  $_host;
 global  $_username;
 global  $_password;
    return  @mysql_connect($_host, $_username, $_password);
}
function newPassw($sonu) {
   $seed="";
   for ($i = 1; $i <= $sonu; $i++)
       $seed .= substr('0123456789abcdefghijklmnoprstuvyz', rand(1,32), 1);
   return ($seed);
}
function emailIsValid ($email) { 
 if (eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,6}$", $email))
     return TRUE;
 else
     return FALSE;      
}
?>
 
gereklilerOOP.php dosyası aynı işlevleri sağlayan 2. sürüm kütüphane dosyamız. Bu dosya da require veya
include ile index.php'ye bağlanır.
 
<?
class gerekli {
 var $_host = "localhos";
 var $_username = "root";
 var $_password = "";
 
 public function temizle($metin) {
  $metin = str_replace("\'", "`", $metin);
  $metin = str_replace("\"", "`", $metin);
  $metin = trim(htmlspecialchars($metin,ENT_QUOTES,'UTF-8'));
  return $metin;
 }
 public function baglan() {
  return mysql_connect($this->_host, $this->_username, $this->_password);
 }
 public function newPassw($sonu) {
    $seed="";
    for ($i = 1; $i <= $sonu; $i++)
     $seed .= substr('0123456789abcdefghijklmnoprstuvyz', rand(1,32), 1);
    return ($seed);
 }
 public function emailIsValid ($email) { 
  if (eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,6}$", $email))
   return TRUE;
  else

38
   return FALSE;      
 }
}
?>
Ana dosyamız olan index.php'nin kodları:
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />  
    <title>PHP ile OOP</title> 
</head>
<body>
<h2>Eski Klasik (Prosedürel) yöntem ile kütüphane kullanımı:</h2>
<?
 require("gereklilerKlasik.php"); 
 $yol = baglan();
 if($yol) echo "Bağlantı var."; else echo "Bağlantı hatası: [", mysql_error(),"]";
 echo "<br/>";
 $temizlenen = temizle("   <a href='test'>Test</a> ");
 echo "Temiz Bilgi: [".$temizlenen."]";
 echo "<br/>";
 echo "Bir Parola Üret: ".newPassw(6) ;
 echo "<br/>"; 
 echo "'abc@asd.com' doğru bir eposta adres midir? ".(emailIsValid("abc@asd.com")?"Evet":"Hayır");
?>   
<h2>Yeni Nesne Tabanlı (Object Oriented) yöntem ile kütüphane kullanımı:</h2>
<?
 require("gereklilerOOP.php"); 
 $nesnemiz = new gerekli(); 
 $yol2 = $nesnemiz->baglan();
 if($yol2==TRUE) echo "Bağlantı var."; else echo "Bağlantı hatası: [". $yol2."]";
 echo "<br/>";
 $temizlenen = $nesnemiz->temizle("   <script>alert('a');</script> ");
 echo "Temiz Bilgi: [".$temizlenen."]";
 echo "<br/>";
 echo "Bir Parola Üret: ".$nesnemiz->newPassw(10) ;
 echo "<br/>"; 
 echo "'abc@asd.com' doğru bir eposta adres midir? ".($nesnemiz-
>emailIsValid("abc@asd.com")?"Evet":"Hayır");
 
?>   
</body>
</html>
Class yazarak projenizdeki istediğiniz metod, değişken veya başka sınıfın izinlerini (public,
private...) düzenleyebilir, daha portatif daha taşınabilir kod yazımına geçersiniz. Hız bakımından ise bir farkı yok
şimdilik. Kod güvenliği artırılıyor.

14.07.2009
POP Mail Okuma

http://www.poppeeper.com/ programı ile Mynet, Hotmail, Gmail ve Yahoo email adreslerinizi masaüstü
uygulaması olarak kontrol edebilirsiniz.

Ücretsiz programımız okunan mailleri sunucudan da silerek, birikmeleri engelliyor. Gönderilen maillerimizi de
belgelerim klasörüde saklıyor. Ekleri açabiliyor ve yeni mail'de ek dosya gönderebiliyor. Mail okunurken HTML,
zengin metin ve düz metin görünümü arasında geçiş yapılabiliyor.

39
Eklenti desteği var. Türkçe dil desteği var. Mail geldiğinde sesli ve görsel uyarı verebiliyor. Kısayolları Outlook
Express ile aynıdır.

07.07.2009
MEGEP Modüler Eğitim
İlk görev olarak Ocak 2006'da 1 haftalık bir seminer almıştık. O haftadan itibaren 2007 yılında 10. sınıflarda
uygulanacak yeni sistem MEGEP'in temelleri atılmış oldu. (Daha önceki yıllarda pilot uygulamalar da var)

Orada bize (40 kişi civarında alan uzmanı) modül bilgi sayfaları ve modül yazımı ile ilgili bilgiler verildi. Biz de
eski sistemde yetişen öğretmenler olarak, bu sistemi anlamakta zorlandık ve bocaladık. Uzun konuşma ve
tartışmalardan sonra mecburen yavaş yavaş işin içine girdik. Bu önemli süreçte bize yardım edebilen kimse
yoktu.

Modül yazımında görevli veya başka işler için görevlendirme alan arkadaşlara anladığımız kadarı ile MEGEP'in ne
için yapıldığını anlatmaya çalıştık. Maalesef Bilişim alanı olarak görev alan ~100 kişiye tam anlatamadık. Zaten
okula geri döndüğümüzde kendi arkadaşlarımız bile bizim ne yaptığımızı anlamamışlardı.

Daha önceki yıl ise, 2005'di galiba, "Bilişim Öğretmeni" diye tüm Türkiye'den 30 öğretmen seçilmiş ve Tuzla
Meslek Lisesi'nde 3 günlük bir seminer verilmişti. Bu seminer aslına MEGEP ile ilgili değildi, ama BilgeAdam,
Cisco gibi piyasada sözü geçen firma temsilcileri gelip sıra ile bize bir şeyler anlattılar. Genel olarak kendi
sistemlerini övdüler. (Daha sonra bilindiği gibi 2007'de Pardus ve CCNA/ITE kursları bu öğretmenlere verildi.)

Her iki seminerden de kafamız karışmış, amacımızın ne olduğunu tam anlayamadan, bizden ne istendiğini
anlamadan çıktık.

Ocak 2006'daki seminerde bize birçok şey anlatılsa da o curcunadan aklımda kalan en önemli ve yapımı zor olan
şey: modüllerin marka/firmadan bağımsız olmaları gerektiği idi.

Mesela bir modül bırakın 100 sayfayı 30 sayfa bile olmamalı idi. Yani modülde ana başlıklar (alan uzmanları
tarafından yazılan ve güncellenen bilgi sayfalarından gelen) ve o konunun "uygulamalı" olarak adım adım
bölünmüş iş basamakları olacaktı. Bakın, “bilgi ve teori” denilmiyor.

Ayrıca mesela "kelime işlemci" programı modülü diyelim, içinde "Microsoft Word" geçmemelidir. Konu
adımlaması istenen herhangi bir ofis paket yazım programı ile uygulandığında aynı sonucu verebilmelidir.

Ya da "Grafik ve Animasyon" modülünde Fireworks menüleri ve kısayolları anlatılması yerine işlem basamakları
olmalı, böylece eskiden de tartışılan Photoshop mu Fireworks mü ortadan kalkıyordu.

Biz modüllerin altyapısını elimizden geldiğince sağlam yerlerden alsak da, modül yazımında maalesef modüller
istenen seviye ve biçime ulaşamamış, binlerce güncellenmesi zor, modül sayfaları yazılmıştır. O sırada tek
dayanağımız "Türkiye"de Türkçe Kaynak çok az olması ve bari öğrenci modülden öğrensin mantığı idi. Çoğu

40
konuda internetteki siteler yetersiz, kitaplar yetersiz. Çoğu modül yazarı da İngilizce bilmiyor, hatta o konuda
pek de bilgili bile değildi. Modül yazarlarının uzmanlık artı bunun üstüne yazarlık durumları pek olgun değildi.

Bir x konusunda y firması dünyada tek ise modülünde marka adı ve o markanın menüleri/ekran görüntüleri
kullanılması normal olabilir. Mesela "sunucu işletim sistemi" Microsoft Server'dan başka yok. Aynı şekilde
"eposta sunucu" denilince Exchange Server akla gelir.

C# mı olsun VB mi olsun konusunda bol bol tartışma olacağına konular esnek bir alt yapı içinde, ister Delphi,
ister C++, ister Java da olabilirdi.

Burada akla gelen ‘"Mesleki Yeterlik Sınavı"nda sorulacak soru C# mı olacak VB mi olacak?’ denilebilir.
Oluşturulan soru havuzunda soruları hazırlayan kişi, daha iyi düşünülebilir. ÖSS'de bile soru hatası olabiliyor,
ama yine de titiz olunursa bu problem aşılabilir.

Önemli olan 1 modülde 1 "yeterlik"in öğrenciye kazandırılmasıdır. Piyasada, okuldakinden farklı bir konuda iş
yapılması istenirse, ona da uyum sağlayabilir. Yani “ben bundan anlamam” dediğinde, kapı dışarı edilmemesi
için öğrencinin yeteneklerini daha bağımsız düşünebilecek şekle sokmak gerektiğidir. Tabi önce öğretmenlerin
eğitimi önemlidir. Binlerce meslek lisesinde çalışan öğretmen yeni sisteme daha kolay nasıl adapte olabilir? Her
yıl değişirse, tam öğrendim derken, hop artık bu ders yok denilirse, öğretmenin de motivasyonu kalmaz.

Bir arkadaşımız “neden Açık Kaynak’ta sadece Pardus var, Macintosh neden yok” demişti. Belki firmadan
bağımsız az sayfalı modüller olsaydı, o öğretmen elindeki imkânlar ile daha fazla öğretebilirdi.

İnanılması ve yapılması zor (çok emek isteyen) şeyler:


1- Modül sayfalarının bilgi'den kurtarılması, sayfa sayısının çok çok azalması
2- Araştırma, işlem basamakları (modül faaliyetleri)nin göstermelik değil gerçekten işe yaramaları
3- Konuyu sadece bir ürüne bağlı anlatmamak (menü ve kısayol ezberletmemek)
4- Öğrencinin ve öğretmenin zamana (çağa) uygun olarak bilgiler edinmesi (kim uğraşacak?)
5- Dersler sadece mesela AKK haftada 3 saat içinde bitmez, 1 modül için 40 saatlik çalışma gerektiği, şu 16/40,
32/40 mantığı
6- Öğrenci daha önceden yapılmış proje ve konu anlatımları getirerek öğretmenin gözünü boyamaması
7- Uygulamalı eğitime geçiş (zaten teorik diye ders yok, öğrenci hazırlıklı gelecek)
8- Ders saatlerinin 10, 11 ve 12. sınıflara uygun şekilde dağıtımı (her hafta bir sürü modüle hazırlanmak öğrenci
için bıktırıcı olabilir)

04.07.2009
scribd
Geçen ay www.scribd.com sitesinde CCNA sorularını bulunca bu site ilgimi çekti. Ayrıca google'da arama
yaparken kendi kitabımın (Uygulamalı Genel Programlama) eklendiğini görmek bana gurur verdi. Doğan Tuncer
arkadaşımıza teşekkür ederim.
http://www.scribd.com/doc/16052030/Uygulamal-Genel-Programlama
 
Kendi eklediğim kitaplarım için:
http://www.scribd.com/tbagriyanik 
 
PDF ve DOC dosya atabiliyoruz. Ayrıca "tam ekran" kitap okuma ve kitap içinde arama özellikleri çok güzel.
Üye olduğunuzda dökümanı PDF olarak indirme imkânınız oluyor.

04.07.2009
eÖğrenme ve MEGEP
eÖğrenme'ye uyumlu modüller tüm alanlar için geçerli olmalı. Sadece Bilişim için değil.

Özellikle Cisco'nın eğitim stratejisi örnek alınabilir. Çevrimiçi öğrenme yöntemleri ile binlerce insan yetiştirilebilir.
Kalifiye hale getirilebilir. İçerik ve deneme sınavları çevrimdışı çalışmaya müsait olmalıdır.

"eÖğrenme ile öğrenci 135 modül 8000 sayfa okumaktan kurtulacak ve basit çevrimiçi test yöntemi ile sertifika
kazanacaklardır" demiyorum. Yine öğrenci okumak araştırmak ve uygulamak zorundadır. Öğretmen de
yönlendiricidir. Öğrenciyi denetler. Yani öğretmenin fonksiyonu 10 saat ders anlatmak olmamalıdır. "eÖğrenme
41
ile öğretmensiz eğitim olabilir" de demiyorum. Öğretmen veya usta öğretici sayesinde öğrenci körelmez, başka
konulara dalmadan, çizgisini bozmadan yoluna devam etmesi sağlanır.

Modüller elden geçirilirken veya yeniden yazılırken tüm modüller için bir stil oluşturulabilir. Modüllerin
okunmasını kolaylaştırıcı, anlaşılmasını hızlandırıcı olacak şekilde profesyönel yaklaşılmalıdır. Modüllerin indeks
ve fihrist özellikleri yapılmalıdır.

Piyasada kitap yazan öğretmenlerimiz, tabii ki destek olabilirler. Ama burada amacımızın, öğrenciyi bilgi veya
terimlerle boğmak olmadığı unutulmamalıdır. İngilizce çevrimlere dikkat etmeli, Türkçe karşılığı olmayan
terimlere uygun karşılıklar aranmalıdır. Orijinal ismi dipnot olarak verilmelidir.

İçerik oluşturulurken sadece öğretmen değil piyasadaki uzmanlardan destek alınmalıdır. İçerik hazırlanması
bitince, "eğitim ve öğretime" uygunluk açısından test edilip, düzeltilmesi gereklidir. Türkçe yazım hataları ve
grafik, tablo hataları elden geçirilmelidir. Bu işlemler aceleye getirilmeden yapılmalı, disiplinli bir şekilde ince
eleyip sık dokuyarak yapılmalıdır. İçerik oluşurma ve onaylama aşamaları birkaç kişiye bırakılmamalı, kalite
artması için daha fazla insanın gözden geçirmesine izin verilmelidir.

Değişiklik ve iptallerin anında öğrenci ve okula bildirilmesi için bu sisteme uygun bir web uygulaması gereklidir.
Bunu da en iyi eÖğrenme araçları sağlayabilir. Etkileşimli ve geri dönüşümlü olan "web" euygulamaları, insanları
biraraya getirmek için güzel bir fırsattır.

Türkiye'de çok fazla ziyaret edilen sitelere bakılacak olursa (facebook, yonja, blogcu, frmfr, ekşi sözlük,
haberler, dosya indirme siteleri...) insanlarımız uzaktan eğitim altyapısını sağlayan siteleri, ders almadan rahatça
öğrenip kullanabilir. http://xhami.blogspot.com/2009/06/turkiyenin-en-cok-girdigi-siteler.html

eÖğrenme yöntemi:
- http://www.infinityteknoloji.com/icerik/e-ogrenme-ne-tur-avantajlar-saglar.html
- http://www.bilgiyonetimi.org/cm/pages/mkl_gos.php?nt=686
- http://www.enocta.com/web2/ShowSinglePages.asp?PageName=danismanlik&T=2
- http://tr.wikipedia.org/wiki/Uzaktan_eğitim_ile_yüzyüze_öğrenme_arasındaki_farklar,_avantaj,_dezavantajlar

Uzaktan eğitim yönteminin 1700'lü yıllara dayandığını, eöğrenme (mobil öğrenme) yönetminin temellerinin de
1970'lı yıllara dayandığını biliyoruz. 1990'lı yıllarda CCNA ve MCSE sertifikaları bu yöntem ile verilmeye başladı.

MEGEP temel olarak eski eğitim sisteminin yenilenip, 30 yıl aynı konuların tekrar tekrar anlatılması değil, çağa
uygun ileri bir eğitim sistemi amaçlar. Kişisel amaçlarımızdan daha önemli olan çocuklarımızın geleceğinin parlak
olmasıdır. Ne kadar fazla dallara ayrılır ve kaliteyi düşürmez isek o kadar fazla işsiz insanımıza gelecek
sağlanacaktır.

Bilişim sadece LCD TV, cep telefonu ve dizüstü bilgisayar tüketimi değildir. Yazılım ve donanım olarak
Türkiye'nin de payı vardır. Borsa'da Bilişim'in işlem hacmine bir bakın. %10 bile değildir.

15.06.2009
"Sinav Projesi" ve "eOgr Projesi" Karşı Karşıya
SiPro ve eOgr projelerim için ayırdığım zaman ve kod satırı nerede ise aynı hale geldi. İşte karşılaştırma tablosu:
 
Özellik SiPro 137a eOgr 51
Aktif olan üyeleri simge ile belirtme var yok
Animasyon ve video dersteği yok (swf dersler var) var (flv, swf...)
Başlangıç ve bitiş arasındaki zaman 2 yıl, 2004-2006 arası 8 ay Kasım 2008-Haziran 2009
Belli bir kursa öğrenci ve öğretmen yok (öğretmen her sınavı
yok
atama düzenleyebilir)
Demo kullanıcı girişi var yok
Ders ve konuların gruplanabilmesi yok var
Dil desteğinin otomatik seçimi yok var (tarayıcı dili tespit edilerek)
var (resim, ppt, swf sunu ders yok (imageshack ile resim
Dosya gönderimi
gönderimi) gönderimi)
Flood koruması yok var (üyelik, parola tekrarı önleme)
Forum var (sonradan kuruluyor Punbb) yok
42
çok iyi, CSS ve Ajax ile daha
Görünüm Grafik Desteği iyi, Frame eski yöntem
modern görünüm
Güvenli Klasörler yok gerekmez (777 istenen klasör yok)
Haber desteği yok var (RSS olarak)
HTML Düzenleyici var (FCKEditor ile soru düzenleme) var (nicEdit ile konu düzenleme)
İngilizce ve Türkçe Dil desteği var var (%50 İngilizce)
İstatistik bilgileri paylaşımı var (başarı ve ders puan değerleri) yok (ana sayfada birkaç sayım var)
Kolay kurulum için sihirbaz yok var
Kullanıcı adının hatırlatılması (Beni
var yok
Hatırla)
Kullanıcı hareketlerini izleme yok (sadece girişler kaydoluyor) var (tüm veritabanı işlemleri)
Kullanıcı hesabını pasif hale getirebilme var var
Kullanıcıların birbirine offline mesaj
var yok
gönderebilmesi
CS3, Crimson Editor, PHPTriad,
Kullanılan programlar CS4, Notepad++, Artisteer, Xampp
Xampp
Online olarak sınav yapımı var yok (şimdilik)
Oyun var (satranç, WebChess) yok (ders içeriğinde olabilir)
Öğrencinin soru tavsiye edebilmesi var (onay gerektirir) yok
Öğretmen kullanıcısını öğrenci
var (yanlış başvurular için) var
yapabilme
Parola hatırlatma  eposta ile eposta ile
Programlama Dili ve veritabanı PHP 4 MySQL 4 PHP 5 MySQL 5
Projenin dosya boyutu 713 KB 385 KB
Rehberlik sayfası var yok
Sınav soruları veya ders kilitleme var yok 
Sınav sorularını ve cevaplarını
var (sınav öncesinde iptal edilebilir) yok
karıştırabilme
Sınava girme sayısı kısıtlaması yok yok
Sınavlarda zaman kısıtlaması yok (sadece ders kilitleme var) yok
var (sonradan kuruluyor X7Chat,
Sohbet var (Wtag, oda destekli)
oda destekli)
Soruların yazıcı önizlemesi var yok
Tablolarda sıralama, arama ve
var var
sayfalama
Tema desteği var yok
Toplam kod satırı 7000 satır 7200 satır
Toplam tasarım süresi 200 saat 205 saat
Tüm tarayıcılar ve işletim sistemlerinde
evet (Frame destekli olmalı) evet (Ajax destekli olmalı)
çalışabilme
Üyeliğin anında başlaması var (sadece öğrenci için geçerli) var (sadece öğrenciler için geçerli)
var (kullanıcı adı hariç
Üyenin kendi bilgilerini gizleyebilmesi yok
görüntülenmez)
conf.php (içinde fonksiyonlar da database.php (içinde başka kod
Veritabanı ayarlarının dosyası
var) yok)
Veritabanı yamalamak için sayfa yok var
Veritabanı yedeği alma/geri yükleme var var (Geri yükleme yok)
Veritabanında bilgileri şifreleme yok var
Veritabanını sql olarak kurabilme var yok, install.php ile kurulum var
XSS, SQL enjeksiyon, kod enjeksiyon
var var
önlemleri
Yeni üyelikte yöneticiye eposta var var
Yönetici sayısı 1 adet birçok sayıda olabilir
Yöneticilerin üyelere eposta atabilmesi var var
Yönetim Paneli var (kullanıcı ve üye düzenleme) var (çoğu tablo düzenlenebilir)
Ziyaretçi sayacı var yok
 
Projelerin çalışır hallerini incelemek için http://tbagriyanik.no-ip.com adresini ziyaret edebilirsiniz.
43
 
SiPro indirme adresi: http://downloads.sourceforge.net/yunus/sinav136c.zip?use_mirror=osdn
eOgr indirme adresi: http://cid-d0b01df58868413e.skydrive.live.com/browse.aspx/Ortak/eogr

13.06.2009
Yeniden XP!
Geçenlerde PerfectXPSP3'ü görmüştüm. Tek CD'de Office, bir sürü program var. Nihayet dün bilgisayarıma
kurdum. Önce sanal makinede denemiştim. Çok beğendim.
Kuruluma akşam saat 9'da başladım. 12:30'da hemen hemen bilgisayara işletim sistemi kurulumu ve program
kurulumunu bitirdim.
 
Tek sorun; C:'deki Vista üzerine format atmadan kurduğumdan, IE8'nin çalışmaması oldu. IE'nin "program files"
klasöründeki eski hali yeni kurulumu reddediyor. Bu nedenle klasörün adını değiştirerek tekrar IExplorer
kurdum. Biraz nazlandıktan sonra IE kendine geldi. MSN Messenger da nedense açılmıyordu. Unistall ve
reinstall, reset derken çalışmaya başladı. Bu sefer de çok sevdiğim bir özellik olan hotmail'in messenger'dan
tıklanarak açılması çalışmadı. http://en.kioskea.net/forum/affich-80053-messenger-2009-won-t-open-email-
link adresindeki çözüm ile problemi düzelttim.
 
Ayrıca Eset, Office2003 (Access yok) ve birçok gereksiz programı silip, Avira, Tam sürüm Office, programları
kurdum. CD kurulum ekranında PartitionMagic, Acronis ve Ghost seçenekleri de vardı. Acronis ile laptoplardaki
kurtarma tuşu gibi isterseniz siz de PC'niz için kurtarma noktası ekleyebiliyorsunuz. 3 program da Teknik servis
elemanlarının temel programlarıdır.
 
Performans olarak Vista açılışı yavaş, kapanışı hızlı iken, XP açılışı hızlı, kapanış orta hızda. XP bazı programları
rahatça açabilirken, Vista seçici davranıyordu. Uygulamaları şimdi istediğim gibi çalıştırabileceğim. Zaten
kurduğum Vista'nın görünümünü aynı XP gibi yapıyordum. Görüntü olarak aslında hala Windows 95/98'u
özlediğimi söyleyebilirim. Mesela Windows Gezgini ve Dosya Arama eskisi kadar iyi değil, eskiden daha hızlı
çalışıyordu sanki.

Tavsiye Programlar:
Everthing : http://www.voidtools.com/ Avafind'dan daha sade ve hızlı arama programı
Internet Download Manager: http://www.internetdownloadmanager.com dosya indirme programı
SpyBot S&D ve Avira: Virüs ve truva atı koruma
Xp AntiSpy: http://www.xp-antispy.org/ ince ayar programı
KMPlayer: http://www.kmplayer.com medya oynatıcı
Foxit Reader: Adobe Acrobat Reader yerine geçti
Notepad++: http://notepad-plus.sourceforge.net/uk/site.htm yetenekli not defterim

30.05.2009
50 bin ziyaret
Genel olarak bazı değişiklikler var.
Şu anda günlüğümün ziyaretçi sayısı 50 000'i aştı. Aynı şekilde http://yunus.sf.net 'in de ziyaretçi sayacı 55
bin'den fazla. Toplam dosya download'ı 26 GB. http://sourceforge.net/project/stats/detail.php?
group_id=164760&ugn=yunus&type=prdownload&mode=alltime&package_id=0
eOgr yani eöğrenme projem 47. beta sürümüne geldi. http://tbagriyanik.no-ip.com adresinde inceleyebilirsiniz.
Cisco'nun 2007 CCNA1 kursundan sonra yine bu ay kursa katıldık. IT Essentials 4.0 ve CCNA Discovery
kurslarını alıyoruz.
Okul derslerini tamamladık. Web tasarımı ve programlama dersindeki örnekleri göndermek isterdim ama 30 MB.
Aradan gereksizleri ayıklamak gibi bir işe de kalkışamadığımdan galiba sizinle paylaşamayacağım. İçinde 16
haftada işlediğimiz yaklaşık 40 örnek ASP.NET çalışması var.

28.05.2009
Viki Vandallığı

44
Aşağıdaki yazı ile tr.wiki'de başıma gelen bir olayı anlatıyorum, buyrun okuyun:

Yenilenen wiki sayfa adreslerim:

http://apps.sourceforge.net/mediawiki/yunus/index.php?title=SiPro_S%C4%B1nav_Projesi 
http://apps.sourceforge.net/mediawiki/yunus/index.php?title=Yunus

Viki'deki maddelerimi silen arkadaş ile arada geçen diyalog:

== Yunus Programlama Dili ve Sınav Projesi silinmesi ==

Yunus programlama dili 2006 yılından beri durduğu halde 25 mayıs 2009'da silindi.
SiPro - Sınav Projesi eöğrenme ile ilgili bir açık kaynak projedir. Daha yazımı bitmeden silindi.
Silmek yerine uyarı konulabilirdi. Vandalizm yaptığımı zannetmiyorum.
Ansiklopedik bilgi olarak yıllardır birçok site buradaki Yunus "Türkçe Görsel programlama dili" bilgisini alarak
kullanmışlardı. Faydasız olmasını anlayamadım.
Türkçe yazılım projelerinin desteklenmesi gerekli. Bu projelerin dökümantasyonunu Wiki ile yapmak
garipsenmemelidir. Bu sayede daha fazla tanınma imkanı vardır.
Ticari yazılım olmadıkları için gönüllü yapılan işlerin desteklenmesi gerektiğine inanıyorum ve bu şekilde silinen
maddelerin asıl silinme nedeni [vandalizm] olduğuna inanıyorum!

En iyisi benim maddelerimi (emeğimi) bana geri verin, ben başka yerde yayınlamak istiyorum. Artık tr.wiki ile
işim olmaz.

[http://tr.wikipedia.org/wiki/Kullanıcı:Tbagriyanik Tarık Bağrıyanık]

Silinen maddelerim:
* [http://tr.wikipedia.org/wiki/Yunus_(programlama_dili) Yunus Projesi]
* [http://tr.wikipedia.org/wiki/SiPro_-_Sınav_Projesi Sınav Projesi ve eÖğrenme]

Arkadaşın cevabı:

"Vikipedi sizin deyiminizle "tanıtım" yapabileceğiniz bir yer değildir.Vikipedi bir blog veya forum sitesi de
değildir.Vikipedi bir ansiklopedidir.Dolayısıyla sadece belirli ansiklopedik kriterlere sahip bilgiler yer alabilir.Açılan
her maddeyi anında kontrol etmemiz imkansız.Sonuç olarak kriterlere uymadığı görüldüğü an madde silindi"

* Ben zaten burasının blog veya forum olduğu hiç düşünmemiştim. Ingilizce Wiki'ye saygı duyuyorum.
* Zaten buradaki (TR) çoğu makale Ingilizce wiki'nin yanında çok basit ve içeriği faydasız geliyor.
* "3 yıldır okumamışız, şimdi gördük sildik" çok basit bir kaçış yöntemi!
* Silinmesi gereken makaleler vardır muhakkak. Ama bir uyarı bir süre verip sonra silinse, bilgilerimizi
kurtarmamız için fırsat olur! Başka siteler de var yayım yapabileceğimiz.
* Aslında çoğu makale tabii ki bir şeyi tanıtmak için yazılır. Ansiklopedi deyince akla salt bilgi olacak, yıllara göre
gelişimi yazılacak filan mı zannediliyor? Suya sabuna dokunmayacak...
* Yabancı kaynaklı ürünler hemen onaylanırken, Türk yapımı bir ürün olunca, geri adım atılarak,
desteklenmiyor.
* Yunus ve SiPro ücretsiz ve açık kaynak projelerdir. Ben bu projelerden para kazanmadım. '''Ticari'''
olmadıklarını tekrar söyleyeyim.

Bu cevaba cevap olarak bazı '''linkler''' vereceğim, ''bu linkler zaten cevap olacaktır'' (Ansiklopedik bilgi değerleri
yok, hemen silinsinler !?!, eminim bir tanesine dokunup silmiyecek, hatta ne var ki çok güzel makaleler, çok
gerekliler diye onları savunacaksınız...:( ) :

* [http://tr.wikipedia.org/wiki/GIMP Gimp Programı]


* [http://tr.wikipedia.org/wiki/Windows_Mobile Windows Mobile]
* [http://tr.wikipedia.org/wiki/Paint_Shop_Pro PShopPro Programı]
* [http://tr.wikipedia.org/wiki/Pascal_programlama_dili Pascal programlama dili]
* [http://tr.wikipedia.org/wiki/Google Google sitesi]
45
* [http://tr.wikipedia.org/wiki/Casper_(firma) Casper firma tanıtımı]
* [http://tr.wikipedia.org/wiki/Emrehan_Hal%C4%B1c%C4%B1 Emrehan Halıcı Kişisel tanıtım]
* [http://tr.wikipedia.org/wiki/Matroska Matroska video sıkıştırma]
* [http://tr.wikipedia.org/wiki/%C3%96zg%C3%BCr_yaz%C4%B1l%C4%B1m Özgür Yazılım]
* [http://tr.wikipedia.org/wiki/Kadir_Has_%C3%9Cniversitesi Kadir Has Ün. tanıtımı]
* [http://tr.wikipedia.org/wiki/Netcad Netcad programı]
* [http://tr.wikipedia.org/wiki/Blender Blender programı]
* [http://tr.wikipedia.org/wiki/REXX Rexx programlama dili]

16.05.2009
200. Giriş

Nihayet Nisan 2006'dan beri devam ettiğim günlüğümün 200. girişine geldik!

Şu anda bu site 160 sayfalık bir belge olarak da görülebilir ve 45.000 üzerinde kelimeden oluşuyor. 250
civarında resim paylaşımı var.

www.brinkster.com sitesinden edineceğiniz sitede aşağıdaki basit örneği deneyebilir geliştirebilirsiniz. Çalışan
hali için http://tbagriyanik3.brinkster.net adresini ziyaret edebilirsiniz.

Örnek ASPNET veritabanı deneme dosyası: http://cid-


d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/aspnetDenemeBrinkster.rar

14.05.2009
2. Kısım

Sub veriGetir(ByVal obj As Object, ByVal e As EventArgs)

Dim DBConnection As OleDbConnection

Dim DBCommand As OleDbCommand

Dim dbreader As OleDbDataReader

Dim SQLString As String

Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" &


Server.MapPath("db\guestbook.mdb")
Try

DBConnection = New OleDbConnection(baglantiMetni)

DBConnection.Open()

SQLString = "select * from tablo where kimlik = " + degKim.Text

DBCommand = New OleDbCommand(SQLString, DBConnection)

dbreader = DBCommand.ExecuteReader

dbreader.Read()

degAd.Text = dbreader(1).ToString

46
degTel.Text = dbreader(2).ToString

dbreader.Close()

DBConnection.Close()

Catch ex As Exception

Response.Write(" <font color=green class='hata'>" + ex.Message + "</font><br>")

End Try
End Sub
Sub guncelle(ByVal obj As Object, ByVal e As EventArgs)
Dim DBConnection As OleDbConnection
Dim DBCommand As OleDbCommand
Dim SQLString As String
Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" &
Server.MapPath("db\guestbook.mdb")
If passw.Text = "PAROLANIZ" Then
Try

DBConnection = New OleDbConnection(baglantiMetni)

DBConnection.Open()

SQLString = "update tablo set ad='" + degAd.Text + "' ,tel='" + degTel.Text + "' where kimlik=" +
degKim.Text

DBCommand = New OleDbCommand(SQLString, DBConnection)

If (DBCommand.ExecuteNonQuery() > 0) Then

Response.Write("<font color=blue>Islem Tamam, sayfay tazeleyiniz.</font>")

Else

Response.Write("<font color=red>Olmadi!</font>" + SQLString)

End If

DBConnection.Close()

Catch ex As Exception

Response.Write(" <font color=green class='hata'>" + ex.Message + "</font><br>")

End Try
Else

Response.Write("<font color=red class='hata'>Parola girilmesi gereklidir veya parola hataldr.</font>")

End If
End Sub

</script>

<style type="text/css">
47
<!--

.parola

{
color: #F00;

body

,td,th {
font-family: Trebuchet MS, Arial, Helvetica, sans-serif;
color: #600;

body

{
background-color: #CF9;

.hata

color: #FF0000;
background-color: #FFFFCC;
padding: 1px;
margin: 2px;
display: block;

-->

</style>

</head>

<body>

<h1>Tarik's ASP.NET Demo Page - ASP.NET 1.1</h1>

<form id="Form1" runat="server">

<h2>Veri Listeleme (tablo)</h2>


<asp:datagrid ID="datagrid1" runat="server" BackColor="White"
BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4"
ForeColor="Black" GridLines="Vertical" AllowPaging="True"
AllowSorting="True" ShowFooter="True" style="text-align: center">
<FooterStyle BackColor="#CCCC99" />
<SelectedItemStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right"
Mode="NumericPages" />

48
<AlternatingItemStyle BackColor="White" />
<ItemStyle BackColor="#F7F7DE" />
<HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" />
</asp:DataGrid>
<h2>Veri Arama (ad icinde parcali)</h2>

<p><asp:TextBox ID="arama" Text="" runat="server" MaxLength="15"/>

&nbsp;<asp:Button id="aramak" runat="server" Text="Arama (search)"/>&nbsp;Bo

arama ile tm kaytlar getirilebilir.

</p>
<h2>Veri Ekleme</h2>

<p>Ad:<asp:TextBox ID="ad" Text="" runat="server" MaxLength="15"/><br/>

Tel:

<asp:TextBox ID="tel" Text="" runat="server" MaxLength="15"/></p>

<p>

<asp:Button id="ekleme" runat="server" Text="Kayit Ekle (insert)" OnClick="ekle"/>

</p>

<h2>Veri Guncelleme</h2>

<p>

Deitirilecek Kimlik No:

<asp:TextBox ID="degKim" Text="" runat="server" MaxLength="15"/> <asp:Button id="veriGetirir"


runat="server" Text="Getir" OnClick="veriGetir"/> <br/>

Ad:

<asp:TextBox ID="degAd" Text="" runat="server" MaxLength="15"/><br/>

Tel:

<asp:TextBox ID="degTel" Text="" runat="server" MaxLength="15"/></p>

<p>

<asp:Button id="Button1" runat="server" Text="Kayit Guncelle (update)" OnClick="guncelle"/>

</p>

<h2>

Veri Silme

</h2>

<p>Silinecek Kayt Kimlik No:


49
<asp:TextBox ID="kimlik" Text="" runat="server" MaxLength="15"/>
&nbsp;<asp:Button id="silme" runat="server" Text="Kayit Sil (delete)" OnClick="sil"/> </p>
<hr>

<p><span class="parola">Kayt eklemek/silmek iin parola giriniz:

<asp:TextBox id="passw" TextMode="Password" runat="server" MaxLength="15" />

</span></p>

</form>

</body>

</html>

23:44 | Sabit Bağlantı | Bloga al


Brinkster ile ASP.NET Denemesi
30 MB reklamsız ASP ve ASPNET MDB destekli bir sitemiz var. Arayüzü kullanışlı.
Aşağıdaki kodları yeniden üye olduğum www.brinkster.com sitesinde denedim. Benim adresim
http://tbagriyanik3.brinkster.net/ . 
 
1. BÖLÜM
 

<%@ Page Language="VB" ContentType="text/html" %>

<%@ import namespace = "system.data" %>

<%@ import namespace = "system.data.oledb" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"


"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>ASP.NET</title>

<script runat="server">

Dim baglanti As New OleDbConnection


Function kayitSayisiGetir() As String
'istatistik bilgisi iin

kayitSayisiGetir = "-"

Dim DBConnection As OleDbConnection


Dim DBCommand As OleDbCommand
Dim DBReader As OleDbDataReader
Dim SQLString As String
Dim baglantiMetni As String = "provider=microsoft.jet.oledb.4.0;data source=" &
Server.MapPath("db\guestbook.mdb")
50
Try

DBConnection = New OleDbConnection(baglantiMetni)

DBConnection.Open()

If arama.Text = "" Then

SQLString = "SELECT count(*) FROM tablo"

Else

SQLString = "SELECT count(*) FROM tablo where ad like '%" + arama.Text + "%'"

End If

DBCommand =

New OleDbCommand(SQLString, DBConnection)

DBReader = DBCommand.ExecuteReader

DBReader.Read()

kayitSayisiGetir = DBReader(0).ToString

DBReader.Close()

DBConnection.Close()

Catch ex As Exception

Response.Write(" <font color=green class='hata'>" + ex.Message + "</font><br>")

End Try
End Function
Sub page_load(ByVal obj As Object, ByVal e As EventArgs)

baglanti.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" &


Server.MapPath("db\guestbook.mdb")

baglanti.Open()

Dim komut As New OleDbCommand

komut.Connection = baglanti

If arama.Text = "" Then

komut.CommandText = "select * from tablo"

Else

komut.CommandText = "select * from tablo where ad like '%" + arama.Text + "%'"

End If

51
Dim adaptor As New OleDbDataAdapter

adaptor.SelectCommand = komut

Dim ds As New DataSet

adaptor.Fill(ds, "tablo")

datagrid1.DataSource = ds

datagrid1.DataBind()

If kayitSayisiGetir() = "0" Then

Response.Write("<font color=red class='hata'>" + arama.Text + " bulunamad!</font><br>")

Else

Response.Write("<font color=blue>Kayt says=" + kayitSayisiGetir() + "</font><br>")

End If

baglanti.Close()

End Sub
Sub ekle(ByVal obj As Object, ByVal e As EventArgs)
Dim DBConnection As OleDbConnection
Dim DBCommand As OleDbCommand
Dim SQLString As String
Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" &
Server.MapPath("db\guestbook.mdb")
If passw.Text = "PAROLANIZ" Then
Try

DBConnection =

New OleDbConnection(baglantiMetni)

DBConnection.Open()

SQLString =

"Insert into tablo (ad,tel) values ('" + ad.Text + "','" + tel.Text + "')"

DBCommand =

New OleDbCommand(SQLString, DBConnection)


If (DBCommand.ExecuteNonQuery() > 0) Then

Response.Write("<font color=blue>Islem Tamam, yeni veriyi grmek iin sayfay tazeleyiniz.</font>")

Else

Response.Write("<font color=red class='hata'>Olmad!</font>")

End If

52
DBConnection.Close()

Catch ex As Exception

Response.Write(" <font color=green class='hata'>" + ex.Message + "</font><br>")

End Try
Else

Response.Write("<font color=red>Parola girilmesi gereklidir veya parola hataldr.</font>")

End If
End Sub
Sub sil(ByVal obj As Object, ByVal e As EventArgs)
Dim DBConnection As OleDbConnection
Dim DBCommand As OleDbCommand
Dim SQLString As String
Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" &
Server.MapPath("db\guestbook.mdb")
If passw.Text = "PAROLANIZ" Then
Try

DBConnection =

New OleDbConnection(baglantiMetni)

DBConnection.Open()

SQLString =

"delete from tablo where kimlik=" + kimlik.Text

DBCommand =

New OleDbCommand(SQLString, DBConnection)


If (DBCommand.ExecuteNonQuery() > 0) Then

Response.Write("<font color=blue>Islem Tamam, sayfay tazeleyiniz.</font>")

Else

Response.Write("<font color=red class='hata'>Olmadi!</font>")

End If

DBConnection.Close()

Catch ex As Exception

Response.Write(" <font color=green>" + ex.Message + "</font><br>")

End Try
Else

Response.Write("<font color=red class='hata'>Parola girilmesi gereklidir veya parola hataldr.</font>")

End If
53
End Sub
 
06.05.2009
Artisteer ile Site Şablonu Üretme
www.mayonez.net sitesinde arasıra güzel programlar bulunuyor. Mesela www.Artisteer.com programı hem
ASP.Net, hem PHP hem de HTML için sınırsız!?! sayıda  şablon üretebiliyor.
Hemen http://yunus.sf.net ve http://tbagriyanik.no-ip.com sitelerimin eskimiş arayüzlerini değiştirdim. Şablon
üretmesi 1 dakika, içeriğin toparlanması da en fazla 30 dakika diyebilirim.
İnternetteki ücretsiz şablonları özelleştirmek tam bir işkence. Artisteer programında ise Word 2007 kullanmayı
bilen herkes site yapabilir.
"Suggest" menüsü ile kendisi rasgele ama uyumlu şablonlar yapıyor. HTML ve CSS problemsiz.
Türkçe dil desteği yok ama %20 civarında Türkçeleştirdim. XML Dosyası için tıkatınız.
 

 
06.05.2009
ASP.NET 3.5 ile WebUserControl, WebParts ve Linq
Aradığımızda http://www.google.com/search?
hl=tr&client=opera&rls=tr&hs=Mt6&q=aspnet+linq&btnG=Ara&lr= karşımıza gelen sitelerden Microsoft'un
kendi www.ASP.Net sitesinde birçok öğrenme kaynağı var. Mesela http://www.asp.net/guidedtour2/ adresindeki
dersler özet halinde tanıtım için yeterli.
 
WebUserControl ve WebParts dotnet2.0'da da olabilir. Daha önceleri dikkatimi çekmemişti. 
 
www.google.com.tr/ig adresindeki gibi sitenizde parçalar halinde "bölgeler - zone" yapmak isterseniz,
ASP.NET'in WebParts nesneleri işinizi görebilir. Web parçalarını da genellikle WebUserControl ile yapmak gerekli.
Bir sitede birden fazla programcı çalışıyor ise sitenin içindeki bölgeleri ayrı olarak tasarlamak iyi olabilir. PHP de
ise bunu include veya require komutu ile yapıyoruz.
 

54
Linq sadece veritabanı nesneleri üzerine değil diziler ve benzeri veri yığınları üzerine de uygulanabiliyor. Küçük
diziler için pek kullanışlı olmayabilir ama binlerce olduğunda SQL, işlemleri hızlandırır ve pratikleştirir.
http://www.ntfs.com/winfs_arch.htm adresinde yeni dosya sisteminin de SQL ile desteklendiği görülüyor.
 

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As EventArgs) Handles Button1.Click

Try
  If TextBox1.Text <> "" Then
   Dim db As New DataClasses1DataContext
   Dim snc = (From k In db.Kategorilers Where k.KategoriNo = TextBox1.Text Select k).Single

   'Select KategoriAdi From Kategorile Where KategoriNo = 'TextBox1.Text'


   'gibi ama daha ilevsel
   MsgBox(snc.KategoriAdi)
  End If
Catch ex As Exception
  MsgBox(ex.Message)
End Try

End Sub
 
snc değişkenine .Single ile sadece 1 sonuç alıyoruz. Birden fazla sonuc döndüğünde For Each ile peşpeşe gelen
bilgileri değerlendirebiliriz.
MsgBox ile göstermek yerine dönen bilgileri GridView içine doldurabiliriz. Kullanmak istediğiniz nesne size
kalmış.
 
06.05.2009
Pardus Kabuk Programlama Örneği
"Kabuk Programlama" sadece Linux'da yok, tüm işletim sistemlerinde var. Örneğin Windows için ücretsiz
PowerShell'i tavsiye ederim.
 
Aşağıdaki kodu kate programı ile menu.sh adında kaydedelim. Çalıştırmak için sh menu.sh yazabilirsiniz.

b=$1
if [ $# -eq 0 ]
then
    b=0     #eğer parametre girilmemiş ise 0 olsun
fi

while [ $b -lt 4 ]   #4'den küçük olduğu sürece DÖN


do

    case $b in
    0)
    echo "0 mı?"
    ;;
    1)
    clear
    ;;
    2)
    ls
    ;;
    3)
    echo "programımızı kullandığınız için teşekkürler..."
    date
    exit
    ;;
    *)
55
    echo "hata"
    ;;
    esac
   
    #menü yapımı
    echo "'sh menu.sh 2' gibi yazarak da kullanabilirsiniz..."
    echo "Sistem Menüsü"
    echo "1- ekranı sil"
    echo "2- dosya listele"
    echo "3- çıkış"
    echo "$b seçtiniz"
    echo -n "Secenegi giriniz : "
    read b
done
# 6-mayıs-2009
 
Linkler:
http://www.microsoft.com/windowsserver2003/technologies/management/powershell/default.mspx
http://www.google.com/search?hl=tr&client=opera&rls=tr&hs=6s6&q=kabuk+programlama&btnG=Ara&lr=

02.05.2009
Sorular
http://groups.google.com/group/megepbilisim deki bir konu üzerine:
 
"veritabanı programcılığı"  dalının adında ne sorun var, neden insanları bu kadar düşündürdü pek anlamadım.
Ona bakarsak tüm alan ve dalların adlarını da tartışmamız gerek.
Amaç havanda su dövmek ise, değiştirelim. Ama şöyle şeyler konuşulsa, bu güzel revizyon fırsatı değerlendirilse
daha iyi olmaz mı?
 
·    Mesela SQL 2008 yenilikleri modüllere entegre edilsin, (.NET Linq kullanımı)
·    Veritabanı dersi nasıl programlama dilleri ile proje tabanlı kullanabiliriz,
·    Bilgi işleme ve güncel tutma için pratik ipuçları neler olabilir...
·    Elimizdeki modüller yetersiz ise ne gibi kaynak oluşturulabilir?
·    Programlama dersleri neden yetersiz veya öğrenci nasıl daha iyi program yapabilir?
·    Basit ve uzun olmayan kodlar ile örnekler/ipuçları/dökümanlar bir sitede paylaşıma açılabilir mi?
·    Türkçe kaynak yetersiz ise nasıl “içerik” geliştirebiliriz?
·    Üniversitede Oracle ve Java gibi daha üst seviyeye çıkılabileceği düşünüldüğünde, elimizdeki ücretsiz (SQL
Express, MySQL) programları daha etkin nasıl kullanabiliriz?
·    Büyük proje içine girilmeden önce parçalar halinde nasıl modüler programlama yapılabilir?
·     “Takım çalışması” ile program/site uygulamaları nasıl yapılıyor?
·    "Dil" takıntımızı nasıl aşabiliriz? Yani VB mi C# mı, C mi, hadi bi de Delphi olsun ...
·     “İngilizce” dilini modüller içine daha anlaşılır şekilde eklemek nasıl olabilir?
56
·    Örnek çalışma dökümanlarında hem VB hem de C# ile kodlar yanyana yazmak zor mudur? Böylece
öğretmen istediğinden aynı konuyu devam edemez mi?
·    Açık kaynak denilince sadece Pardus ve OpenOffice mi aklımıza geliyor? Hadi Pardus açık ise hiç kodlarını
değiştirme veya ilerletme isteyen birileri var mı?
·    Windows ve Web programları açık kaynak olamaz mı?
·    Öncelik "para kazanmak" odaklı ise bilişime doymamış piyasaya hemen projeler ile girilmeli mi? O projeler
ne kadar (ne zamana kadar) faydalı olabilir?
·    Eğitimde kaliteyi artırmak sadece maddi olarak gelişmeye mi bağlı? Okullara bol bol bilgisayar atelyeleri
açmakla biter mi?
·    Akıllı sınıf ve tahtalar gerçekten "akıllı" mı?
·    Türkiye sadece donanım üreterek mi dünyaya ihraç edilecek ürünler yapabilir?
·    Türkiye yazılım üssü haline nasıl getirilebilir? Teknopark'lar kurarak bu sorun biter mi?
·    HomeOffice Türkiyede yaygınlaşamaz mı? Önyargılardan nasıl kurtulabiliriz?
·    "Oyun Programcılığı" gülünüp geçilecek bir DAL mıdır? Oyun yazan programcı zeka olarak da daha gelişmiş
hale gelmez mi, kendine güveni artmaz mı?
·    Hazır site kurulumu yapıp, "sen artık webci oldun" demek ne kadar doğrudur? (forum, blog sitelerini
öğrencilerimiz kendileri kod yazarak yapamaz mı?)
·    "Rich Internet Application - RIA http://en.wikipedia.org/wiki/Rich_Internet_application" uzak durulacak bir
konu mu?
·    "Güvenlik algoritmaları"nı yazacak zekâda öğrencilerimiz (programcılarımız) yok mu?
·    "Eöğrenme" deyince sadece Flash ve Wiki ile yapılmış siteler mi olabilir? http://skoool.meb.gov.tr
www.ttnetvitamin.com.tr
·    Neden önce başkaları keşfeder sonra biz de onu tüketim amacı ile kullanırız?
·    Bizde patent ve hakları koruyacak birimler yok mu? Devlet yazılım ve donanım üretimine ne gibi destekte
bulunuyor?
·    Devlet sadece ceza vererek mi (siteleri kapatma, hapis ve para cezaları) bilişim suçlarının üstüne gidebilir?

14.04.2009
Microsoft Sertifikasyon Oyunu
https://www.microsoft.com/click/areyoucertifiable/default.aspx adresinde ingilizce bir silverlight oyunu var. 
IT Professional ve Developer arasında seçim yaptıktan sonra 20 soru geliyor. Joker haklar zamanla
kazanabiliyorsunuz.
Developer olarak 8/20 4714 puan alabildim, ilk denemede. Genelde soruları attım, çok azını biliyordum. Şans
işte. Sadece iyi ingilizce yetmiyor, web ve windows uygulamaları ile ilgili bilgilerimiz de iyi olması gerek.
 
Siz de deneyin:

04.04.2009
HızlıDoldur Projesi

57
Bu yıl notları eOkul sitesine giriyoruz. http://e-okul.meb.gov.tr/logineOkul.aspx
Fakat not girişi biraz çetrefilli. Hem de zaman doluyor. Her sayfada 10 dakika içinde not girişi bitmesi gerek. E o
zaman VB.NET 2008'de notları bizim için dolduran "hızlı" bir program yazalım dedik.
 
Notları genelde Excel'de saklıyoruz. Daha sonra da eokul sitesinde elle not giriş ekranında giriliyor. Hazır zaten
girilmiş notları tekrar başka yere girmek zor gelebilir. Bu projede SendKeys ile tuş basımı gönderiliyor.
Ctrl+Alt+H global kısayolu ile işlem başlatılıyor. Tabii önce notların HızlıDoldur programı içine aktarlıması
gerekiyor. Aktarıldıktan sonra satır ve sütun sayısı yani öğrenci ve sınav sayısını belirliyoruz veya düzenliyoruz.
30 öğrencinin notunu 1-2 saniye içinde web sayfasındaki metin kutularına otomatik aktarıyor.
 
Daha önceki "sanaltıklama", "ekrançiz" ve "modül takip projesi" gibi yardımcı programlarım pek tutulmamıştı.
Belki bu "fikstür hazırlama" projemi geçer. Tüm projelerimi http://yunus.sf.net sitemden inceleyebilirsiniz.
 
Web programlama ile fazla ilgilenince masaüstü yazılımcılığı biraz garip hissettirdi beni. Delphi ile de
yapabilirdim ama VB.NET de de her aradığımı buldum. Internette güzel kaynaklar var:
www.codeproject.com
http://msdn.microsoft.com
www.dotnetslackers.com 
www.tech-archive.net
www.eggheadcafe.com
http://vbcity.com
Daha "setup" yapmadım. DotnetFX35 gerekli. Kodları indirebilirsiniz Ekran Görüntüsü: 

  
Kodların bir kısmı (250 satır, 15 saat emek):
 
Public Class Form1
Dim bekleme As Integer = 0
Dim yerX As Integer
Public Enum HotKeyModifiers As Integer
MOD_ALT = &H1
MOD_CONTROL = &H2
MOD_SHIFT = &H4
MOD_WIN = &H8
End Enum
Private Const WM_HOTKEY As Integer = &H312
Public Declare Auto Function RegisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer, ByVal
fsModifiers As Integer, ByVal vk As Integer) As Boolean
Public Declare Auto Function UnregisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer) As
Boolean

Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As


System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'kapanırken ayarlar kaydedilir, global kısayol silinir
UnregisterHotKey(Me.Handle, 1020)

My.Settings.Hiz = ComboBox1.SelectedIndex
My.Settings.Sutun = ComboBox2.SelectedIndex
My.Settings.Sure = NumericUpDown1.Value
58
My.Settings.Ses = CheckBox1.Checked
End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


MyBase.Load
'açılırken ayarlar okunur, global kısayol atanır
RegisterHotKey(Me.Handle, 1020, HotKeyModifiers.MOD_ALT Or HotKeyModifiers.MOD_CONTROL,
Keys.H)

ComboBox1.SelectedIndex = My.Settings.Hiz
ComboBox2.SelectedIndex = My.Settings.Sutun
NumericUpDown1.Value = My.Settings.Sure
CheckBox1.Checked = My.Settings.Ses
Timer1.Enabled = False
RegisterHotKey(Me.Handle, 1, 4, 118)
End Sub
Sub islem()
'timer1 tetiklenir, ilk hücreye konumlanılır
yerX = -1
Timer1.Enabled = True
End Sub

Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick


'ızgaradaki bir sonraki hücre okunur ve sanal tuşbasımı yapılır
yerX += 1
ToolStripProgressBar1.Value += 1
If yerX = DataGridView1.RowCount Then
ToolStripProgressBar1.Value = 0
ToolStripProgressBar1.Visible = False
Timer1.Enabled = False
NotifyIcon1.ShowBalloonTip(2000, "HızlıDoldur", "İşlem Tamamlandı!", ToolTipIcon.Info)
Exit Sub
End If
For i As Integer = 0 To 4
If DataGridView1.Columns(i).Visible = False Then Exit Sub
SendKeys.Send("^a")
SendKeys.Send("{DEL}")
SendKeys.Send(DataGridView1.Item(i, yerX).Value)
If i < 4 Then
If yerX = DataGridView1.RowCount - 1 And DataGridView1.Columns(i + 1).Visible = False Then Exit
Sub
Else
If yerX = DataGridView1.RowCount - 1 Then Exit Sub
End If
SendKeys.Send("{TAB}")
Next
End Sub

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles ComboBox1.SelectedIndexChanged
'işlem hız ayarı
Select Case ComboBox1.SelectedIndex
Case 0
Timer1.Interval = 50
Case 1
Timer1.Interval = 300
Case 2
Timer1.Interval = 600
End Select
End Sub

59
Private Sub ÇıkışToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
Handles ÇıkışToolStripMenuItem.Click
'çıkış
End
End Sub

Private Sub HakkındaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles HakkındaToolStripMenuItem.Click
'hakkında: 15 saat emek :)
MessageBox.Show("Yapım: Tarık BAĞRIYANIK" & vbCrLf & "Teşekkürler: Tuzla Teknik Okulları - Bilişim
Öğretmenleri" & vbCrLf & "Nisan 2009" & vbCrLf & vbCrLf & "http://yunus.sourceforge.net", "Hızlı Doldur",
MessageBoxButtons.OK, MessageBoxIcon.Information)
End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button1.Click
'AKTARMA BAŞLIYOR!
bekleme = 0
ToolStripProgressBar1.Value = 0
ToolStripProgressBar1.Visible = True
Timer2.Enabled = True
End Sub

Private Sub NotAktarmayaBaşlaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles NotAktarmayaBaşlaToolStripMenuItem.Click
'AKTARMA BAŞLIYOR!
bekleme = 0
ToolStripProgressBar1.Value = 0
ToolStripProgressBar1.Visible = True
Timer2.Enabled = True
End Sub

Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message)


'Ctrl Alt H'nin bağlı olduğu olay
MyBase.WndProc(m)
If (m.Msg = WM_HOTKEY) Then
Dim hotKeyId As Integer = m.WParam.ToInt32()
If hotKeyId = 1020 Then
bekleme = 0
ToolStripProgressBar1.Value = 0
ToolStripProgressBar1.Visible = True
Timer2.Enabled = True
End If
End If
End Sub
Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As
System.EventArgs) Handles ComboBox2.SelectedIndexChanged
'kaç sütun olacak burada belirlenir
DataGridView1.Columns(1).Visible = ComboBox2.SelectedIndex > 0
DataGridView1.Columns(2).Visible = ComboBox2.SelectedIndex > 1
DataGridView1.Columns(3).Visible = ComboBox2.SelectedIndex > 2
DataGridView1.Columns(4).Visible = ComboBox2.SelectedIndex > 3
End Sub
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button2.Click, TemizleToolStripMenuItem.Click
'ızgarayı temizler
DataGridView1.Rows.Clear()
End Sub

60
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
Button3.Click, YapıştırToolStripMenuItem.Click
'panodan bilgileri yapıştırır
Dim s As String = Clipboard.GetText()
If Not Clipboard.ContainsText Then Exit Sub
If s.Length > 2 Then
If s(s.Length - 2) = ControlChars.Cr And s(s.Length - 1) = ControlChars.Lf Then
s = s.Remove(s.Length - 2)
'Excel sonuna CRLF ekleyince fazla satır ekliyordu
End If
End If

Dim rows() As String = s.Split(ControlChars.NewLine)


Dim i, j As Integer

DataGridView1.Rows.Clear()

Try
For i = 0 To rows.Length - 1
If DataGridView1.Rows.Count < rows.Length Then
DataGridView1.Rows.Add()
End If
Dim bufferCell() As String = rows(i).Split(ControlChars.Tab)
For j = 0 To bufferCell.Length - 1
If bufferCell(j).ToString.Contains(ControlChars.Lf) Then
bufferCell(j) = bufferCell(j).ToString.Replace(ControlChars.Lf, "")
End If
DataGridView1.Item(j, i).Value = bufferCell(j)
Next
Next
Catch
MessageBox.Show("Yapıştırma Hatası" & ControlChars.NewLine & _
"5 sütundan fazla bilgi olamaz!", "HızlıDoldur", MessageBoxButtons.OK, MessageBoxIcon.Error)
End Try
End Sub

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles


Button4.Click, KopyalaToolStripMenuItem.Click
'tüm ızgarayı kopyalar
If DataGridView1.SelectedCells.Count <= 0 Then Exit Sub
DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
DataGridView1.SelectAll()
Clipboard.SetDataObject(DataGridView1.GetClipboardContent())
End Sub

Private Sub SeçimiKopyalaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As


System.EventArgs) Handles SeçimiKopyalaToolStripMenuItem.Click
'seçili bölgeyi kopyalar
If DataGridView1.SelectedCells.Count <= 0 Then Exit Sub
DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText
Clipboard.SetDataObject(DataGridView1.GetClipboardContent())
End Sub

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick


'bekleme zamanı için çalışan timer2, timer1'i tetikler, kendini kapatır
Me.WindowState = FormWindowState.Minimized
If CheckBox1.Checked Then System.Media.SystemSounds.Beep.Play()
bekleme += 1
If NumericUpDown1.Value.ToString = "" Then NumericUpDown1.Value = 3
If bekleme >= NumericUpDown1.Value Then

61
Timer2.Enabled = False
islem()
End If
End Sub

End Class

28.03.2009
Palm Treo 650 ile İnternet Bağlantısı
BlueTooth bağlantısı aracılığıyla internete kendi bilgisayarınızdan cep telefonunuz ile bağlanabilirsiniz.
Aslında zaten GPRS ile bağlantı var. Ama hızı yavaş ve pahalı.
Oysa zaten evde bağlantınız (ADSL) varken, bu bağlantıyı kullanarak cepten de bağlanabilirsiniz.
 
Nerelere bakalım:
http://www.yorummerkezi.com/yorumlar/telefon/cep-telefonu-yorumlarii/cep-bilgisayarii-(pda)-telefonlar/palm-
treo-650-cep-b%DDlg%DDsayari/detaylar.html 
http://www.palminfocenter.com/news/8567/howto-bluetooth-internet-with-windows-xp/
http://www.wgcompex.com/Downloads/ adresinden
http://www.wgcompex.com/Downloads/mRouter3Installer.exe indiriniz.

M-Router programını kurduktan sonra bilgisayarımızı yeniden başlatalım. PC ile Palm'deki bluetooth
tanımlamalarını bitirdikten sonra internete bağlanmak çok kolay. Gizmo ile MSN, mail okuma gönderme, Opera
Mini ile nette sörf fena değil.

100 metre içinde yani evinizin başka odasından da bağlanabilirsiniz.

PC devamlı açık olmalı, bluetooth bağlantısında parola olmalıdır. Küçük bir klavyeye devamlı basmaktan
parmaklarınız ağrıyabilir veya gözleriniz küçük yazıları okumaktan yorulabilir.

Telefondan Resimler:

62
26.03.2009
php ve ajax ile resim galerisi yapımı

Okulda uğraşırken böyle bir proje ortaya çıktı: Resim Galerisi v3

Chip dergisinin sitesinde http://www.chip.com.tr/galeri kısmı var. Orada tüm sayfa tazelenmesine gerek
kalmadan resimleri yükleyebilirler. Biz de bu sorunu aşağıdaki kodlar ile çözdük. Çok görsel değil ama
iyileştirilebilir, geliştirilebilir.

PHP Kodlarını indirmek için (fazla düşünülmeden hızla yapıldığından güvenlik açıkları olabilir):

http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/galeri3.rar

Çalışır halinin resmi:

19.03.2009
Türkçe Açık Kaynak Projeler

http://kaan.basesistem.com/?cat=5 yazısını görünce şu fikirlerimi paylaşmak istedim:

Yunus Türkçe Programlama dilini tasarlamaya başlama nedenim, Delphi’nin çok esnek olması ve bol kaynak
(www.delphiturk.com) olmasıydı. 2001-2003 yıllarında hemen her ay bir sürüm çıkardım. Ama zamanla klasik
programlama mantığı ile tasarladığım için spagetti koda dönüştü. 2.8 sürümünden sonra terketmeye karar
verdim.

Zaten kimsenin de umurunda değildi, o sıralarda. Son birkaç yıldır ise, üniversite öğrencileri proje konusu olarak
“dil” yazımını seçmiş, benden yardım istemişlerdir. Aradan geçen zamandan sonra tekrar Delphi’ye dönüp,

63
kodları düzenlemek bile ağır geliyor artık. Bunun dışında ticari program üreten bir yazılımcı arkadaş da Türkçe
script dili ile basit ERP uygulamaları ile ilgili haberleşti.
Çekirdekde assembly ve C# gibi diller kullanılarak, basit form/rapor/sorgu pencerelerinde Türkçe dil
kullanılması, programlamacılığın Türkiye’de daha fazla yayılmasına neden olabilir.

Lise ve üniversitedeki öğrencilerin bazıları (%5) gerçekten iyi programcılar. Ama çoğu içiçe if veya for
yazamıyor, dizi değişkeni yapamıyor. Keşke herkesin rahatça kendi dilinde program yazabileceği bir altyapı olsa.
Basic dilinin en basit programlama dili olduğu zannediliyor. Bazı üst seviye programcılar basit olmasından dolayı
“dil” bile demiyorlar. Oysa Lisp ve Ruby gibi daha basit ve nesne tabanlı diller var. Meslek lisesi yıllarında
öğrenciler bu diller ile programlamaya başlamalıdır.
Özellikle Basic’de Goto gibi birçok tembelleştirici alışkanlık kazandırılıyor. Kodların okunaklılığı ve taşınabilirliği
önemlidir.

“Açık kaynak” denilince sadece Pardus ve Linux akla geliyor. Türkiye’de kodlar açık olan projeler yaygın değil.
Olsa bile kimse kodları alıp, daha iyisini yapmaya çalışmıyor, ya da bilen programcı en baştan kendisi yazmayı
tercih ediyor.
Kodları sınıf veya kütüphane şeklinde yazmaya alışmak gereklidir. Diğer programcıların kendi projelerinde
kullanabilmeleri için. Modüler programlama zor değildir. Daha derli toplu kod yazılır.

10.03.2009
Tarik's Log 5
187 giriş sayısına ulaştık. Son aylarda yavaşladık. Bu sefer 30 yerine 18 girdi yapmışız.
Eski girdileri pdf olarak okumak için : http://tbagriyanik.googlepages.com
eOgr projesi 39 sürümüne geldi ve 5000 satır 150 saat emeğe dönüştü. 2-3 ay sonunda tamamlamayı
düşünüyorum.
İndirme adresi: http://cid-d0b01df58868413e.skydrive.live.com/browse.aspx/Ortak/eogr
Çevrimiçi tanıtım: tbagriyanik.no-ip.com

06.03.2009
MEGEP Bilişim Grup

Ziyaret ediniz:
http://groups.google.com.tr/group/megepbilisim veya http://groups.google.com.tr/group/megep_bilisim

2006 yılında "Veritabanı" dalındaki Görsel, Veritabanı, Nesne Tabanlı programlama derslerinin altyapılarını
hazırladım.

10. sınıf BTT'deki 5 programlama modülünü ve Veritabanı dersindeki 6 Access modüllerini de yazdım.

O zamanlar VS2005 ve Office 2003 vardı. Şimdi VS2008 ve Office 2007 var artık. Gelecek yılda ise daha yeni
programlar çıkacak. 10. sınıftaki "programlama modülleri"nin çoğu okullarda gösterilmiyor. Öğretmen kendince
başka örnekler veya başka kitaptan ders anlatıyor. Geçen yıllarda "Tuzla Meslek Lisesi"nde QBasic anlatılıyordu.
Daha sonra VB.NET'e bu yıl geçildi. QBasic yerine konsol uygulamaları ile örnek yapılıyor. Keşke 10.sınıftaki bu
programlama konuları Visio, Crocodille veya FlowChart programının daha gelişmiş olan programlar ile
gösterilebilse. Hatta yapılabilse doğrudan Nesne Tabanlı programlama anlatılsa. Yurtdışında ortaokul çocukları
nesne tabanlı programlama görüyorlar. Bizde lisede klasik programlama aşılanıyor. Klasik programlama
"prosedürel" olduğundan kodlar spagetti haline geliyor. Kötü alışkanlıklar kazanılıyor.

Diziler, dosyalar ve algoritma örnekleri tamamen atlanıyor. 10. sınıf seviyesinde olmadığı düşünülüyor. 11. sınıf
Web ve VT'ciler ise bu konuları 11 ve 12. sınıf ders modüllerinde kısaca gördükleri için yine de pek anladıklarını
göremedim. 30 kişiden 2-3 kişi programlamada iyi. Özellikle HTML'den ASP.NET'e geçerken çocuklar afallıyorlar.
PHP'de de çok parlak olduklarını zannetmiyorum.

VB modülleri genelde iyi olsa da bazen alakasız veya çok uzun, çok kısa geçilen yerler var. Bakım yapılması veya
konu sıraları tekrar gözden geçirilerek kontrol edilmeleri gerekiyor.

64
SQL ve C# modülleri ise en zor en üst seviye modüller. Bu dersi anlatırken sadece modüle bakarak
gidebiliyorum. Bazı konular gereksiz uzun tutulmuş veya örnekleri az olabiliyor. Ama öğretmen kendince
www.verivizyon.com gibi sitelerden veya başka kitaplardan bol örnek üretebiliyor.

SQL tek başına nasıl anlatılabilir diye düşülüyor. Soru işaretleri var. Management Studio olmasa idi, mecburen
bir programlama dili ile proje geliştirerek konular anlatılmalı idi. Mesela VB, ASP veya C# gibi...

Delphi, Java, Photoshop, Oracle modülleri yazımı olsa keşke. Ama yazılan modülleri sertifika (MCSE, Cisco,
Adobe...) ile paralel yapılması gereklidir. Mesela bizdeki ASP.NET ile Microsoft'un kendi eğitimi farklıdır. En
büyük problemlerden biri dışarıya uyumluluktur.

Ya da modüllerin statik pdf halinde değil de web tabanlı olması güncel olmalarını sağlayabilir. Hatalar düzeltildiği
anda netten son halleri indirilebilir. Bu şekilde altyapı sağlayan bir site yapılabilir. Binlerce sayfa resimleri,
yazıları, bilgileri değiştirildiğinde hemen yansıtmanın yolu böyle olabilir. 6 ayda bir de güncelleme yapıldı diye
okullar bilgilendirilebilir. "Yeni" olan veya iptal edilen şeyler çerçeve öğretime eklenir.

Web programcılığında Web tasarımı ve programlama ile Grafik Animasyon derslerini gösterdim.
1. dönem WebTasvePr HTML ve DW ile hemen hemen iyi sayılır. JS'yi kaçak olarak anlatmaya çalışıyorduk, basit
örnekler ile. DW'da bazı
konular fazla uzun veya basit geçilmesi dışında iyi.

2. dönem WebTasvePr ASP.NET ile çocuklar tamamen abondone oluyor. Ne güzel tasarım yaparken, birden
algoritma ve kod yazımı şok edici
oluyor. En başarılı öğrenci bu derste o kadar parlak olamıyor. ilk iki modül fena değil ama diğer ikisi biraz ağır.
XML ve sınıflar...
Veritabanı uygulamalarını da elimizden geldiğince basitce göstermeye çalışıyoruz, ama yeterli değiller.

Grafik ve Animasyon modülleri iyi, örnekleri daha günümüzden (web 2...) olabilir.

Görseldeki yaşadığımız problem ile ASP.NET'teki problem aynı. Öğrenciler program yapımına gelince dökülüyor.
İçiçe if, for, döngü... ve diziler gibi temel şeyleri yapmak o kadar zor geliyor ki. Kendi mantıklarınca birşey yazan
tek tük var tabi. Bence programlama ile ilgili tüm modüller, "örnek" uygulama tabanlı olmalı. Bilgi tabanlı
olmamalı, pratik, güvenilir ve sade olmalı. Program örnekleri denenmiş ve sağlam halleri konmalı.
http://www.verivizyon.com daki SQL dersi gibi, internette denenebilen yerler yapılmalı.

Dinamik site yapımında bir "proje" parça parça gösterilebilir. Üye ekleme, üye girişi, arama, yorum ekleme,
yönetim... gibi kısımları olmalı.
Web tabanlı uygulamalarda daha görsel olunması için "tasarım" prensipleri gösterilmeli. Programlama sanattır,
ama web ve masaüstü programların tasarımı da "sanat" gibidir. Tasarımı hoş olan ve program kısmı sağlam
yapılan yazılımlara ihityaç var. Belki de lise seviyesinde "program" yazımı beklenmedik bir konu da olabilir. 15-
19 yaşındaki insanlardan bunları istemek fazla olabilir. Çünkü biz üniversitede bile bunların çoğunu
görmemiştik. Yaptığımız projeler bu isteklerimizin yanında çok basit sayılır.

Modüller 100 sayfa olmamalı, en fazla 50 sayfa olmalıdır. Teknik terimler ile "okuyan" sıkılmamalıdır.
Öğrencilerin gittikçe gelişen bilişim teknolojilerine uyumu sağlanmalı, "geri eski düzene" yönlendirilmemelidir.
Ders geçme sistemi düzenlenmelidir.

21.02.2009
"FarCry 2" ve "Call of Duty-World at War"
FC2 ve CoDWaW oyunlarının bol övgüsünü duyunca sabırsızlıkla beklemeye başlamıştım. Nihayet bir iki gündür
oynuyorum.
 
FC rol oynama oyunlarındaki gibi bir kişilik seçip, gittikçe yeteneklerini geliştiriyoruz. Afrikada bol bol araç
değiştirerek kilometrelerce geziyoruz. silahların bozulması, araçların arızalanması, tamir, tedavi... arkadaş
edinme, yardım etme çok gerçekçi hale gelmiş... Zaten görüntü de mükemmel... Manzaralar, hayvanlar, su
(nehir) ve ateş (patlama) efektleri tadında. Havanın zaman zaman yağmurlu, sisli olması da doğal. Zaman
geçmesi yani gece gündüz değişimi de güzel. Bizi iyice GPS kullanmaya alıştırıyorlar.

65
Saçmalıklara gelirsek: elmas arama. Elmas orda burda saklanan çantalardarda. Oysa bir ara bir sürü altın külçesi
bulduk. Hiç birini alıp kullanamadık. Anlamak zor. Ana karakterin yemek yeme ihtiyacı yok. Su içiyor sadece, ve
uyuyor. Hasta olması bazen olmadık yerde zor durumda bırakabilir. Alışveriş kısmı da daha iyi olabilirdi. Yayan
olarak uzun mesafe yürünemiyor.
 
CoD ise bazen biraz gereksiz olarak zor ve yapay zeka FC'ye göre daha zayıf. Zamanla durmadan adam
öldürmek sıkıcı olabiliyor. Eski tadı pek yok. Grafik ve ses kalitesi çok iyi. Silahlar zamanla birbirinden farksız
hale geliyor. Yok dürbünlü yok makineli derken silah geçişleri ve mermi bulma döngüsü içinde kalıyorsunuz.
 
İşte ekran görüntüleri:

Efektler maksimumda değil ama yine de çok iyi bir sahne...

Nehirde balıklar yok, timsah eklenebilirdi... 

Modelleme, ışık, gölge, renkler....


 

66
11.01.2009
Nesne Tabanlı Programlama

Şubat 2008'de derlediğim bir yazıyı günlüğüme eklemeyi unutmuşum. Lazım oldu, zor buldum.

http://forevertrust.blogspot.com/2008/02/nesne-tabanl-programlama.html
http://www.uyducumuz.com/nesne-tabanli-programlama-temelleri

Object Oriented: Nesneye Dayalı Run-Time Type Information RTTI araştırınız…

Genel:

Yazılım projelerinin %84 zamanında bitmez


%30’u asla tamamlanamaz
Çoğu yazılım böceklidir, güvensizdir ve dayanıklı değildir
Devam ettirilmesi güçtür

Yapım Adımları:

İş modelleme (UML araştırınız)


Gereksinimleri belirleme
Analiz ve tasarım
Program yazımı
Test

Gerçekler:

Dünya büyük ve karmaşıktır


Çok şeyler var ama:
Bir işin küçük bir bölümünü yapar
İnsan hatalarını düzeltemez
Yüksek bir öğrenme eğrisi var
Çalışması için bir yapıya ihtiyaç duyar
Hatalar pahalı sonuçlara neden olur

Öneriler:

Planlı çalışın
67
Küçük sürümler yapın (hata bulmak ve gidermek kolay)
Basit tasarım (google örneğin)
Birden fazla kişi test etsin
Kodlama standardı oluşturun
Entegre edilebilir program (gerekli kod parçalarını alt programlara bölün)
Tekrarlanan kodlara engel olun
Yaptığınız geçici değişiklikleri silin
Parametreli metotlar kullanın
Açıklama satırları ile dokümantasyon yapın
Platforma bağımlı kalmayın
Exception (nadir durumlar) kullanın

Programlama Araçları:

Visual Studio .NET


Borland
Sun Java Eclipse
Python
Ruby…

Başlangıç:
Bir bisiklet aldığınızda kitapçığını mı önce okursunuz yoksa üstüne binip sürer misiniz?
Programlama dilini kavramak için önce öğrenmek için çabalayın, daha sonra kendi programlarınızı yazabilirsiniz
Ekrana basit bir mesaj çıkaran programı yapınız (merhaba dünya!)

Hikaye:
Bilgisayarı bir “uzaylı” olarak düşünün
Açsınız ve uzaylı sizin dilinizi bilmiyor, ama ona bir süre sonra bazı kelimeleri öğrettiniz
Resim çizerek anlaşmaya çalışıyorsunuz
Omzunuza çıkıp bir hindistan cevizi alabilir
Ama uzaylı bir şey anlamadı… Onun bakış açısı ile düşünmelisiniz

Temeller:
Class: SınıfDünya; hayvan, bitki gibi sınıflardan oluşur
Object: Nesne Bitki sınıfındaki hindistan cevizi ağacı gibi
Hayvan sınıfındaki fil nesnesi gibi
Property: ÖzellikHayvan sınıfındaki fil nesnesinin ağırlık özelliği (2 ton) gibi
Event: OlayHer zaman olaylar oluşur. Acıkmak gibi.Filin rahatsızlanma olayı tetiklenebilir, böylece bize yardımcı
olur
Method: YöntemOlayın nasıl gerçekleşeceğini adım adım belirtiriz.
–Mesela “hindistan cevizini indirme”:
Kayanın arkasına saklan
Kızgın fil yaklaşınca kaçmaya başla
Ağaca çarpacak, sersemleyecek
Gittikten sonra cevizleri topla ve sonucu bildir

Örnek:
"Uzaylı" adında bir sınıf (class) var
Algy uzaylı sınıfına ait nesne (object)
İsim, kulakŞekli, TVseyretmeyiSever gibi özellikleri (properties) var
KurtarmaTiminiGönder adında bir yöntemi (method) var

Ne yapacağız:
Biz (insan) bir dil öğrenip OOP yöntemi ile nesneleri tanımlayacağız
Bilgisayara programlama dilini kurarak bizimle anlaşmasını sağlamak

Özet:
Etrafımızdaki dünya sınıflara bölünebilir. Mesela kediler, evler ve ağaçlar gibi
Sınıfların içinde alakalı nesneler vardır.Mesela köşedeki sarı bina; ev sınıfının bir objesidir.

68
Objelerin özellikleri vardır. Böylece nesne daha iyi tanımlanır. Türkçe dilinde sıfatlara benzetebiliriz.Renk, ağırlık
ve boy gibi
Olan şeylere olay deriz. Rüzgarın esmesi gibi. Bilgisayarda ise fare tıklanması, tuş basımı gibi
Aksiyon ise olayın içindeki bir adımdır. Mesela düğme tıklanınca ekrana mavi daire çizme komutu gibi.
Metot ise olayın içindeki adım adım çalışan kodlardır. Yemek tarifi gibi.

SINIF
Okuldaki öğrenciler yaş gruplarına göre sınıflara ayrılırlar, böylece benzer şekilde muamele görürler, benzer
şeyleri öğrenirler, benzer şekilde test edilirler.
Sınıftaki herkes aynı özellik değerlerine sahip değildirler.

Basic dilinde sınıf:


Class Hayvan

End Class

NESNE
Sınıf içinde bazı şeyler farklılık gösterir.
Mesela adı Tekir olan kedi, hayvan sınıfındandır.
Tekir bir hayvandır. Bunu Basic’te şu şekilde tanımlarız:

Dim Tekir As HayvanTekir = New Hayvan()

Tekir’in ne anlama geldiğini bilgisayar anlamaz. Ama hayvan olduğunu bilir.


İlk satırda Hayvan sınıfını program tarar, varsa problem yok. Deklare (bildirmek) ettik.
İkinci satırda Tekir için bellekte Hayvan sınıfındaki özelliklere göre yer ayırır. Gerçek bir objeye dönüşür.

ÖZELLİKLER
Alanlar, onların türleri ve değerlerMesela kedinin; türü, yüksekliği, ağırlığı, bacak sayısı, kuyruğu var mı gibi…
Bazı değerler sayısal (number), bazıları da metin (string), bazıları da ikiliktir (boolean).
Sayılar üzerinde hesap yapılabilirken, metinlere harf harf erişilebilir. Mantık değerleri ise sadece True ve False
olabilir.

Class Hayvan
Dim hayvanTuru As String
Dim ismi As String
End Class

Kullanırken:
Dim Tekir As Hayvan
Tekir = New Hayvan()

Tekir.hayvanTuru = "Kedi"
Tekir.ismi = "Tekir"

Public: Herhangi bir sınıf ulaşabilir


Private: Sadece kendi sınıfı içinde kullanılır
Protected: Yakın sınıflar kullanabilir

Class Hayvan
Public hayvanTuru As String
Public ismi As String
Protected memeli As Boolean
Private dogruYazili As Boolean
End Class
69
Class HayvanatBahcesi
Dim a As Hayvan = New Hayvan()
a.hayvanTuru = "Kangaru"
a.memeli = False
a.dogruYazili = True
End Class

METHOD
Nesnenin iş yapabilmesi içindir
Ekrana yazmak, hesap yapmak ve fotoğrafın rengini açmak gibi
Metotlar bildiğimiz Sub End Sub arasına yazdığımız alt programlar gibidir.
Public, Private ve Protected özellikleri vardır.

Class Kisi
Public adi As String
Public soyadi As String
Public Sub AdSoyadGoster () 'içinde parametre olabilirdi
Console. WriteLine("Adi " & Me.adi & " " & Me.soyadi)
End Sub
End Class

Kullanımı:
Dim Mehmet As Kisi = New Kisi()
Mehmet.adi = "Mehmet"
Mehmet.soyadi = "Çilli"
Mehmet.AdSoyadGoster ()

Alıntı: http://msdn2.microsoft.com/en-us/library/bb330926(VS.80).aspx

01.01.2009
eOgr Özet
18-9-2008'de ilk fikir olarak aklıma geldiğinden bu yana http://tbagriyanik.spaces.live.com/blog/cns!
D0B01DF58868413E!866.entry (nerede ise 4 aydır) PHP dili ile eOgr projesini geliştiriyorum.
 
Projenin çalışan haline http://85.153.28.48/~tarik adresinden bakabilirsiniz. Bu sitede 6 projemi test ediyorum.
Diğerlerini de inceleyebiliriniz. 2004'den beri yaptığım PHP projelerinden edindiğim tecrübe ile bu projeyi
elimden geldiğince işlevsel ve sade yapmaya çalışıyorum. Tabii ki öğrencek çok şey var. PHP'nin nesne tabanlı
(OOP) kısmını hiç kullanmadım. AJAX ile de görselleştirme işlerini yapabiliriz.
 
Kendime 6 ay daha süre veriyorum. Şimdiden 3000 satır kod ve 90 saat emek oldu bile.
 
Özellikleri:
Daha ders ekleme ve derse katılma kısmı yok, sohbet ve video desteği de ileride olacak 
Site bu hali ile temel bir "web uygulaması"nda gereken altyapıyı sağlıyor
Kullanıcı yönetimi (ekle, sil, düzenle) çalışıyor
Kullanıcı hareketleri izleniyor (IP ve zaman olarak)
Parola hatırlatma işlemi eposta ile yapılıyor
Yeni üyeler anında sitede çalışmaya başlıyorlar
Türkçe dili ve İngilizce dili tarayıcı dilinden otomatik olarak elde ediliyor ve bir kısmı İngilizce olarak çıkıyor
Birkaç sürüm önce sitenin tema desteği vardı, sonra vazgeçip mavi ton olanı sabitledim
Güvenlik ile ilgili açıkları değişik yöntemlerle kapatıyoruz, kodları inceleyiniz
Veritabanı kurulu değil ise otomatik kurulum yapılabiliyor (install.php)
Dil ayarları, veritabanı ayarları ve diğer site ayarları tek dosyalardan halledilebiliyor
Grafik ve resim sayısı az tutularak çalışarak hız elde ediliyor
Xampp 1.6.8, Adobe Dreamweaver, Flash ve Fireworks CS4 programları ile tasarım devam ediyor
Sürümleri SkyDrive içinde yayınlıyorum http://cid-d0b01df58868413e.skydrive.live.com/browse.aspx/Ortak/eogr
Resmi:
70
01.12.2008
Div'li Site Kalıbı Yapımı

Dreamweaver programını kullanarak daha önce Table etiketini kullanmadan site yapmamıştım. DIV etiketi ile
yapım da pek de zor değilmiş.
Yine de tamamen problemsiz diyemem. Yüksekliğin dinamik olmaması ve tarayıcı uyumu problemi biraz rahatsız
ediyor.
 
Aşağıdaki kodları yeni bir html sayfa içine yapıştırınız:
 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>İlk DIV'Li Çalışmam!</title>
<style type="text/css">
<!--
#kapsar {
 position:relative;
 width:830px;
 z-index:1;
 color: #666;
 background-color: #99FFFF;
 margin: auto;
 height: 680px;
}
#menu {
 position:absolute;
 width:210px;
 height:300px;
 z-index:auto;
 background-color: #9999FF;
 color: #FF0;
 margin-right: auto;
 margin-left: auto;
 top: 70px;
 left: 5px;
}
#icerik {
 position:absolute;
 left:220px;
 top:70px;
 width:600px;
 height:600px;
71
 z-index:auto;
 background-color: #CCCC66;
 color: #000;
 margin: auto;
 padding: 2px;
 float: none;
 clear: both;
}
body {
 background-color: #060;
 font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#menu a:link,#menu a:visited {
 color: navy;
 display: block;
 height: 30px;
 text-align: left;
 border: thin outset #666;
 list-style-type: none;
 padding-top: 8px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 5px;
 text-decoration: none;
 margin: 0px;
}
#menu a:hover {
 color: blue;
 height: 29px;
 text-align: left;
 border: thin inset #666;
 list-style-type: none;
 background-color: #C96;
 text-decoration: none;
 padding-top: 8px;
 padding-right: 0px;
 padding-bottom: 0px;
 padding-left: 5px;

ul {
 list-style-type: none;
 position: static;
 margin: 0px;
 padding: 0px;
}
hr {
 border: thin solid #ccc;
 width: 80%;
}
-->
</style>
</head>
<body>
<div id="kapsar">
  <h1><em>kapsayıcı</em> div (menu ve içeriği kapsar)</h1><div id="menu">
  <p><em>menu</em></p>
  <ul>
    <li><a href="divli.html">konu 1</a></li>
    <li><a href="divli.html">konu 2</a></li>
    <li><a href="divli.html">konu 3</a></li>

72
  </ul>
<p>&nbsp;</p>
</div>
  <div id="icerik">
  <h1><em>içerik</em> kısmı</h1>
  <p>Bu örnek içinde TABLE etiketi <u>kullanılmamıştır</u>.</p>
  <p>DIV ve UL etiketleri stiller ile düzenlenmiş, grafik zenginleştirilmesi yapılmamıştır.</p>
  <hr noshade="noshade" />
  <p>DIV'in iç içe olması kopuk görüntüyü iptal ediyor, bağımsız hareket etmiyorlar.</p>
  <p>&quot;Margin&quot; ayarları ile hep ortalı hale geliyor. Bunu &quot;auto&quot; ile hallediyoruz.</p>
  <p>&quot;Position&quot; değerlerini de içtekiler için &quot;absolute&quot;, kapsayıcı DIV için
&quot;relative&quot; yapıyoruz.</p>
  <hr noshade="noshade" />
  <p>UL sayesinde A etiketi hizalı, kutu (düğme) benzeri çalışıyor. Liste simgesi &quot;list-style-type:
none&quot; ile iptal edilmiştir. </p>
  <p>A etiketinin &quot;hover&quot; alt özelliği animasyon etkisi sağlıyor.</p>
  <p><strong>Problemler:</strong> </p>
  <p>Height sabit olduğundan içerik sınırlı kalıyor. <br />
    Bazı tarayıcılarda tam IE7 gibi gösterilemiyor.</p>
  <p><em>Bu sayfanın yapımı yaklaşık 2 saat olarak CS4 ile yapılmıştır.</em></p>
  </div>
</div>

</body>
</html>

14.11.2008
eOgr
http://cid-d0b01df58868413e.skydrive.live.com/browse.aspx/Ortak/eogr
adresinde eöğrenme ile ilgili projemin sürümleri var.
Xampp 1.6.8 ve Dreamweaver CS4 Beta ile yapıyorum. www.phpclasses.org sitesinden de güvenlik ile ilgili
örnekleri inceliyorum. Beğendiklerimi eOgr içine entegre edebilirim.
 
PHP'de güvenlik ile ilgili bir yazı: http://www.ibm.com/developerworks/opensource/library/os-php-secure-apps/  
 
Test adresi: www.tuzlaatl.k12.tr/eogr

09.11.2008
Google Spreadsheets

Notlar:
http://spreadsheets.google.com/pub?key=pD4iunBS7edOmEzjcTJf-Ng&hl=tr  
 
adresinde girdiğim derslerin 8 sınıfa ait notları var. Notunu merak eden öğrenci bu adresi inceleyebilir.

07.11.2008
#?*@! DelphiForPHP

PHP'yi bir programlama arayüzü içinde daha kolayca yazabileceğimi düşünmüştüm. Ama aşağıdaki nedenlerden
DelphiForPHP'den vazgeçiyorum:
73
 
Devamlı hata veriyor. Aşırı yavaş. Kendi içinde Apache var ama debug etme programı araya girince...
Pencere tasarım kısmı hatalarla dolu (devamlı Ctrl+Shift+F12 ile tazemem gerekiyor)
Proje yayımlandığında 5MB'dan fazla 300'e yakın dosya ile doluyor, boşuna alan kaplıyor
Türkiye'de ve dünyada bu programı kullanan programcı sayısı çok az
Kurulum ile gelen yardım ve örnekler pek işe yaramaz, zaten web forumu da yetersiz
1 aydır sadece 5 sayfa tamamlayabildim, oysa 1 hafta bile sürmemesi gerekli idi bana göre. 50 saat çöpe gitti
Table, Query ve Grid süper nesneler ama hala olgunlaşamamış. Kod desteği genelde pek fakir.
Bir türlü basit şeyleri yapmak kolayca olamadı (paginator'u bir türlü çözemedim). Stil desteği berbat.
Aynı sayfada birden fazla form eklemeyi başaramadım
Submit düğmesi ve TAB tuşu istediğim gibi çalışmadı, her yere fare ile tıklama yorucu
uzatmaya daha fazla gerek yok... Zorlamak gereksiz

Benzer şeyleri Web Developer Express ASP.NET ile de yaşadım ama, bu kadar da dikenli değildi. DelphiForPHP
programı, Visual Web Developer'ın yarısı etmiyor...

Kararım 2000 yılından beri yine aynı: "Dreamweaver" en iyi web tasarım programı. Bakalım CS4'te ne yenilikler
var?

Bu sitede IDE olarak not defterinin gelişmiş sürümleri karşılaştırılıyor: (Zend ve Eclipse tabi bundan öte,
PHPDesigner programı da fena değil)

http://www.ibm.com/developerworks/opensource/library/os-php-ide/index.html

01.11.2008
Deflax Beta

Açık kaynak e-öğrenme projemize devam etmeye çalışıyorum. Daha emekleme döneminde.
Ücretsiz, kolay ve arayüzü basit... Temel ilkeler bunlar.

Kullanıcı girişi, kullanıcı ekleme, düzenleme gibi özellikleri var.


Dersleri takip etme (Flash destekli) kısmına gelemedik. Adobe Flash CS4 kullanmaya çalışacağım. Hem bu
programı hem de DelphiforPHP programını proje yaparak öğreniyoruz.
Kurmak için PHP ve MySQL gerekli. Kullanıcılar için şimdilik Flash desteki tarayıcı dışında bir zorunluluk yok.

Projenin birkaç ekran görüntüsü:

30.10.2008
RAID0 Göçtü

2 ay bile dayanamadan RAID0 kümesi gümledi. Vista mavi ekran ile kapanmıştı en son, ertesi gün açtığımda
diskler "Offline" hale gelmişti.
Ve RAID'i silerek Vista kurdum. 3 saattir yeni adam oldu. Programları kur, güncelle derken.
 
deflax projesi de çöpe gitti. Birçok döküman yeniden toparlamam gerekecek. Artık diskler ayrı olduğu için C:
(500 GB) bozulsa bile rahatça D: sürücüsünü kullanabilirim.
 
Tek sevindiğim RAM (5.5) haricinde Vista 5.9 puan verdi herşeye. Vista da fena değil bu halde de. Bir de
KMPlayer kapanırken 3 hata ile kapanıyordu. O da gitti, şimdi tam çalışıyor.
 
Nedense hep aksilikler aynı anda başımıza geliyor...
74
05.10.2008
Asus 22" ve Broadcom BlueTooth

Asus 22" VK221S modelini Kadıköy PCGold'dan aldım. Ölü pixel testi yapmama izin verdiler sağolsunlar. Temiz
çıktı. İlk görüşte monitör bayağı büyük göründü bana. LG 360 YTL ve Samsung 380 YTL idi o sırada.
Böylece PC toplama işi tamamlandı. 340 YTL'lik ekranı da ekleyince toplam 1410+340=1750 YTL...
Monitörün webcam ve hoparlörleri de var. Hoparlör sesi yeterli gelmedi, zaten Creative 4+1 ses sistemim iyi.
Webcam ise 1.3, flasşsız olduğundan gece kullanımı haricinde iyi. Ekran parlaklığı çok iyi, 1680*1050
çözünürlük... Film ve oyun denemeleri süper...
 
Ekran geniş olunca aklıma "ekran bölme" programları geldi. 2-3 pencere arasında Alt Tab basmak yerine ekranın
kenarında döşeli pencereler daha iyi olabilir...
Acer GridVista: Bölünen bölüme istenen pencere sürüklenerek döşenebiliyor, transparan pencere desteği var,
fena değil oturmuş yazlım, ücretsiz
GridMove: Bağış bekleme huyu rahatsız edici. Pencere orta tuş ile istenen ekran karesine döşeniyor. Alışmak
gerek..., ücretsiz
Broadcom Bluetooth aygıtını sisteme CD'siz olarak da XP/Vista'ya tanıtabilirsiniz:
http://yedda.com/questions/Need_Vista_Driver_Bluetooth_v2_0_6276610721532/  denedim ve işe yaradı... CD'si küçük ve
yan duran okuyucuda okunamıyordu. Aslında CD başka makinede de çalışmadı. Mecburen internetteki ana
sitesinden (http://www.broadcom.com/) sürücü aradım. O da sadece XP için var.
 
Site:
http://www.asus.com/products.aspx?l1=10&l2=89&l3=675&l4=0&model=2150&modelmenu=1  : monitörün ana sitesi
http://www.tio.com.tr/Asus-Lcd-Monitor-Vk221s/FiyatDegisim.aspx?id=335634  : Burada fiyat değişimi görülebilir, 25
Eylül'de büyük bir düşüş var...

28.09.2008
DeFlax - Delphi for PHP ve Flash Otomasyonu Projesi

Aslında ortada bir proje filan yok şimdilik. Delphi, PHP ve Flash ile bir uygulama yapmak istemişimdir hep...
DeFlax'ın konusu "internet tabanlı öğrenim/eğitim sitesi"...
Önce eski dostum Delphi7 ile XML tabanlı bir ders düzenleme programı yapmak istedim. Ama artık D7 çok eski
ve yaptığı XML ile Flash'ın XML okuma şekli farklı. İstesem biraz daha debelenip Flash'a Delphi'nin bildiği XML
dosyaları okutabilirdim bu arada...
Sonra yine önceden keşfettiğimiz ama kullanmadığımız "Delphi for PHP (DfPHP)
http://www.codegear.com/products/delphi/php" programı aklıma geldi. Yeni sürümü olan 2.0'ı indirdim.
http://www.qadram.com/vcl4php 'un yaptığı açık kaynak "VCL for PHP" asıl çekirdek. Örnekleri güzel. Hani Windows
programlama (RAD) ne kadar çok basit kodlama ve görsel olarak çok ileri ise, biz de Web programlarında bu
imkânları istiyoruz.

DfPHP ile ders düzenleme ve kullanıcı yönetimi kısımlarını yapmayı düşünüyorum. Flash ile de veritabanından
okunan ders ve sınav bilgilerini hızlı, animasyonlu ve süslü bir şekilde sunumu yapılabilir. Ders sonlarında
öğrenci öğrenme durumunu da takip edebilecek. idea e-learning ( http://ideaelearning.com/sayfalar/index.asp) gibi... Bir
de CISCO'nun mükemmel altyapısına da gıpta ile bakıyoruz ( http://www.cisco.com/web/learning/netacad/index.html).
9–10 saat arabirimine alışma ve basit bir örnek yapmak için yetti bana. MySQL'den bir tabloyu
okuma/yazma/arama/sayfalama yaptım. Toplam yazdığım 40 satır bile değil.
Delphi içinde PHP yazmak ilk başta kafa karıştırıcı. Yani kendinizi Pascal yazarken bulabilirsiniz. Ama PHP
kodlamanız gerek... Bir de dosyaların nereden yayınlandığı konusunda kafa karışabiliyor. "Tools*Deployment
Wizard" ile istenen yere sitenizi ve gerekli kütüphaneleri kaydediyor. Bu klasörü istediğiniz web sunucusunda
sorunsuz olarak yayınlayabilirsiniz. Fakat her F9'a bastığınızda javascript hataları gösteriyor ise, projeniz ve
DfPHP ayrı yerlerde bulunmasından kaynaklanıyordur. Yani projenizi DfPHP'nin tavsiye ettiği yerlere kaydedin.
Mesela "c:\Program Files\CodeGear\Delphi for PHP\2.0\apache2\htdocs" olabilir. Bende belki Vista yüzündendir,
"C:\Users\me\AppData\Local\VirtualStore\Program Files\CodeGear\Delphi for PHP\2.0\apache2\htdocs\" gibi bir
adreste.
DfPHP içinde Apache2 ve PHP5 var. MySQL yok ama InterBase kurulumu install içinde var. SQL Server, Oracle
ve ADO desteği de sağlanmış. "Data Explorer" ile Visual Studio'daki gibi veritabanı bağlantısı hazırlayıp, sürükle
bırak ile form üzerinde grid oluşması var.

Zend nesneleri ile kullanıcılar şifreli olarak girebilir ve yetki verilen işlemleri yapabilir. Her kullanıcı için sayfadaki

75
nesnelere yetki atanabiliyor. Ajax, CSS ve dinamik grafik yapımı gibi özellikler ise artık daha fazla kullanışlı.
İlerledikçe webçi olmak daha zevkli olmaya başlıyor...
 
Örnek Kodlar:
 
       public $sayfaNo = 0;
       function Unit1Create($sender, $params)
       {//Kaçıncı bloktayız
        global $sayfaNo;
        $sayfaNo = 0;
       }
 
       function Unit1BeforeShow($sender, $params)
       {//Label2'yi güncel tutalım
        global $sayfaNo;
          $this->Label2->Caption= "Toplam:".$this->Query1->Fields["toplam"]."<br>LStart:"
            .$this->tbcountries1->LimitStart.", LCount:".$this->tbcountries1->LimitCount."<br>Sayfa:".$sayfaNo ;
       }

       function DBPaginator1Click($sender, $params)


       {//Paginator biraz tuhaf çalışıyor... ??
        global $sayfaNo;
       $sayfa = $_GET["DBPaginator1"];
       if($sayfa=="first") $sayfa=0; else
       if($sayfa=="last") $sayfa=round(($this->Query1->Fields["toplam"]-$this->tbcountries1->LimitCount) /
$this->tbcountries1->LimitCount);  else
       if($sayfa=="prev") $sayfa=$sayfaNo-1; else
       if($sayfa=="next") $sayfa=$sayfaNo+1;
       $sayfaNo=$sayfa;
       $this->tbcountries1->LimitStart=$sayfa*$this->tbcountries1->LimitCount;
       redirect("unit1.php");
       }
       function Button1Click($sender, $params)
       {//filter ile arama yapımı
       $this->tbcountries1->LimitStart=0;
       $this->tbcountries1->LimitCount=($this->Query1->Fields["toplam"]);
       $this->tbcountries1->Filter="countries_name LIKE '%".$this->Edit1->Text."%'";
       $this->DBPaginator1->Visible=false;
       redirect("unit1.php");
       echo "Arama yapıldı!";
       }

       function Button2Click($sender, $params)


       {//tüm kayıtları göster
       $this->tbcountries1->LimitStart=0;
       $this->tbcountries1->LimitCount=10;
       $this->tbcountries1->Filter="";
       $this->DBPaginator1->Visible=true;
       redirect("unit1.php");
       }

Örnek Uygulamanın Resimleri:

76
24.09.2008
Pardus 2008.1

www.pardus.org.tr sitesinden
edindiğimiz işletim sistemini VMWare 5.5'da denediğimde çok iyileştiğini gördüm. İlk
sürümlerde paket desteği ve donanım desteği çok fakirdi. Şimdi çok iyi hale gelmiş...
Pisi ile rahatlıkla apache, mysql-server, mod_php ve wine kurdum. Bildiğiniz gibi wine ile windows için yapılan
birçok program linux içinde çalışabiliyor. Bazen takılsa da çalışınca insan bir tuhaf oluyor. :) Exe dosyaları sağ
tıklayıp "Wine ile aç" diyoruz.
Apache ve mysql'i başlangıçta da çalış şeklinde ayarladınız mı artık PHP destekli sunucunuz var demektir.
(Pardus*Tasma*Sistem Seçenekleri*Servis Yöneticisi)
Hatta klavyedeki windows tuşunu da çalışır hale getirebiliriz: Pardus*Tasma*Çevre Birimleri*Klavye Kısayolları
(şemadan Windows seçilebilir)
Zip ve diğer sıkıştırma programları için ve müzik film için program kurmaya gerek yok. Sağ tıkladığınızda
muhakkak uygun programın seçenekleri geliyor.
OpenOffice 2.4 TR de zaten ofis paketi olarak yeter de artar bile...

22.09.2008
eXe

http://www.e-learningtalks.com/index.php/2006/05/07/e-ogrenme-standartlarinin-ozellikleri-ve-turleri/  

77
adresindeki yazıyı okurken "eLearning araçları" kısmında Exe Learning projesi ile karşılaştım.
İndirme ve inceleme adresi: http://exelearning.org/
 
Kendimce PHP+Flash ve XML tabanlı bir planım var. eXe de benimle aynı fikir ile hareket ediyor. Bir tasarım
programı ile dersler hazırlanıp, yayına hazır hale getiriliyor.
Firefox var içinde. XHTML tabanlı ve tasarlanan ders istenirse ziplenip tek dosya halinde paketlenebiliyor. Veya
bir klasör içine gerekli resim ve benzeri dosyalar ile html olarak atılıyor. Bu klasor sunucuya atılarak ders
yayınına başlanabilir.
Arayüz 6 değişik stil ile zenginleştirilmiş. Garden, kahurangi, seamist gibi...
 
Ders içine eklenebilen sayfa türleri: durum çalışması, yakın aktivite, dış site, serbest yazı, resim galerisi, java
applet, şıklı soru,çok seçimli soru, bilgi sayfaları, RSS, okuma aktiviteleri, SCORM sınavı, doğru yanlış soruları ve
Wiki makalesi...
 
Türkçe desteği fazla değil. Bu engele rağmen fikir olarak basit ve yeterli. Powerpoint kullanmasını bilen herkes
ders hazırlayabilir. Öğrenciler indirdikleri dersleri veya internetten takip ederek çalıştıkları dersi, daha sonra
gerçek sınav ile pekiştiriyorlar. İşe yaraması gerek.

18.09.2008
e-öğrenme

PHP ve Flash ile çalışan bir uygulama örneği ararken, aslında aradığım şeyin "e-learning - e-öğrenme" olduğunu
farkettim. 
 
Aslında
CMS (Content/course Management System),
LMS (Learning Management System) 
CRM (Customer Relationship Management) de hep merak ettiğim projelerdendir.

Daha önceden sınav projesini yaparken (SiPro http://www.tuzlaatl.k12.tr/sinav) ve ders hazırlama (Adobe Captivate)
ile ilgili araştırmalarımda şu ücretsiz projeleri bulmuştum:

Moodle : http://moodle.org/ PHP tabanlı Türkçe destekli, tonla modül destekli,


SCORM (http://en.wikipedia.org/wiki/SCORM)
OLAT : http://www.olat.org/ Java ve Ajax tabanlı, SCORM
Atutor : http://www.atutor.ca/ PHP tabanlı, SCORM

Flash ile yapılan bir örnek de Adobe'un kendi sitesinde var:

http://www.adobe.com/devnet/dreamweaver/articles/dreamweaver_flash_prototype.html  PHP ile Flash, güzel


Zaten Flash içinde de template olarak quiz var (sınav sonuçlarını sunucuya gönderebiliyor)

Yeni bulduğum açık kaynak projeler:

http://www.dokeos.com/ : PHP tabanlı kurs sistemi


http://www.openelms.org : ASP tabanlı öğrenme sistemi
http://sourceforge.net/projects/cce-interact  : PHP tabanlı öğrenme sistemi
78
İstenirse Joomla gibi genelde forum amaçlı kurulan hazır sistemlere de quiz gibi modül eklenebilir :
http://extensions.joomla.org/ ya da doğrudan http://www.joomlalms.com/ 

LMS karşılaştırma sitesi ve güncellemeleri takip etmek için: http://www.edutools.info/item_list.jsp?pj=4

100'ün üzerinde proje var. Genelde çok pahalı ve desteklenen özellikler zayıf. Kullanımları ve kurulumları karışık.
Yeni bir sürüm çıkınca eski sürümü güncellemek problem çıkarabiliyor.

Online ders sistemi Türkiye'de Açık Öğretim ve Uzaktan eğitim ile mezun veren üniversitelerimizde var. Çok
geniş döküman ve video gibi desteği bulunan Açık Öğretim ( http://www.aof.anadolu.edu.tr/eogrenme.htm ) sistemi
incelendiğinde daha yolun başında olduğumuz görülüyor.

http://uzak.mersin.edu.tr/ ve http://www2.yesevi.net/ ise online olsa bile, gerçek sınavlar yüzyüze eğitim ile
yapılabiliyor. Belki yıl içinde okula gitmekten kurtulunsa bile sınav zamanları 1 ay Mersin'e gidilmesi gerekiyor.

MEGEP (http://www.megep.meb.gov.tr/ ) ile de liselerde okula gitmeden meslek edinme için altyapı oluşturulsa
birçok insan için yeni kapılar açılabilir. Buradaki en büyük eksik veya yanlış anlama: "internet üzerinden
modül/kitap" indiren insan hemen o indirdiği konuyu öğrenebilir gibi bir anlayıştır.

Okulda eğitim alan insan ile yarım yamalak okuyan biri eşit öğrenemez. Nadir de olsa her okuduğunu öğrenen
ama okula gitmemiş insanlarımız var. Okulda da öğrencilerin çoğunluğu öğretmenini dinlememesi nedeni ile boş
gelip boş gidiyorlar. Belki iş disiplini edinmeleri, işte çalışmaya başladıklarında faydalı oluyor olabilir. Ama işin
tuhafı okul ortamı öğrenme için uygun iken öğrencinin öğrenmemek için direnmesi...

Aklını kullanmasını bilen öğrenci ise okulda alamadığı bilgiyi ve beceriyi, internette bulduğu güzel sitelerden
ediniyor, kitap satın alıp okuyor, tanıdıklarına danışıyor. 10 öğrencide 1 bulunan bu tür öğrenciler için yol hep
açık...

Bu yazdıklarımdan sonra bulduğum bir site herşeyi özetliyor: http://buro.aof.anadolu.edu.tr/aeozkul/aeozkul.htm . Bu


sitedeki sonuç: "Teknolojideki gelişmeler ve dünyadaki uygulamalara kıyasla, Türkiye’de e-öğrenme konusunda
beklenen gelişme ve yaygınlık sağlanamamıştır."

 Resim (DokeOS):

09.09.2008
Bilgisayarcı İmam

79
Bu kainatın öyle bir donanımcısı vardır ki, bütün mevcudatı ve onların içinde yeryüzünü create etmiş ,güneşi bir
power source,ay'ı bir sistem clock yapmış. O power source'dur ki kesintiye uğramaz.Ve o system clock'tur ki
şaşırmaz.O donanımcının ilminin ve sanatının nihayetsizliğini gösterir.

Ayni zamanda öyle yüce bir programcıdır ki,şu muazzam dünya üzerinde çalışacak şekilde koca hayat
programını yazmış,yüz binlerce yıldan fazladır, error verilmeden crash ettirmeden çalıştırıyor.

Eğer onun ne kadar iyi bir oyuncu olduğunu anlamak istersen ,önce kendine bak.Gözünle göremediğin küçücük
bir hücrene bütün kodunu save etmiş ve yine o küçücük hücreden execute ettiriyor.

Madem ki DNA'nın bir program olduğu apaçıktır ve bir program programcısız olamaz demek ki senin
programcılığın o büyük zatın programcılığına ancak bir ayna hükmündedir.

Yine seni hücrelerden oluşturduğu network'ün içinde sinirsiz protokollerle hücrelerini birbiriyle konuşturduğu
gibi, senin de diğer insanlarla türlü dillerde ve protokollerde konuşabilmen için gerekli donanımı yanına
vermiştir, öylece de gördürüyor, konuşturuyor ve dinletiyor.

Ve sen, etrafındaki bütün cisimlerden haber alasın diye ışık, ses gibi türlü media hazırlamış kullandırıyor ve sen
bunları keşfeder kullanır fakat bir yenisini ekleyemezsin. O halde öyle büyük bir network uzmanı vardır ki senin
her türlü ihtiyacını bilir, ona göre teçhizatını verir. Senin network'çülügün O'nun sonsuz ilminden sana verdiği bir
küçük parça ve bir büyük nimettir.

Arkadaş aldanma! Şu güzel dünya hayatı programı bir sınırlı süreli bir trial versiyondur, görüyorsun ki elde
ettiğin mali mülkü hiç bir surette save edemiyorsun. Öyle ise, bu kainat yazılımını yazanı tanı. Hem hiç mümkün
müdür ki bir programcı bu kadar güzel bir program yapsın ve yaptığı programda about bölümü koyup kendini
tanıtmasın.

Öyle ise bu kainatın en büyük donanımcısı, programcısı, metworkçüsü ve system administrator'ı olan zatın
heryere işlediği about bölümlerini gör, öğren, full versiyonu kazanmak için çalış. Unutma ki hiç bir hareketin
atlanmadan çok dikkatli loglar tutuluyor....

(Altan Hocamıza teşekkürler)

23.08.2008
Vista Tr Service Pack 1

DX10'u Devil May Cry 4 ve Crysis üzerinde denedim. Ayarları maksimuma getirdim. Maalesef DX9'dan daha kötü
oldu performans. Ya da tam bir DX10 oyunu bulmam gerek. Crysis'de biraz deniz efekti güzel geldi o kadar. Çok
takılma var. 30-60 fps...
 
80 güncelleme ve SP1 yükleme sonrasında Vista aktivasyon istedi. biraz tırmaladadıktan sonra onu da hallettik.
 
Ami BIOS Mayıs 2008 sürümü vardı, Asus'un sitesinden 2 sürüm (Haziran 2008) daha ilerlediğini 1004
sürümüne geldiğini gördüm. 1MB'lık Flash BIOS güncellemesi 5 dakika sürmedi. Bunun faydası oldu. Açılış
hızlandı ve BIOS menülerinde başka seçenekler de geldi. (bu yazıyı yazarken 1104  çıktı...)
 
BIOS açılış ekranı 20 saniyede geçiliyor şimdi. İlk halinde ise SATA disk araması yüzünden çok yavaş açılıyordu.
Bu arada 667 olan bellek hızını 800 ve 1066 olarak da değiştirdim. 1066'da açılış olsa da bir süre sonra BIOS
göçtü, tekrar açılışta varsayılan ayarlara döndü. Ben de 800'de şimdilik bıraktım.
 
BIOS ve Vista güncelemeleri sonucunda PC'miz toplam 1 dakikada açılıyor ve çalışma hızı bence XP ile aynı. Yani
Vista iyi gibi şimdilik. Daha yazılım kurmalarım bitmedi. İnşallah bozulmadan üç beş yıl kullanırız.
 
Resimde dikkat ederseniz RAM 4 GB diyor. Yani 3.3 GB değil. Ama bu aldatıcı. Gerçek 4 GB değil Vistanın
gördüğü miktar. SP1 düzeltmesi keşke işe yarasaydı.

"SMBUS sürücüsü bulunamadı" gibi bir hatanız varsa, gidermek için Intel'in sitesinden "INF update utility" indirip
kurmak gerekli.
 

80
 
Linkler:
http://www.vistaokulu.com/vista-service-pack-1-indir.html  : buradaki yazıyı okuyun, Türkçe sürümde de anlatılanlar işe
yaradı...
http://www.torrentz.com/3ec4c7163adb522779533a987fb8332ab7ed60d5  : SP1 sonrası tekrar aktivasyon gerekecek. bu
da çözümü
http://support.asus.com/download/download.aspx?SLanguage=en-us  : ASUS anakart download sayfası
http://www.pcnet.com.tr/forum/yazilim/86306-sm-bus-denetleyici-nedir.html  : SM BUS sürücü
http://www.megepbilisim.com : MEGEP bilişim alanındaki tüm modüller ve bilgiler

20.08.2008
Yeni PC'miz!

Vatan Bilgisayardan aşağıdaki gibi bir toplama PC yaptım nihayet. Monitor yok, para yetmedi!
Bu bilgisayara "Vista 32 bit Tr" Windows Deneyimi Dizini (!?!) 5.7 puan verdi. Tüm bileşenler 5.9 yani
maksimumda. Sadece RAM 5.5...
 
 INTEL C2QUAD Q6600 2.4GHz 1066MHz 8MB 64BIT 775p 245 TL - 45nm olsa idi keşke, fanı pek kaliteli değil
 ASUSTEK ASUS P5Q PRO P45 DDR2 GLAN+SATA2 16X 187 TL - bağıra bağıra 'OverClock yapim mi abi' diyo
 OCZ OCZ Fatal1ty Serisi 2GB 1066MHz DDR2 Dual Kit Bellek 2 Adet 86*2=172 TL - 667 Mhz olarak
çalışıyo ?!? , 4GB Windows için fazla
 SEAGATE 500 SEAGATE 7200 NCQ SATA2 32MB ST3500320AS 115*2=232 TL - RAID 0'ın faydası yok gibi
 PALIT PALIT 9600GT Sonic 512MB 256 Bit DDR3 SLI HDMI 16x 182 TL - 1GB bellek ve 9800 olsa idi fena
olmazdı, fan gürültülü sayılır
 LG LG GSA H20-N 20X8X20X DVD-RW 20X DVDRAM SATA SIYAH 31 TL - BlueRay için hala erken 
 AOPEN AOPEN QF50-G02 ATX KASA PFC SiYAH/GUMUS 350W 63 TL - USB ön kapağı gereksiz, PSU'nun
kapatma düğmesi olsa iyi olurdu
 LABTEC LABTEC Q KLAVYE PS/2 SĐYAH 10 TL - çok hafif tuşları var, idare eder
 LOGITECH LOGITECH MX400 PERFORMANS LAZER MOUSE 31 TL - Lazer olması pek farkı yokmuş, ama
tombulluğu güzel
 SonicGear Morro 2.1 HOPARLOR 27 TL - iğrenç, maalesef alırken gücünü sormamışım, 1 W * 2...
 SONY 1.44 MB SONY DiSKET SURUCU SiYAH 7 TL - RAID disketi için gerekti, ama ta liseden kalan disketlerim
hep bozulmuş...
 Kart Okuyucu USB'li 8 TL - USB bozuk, hızı düşük

KDV'li olarak 1410 YTL (1200$ gibi).

12 saatlik 2 Windows kurulum denemem oldu. Nihayet son olarak Vista 32 bit sorunsuz olarak çalışır halde (50
güncelleme sonrası).

4 GB sınırı yüzünden XP 64 Eng kurulumuna başladım. Önce disket ile SATA RAID 0 sürücüsü hazırladım.
Anakart DVD'si bootable olduğu için bu DVD'den disketi hazırladım. Maalesef XP 64 bit sürümü biraz eskimiş.
2005 model. 40 güncelleme yaptımsa da asıl Servis Paketini (350 MB) indirmek zor geldi.

81
Daha fazla zaman kaybetmeden Vista kurulumuna geçtim. 2007 model olduğundan kurulum pürüzsüz geçti.
Nereden ise mükemmel diyebilirim. RAM 3.3 GB olarak görülse de ileride yeni Windows'ta böyle bir saçma
sınırlandırma olmaz diye düşünüyorum.

Ofis 2003 kurulumunda XP, SP kurmadığım için, Vista ise bilemene.inf yetkilendirme hatası sebebiyle
kurulamadı. Administrator'un Linux'daki root gibi yetkili olması gerekirken, Vista'da SYSTEM herşeye yetkili.

Oyunlar için DirectX 10 denemedim. HL2 ve TimeShift eski PC'm ile aynı performansta çalıştı. Yani temelde
ekran kartı iyi olunca oyunlar problem çıkarmıyor demek ki.

Linkler:

http://www.microsoft.com/windows/windows-vista/get/experience-index.aspx  = puan sistemi


http://www.sanalmarketim.com/  = Güzel bir site, "PC toplama yardımcısı" işe yaradı
http://www.hepsiburada.com/ = Türkiye'deki en iyi alışveriş sitelerinden biri
http://www.newegg.com/ = Yurtdışındaki en iyi alışveriş sitelerinden biri
http://www.vistax64.com/microsoft-office/52821-ms-office-2003-error-1913-mapisvc-inf.html  = Ofis kurulum hatası
http://www.emlakkulisi.com/dogumgunu.asp  = bir bakın

16.08.2008
Tarik's Log 4

http://tbagriyanik.googlepages.com sitemde 4. dosyayı okuyabilirsiniz. 38 giriş var.

23.07.2008
LasP 2.0

LasP 2.0: http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/lasp2.0+src.rar


Arayüz için Türkçe (%70 oranında) ve İngilizce dil desteği
Yardım menüsüne kaynak siteler eklendi
Bazı hatalar giderildi, arayüzde düzeltmeler yapıldı

http://yunus.sourceforge.net sitemde de artık dosyalar bulunuyor.

Ama sürüm değişiklikleri, günlük sitemden http://tbagriyanik.spaces.live.com takip edebilirsiniz.

19.07.2008
LasP 1.9

İşte kaynak kodları ile LasP'ın son sürümü. :)

Delphi için gereken nesne kurulumlarını okubeni dosyasındaki adreslerden edinebilirsiniz.

Sağ tuş menüleri eklendi


Lisp kodları çoğu çalışır halde
Düzenleyici seçenekleri ve otomatik düzeltme eklendi (bazı değerleri settings.ini dosyasında saklayabiliyoruz)

http://gyh3lq.bay.livefilestore.com/y1pS9XLrmYY_HHzu7sQRs5UdzFB2pPo3Hvq9QX5n16nC4KAlXiHXaMKlg2uubXIdrnH_jkmhc8sxio/
lasp1.9%2Bsrc.rar?download
 
Ekran Görüntüsü:

82
18.07.2008
LasP 1.8

LasP 1.8:
PSScript için böcek ayıklama kısmına değişken izleme eklendi.
infLisp sayesinde basit de olsa Lisp kodları çalıştırabiliyoruz artık.
Arayüzde bazı yerlere yararlı ipuçları eklendi.
Artık proje ismi Lasp değil LasP... A Simple Lisp/Pascal Interpreter...
Düzenleyicinin kısayolları özelleştirilebiliyor
Immediate penceresinde Lisp kodları çalıştırılabilir
Output penceresine sağ tuş menüsü yapıldı

17.07.2008
Lasp 1.7

Lasp 1.7: PSScript ile işim bitti diyebilirim. Error ve Output kısımlarını iyileştirdim. Font değiştirme seçeneği
ekledim. Durak noktaları için Delphi'deki gibi kırmızı noktalar ekledim. Artık Lasp ile ilgili derleme işlemine
başlayabiliriz. Yine arayüzdeki minik hataları düzeltmeye devam edeceğim.
 
16.07.2008
Lasp 1.6

Lasp 1.6: PasScript artık daha kullanışlı; breakpoint, decompile, output ve adım adım çalıştırma var.
Lasp kodlama kısmına ise yakında başlayacağım...
 
Örnek bir pascal programı: (adımlamayı deneyin...) 
 
Program IFSTest;
// compile the demo application, minimize delphi and run this.
function FindWindow(C1, C2: PChar): Longint; external 'FindWindowA@user32.dll stdcall';
function ShowWindow(hWnd, nCmdShow: Longint): Integer; external 'ShowWindow@user32.dll stdcall';
function SetWindowText(hWnd: Longint; Text: PChar): Longint; external 'SetWindowTextA@user32.dll stdcall';
var
  i: Longint;
  wnd: Longint;
Begin
  wnd := Findwindow('', self.caption);
  SetWindowText(Wnd, 'This is DLL demo, it calls some windows user32 routines. This will hide this window for
a few seconds');
  for i := 0 to 200000 do begin end;
  ShowWindow(Wnd, 0); // hide it
  for i := 0 to 200000 do begin end;
  SetWindowText(Wnd, 'Wasn''t that nice?');
  ShowWindow(Wnd, 5); // show it
  for i := 0 to 200000 do begin end;
83
  SetWindowText(Wnd, self.caption);
End.
 
13.07.2008
Lasp 1.5 Beta

Lasp 1.5: PasScript ile artık Pascal kodları çalışıyor, çalışma önceliği (thread priority) değiştirilebiliyor
Bu sürümde ilk kez kod çalıştırabiliyoruz. Pascal da olsa farketmez. Dil değiştirilebiliyor.

12.07.2008
Lasp1.4

Lasp 1.4: çalışma için ilerleme simgesi, çalışmanın thread sayesinde istenen zamanda kesilebilmesi, immediate
penceresi
 
10.07.2008
Lasp Prototip 1.3

Lasp'a eklediklerim: splash, readme, son açılan dosyalar, satıra git, kelime kaydır, ufak tefek görüntü ayarları.
Editör kısmı olgunlaşmak üzere. Yakında kod çalıştırma işine gireceğim. 2.0 sürümüne kadar kaynak kod
vermeyi düşünmüyorum. 2.0 ile birlikte muhtemelen Lasp ile proje geliştirmeye başlayabiliriz.

Pozitif (Birkan Kuyumcu) ile benzerlik var. Mantık aynı. Metin editör kısmında kod yaz, çalıştır, çıktıyı incele...

İndir: http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/lasp1.3.rar

08.07.2008
RAID 0 ve Tomb RAIDer Anniversary

PC toplamaya yavaştan girdik. Kadiköyde 2 saatlik tarama sonunda Eksen bilgisayar firmasından 2 disk ve bir
ekran kartı aldım (494 YTL)
2 Disk (93$ x 2): Seagate Barracuda 500 Sata 2 32 MB NCQ 3Gb/s http://www.seagate.com/ww/v/index.jsp?
vgnextoid=c89ef141e7f43110VgnVCM100000f5ee0a0aRCRD&locale=en-US
Ekran Kartı (148$): Palit 9600GT 512MB TRA oyunu hediye  http://www.gigatek.com.tr/urun.php?id=2252
Montajı eski bilgisayarımın içinde yaptığım için biraz zorlandım. Gigabyte 8i945GME anakartım var. Upgrade için
hiç elverişli olmadığını gördüm.
Dezavantajları:
2 RAM slotu 677 Mhz
4 çekirdek işlemci desteği yok
Ekran kartı köprüleme (SLI veya CrossFireX) yok
RAID desteği yok
Ofic PC'si için ideal, oyun ve performans altyapısı yok

Asus kasa kaliteli olmasına rağmen 3 disk'i monte ederken terledim. Kasa içi hiç ferah değil. 3.5 inçlik yuvalalar
çok disk takmak için yapılmamış gibi. 3 disk takılı iken pek ses yok diyelim. SCSI diskler gürültülü imiş diye
duydum. SATA ise dönüş hızı 7200 olsa da hep işimizi görmüştür. Isınma ve güç harcama ölçemedim. Ama
şimdilik iyi gidiyor.

Madem RAID donanım olarak yok biz de XP'nin disk yönetimi ile yazılım RAID yapalım dedik. Adım adım
resimleri aşağıdadır. Performans olarak %50 artış beklesem de Aida32 ve System Info programları ile aynı
değerleri gördüm. 100MB ile 140MB arasında okuma yazma hızı var. Windows'u bu diskler üzerinden çalıştırmayı
düşünüyorum. 500 + 500 GB ~1TB etti. Tepe tepe kullanırım. Erişim hızının da 10ms'den 6 ms'ye düşmesi
gerekiyordu. O da aynı. Galiba M$ Windows ile değil de yeni anakartın RAID arayüzü ile yapsam iyi olacak.
Şimdilik yapacak birşey yok...

Bir de RAID 0'da güvenlik yok diye basbas


bağırıyorlar.http://en.wikipedia.org/wiki/Redundant_array_of_independent_disks

84
http://www.ibeast.com/content/tools/RaidCalc/RaidCalc.asp  adresinde basit bir hesap makinesi var. Deneyebilirsiniz.

http://support.microsoft.com/kb/314343  adresindeki Türkçe RAID açıklamalarını anlamam yarım saatimi aldı. Ayrılmış,
basit birim, yayılmış, şerit, yansıltılmış... Çok kafa karıştırıcı.

Ekran kartı performansını bir iki oyunda denedim. Crysis ve Tomb Raider Anniversary tüm ayarlar açıkken
ortalama performans verdi. Yani önceki Ati X1300'den 10 kat daha iyi ama, mükemmel değil. Yine takılma ve
dalgalanmalar var. Hatta bir iki yerde fena çuvalladı Palit. Fan sessiz diyebiliriz. Kitapçık çıksa daha iyi olurdu.
Kabloların ne işe yaradıklarını tahmin ederek taktım. DVI çıkışı var. Dönüştürücü gerekmez. Ama VGA için HDMI
dönüştürücü kutuda var.

İlk açılışta fanı çok gürültülü idi. Zaten katı elime alınca Fan aşırı büyük gibi göründü. Bu gürültülü çalışmaya
neden olmuyor. 6 pinli güç kablosu fan hızını dengeliyormuş. http://www.pcstats.com/articleview.cfm?
articleid=2253&page=12  

Overclock yazılımı hazır geldi, denemedim. VDOTOOL diye yardımcı programı var. Fan hızı ve işlemci hızı
rahatça değiştirilebiliyor. Fan sesi istenirse azaltılabilir böylece. Bellek ve GPU ise bence anormal değerlere çıkan
ayarlara ulaşabiliyor.  

Lasp 1.2 indirme adresi (kaynak kodu 2.0 sürümüne kadar vermemeyi düşünüyorum):  
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/Lasp1.2.rar

07.07.2008
Lasp Prototip 1.1

Delphi7 sürümüne kadar çalışabilen http://www.augos.com/software/inflisp.html programından esinlenerek daha yeni


ve görsel bir açık kaynak projem var:
Lasp: bizim insanımız yine ismine takacak Yunus'da olduğu gibi, ama bir anlamı olmasa da artık ismi bu. Lisp
dilini andıran bir isim işte.
Anlamsız komik isim takmaca: Laz programlama dili, Gasp (gaz, iç geçirmek), Lisp ASP (asp ile ilgili değil)...
Bunlar projenin ismi DEĞİLDİR...
Last yani "devam etmek, son, sürmek, dayanmak" anlamı da hissedilebilir...
 
İlgisi olmayan siteler:
http://lasp.colorado.edu/ 
http://www.lasp.org/ 
http://lasp.sourceforge.net/
neyse
 
Delphi 2007 dili ile Lisp çalıştırıcı bir proje yapıyorum. Şimdilik; editör kısmı sadece çalışıyor ve daha genel
olması için İngilizce arayüzü var.
85
Doğum günü 5 Temmuz 2008 Cumartesi.
Çok basit bir arayüz ile nesne tabanlı projeler yapabileceğiz. Yunus
(http://prdownloads.sourceforge.net/yunus/yunus2006.zip?download ) script dilini hatırlarsanız, statik prosedürel bir dildi.
XP'ye destek uzun bir süre daha devam edeceğine göre Windows programlama dilini tercih ettim. PHP, Ajax,
Adobe Flash ve ASP.NET de seçeneklerim arasında idi. Bildiğiniz gibi hala Delphi kadar konforlu bir IDE'ye
rastlamadım.
 
Lasp ise Lisp dilinin basitliği ile görsel bir arabilirimi birleştiriyor. Programlama öğrenmek isteyen öğrenci ve
diğer hevesli insanlar kolayca adapte olabilmesi için uğraşıyorum.
 
Delphi için SynEdit nesnesi kullandım. Ücretsiz bir metin kutusu bileşenidir. http://synedit.sourceforge.net/  Başka bir
nesne kullanmadım.
Exe'yi sıkıştırmak (%50 gibi) için UPX Compressor kullandım. Bu program da ücretsizdir.
http://upxshell.sourceforge.net/
 
Ekran Görüntüsü:

 
 İndirmek için (kaynak şimdilik dahil değildir):
http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/lasp1.1.rar

04.07.2008
Google'da Aramayın!

Tavsiye siteler:
TV'de ne var? http://www.tvdenevar.com
RapidShare'de dosya arama: http://totme.com
Çocuklar için videolar: http://www.totlol.com
Multimedia yardımcı programlar: http://www.audiovideosoft.com
En ucuz fiyat nerede? http://www.teknofiyat.com
Garantili alışveriş: http://www.hepsiburada.com
Günlük okuma ve içerik arama: http://www.blograzzi.com

30.06.2008
Lisp Örnekleri

Lovinglisp - LispBook.pdf’den alıtı: http://www.woodpecker.org.cn:9081/doc/lisp/lovinglisp  

(defvar *kedi* "cat")

; global bir string tanımlama

(format t "~%~%test result is ~A~%~%" (toplam x y))

;ekrana biçimlendirilmiş olarak göstermek ~% alt satır ~A değer


86
(setq dizi (make-array '(3)))

;#(NIL NIL NIL) 3 elemanlı bir dizi açar

(aref dizi 2)

; ekrana 3. elemanı getirir (diziler 0 tabanlıdır)

(setf (aref dizi 1) "this is a test")

; dizinin 2. elemanına değer atama, setq ile yapılamaz

(defvar |a symbol with Space Characters| 3.14159)

;sembol adında | simgesi ile boşluk kullanılabilir

(defvar s1 "the cat ran up the tree")

;bir string

(concatenate 'string s1 " up the tree")

;s1 ve space metinleri ile “up the hill” birleştirildi

(search "ran" s1)

; string içinde arama yapıldır 8 dönüş değeri olur

(subseq s1 8 11)

; s1 stringi içinden 3 karakter alır

(string-upcase "The dog bit the cat.")

; “THE DOG BIT THE CAT." Büyük harfe çevirir

(string-downcase "The boy said WOW!")

; "the boy said wow!" küçük harfe çevirir

(char s1 0)

; ilk harfi döndürür #\t yazar

(defun test (a &optional b (c 123))

   (format t "a=~A b=~A c=~A~%" a b c))

;b ve c parametreleri opsiyoneldir

(test 1)

;ekrana a=1 b=NIL c=123

(test 1 2)

87
;ekrana a=1 b=2 c=123

(funcall '+ 1 2)

;ekrana 3 yazar, funcall ilk parametresi işlem sonrası işlem parametreleridir

(dolist (x '("the" "cat" "bit" "the" "rat")) (print x))

;döngü yapıyoruz "the" "cat" "bit" "the" "rat" NIL yazar

(dotimes (i 3 "all-done-with-test-dotimes-loop") (print i))

;ekrana 0 1 2 "all-done-with-test-dotimes-loop" yazar

(do ((i 0 (1+ i))) ((> i 3) "value-of-do-loop") (print i))

;  0 1 2 3 "value-of-do-loop" yazar

(defun DosyaOkumaTesti ()

  "read a maximum of 1000 expressions from the file 'test.dat'"

  (with-open-file (input-stream "test.dat" :direction :input)

     (dotimes (i 1000)

         (let ((x (read input-stream nil nil)))

         (if (null x) (return)) ;; break out of the 'dotimes' loop

         (format t "next expression in file: ~S~%" x)))))

(defun DosyaYazmaTesti()

  (with-open-file (out-stream "test1.dat"

:direction :output

:if-exists :supersede)

(print "the cat ran down the road" out-stream)

(format out-stream "1 + 2 is: ~A~%" (+ 1 2))

(princ "Stoking!!" out-stream)

(terpri out-stream)))

28.06.2008
Lisp ve VB.NET Karşılaştırması – 6 ve Örnekler

88
Tüm listeyi bir dosya haline getireceğim daha sonra. Bu arada Delphi3'de yapılmış bir Lisp çalıştırıcısı şu
adrestedir:

http://www.augos.com/software/inflisp.html

` karakteri (setf isim ’Ahmet) String.Format gibi

‘ gibi ama içi > `(,isim en çok kullanılanlardandır.)


çalışabilir
;ekrana Ahmet en çok
kullanılanlardandır. yazar
Kod derlemek (defun ornekFunc (n) Build*Build Application…

      (dotimes (i n)

      (if (> (* i i) n) (return i))))

(compile ‘ornekFunc) ;~30 kat hızlı


çalışır
Makro yapmak DefMacro C dilindeki #define gibi

Örnekler:

(/ 120 3 5)

;120/3=40 ve 40/5=8 sonuç

'((BLUE SKY) (GREEN GRASS) (BROWN EARTH))

;iç içe listeler

(length '(nil nil))

;ekrana 2 yazar, nil de liste elemanıdır

(first (rest '((BLUE SKY) (GREEN GRASS) (BROWN EARTH))))

; (GREEN GRASS) yani ikinci eleman

(car (cdr '((BLUE SKY) (GREEN GRASS) (BROWN EARTH))))

; (GREEN GRASS) yani ikinci eleman

(cons 'hello '(dr jones))

;(HELLO DR JONES) birleşerek yeni liste oluştu

(list '(good morning) '(dr jones))

;((GOOD MORNING) (DR JONES)) yeni liste

(cons '(good evening) (rest (list '(good morning) '(dr jones))))

89
;((GOOD EVENING) (DR JONES)) ilk elemanı değiştirdi

'(A B C . A)

;liste nil ile bitmiyor, A ile bitiyor, aslında liste sonlarında . Nil vardır

'((A . B) (C . D))

;noktalı çiftler

(eval '(/ 120 3 5))

;ekrana 8 yazar

pi

;3.1415926535897931 sabit

(list 3 ’karesi (* 3 3))

; (3 KARESI 9) doğrudan hesaplama yapılıyor

(defun swaps (x) (list (second x) (first x)))

; Basic’deki Swap gibi

(swaps ’(dancing bear))

;(BEAR DANCING) yazar

(quote (hello world))

;(HELLO WORLD) ‘ tek tırnak yerine quote kullanılabilir

(defun my-abs (x) (if (< x 0) (- x) x))

kendi abs fonksiyonumuz

(my-abs -5)

;5 yazar

27.06.2008
Netten Alışveriş Yapmak

Fazlamesaideki bu (http://www.fazlamesai.net/index.php?a=article&sid=5039 ) haberden sonra gittiğim siteden 3 kitap


aldım. https://dukkan.acikakademi.com/ de kitaplarda %50 indirim var.
İlk kez netten alışveriş yaptım. Verilen hesap numarasına havale göndermek yeterli. Üyelik de kredi kartı da
gerekmiyor.
Aslında uzun süredir fatura ödeme, havale, EFT yapma ve yatırım (döviz, fon) işlemlerini bankanın kendi
arayüzü içinde yapıyordum. Ama bunlar alışveriş sayılmaz.
Aynı ilde MNG kargo ile gelen kitaplar sipariş verdiğim andan 20 saat sonra kapımda idi. Şaşırdım bu kadar
çabuk gelmesine. Temiz iş... Ama her zaman böyle hızlı ve güvenli olur mu bilemem. Hatalı ürün çıkma ihtimali
var. Geri ödeme, iade...
Gelen kitaplar güzel çeviri yapılmış. Tavsiye ederim.

90
Lisp ve VB.NET Karşılaştırması – 5 24.6.2008

Dosya okuma With-Open-File FileStream


yazma :direction :output ;kaydetme FileOpen
parametresi
Listeye değer (setf bulaşık nil) ;boş bir yığın DirectX komutlarında Push ve Pop vardır
eklemek çekmek (push ’tabak1 bulaşık) ;bulaşık yığınına
tabak ekler
(pop bulaşık) ;son ekleneni yığından
siler
Döngü komutları (Dotimes|Dolist (indeks-değişkeni n For, Do Loop, While
[sonuç-formu]) kodlar)
Döngüden çıkmak Return Exit For
Kod tamamlanma (Time fonksiyonAdi())
süresi
Değişken tipi (Typep değişken ‘tür) TypeOf değişken Is tür
sorgulama (Typep 3 ‘integer) ;ekrana T yazar
(Type-of değişken)
(Type-of “deneme”) ;ekrana String
yazar
(Describe|Inspect değişken)
Yapı DefStruct C# struct
Dizi yapımı ve (setf diziAdi ’#(deneme müzik 440 a)) Dim diziAdi(4)
elemanlarına (aref diziAdi elemanNo) diziAdi(2)
ulaşma
Metinlerde (setf isim “Tekir”) Dim isim As [String] = "Tekir"
karakterlere (setf (aref isim 0) #\B) isim = isim.Replace("T"c, "B"c)
ulaşma isim ;ekrana Bekir yazar MsgBox(isim)
Özellik (property) (setf (get ‘adam ‘yaş) 23) Sınıf konusu
(symbol-plist ’adam)
; (SYSTEM:PNAME "ADAM" YAŞ 23)
(get ‘adam ‘yaş) ;ekrana 23 yazar
(describe ‘adam) ;ekrana adam’ın
özellikleri gelir
(remProp ‘adam ‘yaş) ;yaş özelliği silinir
Değer artırmak (setf yaş 10) Dim yaş as integer = 10
azaltmak (incf yaş) ;11 yaş +=1
(decf yaş) ;10 yaş -=1

23.06.2008
Lisp ve VB.NET Karşılaştırması - 4

Tabloda arama (setf sayi ‘( (1 . bir) (2 . iki) (3 . üç) )) Array.Find(dizi, bulunma)

(assoc ‘2 sayi) ;ekrana (2 . iki) yazar

(rassoc ‘iki sayi) ;ekrana (2 . iki) yazar


Çok değer işleme (defun karesi (n) (* n n))  

(mapcar #’karesi ‘(3 8 -3 5 2 10))

;ekrana (9 64 9 25 4 100) yazar


Çok değeri tek (reduce #’+ ’(10 9 8 7 6))  
yapmak
;ekrana toplam olan 40 yazar
Adım adım izlemek (trace fonksiyonAdi) Debug*Step Into F11
91
(kodu test etmek)
;fonksiyon bir sonraki çalıştırmada
adımlanır

(untrace fonksiyonAdi)
Döngü yapmak (defun sayYukari (n) Sub sayYukari (n as integer)

      (say 1 n))   Dim i as integer

(defun say (sayac n)   For i = 1 to N

   (cond ((> sayac n) nil)    Console.Writeline(i)

   (t (cons sayac (say (+ sayac 1) n)   Next i

  )))) End Sub

   

(sayYukari 4)    ;ekrana 1 2 3 4 yazar sayYukari(4)


Metinlerde alt satır (format t "Zaman~%su gibi akıyor") MsgBox(“Zaman” & vbCrLf & “su gibi
akıyor”)
Metin içinde (format t "Yol ~S den ~S e ~S dakika MsgBox(String.Format("Yol {0:s} den
değişken sürer" {1:s} e {2:d} sürer", "kadıköy", "tuzla
sahil", 50))
’kadiköy ’(tuzla sahil) 50)
Klavyeden veri (setf degisken (read)) ;klavyeden bilgi degisken = Console.Readline()
girmek bekler
Konsolu kaydetmek (dribble “dosya.log”) ;kayıt başlar  

(dribble)                   ;kayıt biter


Global değişken (setf *bardak* 0) ;global değişken  Dim bardak as integer = 0

(defun sat (n) Sub sat (n as integer)

   (setf *bardak* (+ *bardak* n))   bardak += n

   (format t "~S toplam satış"   MsgBox(String.Format(“{0:d} toplam


*bardak*) satış”, bardak))

) End Sub

(sat 3) ;ekrana 3 toplam satış yazar sat(3):sat(4)

(sat 4) ;ekrana 7 toplam satış yazar

21.06.2008
Lisp ve VB.NET Karşılaştırması - 3

Kaynak: clisp_book.pdf ve VB.NET2008, GCL 2.6.7, lisp-cs334-notes.pdf

Liste elemanlarına (setq dizi ‘(“a” “b” “c”)) Dim dizi() as string ={“a”, “b”, “c”}
ulaşmak

92
(nth 2 dizi) ;ekrana c yazar Sonuc = dizi (2)
Dizi birleştirmek (append ‘(1 2 3) ‘(4 5 6)) ; sonuç (1 2 Dizi1.CopyTo(Dizi2, indeksLong)
3 4 5 6)
Diziyi ters çevirmek (reverse ’ (a b (c d))) ;sonuç ((C D) B Array.Reverse(dizi)
A)
Kayıtlı bir programı (load "dosyaAdi.lisp") File*Open Project…
açmak
İsimsiz geçici ((lambda (x) (+ x 2)) 4) ;ekrana 6  
fonksiyon yapmak yazar
Adım adım (step (if (oddp 5) ’tek ’çift)) ;her Debug*Step Into F11
çalıştırma (kodu adımda
test etmek)
Değişken yapmak (setf trChr ’(ç ğ ü ş ı ö)) ;yerel bir Dim trChr() as Char = {“ç”, “ğ”, “ü”, “ş”,
değişken “ı”, “ö” }
Rasgele değer (random 10)    ;tamsay  9 gibi Sonuc = Cint(Rnd() * 10)
üretmek
(random 10.0)  ;ondalıklı 9.7542323 Sonuc = Rnd() * 10
gibi
Listeden eleman (remove ‘a ‘(m a r m a r a)) ;ekrana metin = "marmara"
silmek mrmr yazar
metin = metin.Replace("a", "")
Dizi içinde arama (setq isimler ‘(ali zeynep  mahmut)) metin = “ali zeynep mahmut”

(member ‘ali isimler) ;bulunca listeler, Sonuc= metin.Contains("ali") ‘bulursa


yoksa NIL True döner

Nerede= metin.IndexOf("ali")
;bulursa yeri döner yoksa -1 döner
Kesişim (intersection ’(a s d f g) ’(v w s r a)) Grafik nesnelerinde Intersection komutu
;a ve s döner bulunuyor

20.06.2008
Technosat Alıcısına Biss key Girme

Şu linkleri inceleyiniz:
http://www.turkeyforum.com/satforum/archive/index.php/t-202661.html
http://www.uydudoktoru.com/forum/diger-uydu-alici-cihazlari-other-receivers/5632-technosat-18000-serisi-share-yazilimi.html
EMU diye bişey varmış, 2. linkten bunu açılmasını öğreniyoruz. 1. linkten de ATV kanalı açık iken BISS girme
yerini öğreniyoruz. Alıcıyı kapatıp açıyoruz ve İŞTE OLDU!!! 10 ytl vermekten kurtulduk... Hırvatları elemek kaldı
bize de...

19.06.2008
Lisp ve VB.NET Karşılaştırması - 2

Kaynak: clisp_book.pdf ve VB.NET2008, GCL 2.6.7

İç içe fonksiyon (defun ikiKat (n)   Function ikiKat (n as integer) as integer

   (* n 2)  Return n * 2

) End Function

(defun dortKat (n) Function dortKat (n as integer) as integer

93
   (ikiKat (ikiKat n))  Return  ikiKat(ikiKat(n))

) End Function
Programı Kapatmak (exit) End

(quit) Application.Exit()
Verileri ayırt etmek ‘ tek tırnak ile başlar “ çift tırnak içine yazılır

“ metinler çift tırnak içine yazılabilir


Parametresiz (defun yaz ()   Function deneme()
fonksiyon
   (princ “Merhaba Dünya”)         MsgBox("Merhaba Dünya")

)         Return True

  End Function

(yaz) ;ekrana Merhaba Dünya yazar deneme()


İşlem uygulamak (apply #‘+ ‘(2 3)) ; ekrana 5 yazar  

 
Eğer komutu (if (oddp 1) ‘tek ‘çift) if 1 mod 2 = 1 then sonuc= “tek” else
sonuc= “çift”
(if t ‘Mutlu)
if True then sonuc= “Mutlu”
Çoklu Karşılaştırma (defun karsilastir (x)    Function karsilastir(x As Integer) As
String
     (cond ((equal x 1) ‘bir)
        Dim sonuc As String = “”
               ((equal x 2) ‘iki)
        Select Case (x)
               ((equal x 3) ‘üç)
            Case 1 : sonuc = “bir”
               (t ‘bilinmiyor)      ;t False
kısmıdır             Case 2 : sonuc = “iki”

      )             Case 3 : sonuc = “üç”

)             Case Else: sonuc = “bilinmiyor”

          End Select

(karsilastir 3) ;ekrana üç yazar         Return sonuc

    End Function


Mantıksal İşlemler (and nil t t) ;ekrana nil yazar (True And False And False) ‘ False

(or nil t t)  ;ekrana t yazar (True Or False Or False) ‘ True

Lisp ile VB.Net Karşılaştırması 1 18.06.2008

Lisp (List Processing – Liste İşleme) Kaynak: clisp_book.pdf ve VB.NET2008, GCL 2.6.7

 
94
Matematik işlemler +-*/ +-*/

abs sqrt eval Math.Abs Math.Sqrt

(eval (+ 2 3)) ;eval=evaluate a=2+3


Mantıksal sembol T Nil True False
Belirleyici NumberP SymbolP ZeroP OddP EvenP isNumeric isArray isNot
ListP
Karşılaştırma < > = EqualP Not < > =  Not

(> (* 2 5) 9) ;T döner ((2*5) > 9) ‘True döner


Açıklama yazmak ; (noktalı virgül) ‘ (tek tırnak)
için
Yazı yazmak (format t “Merhaba Lisp”) Console.WriteLine(“Merhaba VB”)

(princ “Selam”)
Diziler veya listeler (değer1 değer2 değer3) Dim a(2) as değişkenTürü

;değerlerin aynı türde olması gerekli


değildir
İç içe listeler ((1 mehmet) (2 zehra) (3 ahmet)) Dim b(,) as String =

(setq listemiz ‘(2 3 4)) ;setq =  {{“1”, “mehmet”},{“2”, “zehra”},{“3”,


sequential assignment “ahmet”}}
Liste Uzunluğu (Length listemiz) ;3 yazar b.Length
Listeyi Silmek () Nil b.Clear()

(setq listemiz Nil)


Liste elemanlarına First Second Third Rest Last Array.IndexOf ‘tek boyutlu dizilerde
ulaşmak
Car Cdr Caddr Array.LastIndexOf(b, "zehra")

(first listemiz) ;(1 mehmet) yazar b(1,1) ‘zehra yazar


Listeleri Cons ;construct Array.Copy
birleştirmek
List
Fonksiyon yazmak (defun ortalama (a b) Function ortalama ( a as integer, b as
integer) as double
            (/ (+ a b) 2.0)
  Return (a+b)/2
) ;defun = define function
End Function
 
 
(ortalama 3 4)  ; 3.5 yazar
Sonuc= ortalama (3, 4)

Analog ATV 15.06.2008

Uydudan ATV izlemek için şifre girilmesi gerekiyor. Ama Teknosat uydu alıcısında menüyü bulamadım. Uydu
alıcısını kırmak için 10 ytl istiyorlarmış. Haksızlık...
2. maçımızda aklıma eski Fly TV kartım olduğu geldi. Kenara attığım kartı hemen taktım, kablolarını ayarladım.
Neyse ki ilk gollerimizi attığımız 2. yarıyı bilgisayardan seyretmeyi başardık.
Oyuncularımıza gönülden başarılar dileriz...
Analog yayın çok güzel değil, iyi bir masa anteni almak gerek. Görüntü karıncalı ve ses hışırtılı... Neyse hiç
yoktan iyidir:
 

95
Lisp'e Gel! 14.06.2008

Geçenlerde Paul Graham'ın "Hackers & Painters" kitabını aldım. Türkçe'ye güzel çevrilmiş. Tam programlama
meraklıları için bir kitap...
Kitap arka kapağında son cümlede "Sizi Lisp dilinde programcılığa başlamaya dahi teşvik edebilir." yazıyor. Öff
yine bir dil daha mı öğreneceğiz diye sıkılabilirsiniz.
Ruby, Java ve Python gibi dilleri arasıra ziyaret ettiğimize göre Lisp neden olmasın?
Yapay zeka programcıları ve nesne tabanlı programlama için yapılmış bir dil Lisp. Okudukça, araştırdıkça pek
karışık görünmedi bana.
AutoCAD kullananlar aslında AutoLisp ile makro yazıyorlar.
 
http://www.ileriseviye.org/Makale/lisperati-tr/  : Çok hoş bir Lisp hikayesi, çok sürükleyici... Bu oyunu Delphi veya
PHP'de yapmak istesem herhalde 100 satır yerine 1000 satır kod yazmak gerekirdi.
 
E kodları nasıl deneyeceğiz diyorsanız aşağıdaki programları indirebilirsiniz, biri yeter tabii:
http://www.newlisp.org/ : Tk ile arayüz yapılmış editör ve çalıştırma ortamı, arayüz biraz daha iyileştirilmeli... 1 MB
NewLisp
http://clisp.cons.org/ : konsol arayüzlü, Türkçe karakter sorunu var, o şamdan simgesi de ne? 4 MB Common Lisp
http://www.gnu.org/software/gcl/  : konsol arayüzlü, Türkçe karakter sorunu yok. 10 MB GNU Common Lisp

Lisp ile ilgili birçok PDF, video ve örnek bulabilirsiniz. Nasıl olsa 50 yıllık bir dil. Nerede ise ilk yazılan
programlama dili.

http://oreilly.com/pub/a/oreilly/news/languageposter_0504.html
http://www.levenez.com/lang/history.html

http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html  ise 16. sırada gözüküyor. Çok az kullanan var. Neyse


biraz daha bakalım, boş durmayalım...

3D Oyun Grafik Motorları 09.06.2008

Önce bi okuyunuz:
http://en.wikipedia.org/wiki/List_of_game_engines
http://en.wikipedia.org/wiki/3D_computer_graphics_software
http://en.wikipedia.org/wiki/List_of_free_first-person_shooters
http://en.wikipedia.org/wiki/List_of_open_source_games
http://en.wikipedia.org/wiki/First-person_shooter_engine

Buralarda gezinirken Visual3D.NET ve Sauerbraten dikkatimi çekti. İndirme adresleri:

http://sauerbraten.org/ : Ücretsiz, 220 MB, FPS odaklı, grafik ve oynanış güzel 


http://www.visual3d.net/  : Ücretli, 270 MB, çok modern, çok sevdim   
http://www.ogre3d.org/ : Ücretsiz, daha önce bahsetmiştim, orta kalite 

96
http://retribengine.sourceforge.net/  : Ücretsiz, 50 MB, orta kalite

VB.NET Örnek Uygulamalarımız 06.06.2008

http://downloads.sourceforge.net/yunus/GorselOrnekUygulamalar20072008.rar?use_mirror=osdn
adresinde, okulda yaptığımız 20 örnek uygulamayı indirebilirsiniz.
 
İçinde ne gibi uygulamalar var?
Flash swf kullanımı, paint, notepad, web tarayıcı, nesne tabanlı programlama, oyunlar, OLEDB, SQL database,
veri taşıma, yedekleme, dönüştürme, XML or text dosyalar...
22:32 | Yorum ekle | İleti gönder | Sabit Bağlantı | İzleme notlarını görüntüle (0) | Bloga al | Bilgisayarlar ve Internet

WPF 04.06.2008

http://movielibrary.lynda.com/html/modPage.asp?ID=384  adresinde WPF XAML (Silverlight) ile ilgili güzel videolar var.
Bu sitede ayrıca bilgisayar ile ilgili 30 bin video daha var. Ücretli üyelik ile örneklere ve tüm eğitici videolara
ulaşılabilir.

Best of my projects 06.05.2008

http://yunus.sf.net sitemdeki Nisan 2006'dan beri olan 2 yıllık download özeti: (13.000 toplam indirme=17 GB)
 
Proje Adı Boyut  İndirmeYüzde
1 fix5.zip   96923 3019  
26
2 CD.zip     175143 1327 Sadece ilk 10 sırayı ekledim. 40'dan fazla
11
3 yunus2006.zip     2726620 1081 9 proje var bu sitede.
4 ORGUN13.zip     877462 531 5 İlgimi çeken şey; fikstür projesinin en üstte
5 yunus2005.zip     2709040 392 3 yer işgal etmesi. Ayrıca CD ve Nüfus sayım
6 NufusSayimFormu.zip     22831 360 3 formu da nerede ise hiç uğraşmadığım
(tutacağını bilmediğimden) projelerim.
7 araveduzenle.zip 824990 355 3
www.tuzlaatl.k12.tr/turnuvar adresinde fikstür
8 yunus31.exe     1772858 317 3
projesinin PHP&MySQL sürümünü
9 blenderWorks1.rar     1611244 297 3
hazırlıyorum. Online olarak maç yönetimi ve
10 kutuphane.zip 265582 266 2 yorum ekleme desteği olacak. Access'te
yaptığım fikstürün hazırlanmasını da eklemeye çalışacağım. Yaşasın PHP ve SQL...
İnşallah bu da sevilir.

97
Kendi Kartvizitimizi Yapmak 26.04.2008

Kartvizit tasarımı denemem 5 saatimi aldı. Fireworks ve Word kullandım.


Word ile bir A4 kağıt içine 3X3 hücre hazırladım. Hücre kenarlarına soluk bir renk vererek yazıcıdan çıktı aldım.
Elimdeki diğer kartlar ile boyutu karşılaştırarak birkaç denemede 8 cm X 5 cm ölçülerini yakaladım.
Fireworks içinde yazı ve resimleri düzenledim. Kişisel kartvizitim olduğundan kendi yaptığım işlerden örnek
resimler ekledim. 
Kartivizit.rar dosyasını indirmek için:
http://gyh3lq.bay.livefilestore.com/y1pk2zvFKvRrYcqD5Wib5EqcpeO5K8BrXZaP7S6wMbV-
xwltDkRrHvNMGbzbDAqugg1u1Ny3nbLM6ULaMGo4d7scA/kartvizit.rar?download

Citroen C4 Türkçe Oyun 26.04.2008

250 MB ücretsiz, üyelik zorunluluğu olmayan bir oyunumuz var. Hem de Türk yapımı. (Mevlit Dinç'i duydunuz
mu?)
İstanbul Boğaz köprüsünde kendiniz ile yarışın. Aslında üye olunca rekor listesine süreniz gönderiliyor. Ben 223.
oldum, şimdilik 4:30 ile.
 
Adresi: http://77.92.136.179/setupfiles/c4robot_kur.exe 
Ana Site: http://www.c4robot.com 

L O S T 12.04.2008

Birkaç haftadır LOST dizisini seyretmekten başka iş yapamaz olduk ailecek. Neyse ki bitti...
4 sezondaki toplam 80 diziyi seyrettik. 50 saatin üzerinde zaman demek bu.
Paylaşım sitelerinde ve forumlarında indirme linkleri var. Veya LimeWire gibi programlarda rahatca bulabilirsiniz.
Altyazı desteğini de sağladık mı tek eksik evde bir sinema sisteminin olmaması... :)
2 sistem seçeneği var: projeksiyon ve LCD/Plazma TV... İyi ses sistemi ve DVD sürücü de lazım.
 
Filmde hatalar var. Ama genellikle yazarlar çok iyi bağlamışlar. Zincirleme her dizi birbiri ile bağlantılı. Bazen
kafa karıştırsa da sonradan anlaşılıyor.
Yüzüklerin Efendisi ve Matrix'den sonra benim favorim bu artık.
CNBCE'deki Heros, Battlestar Galactica, Avatar (Son hava bükücü) de çok güzel ama devamlı
izleyemediğimizden kopuk kopuk... Sezonlar halinde saatlerce süren bu dizileri diskte saklamak DVD'de
saklamak nerede ise çok zor. Arşivleme yetmez.
Gelecekte video siteleri internet bağlantı kapasitesini çok zorlayacağı düşünülüyor. Hem kalite artmalı hem de
hız...
 
Linkler:
http://abc.go.com/primetime/lost/index?pn=index : Ana sitesi, Amerikadakiler tüm dizileri siteden
seyredebilirler, oyunları var, sonraki bölüm için kaç saat kaldı bakılabilir...
http://en.wikipedia.org/wiki/Lost_(TV_series) : Wiki sayfası
http://www.yuzsekiz.com/ : ilk karşımıza çıkan Türkçe site
http://www.lostfan.net/ : iyi içerik

98
Tarayıcı Testi 30.03.2008
http://acid3.acidtests.org adresinde varsayılan tarayıcınızın uyumluluğunu test edebilirsiniz.

Benim PC'de (XPSP2) çıkan sonuçlar:

IExplore 7.0.5730.11:  12 / 100  (sınıfta kaldı, acaba IE6 kaç puan alabilir?)

Opera 9.26.8835:       36 / 100 (şaşırdım!?!, daha iyi olmalıydı, bir de 36.sında kilitlendi)

Firefox 2.0.0.13:        53 / 100 (iyi)

Web sitesi içine MSN sohbeti ekleme 21.03.2008


Bu sitemin altında gördüğünüz kısımda MSN penceresi bulunuyor. Eğer aktif ise benimle sayfa içinden sohbet
edebilirsiniz.

Siz de kendi sitenize bu özelliği eklemek için şu adresten "Messenger Durumunuzu Web'de Göster" seçeneğini aktif
ediniz: http://settings.messenger.live.com/Applications/WebSettings.aspx 

Sonra da http://settings.messenger.live.com/Applications/CreateHtml.aspx HTML kodunu istediğiniz site içine


ekleyiniz.

VB.NET'de Plug in Yapımı 21.03.2008

http://www.aboutmydot.net/index.php/compile-and-execute-code-at-runtime adresinde çalışma zamanında kod


derleme örneği var. Çok basit ve işe yarar. Kod indirilebilir değil.
Ayrıca bir arkadaş da şu şekilde bir örnek yapmış. Gelişmiş değil ama bu da çok hoşuma gitti:
http://www.csharpnedir.com/makalegoster.asp?MId=678 örnek uygulamayı indirip deneyin.
Ama şu örneği çalıştıramadım: http://www.bilgininadresi.net/Madde/12819/Runtime-Compiling-Uygulamasi kod
indirilebilir değil.

İyilik Yap, Herkes Bilsin! 15.03.2008


http://aspspider.info/tbagriyanik/
adresindeki basit uygulama kısmını geliştirerek "İyilik Yap, Herkes Bilsin" sitesine çevirdim. Umarım hepiniz
seversiniz.. :)

Açık kaynak kod olarak http://downloads.sourceforge.net/yunus/iyilikYap.rar?use_mirror=osdn  adresinden indirebilirsiniz.


Yönetici olarak girmek için "admin:123" kullanabilirsiniz. IIS veya web developer'in içinde çalıştırınız.

99
Microsoft Yönetim Konsolunu evcilleştirmek 8.03.2008

http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/servisler.rar

Hazırladığım bu videoda servis konsolunu özelleştirmeyi anlattım. Genelde konsol uygulamalarının ilk
açıldığındaki halini koruması yani özelleştirsek bile kapanınca unutması nedeni ile yaptım.

Not: XP ve Vista için aynı adımlar geçerlidir.

Açık Kaynak Projeler 17.02.2008

http://www.grupthink.com/topic/821  sitesinde bulduğum ilgimi çeken bazı projeleri yazayım:


TinyMCE = http://tinymce.moxiecode.com Artık Javascript tabanlı bu çevrimiçi editör FCKEditor yerine geçer...
CoLinux = http://www.colinux.org/ Windows üzerinde bazı Linux dağıtımlarını rahatça çalıştırabilirsiniz
MediaCoder = http://sourceforge.net/projects/mediacoder/ Video ve ses dönüştürmek için...

analiz 17.02.2008

http://www.personaldna.com/report.php?k=ZHFmERWLEXnpFhV-MF-AACAA-a76c&u=da946f4767fc  adresinde kişilik testi


sonucum var.

Başka bir testte de aşağıdaki gibi bir grafik vardı:

Tarik's Log 3 10.02.2008

http://tbagriyanik.googlepages.com/TarikLog3.pdf  (35 giriş, 2.3 MB, 6 aylık)


 
Öncekiler girişler için: http://tbagriyanik.googlepages.com

video dersler 09.02.2008

http://wikivid.com güzel bir video site derlemesi

bir çeviri ve derleme 05.02.2008


http://forevertrust.blogspot.com/2008/02/nesne-tabanl-programlama.html

17 yıllık şeyler 01.02.2008

1991’den 2008’e kadar yapılanlar :


Programlama ile ilgili öğrendiklerim ve yaptığım projelerden bazı örnekler, birçoğunu sitemde bulabilirsiniz : 
http://yunus.sf.net

1) 1991 - 1993
* Balıkesir Anadolu Ticaret Meslek Lisesi
100
* GWBasic ile basit programlar
* 83.4 not ortalaması ile liseden mezun oldum
* 1993’te üniversite sınavını kazandım
* Casio Fx 880P ile basit uygulamalar: çarkıfelek, shell programlama dili, batak oyunu (kodlar kayıp)
2) 1993-1998
* Marmara üniversitesinde (İngilizce Bilgisayar ve Kontrol Öğretmenliği) ana olarak QBasic, Pascal, C, dbase ve
mikrokontrolcü dersleri aldım
* İlk bilgisayarım Nisan 1996’da P133mmx…
* 1997 - Stajda Pascal7 dilinde “Arıza 121” programı yaptım (1 ay sürdü, 1500 satır)
* Bitirme projemiz “Okul Ders Programı” Delphi3 dilinde yaptık (1 yıl, 11000 satır) , 2005’de Delphi7 dilinde
güncellemeler yaptım http://sourceforge.net/project/mirror_picker.php?
height=350&width=300&group_id=164760&use_mirror=mesh&filename=okul3d.zip
* 74 not ortalaması ile üniversiteden mezun oldum
3) 1998-2000
* İkinci bilgisayarım 1999 PII 350…
* Nisan 2000’den önce Access ve Delphi ile uygulamalar geliştirdim, öğretmen olarak
* İnternete giriş yaptığımda HTML ile site tasarladım (http://www.angelfire.com/biz5/tbagriyanik ve geocities)
* Yerelde ise Perl CGI kullandım (mail formu)
* ASP ve MDB ile basit uygulamalar yaptım (misafir defteri, 500 satır)
http://downloads.sourceforge.net/yunus/myasp1.zip?modtime=1144602709&big_mirror=0
* Ankara Hava Kuvvetlerindeki OBI subayı görevimde VRML, Access ve VB6  ile basit uygulamalar yaptım
(Winlines, 4 ay 1500 satır; meraba ekran koruyucu, 1 gün 500 satır)
* Askerde PIII 533 aldım
4) 2001-2003
* Haziran 2001’de “Uygulamalı Genel Programlama” isimli kitap
yazdım http://downloads.sourceforge.net/yunus/WordUGP.rar?modtime=1201888152&big_mirror=0
* 350 sayfa içinde değişik dillerde 10000 satır kod var  http://downloads.sourceforge.net/yunus/WordUGP.rar?
use_mirror=osdn
* Ekim 2001 Tercüman programı, sesli okuma ve cümle çevirme denemesi
* Kasım 2001’de Half Life oyunu için birkaç harita yaptım
* Aralık 2001’de Delphi3’de Yunus programlama dili yapımına başladım
* 2002’de tayin oldum ve evlendim, ikiz bebeklerimiz var
* 2003’te Yunus bittiğinde 2.8 sürümü 24000 satırdan fazla idi. http://downloads.sourceforge.net/yunus/yunus28.zip?
modtime=1144510828&big_mirror=0
* Mart 2003’de BlueDream projesi (6000 satır) http://downloads.sourceforge.net/yunus/bd.zip?
modtime=1144601425&big_mirror=0
5) 2004-2005
* Kasım 2004’te ASP.NET ile telefon rehberi yapımı, ilk kez MSSQL veritabanı kullandım
http://downloads.sourceforge.net/yunus/wa2.zip?modtime=1144600130&big_mirror=0
* Kasım 2004 C dilinde grafik ekran kullanımı (600 satır) http://downloads.sourceforge.net/yunus/grafikli.zip?
modtime=1144601557&big_mirror=0
* Flash Action Script ile myboard, labirent ve trafik uygulamalarının yapımı (1500 satır)
* 2004-2005’te PHP ve MySQL ile; kütüphane (5 ay, 5000 satır), sınav projesi (1 yıl, 7000 satır) ve netpazar (30
saat, 1500 satır) gibi programlar yaptım
* Haziran 2005 VRML 3d okul yapımı http://downloads.sourceforge.net/yunus/okul3d.zip?
modtime=1144603033&big_mirror=0
* Ekim 2005’te PIC programlama (Basic ve Assembler) kapıotomatiği http://sourceforge.net/project/mirror_picker.php?
height=350&width=300&group_id=164760&use_mirror=mesh&filename=mb.zip
* Ekim 2005’te Dell Inspron ilk dizüstü bilgisayarım
* Kasım 2005 evkon VB, MDB ve ASP projesi http://downloads.sourceforge.net/yunus/evkon2.zip?
modtime=1144503607&big_mirror=0
* Delphi’de asansör, tikla, cd, ekranciz gibi küçük projeler
6) 2006-2007
* 2006 yılında MEGEP için bilişim teknolojileri 12 modül yazımı (programlama temelleri ve Access veritabanı, 1.5
yıl, 750 sayfa kaynak)
* Nisan 2006’dan itibaren tbagriyanik.spaces.live.com adresinde günlük tutmaya başladım ve yunus.sourceforge.net de
projelerimi yayınladım
* Aynı zamanda http://tbagriyanik.googlepages.com sitemi de açtım
* Ağustos 2006 Adwize adında PHP ile uygulama geliştirdim (20 saat, 2600 satır) http://yunus.sf.net/adwize
* Eylül 2006 Python ile basit programlar http://downloads.sourceforge.net/yunus/pythonExamples_Tutorial.zip?
modtime=1161132028&big_mirror=0
* Kasım 2006 Modül Takip Projesi (ASP ve MDB, 2 ay 3000 satır) etogm2.meb.gov.tr/modul  
* Aralık 2006 Access ile fikstür programı http://downloads.sourceforge.net/yunus/fix5.zip?
101
modtime=1167944638&big_mirror=0
* Mart 2007 Delphi7’de Ara ve Düzenle programı (2000 satır) http://downloads.sourceforge.net/yunus/araveduzenle.zip?
modtime=1172877299&big_mirror=0
* Nisan 2007 ASP.NET ve Ajax ile uygulama geliştirme
http://downloads.sourceforge.net/yunus/AJAXEnabledWebSite1.rar?modtime=1176408011&big_mirror=0
7) 2007-2008
* Mayıs 2007 CCNA 1 Instructor kursunu bitirdim
* Haziran 2007’de okul için Corel ile dergi yaptık
* Eylül 2007’e counter harita örneğim var (de_tuzlaatl)  http://tbagriyanik.googlepages.com/de_tuzlaatl.zip
* Aralık 2007’de blender 3d tasarım programı ile çalışmaya başladım
* Ocak 2008’de http://yunus.sourceforge.net/blender dersleri ekledim

Kırmızı ile belirttiğim isimler benim için dönüm noktaları. Basic, Delphi, internet, Yunus, PHP, MEGEP ve
blender...
100.000 satıra yakın kod ve 1.000 sayfa doküman...

DOS programcılığı, Görsel programlama, internet programcılığı ve 3d tasarım... Sonrakini tahmin edemiyorum.
Ne oldum değil ne olacağım demek gerekirse...

Kullanıcı Hesabı Denetimi 31.01.2008

Vistada devamlı çıkan bu uyarılardan kurtulmak için regedit ile şu anahtarı 0 yapınız:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System içinde EnableLUA
değeri
Bilgisayarı yeniden başlatın.
İsterseniz denetim masasında, kullanıcı hesaplarından "Kullanıcı Hesabı Denetimi'ni aç veya kapat" denilebilir.
Çalıştırdan "secpol.msc" ile daha ileri seviye ayarlara ulaşabilirsiniz. "Yerel İlkeler*Güvenlik Seçenekleri*Kullanıcı
Hesabı Denetimi:Yerleşik Yönetici hesabı için Yönetici Onay Modu -> Devre dışı"

Böylece biraz daha hızlı bir Vista elde edeceğiz. Güvenlik için Comodo Firewall, Antivir ve SpyBot gibi
programları kullanabilirsiniz.

Link:

www.howtogeek.com/howto/windows-vista/disable-user-account-control-uac-the-easy-way-on-windows-vista

blender öğreticiler 28.01.2008

http://yunus.sourceforge.net/blender adresinde blender öğrenmek isteyenler için basit bir giriş sayfası yaptım.
Umarım daha da geliştiririm...

Win32.Partizan 25.01.2008

Dün "SpyBot S&D" ile bilgisayarı tararken bu virus çıktı. Saat 19:00 da farkettim ve gece 23:00'a kadar
WindowsXP'yi silmeden virus ile uğraştım.
Bugün de sabahtan açtığımda kendini devamlı resetleyen bir bilgisayarla karşılaştım. 14:00'dan 23:00'a kadar
yine windows kurma ve kurtarma harekatı devam etti. Yani toplam 13 saatim boşa gitti.
XP'li diskin Norton Ghost ile yedeğini almıştım. Ama 2 yedek de artık çok eskimiş. Nerede ise 2 yıllıklar. O
sebeple artık Vista zamanı dedim. Zaten 2-3 yere daha Vista kurmuştuk, demek ki kullanım olarak yaygınlaşıyor.
Vista üzerine sıfırdan bir sürü program kurmak zorunda kaldım. Neyse ki bazı programlar D:'ye kurulu olduğu
yerden install'sız çalıştı. Yine bazı programlar güvenlik ve uyumsuzluk gibi problemlerden dolayı artık
kullanılamaz halde.
İşin ilginci, Vista Visual Studio 2005'in de uyumsuz olduğu uyarısını verdi. Neyse ki blender msvcr71.dll hatası
dışında problemsiz, hatta çalışması daha hızlı gibi geldi bana.
Yeni Windows Gezgini çok aptalca. Yeni bir gezgin arayışım pek de iyi geçmedi. Ücretsiz XPlorer ve A43 pek de
iş görmeyecek galiba.
Hem ıvır zıvırla doldurmak istemiyorum hem de kendimce sevidğim programların da bulunmasını istiyorum.
Keşke çoğu program "portable" mantığı ile çalışabilse.
Donanım olarak 2006 model bilgisayarımda problem çıkmadı. Windows deneyiminde 4.2 puanda kaldık. Ekran
kartı yine Aero'ya uyumlu değilmiş.

102
İlk açılışta 100MB civarında güncelleme yaptı Vista. Ama hala içim rahat değil. Güvenlik XP'ye göre sadece sinir
bozucu uyarılar ile halledilmeye çalışılmış. Bu uyarıları iptal edecek yeri bulmam lazım.
Kalkan simgesini gördüğünüz yerlerde "yönetici" olarak çalıştırmanız iyi olur. Mesela bir setup.exe de bu küçük
kalkan simgesi var diyelim, sağ tıkladığınızda "Yönetici olarak çalıştır" demeniz gerek.
Winamp, Winzip, resim gösterici, CD yazma programı gibi bazı programlar artık kurulmasa da olur. PDF ve
rar'lar için hala program gerek.
Paint ve notepad en azından daha gelişmiş olabilirdi.

Artık bu internetten günlük olayı da sıkmaya başladı. 125 giriş yaptım. Ama karşılığında ne elime geçiyor ki. Bu
siteme genelde www.google.com dan gelen var. Arama kelimeleri de hiç beklemediğim şeyler nedense. Mesela
"nüfus sayım formu" gibi. Bilgisayar veya bilişim ile olan ilgi hala tüketici seviyesinde. Keşke programlama ve
benzeri bilişim konularında insanlarla tanışsa idim. Yavaş yavaş internet tabanlı bu sanal hayattan elimi
çekiyorum. MSN'de bile artık hep offline'ım. Facebook'u kapattım gibi. Kişisel bilgileri yaymanın alemi yok. Ki
zaten doğrudan bana yapılan küfürlü yazılarla da karşılaştım. 

Tavsiye RSS Kaynaklar 11.01.2008

Not (telefon sapıklarından kurtulmak için):


Numarası gözükmeyen aramaları cep telefonunuzda istemiyor iseniz *253# yazıp arayın. Avea ve Turkcell'de çalışıyor.
 
http://www.blendertr.com/Joomla/component/option,com_rss/feed,RSS2.0/no_html,1/
http://www.bildirgec.org/rss.xml
http://feeds.feedburner.com/biltec
http://feeds.feedburner.com/TEAkolik
http://feeds.feedburner.com/Blendernation
http://digg.com/rss/indexprogramming.xml
http://www.fazlamesai.net/backend.php
http://www.teknoblog.com/feed/
http://www.teknoportal.gen.tr/rss.asp?tur=Teknoloji%20Haberleri
http://freebie.ovh.org/?feed=rss2 : Bu ve aşağıdaki sitelerde kopya yazılım bulunabilir
http://cehennem.org/node/feed
http://www.dosyalistesi.com/feed
http://www.downtr.org/indir/rss.xml
http://www.massrush.com/programlar_applications/rss.xml
http://www.turk3.org/rss.xml
http://www.somurgen.com/rss.php

Öğretmenler ne iş yapar? 05.01.2008

1- Toplantılara katılınacak,
2- Yıllık plan yapılacak
3- Günlük plan yapılacak
4- OGYE çalışmasına katılınacak
5- TKY çalışmalarında bulunulacak
6- Nöbet tutulacak
7- Sınıflar düzenlenip panolar hazırlanacak
8- Toplantılar hafta sonları veya ders saatleri dışında yapılacak
9- Kurumların açtığı sınavlara ucuz iş gücü olarak gidilecek,
10- Seçimlerde zorunlu olarak sandık başkanı olunacak
11- Envai çeşit tören, kutlama vb. proğrama katılınacak.
12- Her hafta tüm öğrenciler için ve tüm derslerde değerlendirme formları doldurulacak.
13- Kişisel dosyalar her dönem sonunda doldurulacak.
14- Öğrenci tanıma fişleri doldurulacak.
15- Portfolyo dosyalarına hiçbir çalışma getirmeyen öğrencilere çalışmalarını getirmeleri için yalvarılacak.
16- Öğretmenliği öğretmenlerden iyi bilen velilere dert anlatılacak.
17- Sosyal kulüp çalışmaları ve toplantıları yapılacak.
18- Rehberlik çalışmaları, anketleri yapılacak ve raporları tutulacak
19- Ders işlemek yerine internetteki ve kitaplardaki bilgileri bize okuyarak "bak okuyan toplumuz" imajı veren
insanların zorunlu seminerlerine katılınacak.
20- Pansiyonda nöbet esnasında öğrencilerin yemek etüt, uyku, banyo, hastalık, can sıkıntısı, aileden ayrılık
sendromu, koğuş ve oda düzeni durumlarına bire-bir müdahil olunacak.
103
21- Sınırsız sorumluluk, öğrenci takılıp düştüğünde polise ifade verilecek. Hiçbir dayanağı olmaksızın dayakçı
öğretmen olmakla suçlanılacak.
22- Öğrencilere çalışma kâğıdı hazırlanacak
23- Öğrencilere yarın ne gibi etkinlikler yaptırabilirim diye düşünülecek
24- Velilerle görüşülecek
25- Teneffüslerde çocukların şikâyetleri dinlenecek
26- Panolara asılan şeyler belli aralıklarla dosyalanacak
27- Her hafta rehberlik ve sosyal etkinlikler dersi için tutanak tutulacak
28- Toplum hizmeti için zaman yaratılacak
29- 40 dk içinde yüz kere öğretmenim diyen bücürlere efendim denilecek
30- Kavga edenler ayırt edilecek, kafası gözü yarılanlara pansuman yapılacak,
31- Değerlendirme testleri hazırlanacak
32- Değerlendirme testleri evde değerlendirilecek,
33- Üstüne saldıran veliler ikna edilecek,
34- Bilgi yarışmalarına öğrenci hazırlanacak,
35- Öğrencilerin evlerine gidilip hal hatırı sorulacak,
36- Saha çalışması yapıp okula gelmeyen öğrencileri toplayacak ve okula getirecek,
37- Temizlik, spor, fotokopi, demirbaş, sabun, tuvalet kağıdı için para toplanılacak,
38- Taşımalı öğrencileri sabah servisten inerken sayıp kontrol edilecek,
39- Öğle yemeğinde listeden çağırıp sıraya koyulacak,
40- Okul çıkışı öğrenciler servislerine bindirilecek.
41- Belirli Gün ve Haftalarla ilgili program hazırlanacak,
42- Öğrencilere katılım için yalvarılacak,
43- Belirli günler ile ilgili pano hazırlanacak,
44- Panolar için yazı ve şiirler, bulunacak ya da kontrol edilecek.
45- Veliler okulda bilgilendirilip, eğitilecek
46- Kanuni hak olan sevk ve izin istenirken mahcup, hafif ve ince bir sesle rica edilecek ve sevk dersin olmadığı
bir zamana denk getirilecek, hasta hasta derslere girilecek, bazı yerlerde muayene saati sevke yazdırılacak
(diğer çalışanlara da mesai dışında mı sevk alın deniliyor acaba).
47- Veli toplantıları yapılacak.
48- Okul aile birliği toplantılarına katılınıp velilerin kahırları dinlenecek.
49- Her dönem ve gerektiğinde zümre toplantıları yapılıp tutanak hazırlanacak.
50- Yeni müfredat konusunda veliler bilgilendirilecek.
51- Gözlem dosyaları tutulacak
52- Etkinlik yaptırılacak(yapmayanlara bir şey yapılmayacak)
53- Sınıf başkanı, kitaplık görevlisi, temizlik başkanı seçilip görevlerini yapıp yapmadıkları günlük olarak takip
edilecek.
54- Hizmetlilere ya da idareye bildirilen temizlik, tamirat ve görüşler bu kişiler tarafından dikkate alınmayacak.
55- Gelen giden evrak defteri doldurulacak
56- Laboratuar düzenlenecek, temizlenecek
57- Müdür ve müdür yardımcılarının yapmak istemedikleri görevler yapılacak
58- Çocukların elbise, saç, tırnak temizliği ile ilgilenilecek.
59- Deneyler, gözlemler, etkinlikler için hazırlık yapılacak.
60- Beslenme saatinde beslenme yaptırılacak.
61- Başarısızlığın sebebi araştırılacak.
62- Mahallede kavga edenlerin aileleri okulda dinlenecek.
63- Müdür Beye hesap verilecek.
65- Dersi boş olan, derslerine branş öğretmenleri giren (özellikle sınıf öğretmenleri) öğretmenler, ''İşlerim var şu
boş sınıfa derse giriver'' diyen idarecilerin derslerine girilecek.
66- Birilerine ek ders ücreti verebilmek için açılan seminer, hizmet içi eğitim vb. şeylere gerçekten ihtiyacı olup
olmadığını bilmeden, sormadan zorunlu olarak ders saatleri dışında katılmak zorunda kalınacak.
67- Sorumluluğu çok yüksek olan nöbetçilikler yapılacak.
68- Son zamanlarda artık iyice raydan çıkan eğitim sisteminde öğretmenlikten çok dadılık yapılacak.
69- Müdür ve müdür yardımcılarının imalı ve iğneli sözlerine kulak asılmayacak, duymazlıktan gelinecek.
70- Spor parası toplanacak.
71- Yakacak ve ihtiyaçlar için aidat toplanacak hatta vermeleri için yalvarılacak
72- Onur kurulu ve disiplin kurulu toplantılarına katılınacak
73- Nöbet günü ve diğer günler öğrencilerin kılık kıyafet kontrolü yapılacak
74- Nöbet defterine gelmeyen öğretmen yazılacak ve sınıf defteri imzalanacak.
75- Zaman zaman öğrenci çantalarına arama yapılacak

104
76- Okula getirilmesi yasak olan eşyalar için tutanak tutulacak ve bu eşyalar ailelerine teslim edilecek.
77- Aidat toplanacak hatta vermeleri için yalvarılacak
78- Nöbetlerde mıntıka temizliği yaptırılacak.
79- Ünitelendirilmiş Yıllık Plan Yapılan Açıklamalar
80- İş Günü Takvimi
81- Ünite Süre Çizelgesi
82- Yıllık Çalışma Programı
83- Haftalık Ders Programı
84- Ünite Çalışma Dosyası
85- Sınıf Ders Defteri
86- Deney defteri Raporu
87- Gezi Planı
88- Öğrenci Kişisel Robşayanı
89- Öğretmen Not Defteri
90- Kitaplık ve Defteri
91- Çevre İncelemesi
92- Tebliğler Dergisi Fihristi
93- Sınıf Demirbaş Listesi
94- Ders Dışı Etkinlik Dosyası
95- Yazılı Kağıt ve Cevapları
96- Ödev Listesi-Ödevler
97- Dershane Araçları
98- Koordinasyon Kurulu Kararı
99-?????????????????????

blender ile neler yapılabilir? 04.01.2008

www.blender.org sitesinden indirebileceğiniz program ile 3D tasarımlar yapılabiliyor. İsterseniz www.python.org


programlama dili ile de oyun programlama ve gelişmiş işlemleri gerçekleştirebilirsiniz.
 
blender gibi bir programda ustalaşmak için 6 ay en az çalışmak gerek. Ben 30 günde yaklaşık 50 örnek
hazırladım. Tabii birkaç tanesi hariç kalanı önceden de belirttiğim internet sayfalarından yaptım. PDF, video ve
htm içerik ile çok hoş, basit işlemler yapılabilir. En çok zorlandığım şey ise arayüzdeki birçok seçenek... Ne işe
yaradıklarını öğrenmem daha çok uzun sürecek gibi.
 
blender tek başına birçok özelliği bir arayüzde sağlıyor. Ama daha gelişmiş işler için Photoshop, Video editör, bol
RAM'li bilgisayar istiyor. Sabırlı olursanız 3D'de yapılabilecek birçok animasyon, oyun, logo yapımı yapılabilir.
Bunlar 3DMax, Maya, Lightwave ile de yapılabilir. Ama blender'ın bağımlılık yapan bir arayüzü var. Eliniz alıştı mı
başka programlarda da o tuşlara basmaya başlıyorsunuz... Klavyedeki tüm tuşlar ve farenin tüm hareketleri bir
komut yerine geçiyor. Böylece her iki el çalıştığı için, uzun süre bilekleriniz ağrımadan çalışabiliyorsunuz.
 
Örneklerle neler yapabiliriz:
Bump mapping: Kabarık harita yüzeyler
Alev, ateş, duman, bulut yapımı
Lens flare, ışık yansımaları, gölgeler
Ayna ve cam yapımı
Sıvı efektleri
Yerçekimi ve rüzgâr gibi efektler
Fırtına, dalga, deniz ve gökyüzü yapımı
Hayali veya gerçek mekân tasarımları
Işık efektleri
Doku ve çok doku efektleri
Nesne iskeletleri ve nesnelere hareket imkânı verme
3 boyutlu logo tasarımı
Renk değiştirme, alpha - görünürlük, boyut, konum, dönme, kamera hareketleri gibi zaman çizgisi etkileri
Jpg, PNG, avi, mov, VRML gibi bilinen dosya uzantılarına destek
Araba, ev, hayvan, insan modelleme
Path animasyonu - yol takibi
Nesne dizileri
Yazı efektleri
105
Depth of Field - derinlik, Blur filtresi
Başka blender dosyalarından istenen kısımların import edilebilmesi
Materyal ve obje kütüphaneleri yapabilme
Arayüzün büyük bir oranda özelleştirilebilmesi (renkler, yerler, boyutlar, simgeler)
Yafray ve Povray gibi başka programlar ile uyumluluk
Ağ desteği ile render (harman) edebilme

Blender çalışmalarım 24.12.2007

Yaptığım 15 günlük çalışmalarımı film haline getirdim. Bu arada diğer filmlerimi de aşağıda izleyebilirsiniz.
http://www.youtube.com/watch?v=fWJxVJzp68s

Blender dosyalarımı da http://yunus.sourceforge.net sitemden indirebilirsiniz.

Blender ile ilgili faydalı siteler:

http://www.blendernation.com  : Tam bir blender kazanı


http://blendernewbies.blogspot.com : Örnekler
http://www.blenderart.org : Ücretsiz dergi
http://blenderartists.org : Örnekler
http://blenderunderground.com : Örnekler
http://walkercreations.org/blender.html  : Videolar
http://ocw.tufts.edu/Course/28/Coursehome  : Üniversitedeki animasyon dersleri

Yenka Ücretsiz PIC simulatörü 14.12.2007

http://www.yenka.com sitesinden 24 MB boyutundaki Yenka eklentisi(!) indirin ve üye olun. İnternet bağlantılı
kullanıcılar aktivasyon bilgisini girince hemen tasarımlarına başlayabilirler.

VB.NET ile ilgili M$'ın sitesinden yaklaşık toplam olarak 300 MB'lık film indirebilir ve çalışabilirsiniz:
http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx

Türkçe video öğreticiler isterseniz : http://www.kariyervideo.com/

Bu arada Blender'da animasyon ve oyun yapımı ile ilgili ilk çalışmalarımı tek dosya halinde veriyorum. Bir örnek
(deniz feneri) görüntü aşağıdadır.

Blender ile ilgili öğretici siteler:

http://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro  : official site


http://users.bigpond.net.au/blendage/index.html  : biraz eski sürüm anlatılıyorsa da güzel, basit örnekler
http://www.biorust.com/tutorials/browse/8/added/desc/1/  : güzel örnekler var

106
Call of Duty 4 (Modern Warfare) 05.12.2007

3 gün gibi kısa zamanda tükettim (kolay seviyede). 100 üzerinden 99 puan veriyorum. Oyunun grafik, ses,
oynanış, zeka gibi özellikleri çok güzel. Tavsiye ederim.

DepthofField, Bumpmapping, ışıklandırma, gerçekçi su efekti, duman efekti, ateş efekti, yangın efekti...
Multiplayer ve tek oyuncu desteği var ama çok oyuncu ortamını deneyemedim. Haretketli bir oyun. Tam bir
aksiyon filmi gibi. Tüm yük sizin sırtınızda değil. Genelde seyretmek için durmak zorunda kalıyorum. Kolay
seviyede bile bazı yerler zorlayıcı.
 
Köpek ve el bombalarından çok öldüm. Ama normal silahlardan çok az öldüm. Sağlık biraz dinlenince
kendiliğinden artıyor.
Sadece iki silah taşımak gerekse de gerçekçilik için bu feda edilebilir. Arkadaşlar, hava desteği ve diğer yardımcı
elemanlar bizi yalnızlık hissinden kurtarıyor.
Rus ve Arap dili bazı oyunlardaki gibi atmasyon değil, gerçek konuşma ve yazma dili kullanılmış.
Keleş ve MP4 gibi sevdiğim silahlar bu oyunda çok berbat, hiç vurulamıyor. Tabanca hiç kullanmadım. Sniper
tüfekleri çok güzel.
 
Bu oyunu ordu kullanabilir aslında. Çok oyuncu desteği ile tatbikat yapılabilir. Yeni haritalar yapmak gerek tabi.
Oyunun sonundaki jenerikte Türk programcı ismi göremedim. İnşallah Crytek-Crysis oyununda rahat ederiz.
Türkçe ile.
 
Resimler: (232 görüntü almışım, size birkaç tanesini göstereceğim)
 

107
108
Yeğenlerin PC'si 02.12.2007

Geçen hafta yeğenlerime önerdiğim PC konfigürasyonuna göre kendileri parçaları almışlar. Sağolsunlar kendileri
parçaları birkaç problem dışında güzelce birleştirmişler. Eski bilgisayarlarını ise 5 yıldır kullanıyorlar.
 
Parça Listesi (PC Gold ve Eksen Kadıköy - toplam KDV'li fiyat 1000 $):
Asus kasa (TA serisi, siyah)
Asus anakart (P5K SE)
Asus ekran kartı (GeForce 8500T, fansız)
İşlemci, Intel Core2 Duo 2.66 GHz
Samsung DVD DL RAM SATA 48X
Samsung sabit disk 400 GB SATA
Kingston 2 GB DDR2
Logitec kablosuz fare ve klavye seti (Microsoft set de olabilirdi)
Ekran YOK (Eski 17" CRT Benq ölmüş durumda)
UPS YOK
Modem YOK (SpeedCom USB 4 Port var)
Ses düzeni YOK (önceki PC'nin ses düzeni)

109
 Aldıklarından beri bir PC için teknik servis desteksiz 15 saat harcadık. Hem donanım hem de yazılım olarak
problemler meydana geldi. En son halinde tek sorun "Attansic L1 Gigabit" ethernet kartı çalışmayan bir kasamız
var. BIOS update işe yaramadı. Çünkü daha yenisi çıkmamış.

 Ses kartı tanımama nedeni ile 3-4 kere XP kurma denemeleri ve sonunda "Vista TR 32Bit" sürümüne
geçmek zorunda kaldık. "Realtek 883 High Definition Audio" 8 kanal destekli. Güzel ses çıkarıyor...
S/PDIF(Coaxial) çıkışı hiç denemedim...

 Ben de şu anda kendime bu tür ayarlara sahip PC alırdım. Ama kasa ve anakartta devrim niteliğinde
farklılıklar var. Mesela kasada ergonomi daha ileri seviyede, CD ve diskler için yuvalar hoş yapılmış. Fan ise
hayret verici olarak çok büyümüş 1 adet aspiratör fanı gibi... Ama sessiz... 2000 devir iyi.

 Disk ve DVD hiç problem çıkarmadı. Aynı şekilde RAM ve işlemcide de problem yoktu.

Fakat anakart konusunda pek güzel şeyler başımıza gelmedi. En başta birçok standart port yerinde yoktu. Ki
aslında "paralel port yok, seri port eklenti gerekli, fare için PS2 yok ve EIDE tek sayıda, disket sürücüsü ise
dışlanmış takmadık bile" zaten pek de kullanmıyorduk. 10'dan fazla USB port var. 4 önde 8 arkada galiba. Aynı
şekilde 3 adet PCI-E var. Hiç kullanılmayacak aslında. Dış SATA sürücüsü (SATA On the Go) de kullanılmayacak
bence.

Anakart overclock yapmamız için sanki yönlendiriyor bizi. Ama bunu hiç denemeyeceğim.

Vista kullanmak hoşuma gitti bu makinede. 4.4 puan verip, yine Aero'yu göremesek de olsun. XP kadar
performanslı. Bir de içinde Linux'da olduğu gibi küçük bir ofis seti olabilir. Neden olmasın ki? Size bir tavsiyem
var: Vista kurulurken Business sürümünü seçmeyin, Ultimate sürümünü seçin. Belki iyi olur zannettim ama
değilmiş...
http://www.microsoft.com/windows/products/windowsvista/editions/default.mspx  Bu sürüm saçmalığı da insanı deli ediyor.
Sana ne kardeşim, istediğimi kurar istedim programı silerim ben, program kaldırdan.

Maalesef "Need For Speed ProStreet" ve "Call of Duty Modern Warfare" oyunları berbat çalıştı. Tüm görsel
öğeleri minimuma getirdim ama hala takılmalar vardı. Berbat. DirectX'in 10 sürümüne 1 adım daha yaklaştık
ama ekran kartı bize engel oldu. Bence ekran kartına 100$ verip de bu kötü performansı almamamız gerekirdi.

Bu iki oyunda gerçekçilik daha da artmış. NFS'da artık arabalar zarar görebiliyor! Bu iyi de, son model PC'miz bile
döküldü. Artık su soğutmalı bir overclock ortamına mı girsek... Hiç sevedim bu overclock işini...

Yani son günlerde yaşadıklarımdan sonra Allah'a çok şükrediyorum : "Çalışan bir PC'm var..."

Yine Blender... 26.11.2007

Son zamanlarda Ajax+ASP.NET mi, yoksa PHP+Flash ile mi uğraşsam derken, aklıma Blender programını biraz
daha kurcalamak geldi.
 
ASP.NET incelemek isterdim ama "Visual Web Developer 2008 Express" sürümünü daha indirmedim. Ne gibi
değişiklikler var bilmiyorum. PHP+Flash ile de SanalDerslik gibi birşeyler yapmak isterdim. Neyse uzun işler...
 
3D ile olan ilgim her zaman vardı. Animasyon ve oyunlara hep gıpta ile bakarım bilirsiniz. Biz de bunu yapabiliriz
diye düşünürüm. Temiz grafikler, kolay bir 3D editör ve basit bir programlama dili ile oyun veya başka bir 3D
ürün ortaya koymak olmayacak iş değil. Adamlar ta ~10 yıl önde DOS'ta güzel 3D oyunlar yapıyorlardı. Şimdiki
PC'ler süper güçlü sayılır.
 
Blender öğrenme ile ilgili bulduğum birkaç güzel site var:
www.nystics.com : Bir çocuk bize Youtube'a attığı videolar ile ders veriyor...
http://www.3blender.com : Türkçe basit bir iki sayfalık öğretici
www.blender.org : Kendi sitelerindeki birkaç video ve viki sayfaları
http://danielsefton.com/tutorials/blender/beginner/blendersinterface/index.php  : Güzel öğretici sayfaları

110
Daha birşeyler yapmadım. Hatırlarsanız 1 yıl önce youtube'a basit bir örnek atmıştım:
http://www.youtube.com/watch?v=vasO57lXaug  

Bir de birkaç gün önce de_tuzlaatl haritam ile ilgili film yayınladım: http://www.youtube.com/watch?v=luLn6hX4yiA

Blender aslında Python dili desteği ile etkileşimli ortamlar yapılabiliyor. VRML pek tutmadı ama belki bu tutar.
Güzel bir uygulama yaparız.

Bildirgeç'ten ilginç siteler 20.11.2007

http://www.bildirgec.org/ sitesinden bulduğum ilgi çekici ve faydalı siteler:

http://www.kirupa.com/ : Özellikle Flash ile ilgili ipuçları


http://www.codeide.com/ : Pascal, basic, c++, asm, perl, javascript, html, flex, mysql, prolog, lisp ve math dillerinde
internet sayfasından program yazımı ve derlenmesi
http://bisorusor.com/ : Soru cevaplamak yerine soru sorun...
http://templora.com/ : Web yöneticileri için güzel template'ler
http://masqot.com/ : Öğrenci sosyal ağı
http://www.filestube.com/  : Dosya arama ve indirme
http://www.htmlcenter.com : HTML öğretici
http://piepmatzel.de/ : 150 üzerinde faydalı site
http://www.dezinerfolio.com/ : Güzel tasarım temaları
http://www.redesignme.org : Ürünler hakkında kullanıcı önerileri
http://www.vandelaydesign.com/blog/design/web-20-design/   : Web2 ile ilgili güzel siteler
http://www.pipebytes.com/ : Dosya paylaşımı
http://www.songza.com/ : Online mp3 çalar
http://www.gotoandlearn.com/ : Online web dersleri
http://greatdb.com/ : Sitenizin istatistikleri
http://speeddemosarchive.com/  : Oyun bitirme filmleri ve rekor süreleri

Ca3D Engine 14.11.2007

http://www.ca3d-engine.de/c_Features.php adresinde "Multi-Player, Multi-Platform, Real-Time 3D Action" olarak


tanımlanan ücretsiz bir program var. Programın 7.07 sürümü 250 MB sıkıştırılmış olarak indirilebilir. İlk dikkatimi
çeken nokta grafik efektlerinin bana FarCry oyununu hatırlatması. Ama FarCry kadar güzel bir oynanışı yok ve
sesler nerede ise berbat. Linux ve Mac desteği de var.

Diğer ilginç konumuz eski WorldCraft oyun editörünün kopyasının burada bulunması. Elimiz WorldCraft'a alışkın
olduğunua göre pek zorluk çekmeyiz belki. Nedense yeni hali hiç de gelişmiş gibi gelmedi bana. Onun yerine
HalfLife 2 editörü olsa idi belki işimizi görürdü.

Bu program multiplayer oyun yapımı için hazır bir platform sunuyor. DirectX10'u şimdilik yaygın olarak
kullanmadığımız için hala DX9 ile idare etmemiz gerek. Youtube'da Crysis oyununun DX10 ve DX9 karşılaştırmalı
videoları var. Onları incelerseniz DX10'un aslında bir devrim olduğunu görürsünüz.

Arkaplanda Lua programlama dili tercih edilmiş. Oyun, simulasyon ve eğitim amaçlı 3d yazılım geliştirilebilir.

111
Bir de FaceBook çıktı 8.11.2007

Bir haftadır FaceBook'a üyeyim. Taa lise ve üniversiteden sevdiğim arkadaşlarımı buldum daha doğrusu onlar
beni buldu. Sevindim yani. Çok iyi bir fikir, inşallah gelişmeye devam eder bu site. Nerede ise 20 yıl önceki
arkadaşlarım bile bulunabilmesi güzel bir nimet... Fotograflar spaces.live.com'dan daha hızlı aktarılıyor ve
düzenleme seçenekleri daha fazla...
Okuldaki bilgisayalarlara "NetOpSchool 5" kurdum. Tam aradığım özellikler var. 10 üzerinden 9 puan veriyorum.
Kurulum ayarları biraz karışık. Bir de bağlantı sorunları meydana geliyor. Mesela 5 dk ekran broadcasting
sonrasında bağlantılar kopuyor. Belki de ağ kaldıramıyor. Ama eğer tam çalışsa SÜPER bir program diyeceğim.
Online olarak sınav ve test yapabiliyoruz. Soruları hazırlayıp öğrencilere gönderiyoruz ve belli bir süre sonra da
sınav sonuçları anlık olarak beliriyor.
Birçok güzel özellik var. Policy ayarlarında site ve program yasaklama var. Dosya transfer ve gezgini güzel.
Ekran kilitleme ve komut çalıştırma yeterli güzellikler.

Laboratuvar Yönetimi 4.11.2007

"Remote Administration" araştırmamda yeni şeyler buldum. Mesela "Hidden Administator 1.9" diye ücretsiz 1.2
MB program buldum. Programlama atölyesinde denediğimde birkaç problem dışında fena değil diyebilirim. En
büyük problemi tüm PC'lerin ekranını aynı anda görememe ve öğrencilerin programı rahat farketmeleri... Orta
kalite.

Bunun dışında internet kafeler için yapılmış birkaç Türkçe programı da inceledim. Ama pek işimi görmüyor.
Genelde para kısmı ile ilgili yapmışlar; ödeme, adisyon, sipariş filan... Delphi programlama dili ile yapıldıkları
belli.

Uzaktan erişim için 4 çeşit yöntem ve amaç kullanılıyor gördüğüm kadarı ile:
1- Uzaktan yardım, Help Desk , VNC türü programlar (tightVNC ve RealVNC - sadece ekrandan yönetim)
2- Truva atı ile hack (Prorat, Pinch, Bandook - yönetici programları çoklu görüntüleme desteği zayıf - hem de
etik değil)
3- Okulda öğrenci ve işyeri çalışanlarını gözetleme (IntelliAdmin, networkmonitor, NetOpSchool, NetSupport -
lisans problemi)
4- İnternet kafede ücret takibi (EasyCafe, HandyCafe, AkınSoft, CafeMatik - bunlar sanki birbirinin kopyası
gibiler, ya da bir yabancı programı Türkçeleştirilmesi de olabilirler)

Kendi Delphi çalışmalarım da ise Windows Hizmet (service) yapımı ve TCP Socket projelerim devam ediyor.
İnternette bulduğum en iyi kaynak http://delphi.about.com/ oldu. Buradaki ScreenThief ve basit TCP sohbet
yapılması kolay. Özellikle Delphi7 sürümünde daha iyi çalışıyor örnekleri. Delphi2007'de ise birşeyler değişmiş.
Artık örneklerdeki nesneleri bulamıyorum. Indy nesnelerini 1998'den beri hiç ellememiştim. Şimdi belki
öğrenmem gerek. TCPServer ve TCPClient nesneleri pek güzel değil. Çok basitler... WinINet kütüphanesinde de
112
biraz tedirgin ediyor beni. Vista ve tüm sistemler ile uyumlu mu? WinSock çalışır mı? Bizim atelyede bir sorun
çıkmaz.

DelphiTurk sitesi çok bakımsız kalmış. Örnek programlara ulaşamadım. Zaten oradaki bir yazıda "trojan devri
kapandı mı" şeklinde bir soru var. 2005'de bu sorulmaya başlandığına göre bu işler biraz yaş. MS tabanlı ile
programınızın ileride çalışması ihtimali azalıyor. En dandik antivirüs programı bile truva atları ve benzeri
hareketleri yakalıyor artık. Web tabanlı olsa desek PHP yeterli olmaz gibi geliyor bana. Birkaç site gördüm ama
onlar "uzaktan donanım değişkliklerini tarama" amaçlı yapılmış. Timbuktu ToGo gibi. gotomypc.com ise internet
tabanlı. Bazen internetin hızı iyi olmuyor. Bu da LAN tabanlı olma zorunluluğunu getiriyor.

Yapmak istediğim projede:

Öğretmen ekranını öğrencilere broadcast yapmak


Öğrencilerin istenmeyen program ve sitelere girmemesini sağlamak
Ekranlarını görmek, çalışan programların listesini almak
Sınıfa ekrandan soru veya sınav göndererek anında başarı durumunu anlamak
Ekran kilitleyerek öğrencilerin dinleme durumuna geçmelerini sağlamak
Alt bilgisayarlardaki çekirdek programın kolay kapatılmamasını sağlamak, şifreli koruma eklemek
Yönetim arayüzünü basit tutmak
Dosya/ekran/mesaj paylaşımı sağlamak
Kapat/yeniden başlat gibi komut göndermek
Ekran kalitesini ve tazeleme hızını ağı yormaması için değişken yapmak

Linkler:
http://delphi.about.com/od/internetintranet/l/aa012004a.htm   - ScreenThief
http://delphi.about.com/od/adptips2005/qt/udpvstcp.htm - UDP vs TCP

Remote Administration 24.10.2007

Okul atelyemizde NetOpSchool kurmuştum 2 yıl önce. Ama ağ düzgün yapılmadığı için hiç deneyememiştik.
 
Aslında ta lisede iken öğretmenimiz DOS tabanlı bir arayüzde BroadCast yapabiliyor, ortak ders gösterebiliyordu.
İstediği bilgisayara mesaj atabiliyordu. Belki de Netware'in bir numarası da olabilir ama, öğretmen kontrolü
bence yeterli idi. Ekran görme, kilitleme gibi tek ekrandan yönetim yapmayı hep istemişimdir. Tabii test, sınav
gibi işlemleri de bu şekilde yapmak çok iyi olabilir.
 
IP ve port tabanlı çalışan "truva atları" da bu şekilde tuş, ekran ve şifre çalıyorlar. Girilen siteleri ve çalıştırılan
programları kaydediyorlar. Çoğu truva atı belli bir portu açarak istenildiği gibi komut çalıştırılmasına izin verirler.
Antivirus ve güvenlik duvarı programları bu tür istekleri genelde yakalarlar.
 
Delphi ile zaten bu tür truva atı benzeri projeler rahatlıkla yapılabiliyor. Belki de Delphi bu sebeple Türkiye'de
çok tutuluyor. Mesela Prorat muhtemelen Delphi dilinde yapılmış... Belki ben de basitçe ekran görüntülerini ana
makineye belli aralıklar ile atan program yaparım. Program kısıtlama, site kısıtlama, uzaktan komut çalıştırma
gibi şeyler olabilir. Yaramaz öğrencilerin bilgisayarını kapatmak ilginç olabilir. Uyanık öğrenciler de aynı şeyi
banka şifrelerini çalmak veya sınav sorularını çalmak gibi şeylerde kullanabilir.
 
Genelde msconfig gibi yardımcı programlar ile sistem açılışında başlayan programlar silinebiliyor. Flash bellekten
bulaşan (daha doğrusu eposta ile) bulaşan virüsler biraz uğraşınca silinebiliyor. Rootkit ve servis olarak kurulan
"hırsız" programları ile biraz daha zorlayıcı. Arasıra bilgisayarınızı MS OneCare ve McAfee Stinger ile taratın.
HijackThis de işe yarar. Koruma ve tarama programlarınızın eskimediğinden de emin olun. Sitelerinden yeni
sürümlerini indirin.
 
NetOpSchool dışında başka basit ve ücretsiz program var mı diye biraz araştırma yaptım. Maalesef ücretsiz yok.
Tümünde yönetici şifresi ile korunma var. İstenirse görev çubuğundaki simge gizlenip, kısayol ile program
çağrılabiliyor. (DeepFreeze gibi)
 
DameWare Utilities_20v6.6.0.7 (23 MB): Çok profesyönel
SpectorPro 6.0 (3.4 MB): Güzele benziyor
Network Monitor for Employees 3.4.9 (9 MB): Delphi Server / Client mantığı ile yapılmış
IntelliAdmin Remote Control Internet Edition v2.7.0.1 (1.4 MB): Küçük ve ekran yakalama hızı iyi

113
cs reborn 2007 13.10.2007

2001 yılında Half Life oyununda harita yapmıştım 5 - 6 tane. de_tersane, de_yunus, cs_beyoglu, de_kirilgan
gibi... Eski CD'den tekrar HL oyununu ve Counter Strike eklentisini kurdum. 3-4 gündür eski bilgilerimi
tazelemekle uğraşıyorum.
 
Harita yapım kaynağı olarak tavsiye siteler: http://www.countermap2.com/ ve http://www.cstrike-
planet.com/tutorials/mapping
 
Program ise WorldCraft 3.3 sürümü. Bilgi için  http://en.wikipedia.org/wiki/Valve_Hammer_Editor  
 
Ek olarak sabır ve aile desteği gerek. Hatalar ve düzeltmeler çok zaman alıyor. Basit görünen bir altgeçit
yapımı yaklaşık 4-5 saatimi aldı. Hala da düzeltmeler devam ediyorum. Bu sebeple yaptığım "de_tuzlaatl"
haritası şimdilik indirilebilir değil. Araba kullanımı, saydam nesneler, cam, kırılgan nesneler, kapı, düğme,
gökyüzü gibi bilgilerimi birleştirdim. Kamera, asansör ve daha doğal (gerçekçi) çevre tasarımı yapılabilir. Aklıma
geldikçe ve zamanım oldukça biraz daha bakacağım.
 
VRML ve harita yapım programları haricinde diğer 3D animasyon programları tek başına öğrenilmesi çok zor.
3DSMax, TrueSpace, Lightwave... gibi. Aynen Photoshop ve Autocad ile ilgilenmemem gibi. Bilgisayarda yapılan
şey çok uzun zaman almadan derlenebilmeli. Mesela etkileşimli bir dünya yapmak için yıllarca uğraşamamam
gerek. Keşke "oyun" benzeri ama, vahşi (insan öldürme) olmayan bir yazılım olsa idi. Adrenalin dolu geçen
zaman...
 
Oynanabillirliği de PotBot ile deniyorum. http://podbotmm.bots-united.com/main_pb_page/index.htm
 
Harita bitince botlarla eksikleri bulmaya çalışıyorum ama botlar insan gibi değil, onları hataları başka olunca tam
istediğim gibi test olmuyor. Bazen bir yerde çok takılıp kalıyorlar. Gerçi bende eski sürümü var. Yenisi daha iyidir
tabii ki.
 
6-7 yıl önce Level dergisinin modunu kullanıyordum aslında. Herşey Türkçeleştirmişlerdi sağolsunlar. Bot
sohbetleri, menüler, sesler, arkaplan resimleri... Kurtlar vadisi modunu buldum. Eh çok basit ama güzel.
 
HL 2 için ise editör var olsa bile kimsenin HL multiplayer oynadığını duymadım. Condition Zero ve  CS-Source'da
sadece grafikleri iyileşmişti. Eski tad yoktu. CS 1.5 en sağlam sürümdü galiba. Keşke Valve, hafif, az yer
kaplayan, ama grafikleri güzel olan bir online oyun yapsa idi.
 
114
Resimler:
 

ntos.exe firüsü 10.10.2007

Son bir iki haftadır bilgisayar açılırken Antivir http://www.free-av.com/ ntos.exe virusünü buluyor ve uyarı
veriyordu. Tabii sil diyordum, ama biraz üstüne gidince aslında silinmediğini gördüm. SpyBot S&D
http://www.safer-networking.org/ wsnpoem ve audio.dll, video.dll diye bir şeyi bir türlü silemiyordu bu arada.
 
Meğerse çok zarar vermeyen bir virus bulaşmış. Bir iki sitede dolaştıktan sonra temizlik için bilgisayarı F8 ile açıp
dosyaları temelli silmek istedim. Aksilikler yeni başlıyordu. Administator şifremi hatırlamıyordum. Windows
CD'sinden recovery işe yaramadı, yani açamadım. E ne olacaktı, format mı? En sevmediğim iş...
*Bu sırada sistemi kapatmadan önce "sistem geri yüklemeyi" iptal etmeyi unutmayalım.
 
Winternals ERD CD'm (artık MS almış…) den açarak o dosyalara ulaştım. Bu da benim 1,5 saat uğraştan sonra
geldiğim nokta oldu. "ntos.exe, wsnpoem klasörü, audio.dll ve video.dll" dosyalarını sildim.
*Attrib komutu ile -r yapmayı unutmayın silebilmek için.
Her ne kadar Antivirüsünüz güncel olsa da, güvenlik duvarı ve zararlı program temizleme programınız olsa da
demek ki bilgisayarınıza virus bulaşabilir. Hemen Linux'cular gülmüştürler bu halimize. Ama eminim ki %50
Linux, %50 Windows piyasada olsa idi Linux/Mac için de binlerce virus yazılabilirdi. Ki bence her işletim
sisteminde açıklar vardır.
Güncel ve uyanık olmaktan başka çare yok. Bazı basit uyarıları gözardı etmeyin. Viruslerle birlikte yaşanmaz...

Daha iyi not defterleri 22.09.2007

PHP ve Java programlama dillerini isterseniz not defteri, hatta DOS ortamında "edit" programı ile
düzenleyebilirsiniz. Ama kod yazma ve deneme ortamı olarak aşağıdaki 2 programı kullanabiliriz:
 
PHP için: phpDesigner2007 (shareware 17 MB - http://www.mpsoftwareweb.com/ )
Java için: JCreator (ücretsiz  4 MB - http://www.jcreator.com/ )
 
Sistemdeki varolan düzenleme programları kod renklendirmesi, otomatik tamamlama, hatalı satırı belirtme gibi
birçok eksiği vardır. Bu arada Linux'daki KWrite gibi programlar aslında Windows'daki WordPad'den daha
yetenekli.
 

115
Programcılar çoğu kez kod yazımında yardımcı olan programları daha çok severler. Aslında sık yapılan işlemlerin
basitleştirilmesini her kullanıcı ister. Mesela if komutunu kendiliğinden bloklarını açan bir düzenleyici gibi. Hatta
kod güzelleştirici ile satırların otomatik olarak yazımının toparlanması gibi. (code beautifier) (Bu özelliği ilk kez
Flash Action Script'te görmüştüm. Dandik VB ise bunu otomatik yapıyor.)
 
Java ve PHP'nin DOC klasörleri belirtilerek yazım sırasında kod yardımı da sağlanıyor. Böylece örneğin bir
fonksiyonun yazımını öğrenmek için internetten arama yapmaya gerek kalmıyor. Hangi sürüm kurulu ise o
klasörün ayarlarda belirtilmesi yeterli...
 
Aynı arabirimden FTP işlemi yapmak, phpMyAdmin'e bağlanmak, export etmek, bir projede birden fazla dosya
ile ilgilenebilmek gibi diğer ekstralar unutulmamalı.
 
Crimson Editor (http://www.crimsoneditor.com/), Notepad++ (http://notepad-plus.sourceforge.net/ ) ve Metapad
(http://www.liquidninja.com/metapad/) de unutulmamalı.

Adwize 22.09.2007

Kısa sürede bitirdiğim basit bir PHP dili tabanlı bir proje bu Adwize. Adwize kelimesini "Advice, Wizard ve Wise"
kelimelerinden türettim.
 
İndirme adresi: http://yunus.sourceforge.net/download.html
 
Proje aynen geçen yıllarda okul açılmadan önce aklıma gelen NetPazar gibi hem küçük hem de fazla zamanımı
almadı. www.tuzlaatl.k12.tr/pazar adresinde inceleyebilirsiniz.  

Adwize Projesi'nin deneme adresi: http://yunus.sourceforge.net/adwize


116
 
İndirip kendiniz geliştirmeye devam edebilirsiniz. Xampp gibi bir paket kurabilirsiniz.
http://www.apachefriends.org/en/index.html  adresinden indirilebilir.
 
Bu projede yöneticiler ürün, soru ve kategori düzenlemesini yapıyorlar. Siteye gelen kişiler de üye olmadan,
ürünler hakkında bilgi alıp, kendine uygun olanı seçiyorlar.
 
Genelde insanlar bir ürünü satın almak istediklerinde yabancı kelimeler ve karmaşık terimler yüzünden kafaları
karışıyor. Buradaki amacımız kullanıcıya sorular sorarak ona uygun olan ürünün listelenmesini sağlamak.
 
Bu fikir istenirse okullarda meslek seçimi Rehberlik, oyun yapımı gibi konularda yardımcı olabilir. Arayüz olarak
İngilizce dili olsa da istenirse Türkçe veya başka dile çevrilebilir. Zaten sadece 2 sayfadan oluşuyor. 2600 satır
kod ve 20 saatlik bir emek...

KMPLayer 18.09.2007

http://www.kmplayer.com/beta/KMPlayer.zip adresinden beta sürümü indirilebilir. Ücretsiz, kullanışlı ve her formatı


tanıyor. (15 MB)
 
Oynatabildiği dosya türleri: swf, flv, avi, mp4, wmv, mp3, ogg... Böylece her uzantı için ayrı program kurmak
gerekmeyecek! Atın çöpe Winamp, Media Player, BSPlayer, ... Player programlarını...
 
DVD desteği de iyi, alt yazı ve görüntü kalitesi çok hoş. Bol ayar ile ses ve görüntüyü daha da iyileştirebilirsiniz.
 
Ekran aynen Winamp gibi olduğu için hiç yabancılık çekmezsiniz. Media Player Classic kullananlar da
kısayollarına hemen alışacaklardır.
 
(Bu arada Linux için olan kmplayer https://garage.maemo.org/frs/?group_id=42 programı farklı galiba, bu Delphi2007
ile yapılmış) 

117
Teknoloji ve Çocuklar 15.09.2007

Çocuklar[1][2], büyükler gibi çevrelerinden etkilenirler ve kişilik yapıları “hamur” gibi esnek iken zamanla oturur.
Yapılan bir hata istenmeden de kişilikte izler bırakır, kalan hayatında insanlar o etkiler sebebi ile davranışlarını
belirlerler.

Teknoloji ister istemez özellikle son 100 yılda çok büyük bir hızla gelişiyor. Bu hızlı gelişmenin ana nedenleri
“iletişim”e olan ihtiyaç, “bilgi”nin zamanında taze olarak hedefine ulaşması ve ülkelerin diğer ülkelere üstünlük
kurma istekleridir.

Günümüzü sadece 10 yıl öncesine bile baktığımızda, bir anlığına kendi neslimizin şimdiki nesle göre çok geride
kaldığımızı düşünebiliriz. Zamanın neler getirebileceğini bilim adamları bile kestirmekte güçlük çekiyorlar.
Örneğin her 18 ayda bir bilgisayar sistemleri nerede ise tamamen yenileniyor. (Moore yasası [3]) İşletim
sistemleri bir sonraki sürümlerinde nerede ise tanınamaz hale geliyor.

“Devamlı bir eğitim ve öğretim süreci” içinde olunmaz ise, yeni sistem ve sonra gelen değişime ayak uydurmak
iyice zorlaşmıştır. Çocuklar bu konuda daha fazla fırsata sahiptir. Yeni bir beyin yenilikleri daha iyi kavrar. Çünkü
eski sistemle yetiştirilmiş insanlar eski düzen üzerine yeni düzen kurmakta zorlanırlar.

118
 

Zararlı içeriğe sahip internet ortamı korkulacak bir konu değildir. Yazılım firmaları bu konuda kanunlara uygun
çözümler geliştirerek yasadışı, istenmeyen içeriğe kolayca ulaşılmasını engelliyorlar. “Güvenlik” artık ilk
düşünülen ve çözüme kavuşturulması gereken sorundur.

Bir yandan da çocuklar ve büyükler istedikleri bilgiye, içeriğe daha fazla yollardan ulaşabiliyorlar. Mesela ilk cep
telefonlarında kısa mesajlar ile iletişim yaygınlaşmıştı. Şimdi ise hemen her evde internet var ve anında flash
destekli animasyonlar, okuması kolay kitaplar, sesli ve görüntülü iletişim, oyunlar, forumlar, haber siteleri
sayesinde özgür olarak artan paylaşım sağlanıyor.

Çocuklar için özel olarak eğitime gerek kalmadan kolayca bilgisayar kullanabiliyorlar, aynen cep telefonlarını
herkesin rahatça öğrenmesi gibi. Fare kullanmasını bilen birey oyun, sohbet gibi etkinliklere “sanal” gibi gözüken
bir ortama katılır. Gerçekte ise uluslar arası olan internet ağında yeni arkadaşlıklar edinerek daha fazla
sosyalleşmektedir.

Çocuklar için özel hazırlanan internet sayfaları ve yazılımlar ile öğrenme daha etkili bir şekilde
gerçekleşmektedir. Bunun televizyon ile gerçekleşmesi mümkün olsa da “etkileşim” olmaması nedeni ile eğitim
yarım kalmış sayılır.

Yeni teknolojiler yeni “hastalıkların” ortaya çıkmasına neden olmuşlardır. Uzun süre bilgisayar başında duran
insanlarda boyun, göz, bilek ve bel rahatsızlıkları meydana gelebilir. Bir mp3 çaların yüksek sesle uzun süre
dinlenmesi kulakta geçici veya kalıcı hasarlar oluşmasına sebep olabilir. Çabuk sıkılan, rahatsız, saldırgan
kişilikler olabilirler. Çocuk ve ebeveyn arasındaki boşluk daha da artar.

Bir yandan da teknoloji insanlara fayda sağlarken “fazlası zarar” verebilmektedir. Aileler çocuklarını tamamen
kısıtlamaları yerine daha güzel çözümler üreterek, karşılıklı güven ile sorunları büyümeden aşabilirler. Bozulmuş
bir şeyi tamir ile uğraşmak yerine, baştan önlemler ve kurallar belirleyerek zarar en aza indirilebilir.

Teknoloji “fobi” olarak algılanmamalıdır. Teknoloji, gençleri psikolojik ve sosyal açıdan suçlulara çevirmez. İyi
tarafları ve kötü tarafları ile “dijital dünya” çocukların gelişimini hızlandırır.

[1] http://www.technewsworld.com/story/52677.html

[2] http://www.cnn.com/TECH/computing/9806/10/kids.idg/index.html

[3] http://en.wikipedia.org/wiki/Moore's_law

Otobüs Oyunu 14.09.2007

119
Otobüs şoförü olmak ister miydiniz?
Bayağı zor işmiş meğerse, sinyal ver, arabalara çarpma, şerit ihlal etme, durağı tam ortala... 
İsterseniz şu adresten indirin, deneyin:

http://busdriver.topware.pl/

(Polonyalılar tarafından yapımış ve ingilizce desteği yok. Grafik ve müzik hoş, oynanış ise fena değil.)

www.ijji.com 'da da Warrock veya Counter Strike oyununa benzeyen "Soldier Front" ücretsiz üyelikli online savaş
oyunu var. Aynı sitede araba, kart oyunları da var. Grafikler pek gelişmiş değil, hatta sesler çok dandik sayılır.
Çok hırslı Tayvanlılara göre bir yer. Oyun manyakları için yani.

04.09.2007
YouTube'den Programlama Dersleri

"programming" diye aradığımda 6000 üzerinde video buldum. www.metacafe.com ise pek fakir bu konuda.
 

120
Orbit Download Manager ile Grab++ programcığı ile filmleri seyretmeden indirdim. Yaklaşık 250 MB etti.
Maalesef 320*240 çözünürlük yazıların okunaksız olmasına neden oluyor. Neyse... Genelde kayıtta Camtasia
programını kullanmışlar. Youtube'nin sınırlaması tabi.
 
Size birkaç ders linki:
http://www.youtube.com/watch?v=KheL6umdW-s : Merhaba Dünya örneği, Java dilinde (5 dk)
http://www.youtube.com/watch?v=fpEVnkMgLP4  : Alpha 5, Php ile Asp dilleri karşılaştırılıyor (15 dk)
http://www.youtube.com/watch?v=NC5s__B6WVQ  : C# çok sade bir dil ile anlatılıyor,  Joe Grip (7 dk)
http://www.youtube.com/watch?v=nziy2_U5JQI  : C++ ile konsol uygulamaları  (9 dk)
http://www.youtube.com/watch?v=6K1VxF13L80 : Delphi 2007 ile ilk GUI uygulaması  (42 dk)
http://www.youtube.com/watch?v=SIrhLdyeOh0  : Hack araçları tanıtımı  (10 dk)
http://www.youtube.com/watch?v=oWDTElTnSDk : Java Creator programı komik!?! şekilde anlatılıyor, programı
çalışıyor  (11 dk)
http://www.youtube.com/watch?v=jo2acEXxbSM  : Visual Studio ile XAML uygulaması  (9 dk)
http://www.youtube.com/watch?v=rhV4L3T3BMc : BAT dosya yapımı  (11 dk)
http://www.youtube.com/watch?v=PXpwC1o5AcI  : Linux'da Ruby/GTK programcılığı  (10 dk)
http://www.youtube.com/watch?v=KyLqUf4cdwc  : Microsoft Vista Speech Recognition Tested - Perl Scripting
KOMİK....  (10 dk)
http://www.youtube.com/watch?v=7j7qgrLxvmM : Prometheus ilginç bir programlama arabirimi, C++ ve Java destekli
(4 dk)
http://www.youtube.com/watch?v=NlK_f39eXCE  : Python'a giriş (paytan diye okunuyormuş...)  (8 dk)
http://www.youtube.com/watch?v=Gzj723LkRJY  : "Ruby on Rails" tanıtımı (16 dk)

Ayrıca CodeGear sitesinde de EuroDev günlerinden öğretici video var: http://dn.codegear.com/article/34187  

CodeGear ayrıca PHP'den sonra Ruby için de IDE yapımına başlamış. MS nerede?

04.09.2007
PC dergilerini artık almıyorum!

( PC deyince artık Linux/Mac/Mobil dergileri alacağım demiyorum. )


İlk PC dergimi 1995'de almıştım. Yaklaşık 12 yıldır her ay en az bir dergi aldım. Ama son 2-3 yıldır PC
dergilerinin içeriği çok sığ hale geldi.
Byte dergisi haricinde elimdeki tüm dergileri okula verdim. 300 derginin taşıması kolay olmadı. :) Bazı aylar 4
dergi birden alırdım da...
 
Byte'ı elimde tutmamın nedeni Jerry Pournelle ve Hakkı Öcal. Sırf onları okumak için Byte alıyorum. Belki Jerry
gibi yaşamak istediğim için...
Bir de eskiden Delphi, VB, PHP dersleri veriyorlardı. Hatta küçük kitapcıklarını hala okuyanlar vardır.
 
Chip de sonraki iyi dergi diyebilirim. Tam bir donanım (hardware) dergisi. Ama boyut olarak çok büyük idi.
DVD'si ise kaliteli. Almancadan çeviri olması biraz kötü ama yine de tamamen Türk olan dergilerden iyi içerikleri
var.
PC Magazine, PC Life (Eski Byte), PCNet, PC World ve diğerleri birbirinin kopyası. PCMag biraz farklı idi ama
yazarları gidince geriye birşey kalmadı.
 
5-6 yıl önce oyun dergilerini de alırdım. Level ve Game Pro esprili ve güzeldiler. Ama DVD içerikleri işe
yaramaz...
 
Dergileri son yıllardaki en büyük hatası her ay benzer ürünleri reklam etmeleri. Eskiden dişçi, doktorlar için
yazılan Türk yazılımlarını bile reklam ederlerken, şimdi sadece yabancı yazılımları tanıtıyorlar. Hem Türk
yazılımına olan destek gitti hem de donanım haberleri dergileri kapladı.
 
İlk çıkan CD'lerin içi daha dolu idi sanki. DVD'lerde ise dolgu malzemesi olarak film ve müzik gibi işe yaramaz
şeyler var. Eskiden CD ve dergi incelemem çok daha uzun sürerdi. Şimdi ise en fazla 2-3 saat... E okumayacak
isem ben de almam kardeşim. Hem de evde CD ve dergileri koyacak yer de pek yok. (yerim dar,
oynayamıyorum... )
 
Online dergiler ise fena değil. http://www.pdfdergi.com/ ve http://pozitifpc.com/ iyiler. İnşallah çalışmalarına devam
ederler. Blog ve forum gibi online içerikleri takip etmek dergi okumaktan daha iyi.
121
 
Aslında bilgisayardan birşey okuyup öğrenmek çok zor. Mesela yazılan şeylerin yarısını ancak öğrenebiliyoruz.
Ama aynı yazının yazıcı çıktısını incelediğimde okumadığım ve anlamadığım birçok yeri farkediyorum. O sebeple
gerçekten birşey öğrenecek iseniz basılı olanı tercih ederim. Ama magazin türü "hemen öğren hemen unut"
şeyler için internet daha iyi.
 
Birçok kişi haber sitelerini gazete almaya tercih ediyor. Çok normal. Çünkü internetteki haber daha güncel.
TV'deki haber bile çoğu zaman bir önceki günün haberi. 
 
Öğrencilerin dergi almalarını tavsiye ederdim ama artık internet var. Türk sitelerinin içerikleri daha
zenginleştikçe bilgi bulma imkanı daha da artacak...

02.09.2007
AdresAt.com

Google yerine kendi adresinizi adres çubuğuna girseniz neler olabilir, işte size örnek denemeler:  
Tek tek adresleri uydurdum. Hani belki böyle de arama olabilir diye ama... sonuç pek beklediğim gibi olmadı :)
 
Bu linkleri ve www.adresat.com sitesini boşuna TIKLAMAYINIZ...
http://www.programmer.com/ : daha kimse almamış
http://www.delphi.com/ : delphi ile alakası olmayan bir site
http://www.csharp.com/ : c# ile alakası olmayan bir site
http://www.vb.com/ : visual basic ile alakasız bir türk sitesi
http://www.webprogramlama.com/: üüf hala alaka yok
www.yazilim.com : başka bir alakasız adrese yönlendirilmiş
http://www.emlak.com/ : emlak ile ilgili değil
http://www.home.com/ : yine ev ile ilgili değil
http://www.guvenlik.com/ : hiç böyle bir site yok
http://www.indir.com/ : biri kapmış ama işlevsel değil
http://www.kutuphane.com/ : böyle site yok
http://www.okul.com/ : pes, yine alaka yok
http://www.lise.com/ : boş sayfa
http://www.meslek.com/ : öff, yok işte
http://www.kariyer.com/ : yok
http://www.megep.com/ : boş
... daha fazla deneme gereksiz. 100 adres daha denesek istediğimiz siteye sadece .com uzantılı "adres" ile
ulaşamayız. Bu mit de Busted.... (Discovery Channel'de bir dizi var da ondaki laf işte...)

30.08.2007
Hangi Programlama Dili?

FazlaMesai'den Squeak ile ilgili bir yazı okurken http://zekus.metkoi.com/ sitesine gittim. Oradan da
http://www.bbspot.com/News/2006/08/language_quiz_all.html  adresindeki quiz'i yaptım ve hangi dil bana yakınmış
öğrendim: SmallTalk...
 
Hayatta hiç görmediğim bir dil ya neyse:
 

Which Programming Language are You?

122
Which OS are You?

Which File Extension are You?

27.08.2007
Yaptığım İşlerden Özet

Ağustos ayındaki haberlerim:
www.tuzlaatl.k12.tr/kutuphane artık biraz canlı hale geldi. Login kısmını daha MySQL'e aktarmadım.
www.tuzlaatl.k12.tr/sinav mesajlaşma modülü ekledim. Hep Email arabirimlerini merak etmişimdir zaten.
http://yunus.sf.net/cv.html dosyama not bilgilerimi de ekledim. Ayrıca download sayfasına projelerimin küçük
resimlerini de ekledim: http://yunus.sourceforge.net/screenshots.html  ve özet olarak da
http://yunus.sourceforge.net/prj.html
Marmara üniversitesine gidip diplomamın aslını aldım. En sevdiğim hocam Erbil Akbay'ı da gördüm.
Yunus projesi ile ilgilenen bir vatandaş vardı. www.forumaxitr.com sitesini yönetmekten pek ilgilenemedi ama... :)
2007-2008 eğitim yılı Yıllık plan ve zümre hazırlıyoruz. www.hakanbabac.com 'dan modüllerin bazılarını
indirebilirsiniz.
23 gün sonunda PCGold'daki ekran kartımı geri aldım. Bir defada ekran kartım çalışır hale geldi. Kartın 512 MB
HyperMemory desteği varmış meğerse.

22.08.2007
Avea GRPS - cepten MSN

Avea ücreti belli oldu. 3 YTL'cik. Yani 1 haftalık cepten MSN kullanımı 3.11 YTL. 4 ile çarparsak 13 YTL olur
aylık. Eh çok messenger kullananlar için belki makul fiyat olabilir. Zaten evdeki PC varken bir de cepten mi
online olacaz derseniz tabi, siz bilirsiniz.
(PalmOS için ücretsiz Gizmo Project bu iş için yapılmıştı, hatırlarsanız.)

21.08.2007
Vista Disassembled

FazlaMesai'den alıntı:

123
 

18.08.2007
Tarik's Log 2

 http://tbagriyanik.googlepages.com/TarikLog2.pdf  adresinden ikinci parça olarak Blog girişlerimi okuyabilirsiniz. Bunda


da yaklaşık 30 giriş var.

09.08.2007
Yeni Programlar

RSS olarak takip ettiğim sitelerden bazı güzel programlar buldum.  


 
Önce takip ettiğim RSS adreslerini yazalım:
http://cehennem.org/node/feed
http://www.downtr.org/indir/rss.xml
http://www.fazlamesai.net/backend.php
http://www.somurgen.com/rss.php
Real Desktop (7 MB - shareware) ile masaüstünüz 3D hale geçiyor ve simgeler cam gibi efekte sahip oluyor.
Dr Hardware (2.2 MB - shareware) ise Delphi'de yapılmış güzel bir benchmark ve analiz programı.
USB to Ethernet Connector (3.3 MB - shareware) ise PC'nizdeki bir USB cihazı ağda kullanılmak üzere paylaşıma
açıyor.
Snarfer (400 KB - freeware) ise simge halinde çalışan RSS okuyucudur.
Comodo (8.6 MB - freeware) yazılımsal güvenlik duvarı, artık ZoneAlarm'ı uninstall edebiliriz...
Orbit Downloader (2 MB - freeware) ücretsiz indirme yöneticisi, Türkçe, artık FlashGet'i uninstall edebiliriz...

124
08.08.2007
Arızalar

9 yıllık bir bilgisayar öğretmeni olarak, sanmayın ki “bilgisayar” olarak hiç problem yaşamıyorum. Donanım ve
yazılım olarak hemen her gün bir sorunla karşılaşıyorum. Bazen çözmesi haftalar sürüyor.

10 yıl önceki PC’mde (Pentium 133) ilk ses kartı ve CDROM takmada bayağı zorlanmıştım. CD’de sorun çıkmadı
ama ses kartını (Yamaha idi galiba) Win95’e bir türlü tanıtamadım. Tanıttığımı sandığımda bir iki basit ses
çıkartıp, tekrar bilgisayar açıldığında donanımı görmüyordu. 2 hafta didindim ve sonunda aldığım yere geri iade
ettim. SoundBlaster 16 altım ve bir kerede tanıttım.
10 yıl önce ilk evde PC toplama denememde her şeyi toparladığım halde sabit diski bir türlü tanıtamadım.
Aslında 3 saat boşuna uğraşmışım. Önce Diski FDISK ile bölümlendirmem gerekiyormuş… Ben ise doğrudan
format atmayı deniyordum ve tabii ki yapamadım. Başka bir bilgisayar uzmanına sorduktan sonra sorun
kalmadı…

125
Win95 ve 98’de çok sık mavi ekran görürdük. Yani nerede ise her ay Windows’u yeniden kurardık. Çok nazik
işletim sistemleri vardı. Linux’un grafik arayüzlü hali ise o zamanlar pek daha yeni yeni kendini gösteriyordu.
Mesela fare, ses ve VGA tanıtımı çok çileli idi, bana göre tabii…
10 GB disk almıştım yeni. Ama bir türlü üzerine Windows kuramadım. Meğer üzerinde “bad sector”ler varmış.
Geri iade ettikten 2 hafta sonra Quatum yerine başka bir marka disk ile yoluma devam ettim. 2 haftalık disksiz
PC zamanımda ne yaptım bilin bakalım: Disketten PC’yi açıp CD’den sanal belleğe oyun yükleyerek zaman
geçirdim. Bir ayar dosyasını değiştirerek sanal disk alanını artırmıştım. CD’den kurulum gerektiren DOS
oyunlarını oraya kurdum. Tabi kilitlenme olursa kurulum uçuyordu…
İlk internet bağlantılarımda (1999 gibi) TurkNoktaNet aylık bağlantı alıyordum. Modem ayarları filan derken bir
türlü bağlanamayınca, adamlara telefon ettim. Kullanıcı adını meğerse yanlış yazıyoruşum. TurkNoktaNet
yetkilisi telefonda adımı tekrar ederken, hatamı fark ettim: NOKTA kelimesi yerine normal “.” basıyormuşum…
Turk.Net gibi yani…
İlk FAT32’ye geçişimde diske bir defrag yapayım dedim. Bilin bakalım ne kadar sürdü: nerede ise 10 saat.
FAT16 olan dosyalar FAT32’ye dönüşünce binlerce parçaya ayrılmışlardı. Hem de performans hiç artmamıştı.
Fazla virüsler başıma bela olmadı desem de 10 yılda 10 kere felaket yaşadım diyebilirim. CIH virüsü GigaByte
anakartın BIOS’unu sildi. 10$ BIOS yazma parası… Oyun CD’sinden bulaşan bir virüs vardı. Fprot o zamanlar
favori antivirüsümdü. İlk kez internete girdiğimizde MIRC’dan bulaşan bir Truva atı. Şu anda da crack
sitelerinden bulaşan virüsler hala var. 500 bin dosya var bilgisayarımda ve silemediğim virüsler duruyor.
Yine 1999 yılı civarında ilk CD yazıcım olan 300$’lık Ricoh sürücümü aldım. Ama başıma bela sarmıştım. CD’lerin
3’te birini yakıyordu. 40 dakika süren CD yazma oturumunda %100 olacakken CD çıkamayıp yanıyordu. İğrenç
bir CD yazıcı idi. O zamanlar boş CD’ler de çok ucuz değildi.
2000 yılında ben askerde iken evi su basmıştı. Bizimkiler de yerde duran yazıcıyı yerden alıp kurutmak için saç
kurutma makinesi ile bayağı uğraşmışlar. Çalışıyordu.
5–6 yıl önce aldığım Fly TV kartını nerede ise hiç kullanmadığım için bugün söküp rafa kaldırdım. Bunda
kimsenin hatası yok. Ama Tuzla’daki satıcı ile ilk alışverişte birkaç sorun çıkmıştı. Uzaktan kumanda için gereken
kızılötesi kablo kutudan çıkmamıştı. 1 hafta sıkı takipten sonra kablo geldi. Adama kutudan eksik çıktığına
inandırmak bayağı zor oldu nedense.
Hevesle aldığım birçok oyunu bitiremeyip hile yapıyorum. Bazı oyunlarda hileyi kendim de bulduğum oldu.
Mesela BattleZone diye bir robot oyununda Edit/Düzenleme modunu bulmuştum. E düşmanları öldürmek o
kadar kolay oldu ki…
Pentium 2 – 350 MHz olan PC’mi yazılım olarak overclock etmiş ve 385 MHz ile uzun bir süre çalışmıştım. Bir
problem olmadı. Ama sonraki bilgisayarlarımda ekran kartı ve işlemci overclock etmeye pek hevesim kalmadı.
Zaten yeterince güçlüler bence.
İlk aldığım 512 MB Flash belleğim ani çıkarma sebebi ile bozulmuştu. Bozuk olan sektörü tahmini olarak
belirleyip disk bölme programı ile ikiye ayırdım. Yani bozuk bitleri olan kısmı hiç kullanmadan 100 MB’lik bir
sağlam flash belleğim olmuştu.
İkinci el olarak aldığım Dell Inspiron dizüstü tabii ki problemleri olan bir dizüstü. CD okuyucusu CD’leri çiziyor.
Bir arkadaşım içine kâğıt sıkıştırdı. Böylece CD ile okuma kafası arasında biraz boşluk meydana geldi. Artık
çizmese de okuma hızı ve yazma hızı berbat. Ekran koyu ve 1 adet ölü nokta sahibi. Pil süresi 2 saat civarında.
Ekran kartı oldukça zayıf. 1.6 GHz işlemci gücü az. Wireless bağlantılar pek performanslı değil.
Samsung LCD ekranımda tam ortada bir kırmızı canlı nokta vardı. Aldığım gün Bimeks’i arayıp, iade etmek
istedim. Adamlar inanmadı tabi. Tek hatalı nokta onlara göre önemli değilmiş. 3 gün doğrudan uğraşarak yeni
LCD’me kavuştum. Teknik servislerinde yakından takip ettim. Yenisini vermek istemediler nedense. Ben de
paramı geri istedim. E onu da vermek istemediler. Neyse sonunda geri yenisini verdiler. Samsung’dan
memnunum ama aldığınız yerlerin servisi de kaliteli olmalı…
1 yıl önce PCGold’dan aldığım toplama PC’de ekran kartı problemi oldu. 2–3 gün önce çalışan makine artık ekran
kartını göremiyordu. 4 kere Windows yeniden kurmama rağmen aynı hata devam etti. Kasayı Kadıköy’e taşıdık
tabi. 1 saat teknik servis elemanı inceledikten sonra haklı olduğum ortaya çıktı. 2 hafta sonra firma sonucu
belirleyecek. Bakalım yenileyecekler mi?

07.08.2007
CodeGear Delphi 2007

Haftaya Delphi Hizmetiçi kursum var. Bu sebeple biraz eski bilgilerimi tazeleyeyim dedim ve Borland'ın sitesini
incelemeye başladım. Tabi Delphi'nin yeni bir sürümü vardı.
 
Delphi 2007'nin kurulumu 1 günümü alsa da Delphi 2005 ve 2006'ya göre gözle görülür farkları var. Kurulum
dosyaları tek tek indirildi. Yaklaşık 400 MB yer kaplıyor. Tek dosya olarak verseler daha iyi olurdu tabi. 15 gün
kısıtlamalı bu Delphi'de eski projeler rahatlıkla açılabiliyor ve derlenebiliyor.
126
 
Yunus'u en son geçen yıl bu zamanlarda Delphi 2006 ile derlemiştim. Aynı şekilde rahatlıkla 2007'de de açıldı.
SynEdit'in kurulumunda zorlansam da kurmayı başardım.
 
Delphi 2007 önceki sürümlerine göre daha hızlı açılıyor ve çalışıyor. Fazla kafa karıştırıcı değil. Ezbere olarak
elimin gittiği menüler hala aynı yerde. Güzel... Sanki .NET artık unutulmaya başlanmış...
 
İnceledikçe size detayları aktarırım.
 
2 ay süren tadilat yüzünden yapmak istediğim şeylere zaman ayıramadım. Sınav Projesi ile ilgili düşüncelerim
var ama yapmaya zamanım olmadı. Yakında okullar açılıyor (~1 ay var) Bakalım...
 
Bozulan ekran kartımı da PC Gold'a verdim. 15 gün sonra sonuç belli olacak. Muhtemelen yenisini verecekler.
Overclock filan da yapmadım ama, belki havalar çok sıcaktı, kasa yeterince soğutamadı. Bir de üstüne fanları
kaplayan toz eklenince problem oldu galiba. Onboard Intel ekran kartı da fena sayılmazmış. Sürücülerini
yükleyince OpenGL desteği bile sağlıyor. Bir iki oyun ve film denemesinde bulundum. Orta halli bir PC kullanıcısı
için onboard ekran kartı yeter. Aynı şekilde artık ağ ve ses kartına da onboard olarak alıştık biliyorsunuz.

01.08.2007
Telefon Fantazileri

- Alooo iyi günler


- İyi günler ..
-Ben remzullah beyle görüşecektim ..
- Yanlış numara burda öyle biri yok beyfendi
-Alla alla nasıl olur hanımefendi Remzullahı ben hergün bu numaradan arıyorum ..
-Bugün bulamıyorsunuz işte çünkü yanlış
- orası 6548751 2456 2165895 değil mi?
 
- Naber lan y...mmmm napıyosun höt lalesi seni
- lale şu an yok mesajın varsa aliyim ben babasıyım
- o ipnenin çocuğuna söle on milyon borç almıştı geçen hafta versin geri
- olur söylerim (:
 
-şuan üstünde ne var hayatım
+76 cm Hg Basıncı (: ahaauha
 
- merhaba hanımefendi ee şeey ben yanlış numarayı aramıştım orasımı acıba
+ evet burası yanlış yer, doğru yeri aradınız
- peki o zaman kusura bakmayın yanlış oldu
+ mühim değil tekrar aramanızı bekleriz
-noldu lan şimdi (:
 
-alo iyi günler biz belediyeden arıyoruz
+buyrun efendim
-evinizde çamaşır makineniz var mı hanımefendi
+evet var
-o zaman lütfen kokmuş çoraplarınızı yıkar mısınız
 
- alo hayvanat bahçesi mi?
+ evet
127
-zebra orda mı ?
+ burda
- versene bi !
+ arkadaşım kafan almıyo heralde.. yeter.. arama artık !
- maymun sen misin?
+la havle vela kuvvete
- ohaa müslüman maymun ... (:
 
-alo askım
-ben sana küsüm
-ama askım dün neden kapadım bilionmu
-nerden biliim be
-telefonda şırıl die bi arkadaşım vardı.....
-eeeeeeeee
-şırıl şırıl ağlıyodu
-hade bheee
-yhaa
-ay canım seni sewiim bn o saman
-sew be.....dıt dıt dıt dıt
-kapattı gene o.......
 
-alo şükufe hanımla görüşecektim
-buyrun benim
- nassı yani
-ne nassı yani
-gerçekten şükufemisiniz
-evet de ben tanıyamadım sizi
-telefon kapanır
 
+alooo meraba aysel ordamı
-hayır yanlış numara
+peki canan ordamı
-hayır kardeşim yanlış numara dedik ya
+peki ramazanı verin o zaman
-yahu yanlış diyorum anlamıyomusun
+pakizeyle görüşeyim o halde
-delimisin yahu git işine
+e benim işim bu abla işimizi yapıyoruz 

30.07.2007
Tadilat

11 Hazirandan beri evi tadilata verdik. Yakın bir yerden "dekorasyon"cu bulduk. Ev nihayet 50 gün sonra biraz
toplarlandı.
Normalde 15-20 günde temel şeyler bitecekti ama bir sürü aksilik oldu. Boya, kartonpiyer, kapılar, banyo
tesisatı, mutfak...
İlk anlaştığımızda 5.5 milyar idi, sonradan unutulan şeyler eklenince 10 milyarı aştı.
 
Bu arada olan sinir bozucu şeylerin bir özetini size yazayım:
İletişim, telefonla ustaya erişmenin çok zor olduğu anlar oldu
50 gün içinde en az 10 gün çalışılmayan gün vardı, tatil olan pazar günlerini eklemedim burada
Söz verilen zamanlarda ustalar gelmedi, hep savsakladılar
Yapılan işlerin çoğunda eksik şeyler kaldı
Bazı anlarda 100 ytl lik iş için 300 ytl istendi...
Mutfak fayansı özentisiz oldu, aceleye geldi 
Kapılar rötüş için beklemek çok kötü idi, hala düzeltmeleri bekliyoruz
Katalogdan beğenilen malı elimizde yok diye verilmedi ya da uğraşılmadı, aranmadı
Kırılan kendi eşyalarımızın tutarı bizden çıkarılmaya çalışıldı
Toz ve pislik hala temizliği bitmedi

128
Bunlardan çıkarılacak ders: Ev tadilatı çok berbat bir iş, tavsiye etmiyorum ... Özellikle de "usta"larla uğramak tam
bir bela...

Bizim insanımızın ne kadar kolaya kaçan, tembel, savsaklayan, bir kuruş daha fazla alma peşinde, kazancından
memnun olmayan, bıkkın, yalancı, dürüst olmayan olduğunu daha fazla gördüm. Zaten öğretmen olduğum için
bu özellikleri öğrencilerde görüyorum. Ama demek ki 15-45 yaş arası hala aynı özellikler devam ediyor.

Bir işi dört dörtlük değil de "dört üçlük" yapmak tam biz Türklere özgü galiba.

Son gelen Irak'lı Elektrik mühendisi usta, 1 günde 5 Türk ustanın yapacağı işi yaptı gitti. Allah razı olsun. Adam
görüntüde "müslüman" değil... Onu gördükten sonra bizimkilere "usta" demek bile garip geliyor. Benim gibi
işten anlamayan birinin yapacağı iş kalitesi ile aynı seviyede iş yapıyorlar. Oysa usta dediğin işinin ehli olandır.

Bilgisayarımdan uzak kaldığım sürede laptop'da biraz SiPro ile ilgili program geliştirdim. Ama ev kadar rahatı yok
tabii. PalmOS için yazılmış "Gizmo Project"; msn messenger programını buldum. Avea - GPRS ile internet
bağlantısı kurarak chat yaptım. Tahminimce 2-3 milyon tutabilir en fazla. Miktarı size yazarım.

Bu arada bilgisayarımdaki Ati ekran kartınında problemler oldu. Her açılışta "Yeni donanım bulundu" diyor, bir
türlü tanıtamadım. Oysa önceden çalışıyordu. CD'sinden de kuramadım, netten indirdiğim yeni sürücü de işe
yaramadı. Napcam bilmiyorum...

17.06.2007
Napıyom ben...
Son zamanlarda yapıtığım işleri özetlersem:
 
SiPro'yu 2 yıldır güncellememiştim. Biraz değişiklikler yapıyorum: www.tuzlaatl.k12.tr/sinav
Okulun 2. dergisi için CorelDraw12 öğrendik. 1 haftada dergiyi hazırladık. Yakında okul sitesinden bakabilirsiniz.
Evi badana boyaya veriyoruz. 2 hafta ev darmadağın olacak. Daha sonra inşallah ev güzel ve ferah olacak.
CV'mi güncelledim ve şekillendirdim. http://yunus.sf.net/cv.html den bakabilirsiniz.
Şu anda yaz tatilinde yapmak için bir proje kafamda yok. Ama PHP+Ajax+MySQL ile güzel bir şeyler olabilir.
SiPro'ya Flash ile yapılmış dersler yapabilirim. swf ile PHP haberleşmesini yapmam gerek.
Ruby ve PalmOS için programlama çalışmaları aralıklı olarak devam edecek.
Bu günlükteki girişleri daha önceden pdf http://tbagriyanik.googlepages.com/TarikLog1.pdf  olarak vermiştim. Yakında
2. pdf sürümünü de verebilirim. Şu anda 92. girişimi yapıyorum. Önceki sürümde 66 giriş yapmışım. Bu sayının
2 katına ulaşmam aylar sürecek... :)

08.06.2007
Sanal da olsa Vista
Nihayet Vista'yı gördük. Okuldaki bilgisayar 3 yıl eski de olsa 512 MB ve onboard ekran kartı ile güzel çalıştı.
Aero efekti olmasa da çok hoşumuza gitti. Kurulum ise 15 dakika zaman aldı.
 
Evde ise Virtual PC üzerine Vista 32 bit TR kurulumunu yaptım. Maalesef oldukça yavaş kuruldu. Ama PC'mdeki
XP TR Professional ve XP 64 Bit sürümleri yer kaplıyorlar. Yeni bir boot menüsüne yer yok. Zaten disk olarak da
hangisine kuracaktım ki. Partition Magic ile diskten bir alan açmaya çalışmam boşa gitti.
 
Aslında Linuxcular hemen "Ubuntu Beryl" gibi yeni masaüstü efektleri ile dolu sürümleri önerebilirler. Ama
biliyorsunuz ki Microsoft ürünleri piyasada daha fazla hakim. Biz de fırsat buldukça onları didikliyoruz. Ve
hoşumuza gidiyor...
 
Vista'nın Avantajları:
Kurulum kolaylığı, artık çoğu PC'de DVD var. Hızlıca kurulum yapılıyor. Fazla tantana etmiyor.
Masaüstü kullanışlılığı, masaüstü zaten bildiğimiz XP'nin süslü hali. Eliniz hemen alışıyor. Ama benim kötü bir
alışkanlığım var. Hala Win95 görünümünü tercih ediyorum. Efektleri minimuma getirip, işime bakıyorum. :)
Yeni eklenen programlar ve güvenlik ayarları. Güzel. Tabi linuxun herhangi bir sürümünde daha fazla program
var. Hatta içinde Office bile geliyor. M$'da ise sadece işletim sistemi var. Diskte 10 GB yer kaplıyor. Bu da artık
öok büyük bir alan değil.
İlle de XP kullanacağım ama görünümü güzel olsun dersenin skinler var XP için... onları deneyin.
129
İlk başta arabirim karışık gelse de önemli değil. Süper...
 Şimdi izninizle biraz mıncıklayalım bu mereti...

06.06.2007
"Visual Programming Language" on Wiki

130
http://en.wikipedia.org/wiki/Visual_programming  sitesinde görsel programlama dillerinin bir listesi var. Burada müzik,
elektronik ve robotikle ilgili özel yazılmış kolay yazılım yapma ortamları var. Aralarında "Alice" en çok dikkatimi
çekeni oldu.
 
Alice (118 MB): Java dili ile yapılmış "kod yazmadan" programlama ortamı sağlayan güzel bir program
Pure Data (56 MB): Daha incelemedim
Scratch (36 MB): Squeak tabanlı oyun yapımı için kullanılan bir dil
OutSystems (31 MB): Daha incelemedim, SQL Server'e bağlı olarak çalışan bir ortam... 
Lava (3 MB): Java'nın basitleştirilmiş hali diyebiliriz. Editörü ve örnekleri iyi.
Mindscript (2 MB): Akış şeması çizer gibi program yapımı
Microsoft Visual Programming Language: Daha önceki yazılarımda yorumlarımı okuyabilirsiniz.

Bu arada www.cehennem.org dışında birkaç tane daha download sitesi buldum. RSS olarak Opera'dan takip
ediyorum. Az da olsa işe yarar program bulunabiliyor. Mesela Worms Armageddon, Norton Utilities 2006, Nitro
PDF gibi... Rapidshare temelli olduklarını unutmayın. Kötü içerik yok.

www.somurgen.com
www.downtr.org
www.ddl2.com (ingilizce, RSS yok, istenmeyen içerik olabilir.)

30.05.2007
Arama Motorları
Arama motorlarında www.google.com tabii ki birincidir. Birçok ek özelliği ve sadeliği ile aramalarda hep tercih
edilmiştir. Aslında gerçek "araştırmacı ve bilgi derleyici" insanlar sadece tek bir arama motorunun sonuçları ile
yetinmezler. Bu sebeple biz de diğer arama motorlarını deneyebiliriz.
 
Kullanımlarını öğrenmeliyiz. "link: site: intitle: inurl:" gibi komut eklentileri ile daha etkin arama yapılabilir.
 
Aslında arama motoru olarak alternatif aramak da çok doğaldır. Ya google her şeyi bulamıyor ise veya taraflı bir
şekilde eleyip de gösteriyor ise? Diğer arama motorları da aynı şekilde tamamen tarafsız ve filtrelenmemiş
göstermiyor tabii ki.
 
Ya da çok ziyaret edilen siteler Mynet gibi mesela, gidip Google'ın arama yöntemi ile arama yapıyor. Nerede ise
her yerde google var. Adsense ve benzeri araçlarla da kendi kullanım oranlarını artırıyorlar. Eğer Gmail'e giriş
yaptı iseniz, google bundan sonra yaptığınız her arama kelimesini de hesabınıza kaydediyor. Her yaptığınızın
kaydedilmesi insanı huylandırmıyor değil...
131
 
Sadece belli amaçlara hizmet eden arama motorları da var. Mesela alışveriş için
kullanabileceğimiz www.pricegrabber.com ve program aramak için www.download.com gibi.
 
www.dogpile.com : Birçok arama motorunu (Google, Yahoo, LookSmart, AskJeeves/Teoma, MSN) birleştirerek
arama
www.yahoo.com : Genellikle Mail ve Messenger özelliği kullandığımız geniş bir arama motoru
www.live.com : MS'in arama motoru, nerede ise hiç kullanmadım, sade olabilir ama fazla sonuç döndürmüyor
www.av.com : Eski ama hala iyi bir arama motoru. BabelFish ile çeviri özelliği de var. 
www.clusty.com : Yeni keşfettiğim cluster (küme) halinde arama motoru
swicki.eurekster.com : Kendi eğitilebilir arama sonuçlarınızı oluşturun (etiket bulutları gibi)
www.ask.com : İngilizce soru sorarak arama yapabilirsiniz
searchenginewatch.com : Arama motorlarının incelendiği yer
www.searchengines.com : İnternette bulunabilirliğinizi artırma yöntemlerini öğrenin
www.surfwax.com : Birçok arama motorunu kullanıyor, önizleme imkanı veriyor. Snapping gibi garip özelliği var.
Sözlük gibi...
www.copernic.com : Eski bir meta arama motoru. Çok fazla sonuç dönderemiyor.
www.freefind.com : Kendi siteniz içinde arama sonuçları ekleyin, kontrol paneli biraz ilkel.

23.05.2007
Adobe CS3
Macromedia firmasının "Dreamweaver, Flash ve Fireworks" ürünleri artık Adobe firmasına ait. Son sürümlerinde
sadece arabirimleri geliştirilmemiş, hep beklenen birçok yenilik de entegre edilmiş. MX'den sonraki 8 numaralı
sürümleri biraraya getirseniz 1 CD'nin yarısı zor ederken, Adobe kurulumların her birinin en az 400 MB olmasını
sağlamış. Her program diskte 1 GB alan istiyor. Vista DVD olarak artık dağıtıldığına göre büyük boyuttaki
kurulumlara alışmamız gerekiyor galiba. Bari Delphi'de olduğu gibi eski sürümleri ücretsiz olarak bu kuruluma
dâhil etselerdi.
 
Yavaş yavaş 2007 model yazılımlara geçiyoruz. Ama Office 2007 ve Vista TR için biraz daha bekleyeceğim.
 
Bu sebeple ilk kez tanışanlar için boyut pek önemli olmasa da, sanki yepyeni sürümlermiş gibi
zannedilmemeli. Device Central, Bridge, Extension Manager gibi yeni programlar da var.
 
CS3 (9. sürümler) adı verilen bu sürümlerde DW için ilk dikkati çeken şey "Spry" adı verilen yeni nesneler.
Bunlar sayesinde AJAX kullanarak profesyönel web uygulamaları yapılabilir. Yenilenen "Create New" formu ile
çok daha fazla dosya türü destekleniyor.
 
Çok fazla Flash ve Fireworks ile uğraşmadığım için şimdilik DW gönlümde yer edindi. Hatta Photoshop bile pek
ilgi alanım değil. Onlar ayrı bir sanat dalı bence. Zaten grafiker ve animasyoncu olarak yeteneğim de yok. Web
ve görsel programlama daha fazla zevk veriyor bana.
 

132
20.05.2007
Rubi
Birkaç ay önce Python ile basit uygulamalar yazmaya çalışmıştık. Şimdi biraz Ruby karıştıralım dedim. Bu da
fazla zamanımı almayacak muhtemelen. Çünkü Python'dan bile daha kolay Ruby.
 
http://www.tiobe.com/tiobe_index/index.htm de bakarsak Mayıs 2007 ayı istatistiklerinde Ruby dilinin çok belirgin bir
şekilde yukarı tırmandığını görüyoruz. Bu yıl ilk 10 dil arasına girmiş oluyor.
 
Basic ve C (Pascal) bilen programcılar için Ruby zaten çok tanıdık denilebilir. Hem öğrenmek hem de bu dili
denemek için tryruby.hobix.com adresini tavsiye ederim.
 
Başlangıç seviyesinde program yazımında SciTE editörü bence diğer programlama editörlerinden çok daha
yardımsever ve pratik. Kod renklendirmesi ve output (çalışma ekranı) aynı anda gözükmesi gibi. Hala Türkçe
karakter problemi var. F5 çalıştırma kısayolu. Hakkında kısmında bir Türk ismi de var: Tahir Karaca.
 
http://www.ruby-lang.org/ programlama dilini indirebilirsiniz. ruby186-25 23MB boyutunda. Daha önceleri
InstantRails indirmiştim. http://instantrails.rubyforge.org/wiki/wiki.pl adresinden indirebilirsiniz. Bu pakette Apache,
MySQL ve PHP de var. (60 MB boyut) Yani *.rb uzantısı web uygulamalarında da çalıştırılabilir. Aslında Tk ve
CygWin ile de görsel kısmı halloluyor.
 
Bence kolaylık sırası OOP dillerinde şu şekilde:
Java > C++ (C#) > Python > Ruby
 
Japonların icadı olan bu dil ile ilk kez programlama ile tanışanlar hiç zorluk çekmezler. Az kod yazarak karmaşık
işlemler kolayca yapılabilir.
 

133
http://www.ikinoktayazilim.com/wordpress/2007/01/19/screencast-netsinav-2/  buradaki projenin gelişimini Film olarak
seyredebilirsiniz. Aslında Ruby ile ilgilenmeme bu proje başlattı. Hem zaten PHP+MySQL ile daha önceden SiPro
(Sinav Projesi) yapmıştım. Ama PHP'yi bildiğimiz prosedürel diller gibi kullandığımdan geliştirilme imkânı daha
azalmıştı, ilerledikçe. Ruby ise daha esnek ve basit. Filmleri muhakkak izleyin, göreceksiniz. Pardus üzerinde
geliştirme yapıyor Murat Arif ÇELİKER.
 
Bir de tabii birkaç ay önce Access ile programlama dillerinin kullanımında bir adet Ruby örneği yazmıştım. Onu
da tabii internetten bulup da geliştirmiştim. 9 dil (Php, ASP, ASP.NET, Delphi, VB6, VB.NET, Python, Java, Ruby)
içinde en az kod yazımı ile dikkati çekiyor. Cezbedici...
 
Ruby ile ilgili linkler:
http://www.ruby-doc.org/downloads
http://tryruby.hobix.com 
http://pine.fm/LearnToProgram/?Chapter=11
http://technorati.com/search/railsconf

16.04.2007
Bilişim Teknolojileri

Son 10 yılda hemen herkesin fark edeceği kadar hızla gelişen “Bilişim” sektörü, Türkiye ve tüm dünyada
vazgeçilmez bir alan haline gelmiştir. Hem internetin yaygınlaşması, hem de bilgisayar fiyatlarının ucuzlaması
sayesinde nerede ise her evde bir (hatta birden fazla bilgisayar) vardır. Küçük yaştan itibaren birçok insanımız
bilgisayarı kullanabilmektedir. Aynı gelişmeler cep telefonundaki hızlı yaygınlaşmaya da benzer. Temelde talep
“iletişim” ihtiyacından kaynaklanmaktadır.

Artık sohbet (chat), virüs, hack, forum sitesi, internet sayfası, elektronik posta (e-mail), flash bellek, DVD,
yazıcı, modem gibi terimleri kimse garipsemiyor. Yabancı dillerde bile artık sözlüklere giren ve internet
tarayıcısının açılış sayfaları haline gelen Google, google’lamak fiil olarak artık Türkçe’ye de yerleşmiştir. Birçok
kişinin MSN Messenger adresi vardır ve düzenli olarak sohbet ederler. Her mahalledeki internet kafelerde çok
oyunculu oyunlar oynanabiliyor. Her ne kadar güvenlik nedeni ile şifre gerektiren sitelere kafelerden girilmesi
tavsiye edilmese de birçok insan bunu pek önemsemeden yapıyor. Bankacılık işlemlerinin internet üzerinden
yapılması, alışveriş (kitap, yiyecek, giyim gibi) ve ulaşım (otobüs, uçak, deniz ulaşımı için yer ayırma) gittikçe
yaygınlaşmaktadır.
134
Bilgisayarın sık bozulan cihazlar olması, yedek parçalarının uyumsuzlukları gibi problemler vardır. İnternetten ve
taşınabilir belleklerden bulaşana virüsler de cabası. Öğrenilmesi zor olması, karmaşık terimlerin akılda tutulması
bizin ona olan ilgimizi azaltamaz, bağımızı koparmaz.

Bilişim diğer üretim sektörleri gibi bir yatırım ve imalat alanıdır. Yani donanım, yazılım ve yan tüketim
malzemeleri ülkemizde üretilebilir haldedir. Microsoft Windows ve Linux işletim sistemleri üzerinde çalışabilen
çok sayıda yazılım firmasının programları piyasada kullanılmaktadır. Hatta Tübitak’ın desteklediği Pardus projesi
(http://www.pardus.org.tr), ulusal işletim sistemi olma yolunda ilerlemektedir. Donanım alanında en büyük
yatırımı Vestel (http://www.vestel.com.tr) dizüstü bilgisayar üretimi ile kendini belli etmiştir.

İnsanlarımızın birçok benzersiz özelliği olduğu kadar, maalesef gözle görülebilir bazı kötü yanları vardır. Mesela
kitap okuma düzeyinin çok az olması, kütüphane kullanma alışkanlığının az olması, çocuk ve gençlerin interneti
sadece sohbet ve bilgisayarı oyun oynamak için kullanması, insanların sosyal faaliyetlere yeterince katılmaması
gibi. Bunların asıl sebeplerine inilmek istenirse, rahatlıkla görülebilir ki, insanlarımızın eğitim seviyesinin düşük
olması; sağlık, kültürel, güvenlik alanlarındaki yetersizlik ve pahalılık sayılabilir. Türkçe sitelerdeki bilgilerin ne
denli sığ olduğunu fark etmişsinizdir. Gereksiz yere uzayan “forum” siteleri zamanla çöplüğe dönmektedir.

Bilişimin gerçek anlamda kullanılabilmesi ve üretken olunabilmesi için, ilkokul döneminden itibaren çocukların
Türkçe, İngilizce, matematik, sosyal ve fen derslerine olan ilgilerini artırmaktır. Verilen araştırma ödevleri ve
projeler hem sosyal açıdan öğrencinin gelişmesine yardımcı olmalı, hem de araştırma geliştirme yeteneğini
artırmalıdır. Zekâ ve beden olarak daha fazla geliştikçe gençlerimiz ülke ekonomisine ve geleceğine daha faydalı
hale gelecektir.

Meslek liselerinde MEGEP (www.megep.meb.gov.tr) adı ile 2006 – 2007 eğitim ve öğretim yılından itibaren
müfredat güncellenmesine başlanmıştır. Eğitimdeki bu yenilenmenin amacı, bir yandan üniversite ümidi daha az
olan meslek liselerine olan ilgisizliği biraz olsun artırmak içindir. Diğer sebep Avrupa Birliği’ne giriş için gereken
şartlardan birinin daha yerine getirilmesidir. Birçok alanda yenilikler yapılırken Bilgisayar bölümleri “Bilişim
Teknolojileri” alanı olarak yepyeni hale gelmiştir. Açılan 4 yeni dal (Ağ İşletmenliği, Bilgisayar Teknik Servisi,
Veri Tabanı Programcılığı ve Web Programcılığı) kişinin belli konularda uzmanlaşması için alt yapı sunmaktadır.

Hindistan’ın Bilişim’de elde ettikleri üstünlükleri gibi, biz de kısa zaman içinde “Bilişim” alanında söz sahibi
ülkeler içine gireceğiz. Bunun için; zamanını ve imkânlarını değerlendirmesini iyi bilen,  birbirini ezerek yükselen
değil takım çalışmasını bilen, bilgisini paylaşan ve binanın yükselmesi için bir tuğla ekleyen insanlara ihtiyacımız
vardır.

15.04.2007
"CCNA1 v3.1.1 Modülleri" ve "Delphi for PHP"
CCNA1'in modülleri ile Ağ temellerini öğrenebilirsiniz. Yaklaşık 300 sayfa İngilizce döküman. Çok güzel
anlatılmış. Belki MEGEP için yazılan modüller de buna benzer olmalı idi. Anlaşılır, sade, yerinde ve öz...
Uygulamalı olarak http://cisco.netacad.com adresinde öğrenilebiliyor. Flash ve PDF desteği ile akıcı bir online eğitim
veriyorlar. Ses ve animasyonlar nerede ise mükemmel. Navigasyon çok rahat.

http://cnap.maltepe.edu.tr/cnap/cnap.htm  adresinden de şifresiz olarak doğrudan 4 dönemlik derse girebilirsiniz.


Normal kurs ücreti 300 YTL.

Ağ temelleri benim en fazla eksiğim olduğu konumdu. Elektronik, Mikroişlemci, Mikrodenetleyici de eksik
olduğum dersler. Windows programcılığı ve web programcılığı bilgilerimi şimdiye kadar yeterli seviyeye getirdim.
 

Ali Tan hocamızın Delphi for PHP olduğundan haberdar etmesi sonucunda


http://www.borland.com/us/products/ide.html  sitesinden gidip indirdim. Hiç fena değilmiş. Kendi server (Apache
2.0.52, PHP 5.1.3.3, Json, PHP Debugger) ve MySQL sunucusu var. Arabirimi bildiğimiz Delphi.
 
Biraz kurcalayalım bakalım neler çıkacak! RAD (Rapid Application Development - Hızlı Uygulama Geliştirme) ateşimi
biraz olsun "Web Developer 2005" ile söndürmüştüm. Delphi ve web biraraya gelince yine bu sefer de .NET'in
tozunu attıracak mı? PHP nesne tabanlı hale geldikten sonra artık daha profesyönel programlama yapısına
ulaştı. E bir de görsel tasarım arabirimi oldu mu, kim tutar PHP'yi!
 
135
Ama hep heyecan hep heyecan... Bu işin sonu ne olacak?

12.04.2007
AJAXEnabledWebSite

10. oturumda (~60 saat, 200 satır program) ASP ve AJAX projemiz iyi bir yere geldi. Aslında daha yapmayı
istediğim çok şey var. Ama pek zaman harcamak da istemiyorum ASP ile.
Mesela; yüklenme penceresi, modal mesaj formu, dil seçimi, sayfada küçük dinamik pencereler (yerini
hatırlayan), stil özellikleri daha güzel ayarlanabilen nesneler kullanmak, daha hoş arkaplanlar, daha hoş tablo
tasarımları...
"Visual Web Developer 2005" iyi bir konuma gelmiş, ama hala beni fazlaca sinir ediyor. Onunla program
yapmaktan pek zevk alamadım. İçimde bir burukluk var. "Neden daha güzel bir arabirim ve yardımsever bir
tasarım yapmamışlar?" M$'dan nefret edilecek bir başka konu... PHP ise çook evcil ve insanı incitmiyor.

Birkaç Not:
Maalesef email ayarlarını yapamadığımız için parola hatırlatma çalışmayacak.
AdRotator nesnesi ile rasgele çıkan reklam yapıyoruz. reklam.xml içinden veriler okunup, images klasöründeki
resimlerden istenenler gösteriliyor.
Nesneleri gruplandırmak için Panel nesnesi kullanabiliriz. Böylece istediğimiz anlarda visible - görünürlük özelliği
ile oynayarak nesneleri gizleyebiliriz.
Ajax uzantılarından UpdatePanel bize tüm sayfanın değil belli bir yerin tazelenmesi imkanını verdiğinden,
ekranda devamlı bir yüklenme efekti oluşmadı.
Tema desteğimiz var. Tema bilgisini oturumda (session) saklıyoruz.

Projenin son halini http://yunus.sourceforge.net sitemden indirebilirsiniz.

01.04.2007
136
1 Nisaaan!
Şunlara inanır mısınız?
 
"Yer : Kayseri
Kayseri şehirler arası otobüs terminalinde 38 AS 991 plakalı yolcu otobüsüne mazot alan muavin Z. T. Deponun
tam dolup dolmadığından emin olmak için çakmak çakarak kontrol etmek ister. Sonuç; Buharlaşan mazotun
parlaması ve muavinin yanık tedavisi için hastaneye kaldırılması.
Yer : Diyarbakir
Lunaparkta gece bekçisi iki kafadar (zincirlerin ucuna baglanmis salincaklardan olusan) uçan sandalyelere biner
ve mekanizmayi çalistirirlar. Ancak sandelyelerin merkezkaç kuvveti ile dönerek açilmasindan dolayi durdurmak
için saltere ulasamazlar ve sabaha kadar kimseye seslerini duyuramazlar... Bu bekçilerden biri hayatini
kaybetmis, digeri ise gördügü uzun tedavilere ragmen eski sagligina kavusamamistir.
Yer : Karabük
Siz demir çelik haddehanesinde çalisan bir isçinin, sigarasini yakmak için 600 tonluk preslerin arasindan
emekleyerek geçtigini ve 2.450 santigrad dercedeki firina ulasmaya çalisirken son sigarasini yaktigini
duydunuzmu?  
Yer : Giresun
Siz hiç birisinin, dis agrisindan kurtulmak için çenesine kursun siktigini ve beynini dagittigini duydunuzmu?.
Yer : Istanbul, Sultanbeyli Yuttugu sinegi öldürmek için agzina Shelltox sikip, zehirlenerek kendiside ölen
zamane uyanigini .....
Yer : Erzurum
Birçok ülkede insanlar berbere gidip tras olurlar, ama hiçbir berber, masaj amaciyla müsterisinin kafasini saga
sola çevirirken boynunu kirmaz.
Yer : Bozcaada
Bankamatikten para çekerken baska bir ülkede elektrik çaprmasindan ölmezsiniz. Türkiye'de ölürsünüz.
Yer : Adapazari
Siz hiç arabasi ile yolda giderken radyoda duydugu göbek havasiyla cosup, göbek atmak için aracini kenara
çeken ve otoyolda göbek atarken arkadan gelen aracin altinda kalip ölen duydunuzmu. Sözkonusu olay TEM
otoyolu Sapanca mevkiinde cereyan etmistir.
Yer : Konya
Ayni isyerinde, biri gündüz biri gece vardiyasinda çalisan ve ikisi de isine motasiklet ile giden baba-ogulun, yolda
karsilasmalari normaldir, ama birbirlerine selam vermek için ellerini sallarken, kaza yapip ölmesi sadece bizde
vaka-i adiyedendir.
Yer : Kocaeli, Dilovasi
Hangi ülkede bir gemi mühendisi, kontrol etmek için gemi kazanina girdiginde, biri baskasi gelip kazan kapisini
kapatir ve kazani atesleyip …
GÜVEN IYIDIR AMA KONTROL DAHA IYIDIR (ALMAN ATASÖZÜ)
GÜVEN IYIDIR AMA KONTROL GEREKMEZ (TÜRK MENTALITESI)
Yer : Rize
Hangi ülkede; elektrik diregine yaslanip, ayakkabisina giren tasi çikarmak için ayakkabisini silkeleyen birisi,
yoldan geçen bir baskasi tarafindan (cereyana kapildigi zannedilerek, kurtarmak amaciyla temas etmeden)
kürekle vurularak kurtarilmaya çalisilir?
Yer : Trabzon
Siz hiç baska bir ülkede, bir insanin, tuttugu futbol takiminin maçi,ya da siyasî partinin seçimi kazanip
kazanmayacagi hakkinda bir "uzvu" üzerine iddiaya girdigini, "eger kazanamazsak, ben de bunu keserim"
dedigini, iddiayi kaybedince Besmele ile abdest alip, iki rekat namaz kildiktan sonra "onu" kestigi ve kan
kaybindan öldügünü duydunuzmu?
Yer: Afyon
Siz hiç kahvehanede Okey oynanirken, Insanlarin ve okey masasinin üzerine inek düstügünü, duydunuzmu ?
Toprak damlardan olusan tipik anadolu mimarisi, sineklenen ve panige kapilarak nereye bastigini bilemeyen
Sarikiz'in agirligina dayanamamistir"

31.03.2007
ASP.NET+Ajax Uygulaması
ASP.NET 2.0 ve Ajax Toolkit nesneleri ile basit ama işlevsel, öğretici bir site hazırlıyorum. Her ikisi de ücretsiz
olan "Visual Web Developer 2005" ile "Ajax Extensions" kolayca bir web uygulaması yapılabiliyor. IIS ve "SQL
Server Express" da bize gerekli. Veritabansız olmaz.
 
137
Sitenin sayfalarını oluştururken "nasıl" işlemler yaptığımı da içinde anlatıyorum. Ana sayfadan bir alıntı yapalım:
 
ASP.NET projemizi "Visual Web Developer 2005 Express Edition" ile hazırladık.
Sayfaların ortak görünüm kazanması için "MasterPage" özelliğini kullandık. "Solution Explorer"dan "Add Item"
komutu ile bu özelliği ekleyebilirsiniz. Bu sayfanın düzenlenmesi uzun sürebilir. Fakat tek noktadan bütün siteye
hakim olmak çok güzel bir özellik.
Değişik bölgelerde istenen yazı ve resim nesneleri düzgün görünmesi için "Layout*Insert Table" komutunu
veriyoruz. "MasterPage" nesnesinde sol yan taraf ve üst taraf 2 tablodur. "Defaultxx.aspx" şeklinde isimlendirilen
alt sayfalarda da ortadaki beyaz renkli kısım tablodur.
Fazla grafik kullanmıyoruz. Sayfada genellikle *.gif, *.jpg ve *.png dosya türleri kullanacağız. Projemizi belli
aralıklar ile Opera ve Firefox tarayıcıları ile de deniyoruz. Her ne kadar XHTML uyumu olsa da bazı küçük
değişiklikler yapılabilir. Bunu "Target Schema for Validation" ile yapabilirsiniz.
Üst sağ tarafta çıkan "Tarih" kısmındaki canlı saat araç kutusundaki "Ajax Extensions*Timer" nesnesi ile
güncelleniyor. Timer1'in kod kısmı sadece 1 satırdır.

   Protected Sub Timer1_Tick


    Label1.Text = Date.Now
  End Sub

Ajax nesnelerinin çalışabilmesi için de ScriptManager nesnesi sayfada bulunmalıdır.


Arama nesnesi olarak "HTML*Text" nesnesi kullandık. Stil ve resim desteği ile süsledik. İçine girildiğinde bir
JavaScript kodu ile temizliyoruz. Kaynak kod kısmında onfocus olayı olarak şunu yazabiliriz:

  <input id="Text1" runat="server" onfocus="this.value='';" name="Text1" />

Arama kutusunun boş bırakılması halinde,  "Validation*RequiredFieldValidator" nesnesi ile "Boş giriş yapıldı..."
uyarı mesajımızı çıkmasını sağlayabiliriz. RequiredFieldValidator1 nesnesinin "ErrorMessage" özelliğine uyarı
metni girilir.
 
Menü ve gezinme linkleri yapımı ise kolay. Bu iki nesneyi "Navigation" nesnelerinden hazırlayabilirsiniz.
"Web.sitemap" dosyasını eklemeyi unutmayın. Bu dosyanın içeriğini siz elle yazabilirsiniz. Örnek olarak:

  <siteMapNode url="~/default.aspx" title="Ana Sayfa" description="ASP Öğrenelim">   


   <siteMapNode url="~/default2.aspx" title="Misafir Defteri" description="Misafir Defteri" /> 
   <siteMapNode url="~/default3.aspx"" title="Sohbet" description="Sohbet" />  
  </siteMapNode>

Not: Her ne kadar "Web Developer" web tasarımında yardımcı olsa da ana sayfa görünümü için 1 gün zaman harcamam gerekti.
Yani bir web tasarımcısı ve grafik tasarımcı için hâlâ imkanlar fazla değil. Nesne özelliklerine ve kod yazmada da aynı şekilde biraz
cimrilik var. Dar bir ekranda devamlı oraya buraya tıklamak yorucu.

Ileride uygulamamın sıkıştırılmış halini size vereceğim ve diğer işlemlerden yine bahsedeceğim.

İşte birkaç ekran görüntüsü:

27.03.2007
Palm OS 5 için çalışan programlar

138
www.palmgear.com (ücretsiz üyelik) sitesinde 1997'den bu yana yapılmış 5.000'in üzerinde ücretsiz uygulama var.
32.000 adet toplam program.
 
Maalesef CASL hariç hala tam aradığım programlama ortamı yok. PDAToolbox (ticari), waba, PocketC, Java ve
iziBasic (ticari) benzeri ortamlar da var. Makinenin arayüzünden program yapmak ise hiç konforlu değil ve
derlenmeyen programı kim ne yapsın. 
 
J2ME'de kendi emulatöründe yaptığınız MIDP programları Nokia arabiriminde deneyebilirsiniz. Çok eski, o da
pek hoşuma gitmedi.
 
Palm uygulamalarını "Palm Emulator" (ticari) simule edebiliyor. "Palm OS Desktop Emulator" eski de olsa kolay
bir şekilde *.prc uygulamalarınızı görüp deneyebilirsiniz. Böylece Palm'inize devamlı HotSync yapmanız ve
makinenizi riske atmanız gerekmez.
 
Ama galiba VS2005'deki smart device (akıllı aygıt) uygulamaları gibi kaliteli olamaz. Yani Windows CE veya
Pocket PC grafik ve seçenek olarak çoooook daha iyi.
 
Önceki verdiğim listeye devam ederek, (toplam 560 MB, ~500 uygulama) deneyip de beğendiğim bazıları
şunlar:
 
iSpin: sürpriz, palm arayüzü aynen Windows XP gibi ve çalışıyor. Çok Hoş!
Butler: WeekUp deneme sürümü bitince bu alarm programına geçtim.
SuperUtility: Ticari bir program açma, bilgilendirme ve düzenleme programı. (ticari)
VoiceLauncher: Ses komutlarını tanıyabilir artık el bilgisayarınız. (ticari sürüm)
BrightCam: Parlaklık ayarlarını yapmak
CrazyOffice: Bu oyunda ofiste deli gibi sağa sola koşup görevleri yerine getirin.
FileProg: Dosya gezgini, eh işte 
GoogleMaps: Google Earth'ın palm sürümü (bol bant genişliği ve cache lazım, unutmayın) 
HellFire: 3D güzel bir oyun
Mosquito: Sivrisinek kovmak için özel ses frekansı üretir :)
MusicInHand: Güzel bir müzik yapma programı
NewPen: Graffiti (karakter tanıma programı) kadar kaliteli olmasa da denenebilir
NinerJot: Resim çizme
NoahPro: İngilizce - İngilizce sözlük
Nono: Kare karala oyunu
OpenChess: Satranç oyunu, hem de öğretici seçenekli
Palm Bio: Bio grafiğiniz, çok profil açarak karşılaştırma yapabiliyor
Palmasaurus: Palm ile ilgili bilgiler edinme
PalmPaint: Resim çizme
PalmVNC: Bilgisayarınıza bağlanın ve ekran görüntüsünden işlemler yapın!
pDraft: Elektronik devre çizme
PocketCity: Minik SimCity
PocketC, PToolBox, PluaRT ve WabaVM: Bu tür programları çalıştırmak için gereken kütüphaneler
PPShell: PalmOS Pascal derleyicisi
Rats & Spears: Hoş grafikler, sanki flash oyunu gibi
SkyForce: 2D'de daha ne yapılabilir ki...
SlovoEd: İngilizce - İngilizce sözlük
ViziBasic: Ticari bir "Visual Basic" benzeri palm'de çalışan programlama dili

5 ay önceki sayaç girdimi şimdiki bilgiler ile güncelleyelim ve karşılaştıralım.

Aslında birileri "Neden AdSense gibi şeyler ile para kazanmıyorsun?" dedi, ama pek böyle şeylerle
ilgilenmiyorum. Sanki çok hitim var...

- Blog gelen sayısı: 15.839 


              (6 Ay önce 5.000 imiş)
- YouTube görüntülenme sayısı: 5434
                                (6 Ay önce 660 imiş)
- SF ana sitem: 21.000 web hit, 4040 download, 2636 rank, 11.000 sayfa görüntüleme, 6.6 GB download
     (6 Ay önce 10.000 web hit, 2200 download, 2100 rank,   8.200 sayfa görüntüleme, 4.5 GB download)
139
18.03.2007
Oradan Buradan
-1-
Daha önceleri övdüğüm http://www.newtondynamics.com/ 3D ücretsiz oyun motoruna bir yenisi daha eklendi:
http://www.continuousphysics.com/Bullet/ örnekleri inceleyin... Daha fazla hız ve daha zengin görsellik...

-2-
Modül yazımlarım bitti, çok şükür! 12 eğitim modülü. Ücretsiz olarak Temmuz 2007 gibi MEGEP sitesinden
indirilebilecek. http://yunus.sf.net sitemde zaten bulabilirsiniz.
 
Özeti: 
Önceki altı aylık özetin bir tekrarı:
 
Boyut
  Sözcük Resim Sayfa
(MB)
M1 9.318 70 58     3.907    
M2 9.555 33 62     2.758    
M3 6.856 38 47     2.676    
M4 4.960 33 39     2.915    
M5 5.781 29 43     1.609    
Toplam 36.470 203 249     13,54    
Ortalama 7.294 41 50     2.773    
 
Yeni altı aylık modül yazımının özeti:
Boyut
  Sözcük Resim Sayfa
(MB)
M1 4.379 34 36     2.453    
M2 6.003 75 61     4.524    
M3 4.883 82 52     3.299    
M4 7.532 135 76     5.128    
M5 4.420 50 44     2.859    
M6 3.879 79 47     2.675    
M7 3.429 76 48     2.839    
Toplam 34.525 531 364     23,22    
Ortalama 4.932 76 52     3.397    
 
Resim sayısı 2 kat artarken, kelime sayısı yarıya düşmüş... Yani bol resim az yazı... Access programının menü,
uyarı ve pencerelerinin 500 resmini çektim. Nerede ise tüm menüler kitaba eklendi diyebiliriz.
 
1 yılda 750 sayfa üzerinde döküman hazırladım. Bu da Bilişim alanındaki yazılan 135 modülün %8'i yapıyor :)

-3-
Palm Treo 650 için indirdiğim 170 dosyadan çoğunu eledim. Kala kala 20 adet filan kaldı.
CASL ile programla yapmak kolay. Yakında bir iki örnek yaparım. Şimdilik zaman bulamadım. Basite nesneler ile
form hazırladım, ama kod yazmadım. Java Midlet daha beklemede. Yapacak çok iş var.
Palm 650'nin özelliklerini 10 yıl önceki bilgisayarlar ile karşılaştırabiliriz. 1 GB sabit disk, 300 Mhz işlemci, 32 MB
Bellek, 640*480 web cam, basit ses kartı, düşük ekran çözünürlüğü, düşük internet bağlantısı, basit 2 boyutlu
oyunlar... Yenilik olarak BlueTooth var, onu da pek kullanmayacağım, hızı düşük geldi bana. IR-Kızıl ötesi ise
zaten kullanılmayan bir özellik.
 
Palm OS 6 versiyonu ile artık devam edilmeyecekmiş. Windows CE 6 yeni kullanılacak işletim sistemi.
 
Tek tek almak gerekse; iyi bir forograf makinesi, iyi bir MP3 ve video oynatıcı, telefon, oyun makinesi, kitap
okuma aygıtı... satın almak hem maddi olarak pahalı, hem de bu bir sürü kablo, pil, adaptör içine boğulmak
demek. Basitlik, taşınabilirlik, genişleyebilirlik, kullanışlılık hep aranan özellikler. Palm bu konuda sizi bir kaç yıl
oyalayabilir.
 
Bazı tavsiye ettiğim güzel programların listesi:

140
 
3xcom ve FileZ: dosya gezginleri, kalite orta, eh işte
Graffiti: El yazısı tanıma programı, çok kullanışlı, ama hala K, İ ve T harflerinde zorlanıyorum.
Unit–to–Unit Conversion Tool: çevrim programı
SmallBasic: basic programlama, hiç küçümsemeyin, Basic daha geliştirilmiş, başlangıç için çok iyi.
WeekUp: haftalık alarm programı, istediğiniz günlerde alarm çalsın...
Opera Mini: Kurulumu kolay ama bir türlü sayfalarda dolaşamadım. Kilitleniyor.
PalmPDF: Kitap okumak güç iş... Ben bayağı zorlandım da.
QuaranReader: Yazımı okunaklı. İyi.
TCPMP: Süper bir media player, AVI, MP3, 3GP, JPG...

Oyunlar:

Arcade Reality: Kamera ile telefonu çevirdikçe etraftaki canavarları öldürün. İlginç fikir.
Bike or Dike: Pardus'ta gördüğümüz bir 2D oyun ile aynı tür oyun. Bisiklet sürme yeteneğinizi artırın.
Enigma: Koridorlarda 3D imiş gibi dolaşın. Biraz kullanışlı değilse de, iyi fikir diyelim.
Mozart: Piyano oyunu, nota öğrenmek için
Prison: DXBall gibi bir oyun

BlueTooth kulaklığı tanıttım bu arada, ama MP3 dinleme desteği yokmuş... peh :(

Bu giriş ile 80. giriş de yapılmış oldu. Yenilikleri bildirmeye devam!

06.03.2007
Palm Treo 650 - Avuç içi (El) Bilgisayarım

En sonunda cep telefonu arayışım bitti. Hemen hemen istediğim gibi diyebilirim sonuç:
 
http://www.palm.com/us/products/smartphones/treo650/
 
Palm el bilgisayarı... Eh belki de yıllardır beklediğim şey bu idi. El bilgisayarı ile heryerde istediğimi yapmak
(programlama, internet, müzik, döküman okuma, yazma, film kaydetme ...)
 
Teknosa'nın kampanyasında BlueTooth kulaklık hediye olarak 499 YTL. Dolar değil bu fiyat. Normalde 500–700
YTL arasında SonyEricsson W serisinden almayı düşünürken bu çok iyi.
 
Ergonomi güzel. Hem yazılım hem de donanım olarak. Yılların deneyimi fark ediliyor. Fakat %100 mükemmel
değil. Yakında kurduğum programlardan bir demet size sunarım... Hatta belki de yaptığım programlar da olabilir.
inşallah...
 
Özellikleri:
 
Operating system Palm OS® 5.4 (Garnet) 23 MB yetmez, fotograf makinemin 1 GB SD belleğini
Memory 32MB (23MB user accessible) non- taktım…
volatile Aslında uygulamaların çoğu en fazla 300 KB…
Processor Intel® PXA270 312MHz processor Hızlı
Screen 320 x 320 color TFT touchscreen display Aydınlık, biraz algılama problemli ya da ben
16-bit color zorlanıyorum
Wireless GSM/GPRS model: 850/900/1800/1900 Avea problemsiz… GPRS ve EDGE destekli
MHz world phone
Bluetooth® 1.1 wireless support Verilen kulaklığı tanıtamadım 
Digital camera VGA with 640x480 (0.3 Orta kalite çekim, biraz karanlık
megapixels) resolution
                                  Automatic light balancing  
                                  2x digital zoom İşe yaramaz
                            Integrated self-portrait mirror  
                                  Video capture Videolar fena kalite değil

141
Audio 2.5mm headset jack is stereo headset Ses hoparlorlerden pek çıkmak istemiyor gibi, orta
compatible—requires a stereo headset adapter, kalite ve çızırtılı bazen
sold separately, for use with standard stereo
headphones Speaker
Realplayer included - requires SD card Kart ve hat takma çıkarma yuvaları çok rahat, Real
Player sade ve iyi ses veriyor
Polyphonic MIDI ringtones MP3 zil desteği verilebiliyor

http://www.palmclubturkiye.com/programlar/
External ringer on/off switch w/ vibrate mode Titreşim güzel, ses kapama düğmesi iyi fikir sevdim…
Keyboard   Full QWERTY key layout with Mercimek boyutunda sert aydınlatmalı düğmeler, hım
backlighting dokunması güzel ama harfleri bulmakta zorlanıyorum.
PC klavyesi gibi gözükse de kullanışlılık o kadar değil
Integrated number dial pad Keyguard feature Mavi renkli kısım gözlerimi şaşı yapıyor, karışık geldi
expansion slot bana
Battery Removable, rechargeable lithium-ion Pil çok mıncıklayınca hemen azalıyor, normalde 10
battery gün gitmesi gerek
Talk time: up to 6 hrs on GSM/GPRS model 1 yılda toplam sadece 30 saat konuşan biriyim 
Standby: up to 300 hrs on GSM/GPRS model  
Size 59mm W x 113mm H x 23mm D Önden bakınca küçük ama yandan tombul
Weight 178 grams Ağır… Cepte zor duruyo, düşürme ihtimali çok. Kılıf
almam gerek…
 
Bazı güzel internet siteleri:
 
http://www.palmpowerups.com/modules.php?name=Downloads&d_op=viewdownload&cid=2
www.palminfocenter.com/news/8436/must-have-treo-freeware-applications/
www.palmgear.com
https://pdn.palm.com/regac/pdn/auth/index.jsp
www.mobilefan.net
www.freewarepalm.com
www.palmloyal.com
http://www.palmclubturkiye.com/programlar/ 

Telefonun Resmi:

06.03.2007
Second Life
www.secondlife.com ile sanal dünyada yaşamayı deneyebilirsiniz. Üye olduktan sonra 30 MB boyutunda bir
kurulumu bilgisayarınıza indirmeniz ve kurmanız gerekli.
 

142
Hızlı bir internet bağlantısı ile sohbet, avatar geliştirme, etraftaki eşyaları karıştırma filan yapabilirsiniz. İlk başta
ilginç geldi ama, fazla duramadım, sıkıldım yani. Belki sizin hoşunuza gider... (genellikle ingilizce menü ve
sohbetler var)
 
Çok önceden VRML ile yapılmış bir iki deneme daha görmüştüm. Burada grafik, etkileşim ve ses olarak biraz
daha iyi. www.cybertown.com gibi...
 
Görüntüler:

05.03.2007
Doom!
www.SourceForge.Net de dolaşırken ilginç bir program buldum. Eski oyunların yeni donanımlar ile çalışması
sağlanarak çok kaliteli oyun oynanabiliyor. (Doom, Hexen ve Heretic çeşitleri)

Diğer indirdiklerim:
ActionCube (18 MB): Alın size Counter Strike oyunu benzeri ve editörü...
Ares_FPS (6 MB): IrrLicht grafik motoru, iğrenç olsa da fikir verebilir
basic256 (3 MB): Çocuklar için Basic dili, metin ve grafik arabirim aynı pencere içinde. Kodlama zaten kolay...
crystalspace (46 MB): uzay savaşı yapmak için C++ kaynak kodu
gpe (40 MB): hatırlayamadım ne olduğunu Java'da birşey... :)
SimpleGroupware (7 MB): Adından anlaşıldığı gibi PHP tabanlı yönetim (CMS) programı 
WatiN (2 MB): .NET için 50'den fazla hazır sınıf paketi 
webERP (2 MB): Başka bir PHP tabanlı yönetim (CMS) programı 
wxLua (5 MB): wxWidget ile desteklenmiş C tabanlı bir script dili ve editörü, fena değil...
 
DoomsDay programı (http://www.doomsdayhq.com/) kurulumu 7 MB. Linux ve Mac sürümü de var. E bir de bize ne
lazım? Doom oyunu...
 
Google'da kısa bir arama ile 2 MB'lik bir demo buluyoruz. Bir adres örneği: http://www.dosgames.com/g_3d.php
 
DenG (DoomsDay Engine) penceresi çok basit. WAD uzantılı dosyanızı göstermeniz ve birkaç grafik ayarı yapın.
"Play" düğmesine basıp eski günleri hatırlayın. Ben Doom'un bu sürümünü 1 saatte bitirdim. Oysa 10 yıl önce
(1997 yılları) oyunu sonuna kadar hiç oynayamıştım. (DukeNukem ve Blood bence Doom'dan daha güzeldi)
 
Grafik ve seslerin "yeni" hali çok hoşunuza gidecek!
 
Görüntüler:

143
03.03.2007
"Ara ve Düzenle" Programı ve Oyun Ekran Görüntülerim
Modül yazımından kalan zamanımda hobi olarak yazdığım bir Delphi 7 projem vardı. "Ara ve Düzenle" adında
2000 satırlık 40 saatlik bir uğraşın sonunda basit ama işlevsel bir yardımcı programımız oldu. İngilizce dil desteği
var. Klasör menüsülerine, masaüstüne, başlangıç menüsüne eklenebiliyor. Arama hızı Windows'un arama
hızından biraz daha iyi. Bellekte çok yer kaplamıyor. İndeksleme ve cache gibi dosyalar oluşturmuyor.
 
Açık kaynak kod olarak http://yunus.sf.net sitemden indirilebilir. Bu arada SourceForge'nin MySQL desteğini
keşfettim. PhpMyAdmin ile veritabanı oluşturabilirsiniz. Zaten PHP desteği vardı. Şimdik tam oldu. Sizce?
 
İndirme Adresi: http://sourceforge.net/project/downloading.php?
groupname=yunus&filename=araveduzenle.zip&use_mirror=osdn
 
Dosya arama ve metin dosyaları düzenlemek temel amaç. Şu şekilde bir senaryo üzerine bu programın kullanımı
daha rahat anlaşılabilir:
 
"Bir web programcısı arkadaşımız yoğun bir şekilde PHP/ASP/HTM/SQL türündeki çok sayıda dosya üzerinde
uğraşmaktadır. Farklı konumlarda bulunan birçok dosya içinde boğuşmaktadır. Hem dosyalar liste olarak elinin
altında olmalı, hem de basit bir editör yardımı ile  düzenleme işlemi yapılmalıdır. Aynı zamanda resim(PNG, GIF,
PSD...) ve müzik (WAV, MP3, SWF, AVI, WMV...) gibi multimedya öğeleri de hızlı bir şekilde "önizlenebilmelidir."
Projemiz bu anlamda tüm ihtiyaçları giderebilmektedir."
 

144
Bu arada JTF (Joint Task Force) ve Warrock'tan yeni foto galerileri oluşturdum. Fotoğraflar
http://tbagriyanik.spaces.live.com/photos/ kısmından bakılabilir.
 
Ekran Görüntüleri:

145
27.02.2007
Xp'yi USB belleğe kurmak
Duymuşsunuzdur, "XP USB Stick Edition" diye internette bulabileceğiniz dosyalar var. İndiririp belleğime (512
MB Kingston DTI) kurmaya çalıştığımda başaramamıştım. (Almanca olduğu için hata mesajlarını çözemedim.)
Düne kadar... Birkaç ay önce de Slax Linux'u belleğe atıp, bilgisayarın Linux ile açılmasını sağlamıştık.
 
Tabii belleğin boot özelliği haricinde hedef bilgisayarın da USB-HDD ile açılma seçeneği bulunmalıdır. Açılışta F8
veya F12 gibi boot menüsü kısayollarını deneyebilirsiniz. Artık yeni bilgisayarlar USB destekli, pek problem
yaşamazsınız.
 
Gerekli programlar:
XP kurulum CD'si
PEBuilder (http://www.nu2.nu/pebuilder/) - Türkçe desteği var.
PeToUSB (http://sourceforge.net/projects/petousb/ )
İşlemler çok basit. PEBuilder ile XP CD'sinden çekirdek kısmını alıyoruz. Yaklaşık 200 MB yer kaplayan bu
dosyaları PeToUSB programı ile USB belleğimize atıyoruz. Bu kadar...
 
Doğrudan USB'den çalışan programları belleğe atabilirsiniz. Portable Mozilla, Open Office gibi... PEBuilder'ın
ayarlarına bakarsanız "Program Ekle/Kaldır" seçeneğini görebilirsiniz.
 
Fikirlerim: Açılış hızı yeterince hızlı değil. Eğer Türkçe XP'den kurulumu yaptı iseniz klavye ve menülerde
uyumsuzluklar var. NuMenu hoşunuza gitmeyebilir, ki benim en büyük hayal kırıklığım bu oldu. Dandik bir başlat
menüsü ile ne yapılabilir ki?
 
Sadece dosya kurtarmak için faydalı gibi. Keşke Linux gibi biraz daha gelişmiş olsa idi. Mesela ağ bağlantıları çok
gıcık. Zaten IExplore bile yok. Bu problemleri halledebilirseniz, belki USB belleğiniz daha faydalı olabilir.
 

24.02.2007
3D Şehirler

146
http://maps.live.com/?wip=51
Microsoft'un Google Earth gibi ama IExplorer içinde açılan sürümü. Şehirler 3 boyutlu olarak görüntülenebiliyor.
Küçük bir eklenti yüklenerek MS Virtual Earth ile dünyada gezebilirsiniz.
Türkiye pek ayrıntılı değil ama, Amerikadaki şehirlerden merak ettiklerinizi gezmek mümkün.

18.02.2007
Uydu Alıcı ve Cep Telefonu arayışlarım
Uzun bir süredir hangi uydu alıcısı alsam diye düşünüyordum. Sonunda dün (17-2-2007) dayanamayıp birini
aldım.
 
Tuzlada çok dolaştım. Birçok marka ve fiyat aralığı gördüm. Hyundai, NextStar, Goldmaster, Onwa, Trident...
100 ile 250 arasında sadece alıcı kısmı. 140 YTL'lik kartlı Goldmaster alacaktım fakat yolda son uğradığım yerde
başka bir markaya 160 YTL verdim.
 
Technosat 18400 sci yazılım ver 2.0. Kısaca TS diyeceğim burada.
 
Kanal geçişleri her gördüğüm alıcıda çok yavaş. Telefunken mesela insanı deli ediyor. 2 saniye geçikmeli. Hız en
önemli kriterimdi. TS süper!
Boyut küçük olmalı idi. Televizyon sehpasının altında fazla yer kaplamamalı. TS minik...
Kumandası kullanışlı ve özelliklere kolay erişilmeli. TS türkçe ve kolay menülü.
Kart desteğinde kararsızdım. Ne işime yarar ki. Kartlı uydu alıcıları daha hızlı imiş dedi birileri. TS 2 kart
destekli...
SCART ile daha net görüntü desteği veriyor. Görüntü DVD kalitesinde gibi. Biraz bozulma uydudan
kaynaklanıyor. Merkezi sistem ne de olsa burası. (Laptop'tan TV bağlantısını S video ile yapmış ve hiç
sevmemiştim.)
Garanti ve servis iyi gibi (inşallah sorun çıkmaz, forumlarda ÖVÜLÜYOR)
Çin yapımı değilmiş, Kore imiş. Tam olarak ne anlama gelir bilmem sizin için.
Araplar için üretilmiş, ama şirket batmış, eldekiler iç pazara yönlendirilmiş. (Ezan okunması ve arap kanalları
hazır yüklü)
Tek problem kumandadan kapatıp açınca, sinyal yok demesi. Oysa elektrik olarak kapatıp açınca sinyal var.
Anlamadım.
Technosat Özellikleri:

http://hemalhemsat.ekolay.net/main/auctiondetail/1526803.php

TECHNOSAT TS 18400 S CI ÇİFT MODÜL GİRİŞLİ DAHİLİ SİM KART OKUYUCULU DİGİTAL KARTLI UYDU ALICISI

• 100 Uydu ve 1300 Transponder kayıt etme imkanı


• Toplam 5000 kanal hafızası.
• Double Memory ( Bilgilerin saklaması ve geri yüklenmesi.)
• Otomatik DiSEqC seçimi (dayzek dedikleri böyle mi yazılıyormuş!!)
• Dahili SIM Kart Okuyucu ( Viaccess, Irdeto, Cryptoworks, Nagravision, Conax, Mediaguard, ve diğerleri içintam
uyumlu )
• MultiPicture ( Çoklu Resim )
• NEC İşlemci ile Mükemmel kanal geçiş hızı
• SHARP Tuner
• Hızlı uydu tarama
• Ekranda 256 renkli grafikler
• Düzenlenebilir 8 adet favori listesi

147
• Elektrik kesintilerinde hafızanın korunması
• İleri düzeyde menü işlevleri
• Güçlü kanal düzenleme
• DISEpC 1.2 uyumlu
• Oyun (Tetris, Hexa, Mayın)
• Zoom Ekranı yakınlaştırma
• Pause Ekranı dondurma
• Teletext (Tv’nizde teletext özelliği olmasa bile)
• Favori kanal özelliği
• Son kanalı hafızada tutabilme
• Değişik görüntü ölçüleri (4:3 ve 16:9)
• EPG Kanal yayın bilgilerinin gösterimi
• Uydu ve kanal tarafından destekleniyorsa çok dilde yayın alabilme
• Uydu alıcısından uydu alıcısına veri ve yazılım aktarabilme
• Bilgisayar üzerinden yazılım güncelleme (RS 232)
• Her bir menüye yada kanala kilit koyabilme
• Çok çeşitli türlerde kanal listesini sıralama
• Gerekli olan her yerde sinyal gösterge çubuğu
• Merkezi sistemlere mükemmel uyum
• 2 Mb Flash bellek
• 2 Adet PCMCI modul girişi ( Viaccess, Irdeto, Cryptoworks, Nagravision, Conax, Mediaguard, ve diğerleri içintam
uyumlu )
• Programlanabilir Zamanlayıcı. Günlük,Haftalık otomatik Açılma ve kapanma özelliği.
• Birden fazla menü lisanı desteği (Türkçe, İngilizce, İtalyan, Arapça vb.)
• Kanal geçiş efektleri. ( Donarak. Sönerek. Siyah Ekran )
• Çoklu Uydu Arama  Sadece 18000 serisi için
• Ezan SaatLerinde Ezan Okuma Özelliği...
• 2 YIL GARANTİ

Cep telefonunda ise Sony Ericsson'un (adına SE diyelim) W serisi güzel. Benzer işlevlere sahip diğer
markalar Samsung ve Nokia ikinci planda. Samsung ekran kalitesinde iyi ama diğer özelliklerde bazı eksikleri
var. Nokia ise oturmuş ve kaliteli. Fakat o da SE'dan pahalı ve boyut olarak büyük. Tasarımda Samsung ve
Nokia bazen fazla uçuyor. Daha telefon almadım.

En çok satılan ve incelenen ürünlerde SE W810 üst sıralarda. Fiyatı 520-580 YTL arasında. Ek olarak 2 GB
Memory stick almak isteyebilirsiniz.  Yanlarında verilen 256 ve 512 MB bellekler bence çok yetersiz. 2
megapixel'in fotograf ve video çekimi yeter gibi. Ama çekilen şeylerin bir de PC'deki hallerini görmek isterdim.

Sürgülü W850i de dikkat çekici. Ama hareketli kısımlar zamanla zarar görür diyenler var. Yok ben telefomunu iyi
kullanırım hem de havamı atarım diyebilirsiniz. :) W850 ve W900 1 Milyar YTL'lik telefonlar şimdilik. 3G ve bol
hafızalı telefonlar. Yok dokunmatik ekran filan nerede ise 1000 $ cep telefonuna harcanmaya değer mi? Treo
gibi palm el bilgisayarı alırım o kadar param olsa.

SE'nin sitesi (flash arabirimi çok işlevsel buldum - There is a lot to load, but it's worth the wait...):

http://www.sonyericsson.com/spg.jsp?
cc=tr&lc=tr&ver=4000&template=pp1&zone=pp#view=phones&cdl=0&detail=0&cmp=0&acc_cid=0&cid=148&b1&acc_pid=0&pid
=0

11.02.2007
Joint Task Force - JTF
JTF (Joint Task Force) oyun tanıtımı
 
Strateji oyunlarını eskiden çok severdim. Uzun zamandır oynamamıştım. İşte yeni oyunumuz JTF.
 
Grafikler çok iyi, ses iyi, konu iyi, tuşlar biraz zorlansam da normal zorlukta... Zorluk seviyesi 12 yaş ve üzeri.
Diskte kaplanan alan 3.6 GB! Sistem ihtiyaçları buna rağmen fazla değil. Öğretici ve sinematikler güzel.
 
Elim "wsad" tuşlarına gitmiyor değil! :) Oynanış eliniz alışınca ve kendinizi kaptırınca çok hoş. Kahramanlarla iş
yapmak çok moral verici. Yani elemanlarınızın yetenekleri siz oyunda ilerledikçe gelişiyor. Zaman kullanımı, para
kazanma, yetenek ekleme işi daha zevkli hale getiriyor.
 

148
Oyundaki araçları birinci kişi gözünden oynayamıyoruz. Helikopter, tank, uçak kendiliğinden yapacağı işi biliyor.
Doktor çevresindekileri iyileştiriyor ve aynı zamanda da savaşıyor. Tamir ekibi hem mühimmat hem de araç
tamirini yapıyor.
 
Günümüz teknolojisinin savaş araçlarını kullanmak da iyi. Çünkü çok eski silahlar veya gelecekteki silahlar
etkileri ve efektleri gerçekçi gözükmüyor bana. Ya da canavarlar öldürmek veya Alman askerleri temizlemek
artık sıkıcı.
 
Bu tavsiye edilir bir oyun!
 
Resimler:

08.02.2007
A-patch
MSN Messenger'deki bazı fazlalıklar sizi de rahatsız ediyor ise http://apatch.org/ sitesinden yama programını
(133KB) indirin.
Messenger o kadar sade oldu ki taa eskiden Windows içinde zaten kurulu gelen messenger gibi oldu. Reklamlar,
arama çubuğu, tablar, kamera satın al linki... (50'ye yakın özellik) silinebiliyor.
Başka bir dikkat çeken özellik Winamp'ın aynı Media player'da olduğu gibi desteklenmesi, istenirse. Çoklu
Messenger desteği de var.
Bu program Türkçe JMSNBot (otomatik cevap üreten program - 440KB) programından sonra gördüğüm en işe
yarar MSN Messenger programı.
İstediğiniz zaman yaptığınız değişiklikleri geri alabilirsiniz. Kullanımı kolay. (maalesef ingilizce)

149
07.02.2007
Garanti Alışveriş
Hedef sitemiz: www.garantialisveris.com
Ne işe yarar: Kendi mağazanızı açmak istemez misiniz?
 
www.garantialisveris.com/yunus adında bir yazılım mağazası açtım. Ama şimdilik daha aktif değil. Neyse. Ciddi
olarak mağaza açmak, müşterilerine ürün satmak, taksit yapmak, indirim belirlemek, kategoriler halinde ürün
sunmak, içinde arama yapmak, alışveriş sepeti sağlamak... isterseniz işte bu işinizi görecektir.
 
Görsel olarak seçenekleri yeterli. Biraz eski gibi geldi bana. Bir de kontrol paneli sadece IE6 ile çalışması garip
geldi bana. Biraz güncellemeleri gerek. Ajax, Flash filan da koysalar kendilerine daha fazla ilgi çekebilirler. Azcık
tasarım yönünden kabalık ve sertlik var sitelerinde.
 
Tebrikler Garanti bankası bu hizmetiniz için... (Sayfaların altında 2001 tarihi görmek de hiç motive edici değil.)
 

Bu arada bir orkide de MS'e: http://onecare.live.com  pek beğendim :)


Modül 6 (Veritabanında Kaynak Dosyalar) yazımına başladım. Tam sürümü: www.tuzlaatl.k12.tr/yunus/megep/vtCD
Örnek bir mağazanın (kendi deneme sitem) Ekran Görüntüleri:

04.02.2007
yazılım marketi
150
Tanıtacağımız site yine Microsoft'tan: www.windowsmarketplace.com 
 
MS bu sitesinde eskiden rakip olarak gördüğü firmaların ürünlerini bile artık satmaya çalışıyor. Ama ücretsiz
birçok program var.
İlk başta biraz Vista ve Office 2007 satmak için çırpınsa da birkaç sayfa sonra binlerce uygulama tanıtımları ile
birlikte size sunuluyor. Sitede dolaşmak biraz yavaş olsa da örnek proje ve kod arayanlar sabredebilir.
 
Örnek sayfa: http://www.windowsmarketplace.com/results.aspx?bcatid=856&sortby=price&order=a#sort
 
İndirdiğim bazı ücretsiz programlar:
DXStudioAdvancedSetup.exe (32 MB): DirectX ile basit bir şekilde oyun yapmak
VISUAL BASIC 2005 DATABASE PROJECTS (215KB): Örnek uygulamalar
Basic4ppcDesktop-Unregistered.zip (997KB): Cep telefonları için program yazmak
CW2.0Setup.exe (1.5MB): Clan Worlds ile multiplayer oyun şeysi :)
Super AntiSpyware (5.5MB): Casus temizlemek
VistaStartMenu_Setup_2_1_freeware_en.exe (1MB): Vista Başlat menüsü 
Watch-TV-Online-Free.exe (900KB): TV izlemek
RegpairSetup.exe (800KB): Kayıt defteri bakımı yapmak 
free_vws.mxp (41KB): Dreamweaver için ses tanıma eklentisi
Rapid-Website setup.zip (10MB): Word belgelerinden web sitesi yapmak
JavaExe.zip (1.5MB): Java projelerini Windows exe'si yapmak
AspxFormsGenExpSetUp.msi (346KB): ASP.NET projelerini yayımlamak
goscript2.zip (262KB): JavaScript ve HTML kodlama yardımcısı

02.02.2007
Ne desem...
Aslında bir sürü söyleyecek şeyim var. Ama şimdi çok uzatmayı istemiyorum.
Son bir yıldır günlük tutuyorum. 60'dan fazla yaptığım girişlerde dikkat ederseniz hitap ettiğim bir kitle yok. Yani
karşımda bir "duvar" varmış gibi kendi kendime birşeyler sayıklıyorum.
Neden buraya birileri geliyor onu "istatistik" kısmında görebiliyorum. Google aramaları sayesinde gelenlerin
aradıklarına bakınca garip ve ilginç şeylerle karşılaşıyorum. Mesela uzun süre "kantIr" kelimesi ile gelenler oldu.
Oysa CounterStrike ile ilgili birşey yok burada. Son zamanlarda "fikstür" kelimesi ile gelenler var. Eh işte.
Gürkan Yeniçeri (www.analystdeveloper.com/blogs/gurkan) gibi birkaç sadık okuyucum var aslında.
Bazı anlarda fazla dolup kendimi ifade ettiğimde genelde kendimi "yanlız" kalmış gibi hissederim. Mesela bunda
birkaç ay önce yönettiğim megep2006 (http://groups.google.com/group/megep2006) sitesinde ekders ücretlerleri ilgili
bir tepkimi yazmıştım. Bayağı kırıcı kelimelerle karşılandım.
Başka bir örnek de okulun sitesinde açtığımız ( http://www.tuzlaatl.k12.tr/sinav/punbb/upload/index.php ) forum
sitesinde olanlar. Öğrenci veya eski mezunlardan bazıları iyi niyetle açılan forumu nerede ise talan etmişlerdi. Ne
kadar anlatmaya çalışsam da pek takan olmayınca kapattık.
Emek harcayıp da bozguna uğrayınca insan kendini kötü hissediyor. Daha önce de modüller ile ilgili sözetmiştim
size. Son bir yıldır özellikle çok sayıca modül ve proje ile uğraştım. Derse girmediğimiz için bir konuya
odaklandığımızda ortaya iyi şeyler çıkıyordu. MEGEP (www.megep.meb.gov.tr) görevimiz Nisana kadar devam
ediyor (istifadan ses çıkmadı hâla). Birkaç öğretmen ve öğrenci "a, iyi yapmışsınız, faydalı" dedi o kadar.
Yani bendeki de sabırsızlık. Çünkü hemen etrafı "programcılar" kaplayacak filan zannediyorum. 70 milyonda
internete devamlı bağlı, bilgisayar sahibi bir sürü (1.5 milyon gibi) insan var. Kendilerini araştırma ve
151
geliştirmeye verenler ise belki iyimser tahminle 100 bin desek. Şu anda tüm dünyada kullanılan 100 bin Türkiye
kaynaklı yazılım olmalı demek bence.
Piyasaya bakarsak birkaç muhasebe programı, 10 parmak yazma, sözlük, çeviri gibi konularda program var,
tutulan, sevilen. Bir de bilgisayarımıza bakalım neler Türkiye'de yapılmış: Office, Windows, MSNMessenger,
Winamp, Zonealarm, Antivir, Leechget, Spybot S&D, Nero, Filezilla, Opera, Firefox, eMule, EasyCleaner, oyunlar
(Warrock, Carom3D, Swat 4...), Visual Studio, Delphi, Macromedia ürünleri, Acdsee, IZArc, Vopt, .... aa amma
do çok Türk programı var be. AMA DelphiTurk Kodbankası burada ne arıyor?
Kendi yaptığım programlar ise birileri birşey sorunca kaynak olarak sunuyorum. Hazır proje istekleri gelince yani.
Bir SiPro (www.tuzlaatl.k12.tr/sinav) var ara sıra öğrencilerin girdiği o kadar.
Binlerce "Bilişim" adına çalışan insanımız ne üretiyor, kime satıyor acaba. MoreMotion (www.moryazilim.com.tr),
Model Bilgiişlem (www.mbi.com.tr), CryTek (www.crytek.com), Pardus (www.uludag.org.tr) unutulur mu? Bir sürü de
internet sitesi var. Ama ne kadar içerik olarak ne kadar zenginler tartışılır. Üye sayılarının yüzbinler olmasının
önemi yok.
Etraf eskiden tayvan ve japon malları ile dolu idi. Şimdi üzerinde "Made in China" yazılı görmediğimiz ürün yok.
Adamlar bence kendi işletim sistemini (Kylin) yapmaktan sonra yazılım platformuna da el atarlarsa hiç
garipsenmemeli. İran bile kendi işlemcisini (TACHARA) üretebiliyor.  E bizde de Aselsan, Vestel ve Tübitak bir
şeyler yapıyor diyebilirsiniz.
Bence donanımda çook geç kalınmıştır, ama yazılımda her an güncel olunabilir. Son sürüm windows ve office
elde edelim demiyorum. İnternetiniz (binlerce sayfa döküman ve örnek kod) var, bilgisayarınız (çok süper
olmasına gerek yok) var, zamanınız var... E ne duruyorsunuz? Sohbet, oyun, hack ile mi zaman geçireceksiniz?
Bu hep böyle mi gidecek? Biraz ben de bir katkıda bulunayım deseniz? Ben (biz) de bir şeyler "üretebilirim"
diyemiyor musunuz? Hack, crack gibi yasal olmayan şeyleri demiyorum. Bunlarla uğraşan mesleğine ihanet
etmiş demektir. Bilişim etiğine uygun değildir. www.zone-h.org de bulunan Türk isimleri hoş değil.
 
Acaba yine mi bir duvarla konuşuyorum?

28.01.2007
Windows Güncellemek
Kuşadasında görevde iken bir arkadaş Windows'un lisanslı hale gelmesi ile ilgili bir program verdi. Dizüstünde
güzelce çalıştığını görünce evdeki bilgisayarda da denedim. (legal xp.exe)
Artık SP2'li Windows'umuz daha güncel hale geldi. Bu işlemler biraz karışık da gelebilir. Legal XP kullanımı kolay
olsa da yaklaşık 1 saatim gitti. Ağ ile ilgili problemler, KeyChanger'ın düzgün çalışmaması filan... Antivirüs de bu
arada virüslü sandı bazı dosyaları. Neyse. Artık atlattık.
Bazı Microsoft programları lisanslı sürüme ancak kurulabildiğinden bu yönteme başvurdum.
Güncellemeler 18 kritik maddeden oluşuyor. Dizüstümde güncellemenin de güncellemesi yapıldığından 3-4 kere
resetleme sonrasında tam güncel hale geldi. Belki de 1 yıldır geçerli olan açıkları yeni kapatmış olduk.

bir web sayfası aktif iken IExplorer adres çubuğuna şu kodu yazın:
(alıntı http://cehennem.org/hacker_olmak_istiyenler )
 
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0  
 
artık düzenleme modunuz aktfi oldu. Sayfayı düzenleyip arkadaşlarınızı hava atabilirsiniz! Engellenen içeriğe
ulaşabilirsiniz.

Bu girişten önceki tüm Blog girişlerimi PDF olarak indirebilirsiniz: http://tbagriyanik.googlepages.com/TarikLog1.pdf  


http://tbagriyanik.googlepages.com sitemi güncelledim.

Bilişim'deki 4 dala karşılık 1 adet daha dal eklemeyi düşünüyoruz. Ticaret ve Kız Meslek liseleri için güç olan
elektronik ağırlıklı bazı dersleri 10. sınıftan 11'e gönderip, "Bilgi İşlem Elemanı" adında yeni bir dal olabilir. Bu 5.
dalda diğer 4 daldan esintiler var. Daha sonra size ayrıntılarından bahsedeceğim. Bu fikri Serkan Aydın
(http://www.gps.egitimi.com) düşündü, ben de biraz şekillendirdim. 

Modülleri daha rahat düzenleyebilmek için basit bir program tasarladım. Delphi 7 kodları da dahil burada:
www.tuzlaatl.k12.tr/yunus/megep/mtp1.zip
 

152
1/19/2007
Visual Web Designer 2005 Express Edition
Son projelerimden (ASP, Access, Excel, MS Robotics Studio) de anladığınız gibi artık bükemediğimiz el olan
M$'ın ürünlerine nerede ise tamamen bel bağladık.
 
Microsoft ofis ve işletim sistemindeki üstünlüğü sayesinde Linux ve açık kaynak ürünlere göz açtırmıyor.
Kullanışlılık ve azımsanmayacak kadar bol olan program desteği ile bir pc tabanlı linux sisteminden çok daha
fazla tercih ediliyor ülkemizde. Azınlıktaki Mac ve Linux kullanıcıları ise oyun, Win destekli program
kullanmadıkları için pek önemsemiyorlar bunu.
 
ASP.NET olmasa idi; 5 yıl önce rakipsiz Delphi iken, yakın zamanda da PHP+MySQL benim ideal proje dilimdi.
Yani bir masaüstü uygulaması istendiğinde elim Delphi'ye gitmiyor da değil. Ancak çok uzun zamandır
bilgisayarıma Delphi7 kurmadım. Web içeriği oluşturma yolunda da hemen aklıma hazır php paketi olan ücretsiz
XAMPP gelir.
 
Ya durup düşünüyorum da çok da sinir bozucu: ASP.NET'de 10 dk'da biten veritabanı tablo yapımı, bağlatı,
listeleme, sıralama, düzenleme, filtreleme ASP/PHP'de 1 ay süren kod yazımına karşılık geliyor. Hani benim
yıllardır beklediğim Web RAD (Rapid Application Development)'ım? (10 dk olduğunu msdn'deki bir ders videosu
ile kanıtlayabilirim. http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspx ) Bu sebeple programcıya
tasarım ve yenilik için daha fazla zaman kalıyor. Kod içinde boğulup kalmıyorsunuz ve beyin mıncıklaması
geçirmiyorsunuz. Öte yandan PHP'de bir değişiklik yapılması gerektiğinde sadece bir düzenleyici ve FTP
programı yeterli. Eski DOS günlerindeki gibi. Windows programları ise çok alan kaplıyor ve yavaş çalışıyorlar.
DOS'ta ise programlama tamamen kodlama yeteneğinize bağlı iken Windows'ta süslü bir tasarım yaparak, çok
az kod yazarak proje geliştirebiliyorsunuz. Windows projelerinin hazırlanması kolaylığı nihayet Web için de
geçerli olmaya başladı.
 
ASP.NET'te aklıma gelen ilk problem "yayınlama - deployment". Şu anda elimde ASP.NET (+SQL Server
2005) destekli bir alan da yok. Kendi bilgisayarımda yazdığım proje başka bir bilgisayarda nasıl çalışacak?
VS2005'de "Web Setup" gibi bir şey gördüm, bakalım ne olacak.
 
ASP.NET tasarımı için program ararken, bir dergi CD'sinden kurduğum "Microsoft Expression Web
Designer (Beta)" beni çok heyecanlandırdı. Fakat beta olması, server portunun devamlı rasgele değişmesi,
*.aspx dosyaları düzenlemek dışında proje oluşturulamaması başka bir program aramaya itti beni. O programın
adı da ücretsiz bir sürüm olan "Visual Web Designer 2005 Express Edition". Pek şaşırtıcı olmasa da iki
programda birbirinin dosyalarını görüp tasarlayabilirsiniz.
 
MSDN sitesinde biraz tırmaladıktan sonra 450 MB'lik iso dosyasını bulup indirdim. İlk izlenim güzel, çok hoş bir
mor stil ile açılan IDE. PHP için ücretsiz görsel arabirim bulamamıştım desem PHP'ciler bana kızabilir. (ZEND
Studio filan demeyin)
 
Linkler:
 
153
www.msdn.com
www.asp.net
http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspx
Resimler:

1/17/2007
Nüfus Sayım Formu
Excel'de makro (VBA) kullanarak form yapımı ile ilgili bir örneğimiz var.
 
Bu programı www.tuzlaatl.k12.tr/yunus/download/NufusSayimFormu.zip adresinden indirebilirsiniz.
 
Amaç; Excel'deki hücreleri kısıtlamak ve fazla bilgi girilmesini engellemek. Bunu yapmak için Excel'in
yardımından faydalandım. Yardımdaki kod örnekleri de güzel.
 
Kodlardan bazı kısımlar:
 
Private Sub Workbook_Open()   'İşte onKEY sayesinde tuşları yakalayabiliyoruz!! ilginç değil mi?
 Sayfa1.Cells(5, 4).Activate
 
 Application.onKey "{RETURN}", "tusIlerle"      ' istenen tuş bir prosedür ismine bağlanıyor
 Application.onKey "{ENTER}", "tusIlerle" 
 Application.onKey "{DOWN}", "tusIlerle"
 Application.onKey "{RIGHT}", "tusIlerle"
 Application.onKey "{TAB}", "tusIlerle"
 Application.onKey "+{DOWN}", ""                 ' shift aşağı ok tuşu etkisiz hale getiriliyor
 Application.onKey "+{UP}", ""
 Application.onKey "+{LEFT}", ""
 Application.onKey "+{RIGHT}", ""
 Application.onKey "+{RETURN}", "tusGerile"
 Application.onKey "+{ENTER}", "tusGerile"

154
 Application.onKey "+{TAB}", "tusGerile"
 Application.onKey "{UP}", "tusGerile"
 Application.onKey "{LEFT}", "tusGerile"
 
End Sub

 
Sub tusIlerle()                                        ' özel bir tul basıldığında istenen hücreye zıplanıyor
yerX = ActiveCell.Column
yerY = ActiveCell.Row
If yerY <= 9 Then                                   ' mod gibi bir durum var burada (10 adet kişi bilgisi var)
  kisi = 0
ElseIf yerY <= 16 Then
  kisi = 7
ElseIf yerY <= 23 Then
  kisi = 14
ElseIf yerY <= 30 Then
  kisi = 21
ElseIf yerY <= 37 Then
  kisi = 28
ElseIf yerY <= 44 Then
  kisi = 35
ElseIf yerY <= 51 Then
  kisi = 42
ElseIf yerY <= 58 Then
  kisi = 49
ElseIf yerY <= 65 Then
  kisi = 56
ElseIf yerY <= 72 Then
  kisi = 63
End If
 
        If (yerY = 5 + kisi) And yerX = 4 Then
        Sayfa1.Cells(8 + kisi, 4).Activate
        ElseIf yerY = 8 + kisi And yerX = 4 Then
        Sayfa1.Cells(7 + kisi, 6).Activate
        ElseIf yerY = 7 + kisi And yerX = 6 Then
        Sayfa1.Cells(7 + kisi, 7).Activate
        ElseIf yerY = 7 + kisi And yerX = 7 Then
        Sayfa1.Cells(7 + kisi, 8).Activate
        .........
      End If
 
 End Sub

Select Case yerX                             'Bazı hücrelerde 1 basamak girilebilir, bunun için hata mesajı
hazırlıyoruz, ilk karakteri alıyoruz
  Case 6 To 16
   If (yerY = 7 + kisi) And Len(Sayfa1.Cells(yerY, yerX).Value) > 1 Then
    Sayfa1.Cells(yerY, yerX).Value = Mid(Sayfa1.Cells(yerY, yerX).Value, 1, 1)
    MsgBox "Bu hücreye bir basamaktan fazla bilgi girilmemelidir!" & vbCrLf & vbCrLf & "(İlk karakter geçerli
sayılmıştır.)"
    SendKeys "+{ENTER 1}"              ' hatalı hücreye düzeltilmesi için geri dönülüyor
   End If
End Select

If ((yerY = 5 + kisi) Or (yerY = 8 + kisi)) And yerX = 20 Then


 If Len(Sayfa1.Cells(yerY, yerX).Value) > 1 Then
   Sayfa1.Cells(yerY, yerX).Value = "X"
155
   MsgBox "Bu hücreye bir basamaktan fazla bilgi girilmemelidir!" & vbCrLf & vbCrLf & "(İlk karakter geçerli
sayılmıştır.)"
   SendKeys "+{ENTER 1}"
  End If
End If

Konu ile ilgili olmayan linkler:

http://msdn2.microsoft.com/en-us/asp.net/default.aspx   ASP.NET çocuk oyuncağı, (PHP'ye mecbur kalmadıkça


kullanamam artık)
http://www.asp.net/guidedtour/ Video eğitimleri ve örnekler çok güzel

Program ile ilgili resimler:

1/9/2007
Microsoft Visual Programming Language
Son zamanlarda kendimce yeni bir proje düşünüyordum. Tabii bir işle uğraşmadan önce internette iyi araştırma
yapmak gerek. Diğer insanların fikirleri size yol gösterebilir.
 
Flash (muhtemelen; maalesef Java dili ile bana göre zor) ile basit bir framework (çatı) üzerinde nesnelerin
dinamik olarak etkilişim içinde olmaları. Yani bildiğimiz oyun, ders anlatımı, yapay zeka gibi konulara denk
geliyor.
 
Nesnelerin birbirleri ile haberleşmeleri için soket gibi parametreli değerlere sahip olmalarını düşünüyordum. Ama
aşağıda anlattığım program tam da düşündüğümü yapıyor. Resimlerde de görülebileceği gibi akış şeması
mantığı ile program yapılıyor. Crocodile Technology gibi...
 
Microsoft'un sitesini incelediğimizde "Microsoft Robotics Studio (1.0)" adında ücretsiz bir uygulama dikkatimizi
çekiyor. DotnetFx3, DirectX, Ageia, XNA gibi birçok teknolojinin birleşmesi ile basit bir arabirimde robot projeleri
yapılıyor. GPS ve TexttoSpeech gibi ilginç eklentileri var.
 
MSVPL kurulumu 47 MB. Fakat directx SDK (30 MB), dotnetfx3 de ayrıca indirilip (50 MB) kurmalısınız. Biraz
uzun sürse de iyi bir bağlantı ve iyi bir bilgisayar ile tasarıma başlayabilirsiniz.
 
LineRider (www.linerider.com) ise MIT'nin Sketching projesinin çok kaba halinin Flash oyunu. (2 MB) Kayak yapan
vatandaşa çizim yaparak yol gösteriyorsunuz.
 
Linkler:
 
http://www.microsoft.com
http://www.linerider.com
http://msdn.microsoft.com/robotics/learn/default.aspx
http://en.wikipedia.org/wiki/Visual_programming_language
 Resimler: 
 

156
1/4/2007
Fikstür Yönetim Programı

"Fikstür Yönetim Programı"nı bir iki hafta önce okulumuzdaki Altan hocamız istedi. Maçları o düzenliyor.  Bayağı
internette aradıktan sonra ücretsiz bir program buldum. "Match Generator" adında basit bir program.

8-10-12 veya 16 takım için haftalık fikstür hazırlıyor. Ama bizim istediğimiz "en az 2 takım veya istediğimiz
kadar" idi. Yani tek veya çift adet farketmeden...

Sitelerinde uzun aramalardan sonra bir Türk forum (galatasaray takımının) sitesinde "fikstür hazırlama
mantığını" anlatan yazı buldum. Ondan sonrası kolay oldu. Normalde algoritması çok karışık geldi.

(Link: http://www.cimbom.org/forum/viewtopic.php?p=49099&sid=b08d0cf876c6c654905decfb7dd94fd9  )

yunus.sf.net sitemde programın "Microsoft Access" ile yapılmış hali vardır. Masa tenisi, futbol, basketbol
farketmeden istenildiği kadar takım yapılabiliyor. Maçlar ve sonuçları takip edilebiliyor. Şimdilik "puanlama" kısmı
yok. Onu da siz halledersiniz.

www.fixturelist.com sitesinde ise ücretsiz olarak fikstür hazırlama var. 4-32 takım arası için işinizi görebilir.

İşte kendi yaptığım Basic dilindeki ana program:

Private Sub Komut8_Click()


Dim kacOyuncuSecili, oynayacaklar, turu, grubu, filtreDeyimi, i, j, k

If Me.Dirty Then Me.Dirty = False


turu = Me.OyunTuru
grubu = Me.OyuncununGrubu
filtreDeyimi = "[secili]=True and [oyunturu]='" & turu & "' and [oyuncunungrubu]=" & grubu

157
kacOyuncuSecili = DCount("*", "oyuncular", filtreDeyimi)
oynayacaklar = kacOyuncuSecili
If kacOyuncuSecili Mod 2 = 1 Then oynayacaklar = oynayacaklar + 1
If kacOyuncuSecili > 1 Then
If MsgBox(kacOyuncuSecili & " Oyuncu/takım Seçilidir. " & vbCrLf & vbCrLf & "Fikstür Hazırlansın Mı?", vbYesNo
+ vbDefaultButton2, "Fisktür") = vbYes Then
Dim rs, rs2 As DAO.Recordset
Dim haftaMacSayisi, haftaSayisi, joker, sayac As Integer
Dim oyuncuListesi() As String
Dim macListesi(), jokerinListesi(), macSiraListesi()
Dim MacTuru, oyuncuListesif As String
ReDim oyuncuListesi(oynayacaklar, 3)
Set rs = CurrentDb().OpenRecordset("oyuncular", dbOpenDynaset)
Set rs2 = CurrentDb().OpenRecordset("maclar", dbOpenDynaset)
With rs
.FindFirst filtreDeyimi
For i = 1 To kacOyuncuSecili
oyuncuListesi(i, 1) = i
oyuncuListesi(i, 2) = 0
oyuncuListesi(i, 3) = rs![OyuncuAdiVeyaTakimAdi]
MacTuru = rs![OyunTuru]
oyuncuListesif = oyuncuListesif & vbCrLf & i & ". " & oyuncuListesi(i, 3)
.FindNext filtreDeyimi
Next
End With
If kacOyuncuSecili Mod 2 = 1 Then
oyuncuListesi(oynayacaklar, 1) = oynayacaklar
oyuncuListesi(oynayacaklar, 2) = 0
oyuncuListesi(oynayacaklar, 3) = "silinecek"
'oyuncuListesif = oyuncuListesif & vbCrLf & oynayacaklar & ". " & oyuncuListesi(oynayacaklar, 3)
End If
rs.Close
If oynayacaklar Mod 2 = 0 Then haftaSayisi = oynayacaklar - 1 Else haftaSayisi = oynayacaklar
If oynayacaklar Mod 2 = 0 Then haftaMacSayisi = oynayacaklar \ 2 Else haftaMacSayisi = (oynayacaklar - 1) \
2
MsgBox "Fikstür Tamamlandı!" & vbCrLf & vbCrLf & "Oynayacakların Listesi:" & vbCrLf & oyuncuListesif &
vbCrLf & vbCrLf & "Oynanacak Hafta Sayısı: " & haftaSayisi & vbCrLf & vbCrLf & "Bir Haftadaki Maç Sayısı: " &
haftaMacSayisi & vbCrLf & vbCrLf & "Toplam Yapılacak Maç Sayısı: " & (haftaSayisi * haftaMacSayisi)
ReDim macListesi(haftaSayisi, haftaSayisi, 2) ' maçların dizisi
ReDim macSiraListesi(oynayacaklar - 1, oynayacaklar - 1) ' maç sıra listesi
ReDim jokerinListesi(oynayacaklar - 1)
joker = Int(oyuncuListesi(oynayacaklar, 1))
sayac = 0
For i = 1 To oynayacaklar - 1
' jokerin maçları tekler
If i Mod 2 = 1 Then
sayac = sayac + 1
jokerinListesi(i) = sayac
End If
Next i
For i = 1 To oynayacaklar - 1
' jokerin maçları çiftler
If i Mod 2 = 0 Then
sayac = sayac + 1
jokerinListesi(i) = sayac
End If
Next i
sayac = 0
Dim yeri
' oyuncu sıralarına göre maç listesi

158
For j = 1 To haftaSayisi ' satır döngüsü
For k = 1 To haftaSayisi
If k = j Then
yeri = k: Exit For
End If
Next k
For i = 1 To haftaSayisi ' sütun döngüsü
If i + sayac <= haftaSayisi Then
If i = yeri Then
macSiraListesi(j, i + sayac) = joker 'joker ile oynarsa
Else
macSiraListesi(j, i + sayac) = i
End If
Else
If i = yeri Then
macSiraListesi(j, ((i + sayac) Mod joker) + 1) = joker 'joker ile oynarsa
Else
macSiraListesi(j, ((i + sayac) Mod joker) + 1) = i
End If
End If
Next i
sayac = sayac + 1
Next j
For i = 1 To haftaSayisi ' 6 kişi için 5 hafta maç
For j = 1 To haftaSayisi ' 5 X 5 liste
If i < macSiraListesi(i, j) Then
macListesi(j, i, 1) = i
macListesi(j, i, 2) = macSiraListesi(i, j)
End If
Next j
Next i
For j = 1 To haftaSayisi ' maclar tablosuna kayıt
For i = 1 To haftaSayisi
If macListesi(j, i, 1) <> "" Then
If oyuncuListesi(macListesi(j, i, 1), 3) <> "silinecek" Then
If oyuncuListesi(macListesi(j, i, 2), 3) <> "silinecek" Then
rs2.AddNew
rs2![IlkOyuncuVeyaTakim] = oyuncuListesi(macListesi(j, i, 1), 3)
rs2![IkinciOyuncuVeyaTakim] = oyuncuListesi(macListesi(j, i, 2), 3)
rs2![MacHaftasi] = j
rs2![MacTuru] = MacTuru
rs2.Update
End If
End If
End If
Next i
Next j
rs2.Close
Set rs = Nothing
Set rs2 = Nothing
End If ' vbYes
Set rs = Nothing
End If ' oynayacaklar > 1
End Sub

Link:

www.fixturelist.com

http://downloads.sourceforge.net/yunus/fix5.zip?use_mirror=osdn  

159
http://www.cimbom.org/forum/viewtopic.php?p=49099&sid=b08d0cf876c6c654905decfb7dd94fd9  

12/13/2006
maynak bişey bu runaware!
Ya inanamadım, web'den işletim sistemi youos'dan sonra 2. şoku da; Win64bit/Office 2007 Beta sürümlerini
karıştırırkene bir sitede yine buldum.
 
www.runaware.com sitesinde birçok örnek eğitim içeriği var. Hemi de online (bilgisayara birşey kurmadan,
pencere içinde) deneme imkanı sunarak. Mesela:
 
https://www.runaware.com/microsoft/en-us/2007office/td/launch  adresinde Office 2007 eğitimi var.
 
Hızlı ve tıpkı "bilgisayar" gibi bir pencereden çalışıyor. Acep arkaplanda bir PC'ye mi bağlanıyoruz bilemiyorum.
Hani "uzaktan masaüstü" diye birşey var. O olabilir mi? Windows açılış müziği çalıyor bazı uygulamalarda. Çok
kısıtlı bir windows sürümü var.
 
Filemaker, SAP ve benzeri birçok program hazır sizin öğrenmeniz için bekliyor...
 
Belki de Java/ActiveX (Citrix diye birşey) ile yapılan bir numara da olabilir. Ama çok kaliteli bir site/uygulama
runaware... TEBRİKLER, gözüme girdiniz...

160
161
12/11/2006
lets war rock!
www.download.com da en çok indirilen programlara bakarken, ücretsiz bir online savaş oyunu buldum. Nerede
ise aradığım gibi. (counter strike gibi favorim olamadı bir anda)
 
"War Rock" yaklaşık 386 MB. Kurulumu 760 MB yer kaplıyor. Oynanış ve seslendirme orta üstü kalitede.
Grafikler de ortalamanın biraz üstü. Bu zamanda daha güzel efektler bekliyoruz.
 
3 ana oyun türü var. 16 - 24 ve 32 kişiyi bulan bölümler var. Küçük haritalarda 8 kişi (4'e 4 kişi) üstü sıkıcı
oluyor bence. Büyük haritalarda da tek çareniz helikopter, uçak, bot veya başka bir kara aracı OLABİLİR.
gerçekten de bu çok iyi.
 
Tek asker olarak silah seçenekleriniz çok az gelebilir. ama çevredeki ulaşım ve savaş araçları ile de zevkle
savaşabilirsiniz. Hala uçak ve helikopter kullanamıyorum. Ama tank ve cip fena değil.
 
Dediğim gibi HL-CS hem oynanış, hem grafik olarak çok daha iyi hala. "War Rock" ise biraz kopya gibi.
Adamların haraketleri tam yapılamamış.  Silahların etkileri garip. Nedense karşılıklı olarak ölme ihtimali çok var.
 
Bence hoş vakit geçirmek için iyi bir oyun.
 
Ayrıca çocuklara göre de bir oyunumuz var:
http://walaber.com/index.php?action=showitem&id=7 
"Stunt Playground"... Fena değil... Bu linkte bir sürü ufak oyun da var...

162
12/4/2006
ne os?
www.youos.com (biraz daha sade) ve desktoptwo.com (1 GB alan) ile basit webden işletim sistemi denemeleri
yapabilirsiniz. Aralık Chip dergisinde daha fazla ayrıntılı işlenmiş.
 
ilk bakışta desktoptwo göz alıcı. güzel ve hızlı çalışıyor. alışması ise çok kolay. Linux kullanıcıları için arabirim hiç
sorun değil.
 
Şimdilik emekleme dönemleri olduğu için, Alfa ve Beta gibi sürümleri biraz güven vermese de, gelecekteki NC
(network computer) türünün alt yapısı buna benzer olabilir.
 
Ajax, Flash ve Java biraraya gelerek hızlı açılan ve her yerde aynı şekilde açılan sistemler yapılabilir.
Bilgisayarınızın bol disk ve bellek miktarına sahip olması gerekmiyor. ekran, klavye ve modem (ağ kartı) ile
çalışan sistemler Unix sayesinde taa 80'li yıllada bile vardı. bu saydığımız donanımlar artık cep telefonlarında bile
var. Oyun konsolları da bu gidişten nasibini alıyor.
 
Google'ın liderliğinde belki de Vista M$'in son işletim sistemi olabilir.
 
* kilitlenen veya donan programlarda Ctrl+Alt+Del basmayınız !

163
11/26/2006
web Güvenlik
En basit dil olan ASP ile site çalışması yapmak zorunda kalınca (http://etogm2.meb.gov.tr) biraz güvenlik
konusuna eğileyim dedim.
 
Aslında kullanılan dilden çok, sunucu ve veritabanında zayıflıklar var. XP tabanlı bir sunucu hem performanslı
değil hem de göçmesi an meselesi. MySQL ve MSSQL dışındaki metin tabanlı (XML, txt, csv) ve MDB ile de
veritabanı çözümü, kabaran veritabanının yavaşlaması ve indirilmesinin kolay olması gibi sorunlara neden
oluyor.
 
Kod kısmında ise upload (dosya gönderme), şifrelenmemiş post (veri gönderme, en azından MD5 olmalı), SQL
ve JavaScript kod çalıştırılmasını engelleme gibi konularda basit önlemler ile "web uygulamaları" güvenli hale
getirilebiliyor. Captcha http://en.wikipedia.org/wiki/Captcha ve resim uploadlarında kod çalışmasını engelleme diğer
önlemler. XSS http://en.wikipedia.org/wiki/Cross_site_scripting ile de sitenizin ele geçmemesi için önlemler
almalısınız.
 
Linux+PHP+MyQL en çok kullanılan web sunucu alt yapısı(en çok saldırılan da tabii www.zone-h.org).
Win200x+ASPNET+MSSQL ise ikinci planda, bildiğiniz gibi. Eğitim siteleri çok amatörce olduğundan en çok edu
siteleri kullanılıyor.
 
Piyasada web güvenliği ile ilgili Türkçe bir iki tane kitap var. Kevin Mitnick'in "Aldatma Sanatı" kitabı ve ..
hatırlamıyorum. Kevin http://www.muratyildirimoglu.com/makaleler/kevinmitnick.htm  aslında kitabında şu program ile
hack yapılır diye hiç bir şeyden bahsetmiyor. Onun yerine şirkette çalışan cahil ve habersiz çalışanı kullanarak
sunucuyu ele geçiriyor. Şimdilerde de eposta ve sohbet aracılığı ile insanlar kandırılarak bilgisayarları ele
geçiriliyor. Vandalizm ile dosyalar çalınıyor, siliniyor, değiştiriyor. Varolmayan "süper kullanıcı" yetkili kullanıcı
açılıyor, eposta adreslerine erişiliyor... Oturum ve cerezler çalınıyor...
 
Şirket veya kişi için önemli olan paylaşılmamış "bilgi" paylaşıma açılıyor. Bilişim ile ilgili suçların cezaları için
bakınız: http://www.iem.gov.tr/iem/?m=4&s=51
 
Hazır forum sitesi kodlarının açıkları www.google.com da rahatlıkla edinilebiliyor. Versiyonuna göre hangi açığı var
ise saldırı yapılır. Kullanıcıların bilgisayarlarına ve hesaplarına çok basit şifre belirlemeleri de ekmeklerine yağ
sürüyor. Kısa şifreler (123, 111, 1010, 1q2w gibi), sözlükte rahatca bulunabilen kelimeler (admin, root, guest
gibi), klavyedeki yanyana tuşlara (qwe, asd ...) basmak gibi... Gizli soruların kolayca tahmin edilebilmeleri de
var tabi. Bazen de bazı bankaların yaptığı gibi "güvenlik" aşırı önemsenerek kullanıcının bıkmasına neden
olabilir.
 
Antivirus ve güvenlik duvarları insanların kendilerinin yaptığı önem vermediği hareketler ile kırılıyor. Mesela msn
messenger'da gelen mesajın hemen onaylanmaması gerekir. Dosya uzantıları görünür halde olmalıdır. İşletim
sistemi ve antivirus güncel olmalıdır. Şifreler basit ve her yerde ve hesapta tekrarlanarak kullanılmamalıdır.
İnternette asla görmediğiniz ama samimiyet kurduğunuz her insana inanmamalısınız, özellikle PAROLA
konusunda...
 
Şirket veya kamu binasındaki ağda snif (koklanan) bilgilere karşı önlemler alınmalıdır. Her kullanıcı istediği
yerden istediği sunucuy erişmemelidir. Bankacılık işlemleri her bilgisayardan yapılmamalıdır. Bilgisayarda
farkedilmeden kurulmuş "Keylogger ve trojan" olabileceği unutulmamalıdır. Flash bellekleri virus taramasından
geçirerek kullanmalıdır.
 
Emule 'de ise bir iki tane daha kaynak buldum:
 
McGraw-Hill - HackNotes Web Security Pocket Reference.pdf
OReilly Web Security & Commerce.pdf
Web.Security.&.Commerce.pdf
Programming- design(ebook - CHM) MS PRESS - Writing Secure Code.chm
Hacking The Code - Asp Net Web Application Security Cookbook (2004).chm
Microsoft.Press.The.Security.Development.Lifecycle.Jun.2006.chm
Writing Secure Code, 2nd Edition (2003).chm
Wrox.ASP.NET.2.0.MVP.Hacks.and.Tips.May.2006.chm
164
Son yıllarda siteler daha etkileşimli ve kullanıcının özelleştirebileceği hale geldiği için "güvenlik" daha da önemli
hale geliyor. Hangi dil ve yardımcı aracı kullanırsanız kullanın kötü niyetli kişilerin birkaç adımda sizden
faydalanmalarına engel olun.

Linkler:

http://etogm2.meb.gov.tr
http://en.wikipedia.org/wiki/Captcha
http://en.wikipedia.org/wiki/Cross_site_scripting
http://www.iem.gov.tr/iem/?m=4&s=51
http://www.zone-h.org 
http://www.muratyildirimoglu.com/makaleler/kevinmitnick.htm

11/16/2006
10 parmakta 10 dil...
Bir çok birbirinden farklı dili bilmemiz aslında bir tuhaflıktır, olmazdır. Düşünsenize, meslek lisesinde ve
üniversitede 3 farklı dil (basic, pascal, c) gösteriliyor, hani millet iş bulduğunda "a ben o dili bilmiyorum" diye
şaşkın şekilde kalmasın diye. İdealde "bir" dilde ustalaşmak çok daha iyi, yarım yamalak bilinen bir programlama
dili ile yapılan projeden pek hayır gelmiyor. Belki o sebeple şimdiye kadar yaptığım bir sürü proje "çöp proje" ...
 
1. Pascal (Delphi, DLL)
2. Basic (GWBasic, QBasic, VB6, ASP, ActiveX, VBA, VBS ... amma uzadı be!!)
3. C (C#)
4. Flash (Action Script)
5. ASP.NET
6. PHP
7. HTML (aslında burada yardımcı teknolojiler diyelim - XML, VRML, Javascript, DHTML, CGI)
8. Python (burada da "hani şöyle bir karıştırdığım" diller diyelim - Ruby, UML, Java)
9. PIC Assembly (üniversitede 8051, 8088 ve PLC görmüştük)
10. Access (veritabanı programlama - MySQL, MSSQL, dbase)
 
Bazıları diğeri olmadan bir işe yaramadığı doğru. Mesela PHP, veritabanı olmadan ne işe yarar ki...
 
Aslında hala içimde kalan "yapay zeka" ve 3 boyutlu mekan tasarımı yapımı var. Ara sıra depreşerek VRML'ye,
Blender, Google Sketchup gibi programlara sarılıyorum, ama aradığım "arabirimi (GUI) ve dili" hala bulamadım.
 
"Ne kadar maaş alıyorsun?" diye sorarsanız: 960 YTL (Kasım 2006) ... şükretmek lazım; değil mi?
 
Link:
http://yunus.sourceforge.net

11/10/2006
Modül Takip Projesi (MTP)
Programlama dili olarak ASP ve veritabanı olarak MDB kullanıyorum.
 
http://etogm2.meb.gov.tr/ adresi geçici olarak bu projeye ayrıldı. Erkek Teknik Öğretim Genel Müdürlüğü desteği
ile ileride Modül Takip Projesi (MTP) kullanılabilir.
 
www.brinkster.com daki canlı destek çok iyi. Ücretsiz 30 MB asp mdb destekli site sunuyorlar ve çok az reklam
çıkıyor.
 
"Misafir defteri" projemin yanında kurduğum bu projenin, çalışan diğer halini burada görebilirsiniz:
http://www16.brinkster.com/tbagriyanik/modul
 
"Modül Takip Projesi" sayesinde www.megep.meb.gov.tr den daha kullanışlı olarak eğitim modüllerine
ulaşabileceksiniz. Belki de megep için etkileşimli "portal" alt yapısı olarak düşünülebilir.
 

165
http://www.pablosoftwaresolutions.com adresinde bulabileceğiniz "Baby Web Server" minicik asp sunucu programı.
IIS'ye biraz gıcık olduğumdan bunu kullandım.
 
Tasarladığım 2 bilgisayarda da session da problem yaşadım. Yani sadece 1 sayfada oturum geçerli oluyor. Alt
sayfalara geçince oturum siliniyor. Ben de VMWare'den kurulu Ubuntu Linux'da adresi yazarak giriş yaptığımda
session problem olmadı. Laptop ve diğer kişilerin bilgisiyarında hiç sorun çıkmadı. Sadece İngilizce windows
kullanan birinde TR "veriler (web html içeriği değil)" değişik göründü. Ş yerine S gibi... Bilişim yerine Bilisim
gibi... Karşılaştığım 2 dandik ASP durumu bu oldu.
 
ASP neden derseniz, ETOGM'in serveri yüzünden diyebilirim. Access de doğal olarak ASP'nin yanında.
PHP+MySQL desteği de var ama PHP dosya çalışmayınca ASP+MySQL mi sorusu ortaya çıktı. Ama şimdilik
MDB'deki sorgu ile ilgili güzel anılarım olduğu için MDB'yi bırakmak istemedim. Tabloları ilişkilendirerek,
sıralama, filtreleme, bulma çok basitçe hallediliyor.
 
Birkaç günde bir şablon kullarak görünümü alt yapıyı hazırladım. Daha sonra da public olan herkesin
görebileceği yerleri tasarladım. Herkes modülleri listeleyebiliyor, arayabiliyor ve yorum ekleyebiliyor.
 
Yönetim kısmına yakında girip, "alan önderleri"nin kullanımına açacağız. Türkiye'nin herhangi bir yerindeki
MEGEP önderi giriş yaparak modüllerin güncellenmesini sağlayabilecek. Uzaktan destek verebilecek. Yorumları
inceleyerek güncellemeler yapabilecek.
 
Resimler:

10/28/2006
my state counter
1998 yılından beri internet kullanıcısıyım. Daha önce bir mesajımda da belirttiğim gibi birçok yere üye olduk.
Genelde site tasarımı ile uğraştığım için bu zamana (ekim 2006) kadar olan "sayaç" bilgilerini şu şekilde
listeledim:
Muhtemelen hiçbiri sizin ilginizi çekmez, yine de elimin altında bulunsun diye...
166
 
Sourceforge: (http://yunus.sf.net) bu siteden nisandan beri 4.5 GB toplam download yapılmış.
Date  Rank Pages  Downl Web hits
Oct 2006  3098 555 203 1333
Sep 2006 2141 1134 527 2149
Aug 2006 2119 1089 426 1348
Jul 2006 1841 1331 337 1278
Jun 2006 1707 1532 403 1855
Mayis 06 1973 1412 272 2681
Apr 2006 55286 1185 62 96
Total/Ave 2147 8238 2230 10740
  
 
Blog (burası)
Total page views:
5017    
şubat 2006'dan beri 9 aydır günlük dolduruyorum. Genellikle haftada bir giriş yaparım.
 
youtube üyeliğim daha çok yenidir:
 
Total
youtube
View
18 clips 663
 

Gariban 
geocities
üyeliklerim:
geocities/tbagriyanik 
total views: 529
geocities/tbagriyanik2 
total views: 3883
geocities/tbagriyanik3 
total views: 69114 rekor! yaklaşık 6 yıldır aktif bir site, artık yunus.sf.net'e yönlendirdim.
geocities/tbagriyanik4 
total views: 6441
 
carom1 kazanma yenilme % Puan toplam oyun
15/11/2004 895 668 57 30102 1563
 
carom2 kazanma yenilme % Puan toplam oyun carom toplam kazanma yenilme %
16/02/2005 500 325 61 21378 825 3029 1756 1273 58

carom3 kazanma yenilme % Puan toplam oyun


28/05/2005 361 280 56 10349 641  
 
carom3d online oynanan bir bilardo oyunudur. gördüğünüz gibi 3000 oyunda 1750 galibiyetim var. oranım iyi. 3
kupam var.
 
delphiturk
Gönderi
giriş gönderi  Rumuz Üyelik Tarihi
Sayısı
817 226  xxnt03 559 20-Tem-03
 muharremyildiz 339 26-Mar-02
 Site Yöneticisi 320 31-Tem-00
 tbagriyanik 226 13-Mar-01
delphiturk sitesi artık demode oldu. gönderi olarak 4. sıradayım. 40.000 üyeleri var.

167
10/22/2006
rapidshare temelli siteler
Aslında hack ve crack ile uğraşmam. İlgi alanım değil. Ama www.cehennem.org gibi rapidshare temelli siteler,
çoluk çocuk için tam bir bulunmaz kaynak... Genelde pek uzun ömürlü olamıyorlar, bir süre sonra kapatılıyorlar.
 
Nedense bu tür sitelerdeki yazılara bakınca 12-18 yaş arası çocukların yazıları olduğu görülüyor. Neyse,
windows, office, macromedia, adobe, autocad... dışında linuxdan da bahsediliyor. Linuxda çalışan programlar
genelde paralı olmadığından galiba bu tür sitelerde bahsedilmiyor.
 
Bir de verilen linkler kısa süre içinde yok olup gitmiş olduğundan çalışmıyor. Ya da seri numaraları artık
çalışmıyor, rar'ları neden bir de şifre koyarlar bilmem tabii.
 
İlginç programlardan örnekler:
Citysurf - Türkçe 3d şehir planlama projesi, Google Earth ile çok benzer, ama bu ise 3 MB...
cokluoturum.exe - 5 KB, çok oturumlu messenger
Advanced.WindowsCare - bol detaylı windows iyileştirme programı, güzel
Rapidsearch.rar - 14 KB, rapidshare içinde arama, alakasız şeyler bulsa da
rapidharvest.zip - 1 MB, rapid linkleri yönetim programı, idare eder
CrackDownloader.rar - 500 KB, Craagle gibi, daha detaylı... iyi
Power Data Recovery - 3 MB, yavaş çalışıyor, belki lazım olur
aascripter20.exe - 2.6 MB, sıkıcı javascript numaraları
java3000.zip - 6 MB, öf hala millet javascript ile mi uğraşıyor, 10 yıl oldu...
mspass.zip - 45 KB, kayıtlı messenger şifreleri geliyor
jeffvv41-vdj33 - 40 MB, danceejay gibi zannettim, boşuna indirmişim, dj programı
bir sürü ebook ve pdf - okumak istediklerinizi indirin
bck.rar - 11 MB, crack için gereken programları bir yere toplamış, bir gün lazım olur
Windows_Updates_Downloader - 126 KB, aha bu çok iş gördü, 70 yama indirdi (90 MB), tek tek kurmak 1 saat
sürdü ama
WinXP USB StickEdition - 60 MB, hım boot olmadı, yardım da yok... çalışsa baya hava atardık, ama slax kadar
yetenekli değil
Driver Magic - 6 MB, sürücülerin güncel olup olmadığına bakıyor, iyi
Driver Genius - ? daha bakmadım, sistemde kurulu driverları bir dosya haline getiriyormuş...

168
Link:
www.cehennem.org

Resim:

10/20/2006
slax man
slax canlı kurulumumda karşılaştığım bazı durumlar ile ilgili ipuçları:
 
$apache restart          ==>güzel, sunucuyu istediğim zaman yeniden başlatabiliyorum
 
/etc/apache/httpd.conf  =>hım, www'nin kök dizinini ayarlayabiliriz, flash'daki /rootcopy dizininde bu
saklanabilir...
 
$configsave /mnt/sdb1_removable/slaxconf.mo    =>işte ayarlar saklandı (masaüstü ayarları, program
ayarları...)
(slaxconf.mo dosyası belleğin kök dizininde olursa otomatik olarak açılış ve kapanışta ayar kaydı soruluyor)
(slaxconf.mo dosyasını /modules klasörüne koyarsanız her açılışta ayarlar direkt yüklenir)
 
root:slax webconfig:xxxx  => işe yaramaz, ayarlarınızı internette saklar (~3MB dosya), xxx çok özel bir şifre
olmalı, diğer kullanıcılarınki ile karışmasın diye
 
Bazı modüller ve başarı durumları: (481 MB 22 mo dosyası download)
wine, koffice, nvu, türkçe dil paketleri, python (development module),  KDevelop, OOffice,
Kylix, VMware, MySQL, phpmyadmin
 
root: slax vga=normal, acpi=off    =>pek işe yaramaz, ekran yine 640x480...
 
$xorgconf        ==>iğrenç, yine bir işe yaramaz 640x480...
 
/etc/X11/xorg.conf =>bu dosyada subsection "Display" içine Modes "800x600" "640x480" yazsam da işe
yaramadı
 
f:\syslinux.cfg   ==>içine şunları yazdım, ekran problemi kalmadı, "root toor startx" yazmaktan kurtulduk:
 
label slax
kernel vmlinuz
169
append vga=769 changes=slaxsave.....aynısı, Böyle yazmayın..... ramdisk_size=4444 root=/dev/ram0 rw
autoexec=startx quiet
f:\splash.cfg   ==>içine şunları yazdım :)
 
 Welcome to TakOS 2006 (based on Slax Server).
 Hit Enter or press F1 for help.
-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
 TakOS 2006'ya Hosgeldiniz...

$mysqld_safe  ==>işte MySQL tökezleyerek çalıştı... netpazar ve sipro bellekte çalışır hale geldi
 
phpmyadmin_2_7.mo =>dosyasını slax içinde extract ederek www klasörü içine attım, o da artık çalışır hale
geldi...
 
Link:
www.slax.org/forum
http://www.geocities.com/slaxfansite/ 
 
http://www.tuzlaatl.k12.tr/yunus/megep/diger/ISO/slax/  
(indirilebilir sürümümüz - takOS2006.iso ve modul dosyaları)

10/18/2006
Slaxmania
Flash belleğimdeki Slax Server sürümünü özelleştirdikçe Linux daha da hoşuma gidiyor. Yıllardır yapamadığım
Linux etkinliklerini şimdi bir çırpıda yapıyorum:
 
1- Kendi Linux sürümü/dağıtımımı yapabiliyorum. Masaüstü resmi, KDE dili, başlangıç seçeneklerini (bir sürü ıvır
zıvır ayar) değiştirdim.
2- Kylix (Delphi3 gibi) çalıştırdım nihayet, yıllar sonra... Python modülünü de tanıtım aynı yöntemle.
3- Yazılabilir olduğu için Flash belleğe son değişiklikleri kaydedip, sonra kaldığım yerden devam edebiliyorum
(configsave...)
4- PHP, Apache, MySQL sorunsuz, pürüzsüz... htdocs klasörü ile ilgili ayarlama rootcopy yöntemi ile hallolabilir.
5- Modül (program paketleri) kurmak silmek çok kolay, çünkü modules klasöründen kendiliğinden açılıyorlar...
(deli olcam)
6- Wine ile %50 oranında Windows32 programlarını çalıştırıyorum. İlginçtir Office 2003, Macromedia... güzel
çalışabilir. Biraz tökezleme olsa da... Windows sürümü olan ACDsee, Flash Player, Opera rahatça sisteme
kuruldu. Hangi programı denemek istiyor iseniz o programın kur dosyaları gerekebiliyor. Linux içinde sanal bir
Windows var. Ona tanıtmak için bazı dll ve ocx gibi dosyalar kur içinde bulunur.
7- slax'ın sitesinde 1300 adet üzerinde modül sizi bekliyor. ( http://www.slax.org/modules.php)
8- Türkçe desteği sağlanabiliyor (KDE ve bölgesel ayar için)
9- Donanım sürücüleri de eklenebiliyor, Ofis de OpenOffice ve KOffice seçenekleriniz var. CAD, Blender...
10- Çek vatandaşı Tomas Matejicek tek başına proje lideri, ona çok şey borçluyuz...
 
Tek sorun bazı ekran kartlarını tanımayıp, bazen kapanması. xorgconf demeyin... Bir de, 512 MB bellek yakında
yetmeyecek...
 
Link:
www.slax.org
 
Alakasız bir link (kendi yaptığım video klip - slax ile ilgisi yok):
http://www.youtube.com/watch?v=LMCEhOR4jtw

10/16/2006
MEGEP Bilişim alanına 2 yeni dal daha mı?

Bilişim alanında varolan 4 dalda (web prog, veritabanı prog, teknik servis, ağ) bir türlü yerini bulamadığım bazı
şeyler vardı. Bu sebeple "kendimce" yeni dallar oluşturdum:

170
5. dal: Oyun Programcılığı
Amaç:

Reklam, sinema ve oyun gibi animasyon yapımındaki elemanı yetiştirmek.


Bir oyun motorunun yapımında gereken programları kullanabilmek.

6. dal: Sistem Programcılığı


Amaç:

Donanım ile yazılım arasındaki güvenlik, yedekleme, bakım, arıza giderme ve kontrol yazılımlarını yazan ve
uygun yazılımı kullanabilen elemanı yetiştirmek.
Mobil (cep telefonu, PDA) donanımlarını programlayabilen elemanlar yetiştirmek. 
Kablosuz iletişim altyapısını programlayabilmek. (SMS, VoIP, web cam, uydu, GPS)
Canlı veri akışı (TV ve radyo) ve uzaktan yardım (müşteri destek) kullanımı yapabilmek.

 Sistem Programcılığı:

11. Sınıf 12. Sınıf


Nesne Tabanlı Programlama; 5
Sistem programlama dilleri; 6 saat 
saat 
(Assembly dili, C) (C++)
Güvenlik ve İletişim programlama; 6 saat   
(Antivirüs, şifreleme, şifre çözme, ağ
güvenliği, yedekleme, bakım, sistem geri  
yükleme, sürücüler)
Eğitim ve Destek programları; 4 saat   
(Captivate, Toolbook, Visio, internet
 
yayıncılığı, uzaktan erişim)
Karakter tanıma programcılığı; 4 saat   
(Yazı, yüz, ses, parmak izi tanıma)  
Ağ Temelleri; 4 saat  

Oyun Programcılığı:

11. Sınıf 12. Sınıf


Nesne Tabanlı Programlama; 5
3 Boyutlu Tasarım Programı; 8 saat 
saat 
(3DMax, Blender, DirectX ve OpenGL) (C++, Java)
Ses ve Grafik Tasarım Programı; 6 saat   
(SoundForge, Photoshop)  
Yapay Zeka Programlama Dilleri; 6 saat   
(Lisp, Prolog, Ruby, Python, XML
 
veritabanı)
Ağ Temelleri; 4 saat  

Research of Microsoft
Microsoft'un geliştiriciler için yaptığı ürünleri burada bulabilirsiniz.
http://research.microsoft.com
 
İlginç projeler var. Mesela Python'un rakibi F# gibi. dotNet destekli AsmL ve CamWebSIM projelerini ve diğer
101 projeyi muhakkak inceleyiniz...
 

10/13/2006
Siz kimsiniz?
171
Alıntı: penguen dergisi  www.penguen.com/yazilar.asp?gun=20060913

   "Çatal bıçak kaşık üçlüsünden en samimi kaşıktır. Kaşık bizdendir. Kaşığın eli boldur. Kaşık hep dolu dolu
verir. Eli hep cebindendir. Cömerttir. Sömürmeyeceksin ama. Sömürürsen çok sinirlenir. Kepçe olur, beynine
iner. Ölçüyü kaçırmayacaksın. Kaşık ölçü kaçırmaz. Onun ölçüsü bellidir. Ölçü ile. Onun bir ölçüsü var, o ölçü
üzerinden.

   Çatal asla kaşık gibi değildir. O verme konusunda gönülsüzdür. Kaşık gibi bol kepçeden değil de tadımlık verir.
Elittir. İnceden biraz da sinsidir. Nezihin yanındadır. Soğuktur insana. Öyle pek cana yakın değildir. Misal bakın,
salatayı kaşıkla yediniz mi hiç, yediniz değil mi. Ne kadar tatlı geldi değil mi? Peki aynı salatayı çatalla
yediğinizde ne oldu? Bir soğukluk oldu değil mi? Kaşıkla dalmamak, salatayı olancasıyla ağzına götürmemek için
kendinizi zor tuttunuz değil mi? İşte bu da kaşığın ne kadar toprağım, çatalın ne kadar gayr olduğunun en
büyük ispatıdır. Çatal soğuktur. İyi değildir. Çatal tadımızı kaçırır.

   Bıçağa gelince, kendisi yaverdir. Çataldan kaşıktan fırsat bulup da ön plana çıkamaz hiçbir zaman. Eziktir. En
fazla et keser, ekmeğimize yağ çalar. Kesinlikle bizimle direkt muhatap olmaz. Olmak istemez. Eti keser, çatala
teslim eder. Ekmeğimize yağı çalar, geri plana çekilir. Direkt bir ilişki içerisine hiçbir zaman girmez bizimle.
Girmek istemez.

   Ha şunu yapmıyor muyuz: Diyelim ekmeğimize sarelle sürdük. Doğal olarak da o sarellenin birazı bıçağın
üstünde kaldı. Eğer insan içinde değilsek, o bıçağı yalamıyor muyuz? Yalıyoruz. Bence yanlış yapıyoruz. Çatal
belki bunu kendine dert edinmeyebilir. Kaşık hiç umursamaz. Ama bıçağın zoruna gider. O ki, sizden köşe bucak
kaçıyor. Siz onu yalnız kaldığınızda yalıyorsunuz. Olacak iş değil."

TakOS 2006 ve pozitifPC.com


Bu hafta www.pozitifpc.com dan indirdiğim 7 dergiyi okuyorum. O kadar "ufkum" genişledi ki... Sağolsunlar
devamlı penguenlerle ilgileniyorlar. Aslında "penguen" çok sevimli bir hayvancık. Onunla oynamak çok zevkli...
 
Açık kaynak kodlu veya ücretsiz birçok uygulamanın da farkına vardım: Scribus(masaüstü yayımcılık),
KBasic(visual basic), Nvu(web tasarımı), Blender(3D animasyon), Python(programlama dili) ve niceleri...
 
Bu dergi sayesinde öğrendiğim bir linux sürümünü size aktarayım:
 
Nihayet 512'lik flash belleğime linux kurdum. Yaklaşın 200 MB'lik www.slax.org dan indirdiğim server sürümünü
Myslax Creator (http://myslax.bonsonno.org) sayesinde çok kolayca yükledim. Hem koca bir CD imaj değil hem de
çok hızlı çalışan bir sürüm bu. İçinde PHP, MySQL ve Apache de kurulu. İnternet bağlantısı, ekran (KDE) ve
benzeri sorunları yok. Özelleştirilebilmesi için modülleri var sitesinde.
 
Sonuçta 5-10 dakkada siz de kendi linux sürümünüzü yapabilirsiniz. Mesela ben "TakOS 2006 server edition"
adını verdim. Siz de benzer şekilde masaüstü resmi değişmiş, uygulamaları değişmiş linux yapabilirsiniz. Çocuk
oyuncağı...
 
Linkler:
www.pozitifpc.com
www.slax.org
http://myslax.bonsonno.org
Resimler:

172
10/10/2006
piton ile metin dosyalama
İşte metin dosyalama ile ilgili çalışmam. Aslında klasik programlamadan kalan bilgilerim daha çok yardımcı oldu.
Yani belki de QBasic veya Pascal ile yapılan bir dosyalamadan farkı yok bana göre.
 
Bazı konular garip gelse de uyum sağlamam pek zor olmadı 2 günde. Alt program, döngü, dizi... kolay bir dil.
# -*- coding: cp1254 -*-
def listele():
    "verileri ekrana biçimleyerek listeliyoruz"
    print "\nDosya açılıyor\n","*-"*30
    f=open('isimler.txt','r') #r=okuma modu
    i=0
    satirlar=[]
    print "%5s\t%s"%('Sıra No','İsimler\n'),'_'*30
    for line in f:
            print "%5d)\t%s"%(i,line),
            satirlar.append(line)
            i=i+1
    print "\n(Listeleme işlemi bitti.)"
    f.close()
    return satirlar
def satir_ekle(satirlar):
    "istenen bir metni belge sonuna ekliyoruz"
    f=open('isimler.txt','a') #a=ekleme modu
    eklenecek=raw_input('Eklenecek ismi giriniz: (Enter ile devam)')
    sonuc=False
    if eklenecek!='':
        sonuc=True
        f.write(eklenecek+'\n') #Dosya sonuna 1 satır yaz

173
        print "\n(Satır ekleme işlemi bitti.)"
    f.close()
    return sonuc
def satir_sil(satirlar):
    "istenen satırı metin dosyadan siliyoruz, dizi kullarak"
    satirsil=-1
    cevap=raw_input('Bir satırı silmek ister misiniz? (e/E)')
    if cevap in ('e','E'):
        satirsil=int(raw_input('Hangi satir silinecek='))
    if satirsil>=0 and satirsil<len(satirlar):
        del satirlar[int(satirsil)] 
        k=open('isimler.txt','w') #w=yazma modu
        i=0
        while i<len(satirlar):
            k.write(satirlar[i])  
            i=i+1
        print "\n(Satır silme işlemi bitti.)"
        k.close()
## ANA PROGRAM ##
satirlar=listele()
if satir_ekle(satirlar):satirlar=listele()
satir_sil(satirlar)
##   Bitti   ##
 
Ekran görüntüsü:
 
Dosya açılıyor
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Sıra No İsimler
______________________________
    0) ow
(Listeleme işlemi bitti.)
Eklenecek ismi giriniz: (Enter ile devam)er
(Satır ekleme işlemi bitti.)
Dosya açılıyor
*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
Sıra No İsimler
______________________________
    0) ow
    1) er
(Listeleme işlemi bitti.)
Bir satırı silmek ister misiniz? (e/E)e
Hangi satir silinecek=0
(Satır silme işlemi bitti.)
 
Bu örnek dışında bir de TKinter ile basit bir onay girişi örneğimiz var, bu örneği "hello world" örneği olan python
dokümanından geliştirdim.
 
from Tkinter import *
def onay_al(onay_metni, defa=4):
        "kendi alt programimiz normal döngü ile"
        while True:
                sonuc=raw_input(onay_metni)
                if sonuc in ('e','E','evet','Evet','EVET'):
                    return 1
                else:
                     defa=defa-1
                     print "Kalan Hak: ",defa
                     if defa==1:
                           print "Hayir hakkiniz dolmus..."
                           return 0
174
def onay_al2(sayac):
        "kendi alt programimiz dış döngü ile"
        sonuc=raw_input("Cevabiniz (e/h):")
        if sonuc in ('e','E','evet','Evet','EVET'):
            return -1
        else:
             print "Kalan Hak: ",sayac
             return sayac - 1 

class Application(Frame):
   
    def say_hi(self):
        onay_al("Cevabiniz (e/h):")
    def say_hi2(self):
        sayac=3
        while sayac:
            sayac=onay_al2(sayac)
            if sayac==-1: break
            elif sayac==0: print "Hakkiniz doldu!"
    def createWidgets(self):
        self.hi_there = Button(self)
        self.hi_there["text"] = "Onay1",
        self.hi_there["command"] = self.say_hi
        self.hi_there.pack({"side": "left"})
        self.dumge3 = Button(self)
        self.dumge3["text"] = "Onay2",
        self.dumge3["command"] = self.say_hi2
        self.dumge3.pack({"side": "left"})
        self.QUIT = Button(self)
        self.QUIT["text"] = "Kapat"
        self.QUIT["fg"]   = "red"
        self.QUIT["width"]   = 15
        self.QUIT["command"] =  self.quit
        self.QUIT.pack({"side": "left"})
    def __init__(self, master=None):
        Frame.__init__(self, master)
        self.pack()
        self.createWidgets()
root = Tk()
app = Application(master=root)
app.mainloop()
root.destroy()
 Son örneğin ekran görüntüsü:
 

10/9/2006
kendi rss'm ve boyun tutulmam

175
RSS çok basit bir XML tabanlı haberleşme yöntemi. Sitenizde belli bir yere "rss.xml" gibi bir dosya
hazırladığınızda kanalınıza insanların abone olmasını sağlayabilir, sitede bir gelişme olduğunda anında haberdar
olmalarını sağlayabilirsiniz.
 
Sadece not defteri yeterli, HTML bilenler için. Aslında şöyle bir program olsa idi ne güzel olurdu: "Haber ekle ve
Siteme Gönder"... Siz xml dosyanın son halini elle sunucunuza atmanız gerekli. CuteFTP'de doğrudan sunucuya
bağlanıp kaydetme de var.
 
Opera ve IE7 doğal olarak RSS okuma desteği var. Firefox'da göremedim. Eklenti olarak var galiba.
 
Kendi örnek dosyam:
 
<?xml version="1.0" encoding="windows-1252"?>
<rss version="2.0">
  <channel>
    <title>Tarik&apos;s RSS</title>
    <description>programming educational books</description>
    <link>http://yunus.sourceforge.net</link>
    <copyright>October 2006</copyright>
    <docs>http://yunus.sourceforge.net</docs>
    <lastBuildDate>Sun, 8 Oct 2006 21:48:08 +0300</lastBuildDate>
    <pubDate>Sun, 8 Oct 2006 21:47:18 +0300</pubDate>
    <webMaster>tbagriyanik@mynet.com</webMaster>
    <item>
      <title>Database Module 4 - Forms and Reports</title>
      <description>Writing educational computer related documents. "Forms and Reports" for Access is updated
</description>
      <link>http://prdownloads.sourceforge.net/yunus/modul4veritabanindaFormlarveRaporlar.zip?
download</link>
      <pubDate>Sun, 8 Oct 2006 21:47:18 +0300</pubDate>
    </item>
    <item>
      <title>Yunus 2006</title>
      <description>Yunus visual programming language is migrated to Delphi 2006.</description>
      <link>http://prdownloads.sourceforge.net/yunus/yunus2006.zip?download</link>
      <pubDate>Sun, 8 Oct 2006 21:44:31 +0300</pubDate>
    </item>
  </channel>
</rss>
 
Link:
yunus.sourceforge.net/rss.xml (benim kanalım)
www.petefreitag.com/item/465.cfm 
www.feedforall.com (deneme sürümü, ilk başlangıç için yeterli)
www.google.com/reader/view/user/05324011784812826084/label/turk  (güzel bir Blog derlemesi)

4 gündür boynum fena tutuldu. Eczaneye danıştığımda bir hap önerdi. Ağrıyı kesse de pek geçmedi hala. Ali
Tan hoca ile okulun sitesini yenilemeye çalışıyorduk. Hep yandan onun bilgisayarına 3-4 saat bakınca boynum
tutuldu. Aslında MEGEP yüzünden son 10 aydır her ay boynum tutuluyor. Acaba kalıcı bir problem mi var?

Link: www.tuzlaatl.k12.tr/demo

10/9/2006
Sanki bir "piton" gördüm!
Birkaç gündür Ruby mi Python mu derken, Python ile uğraşmaya başladım.
 
Bugün de Ubuntu 6.06 ve XP'de birkaç deneme yaptım ve çok güzel çalıştı. Resimlerde de görüleceği gibi örnek
"hello world" programı hem linux hem de windows'ta çok benzer şekilde çalıştı. TKinter sayesinde işletim
sisteminden bağımsız görsel programlama yapılabiliyor.
176
 
PHP'den sonra devam ettiğim "global" dil arayışlarıma Python da eklendi. Global deyince her yerde, her zaman
aynı şekilde çalışan kolay programlanan, ücretsiz "programlama dilleri"ni kastediyorum. Görüntüsü .NET'in
yanında çok ilkel kalabilir ama kütüphaneleri hiç fena değil. Hem de Java'dan daha kolay C ve Basic karışımı
yetenekli bir dil...
 
İlk yazdığım script (karışık komut denemeleri):
def fib(n):
    #"n'e kadar fibonaci serisi" fonksiyonu
    a, b = 0, 1
    while b < n:
        print b,
        a, b = b, a+b
       
#dizi ve donguler
a=["aa","bb","cc","dd"]*2 #8 elemanli dizi
b=0             #dongu sayaci icin yardimci
print "\nIlk piton programim 9-10-2006"
print "-"*20     #adet belirtmek
print range(3,5) #aralik belirtmek
print a     #dizi yazilir
pass        #bos satir
if b==0:
    print "b sifir"
else:
    print "b sifir degil"
for i in a:
    b=b+1
    print b,"- ",i
fib(5) #el yapimi fonksiyonu cagirdik
ok = raw_input("Program bitti, Enter ile cikis")  
Ekran görüntüsü:
 
Ilk piton programim 9-10-2006
--------------------
[3, 4]
['aa', 'bb', 'cc', 'dd', 'aa', 'bb', 'cc', 'dd']
b sifir
1 -  aa
2 -  bb
3 -  cc
4 -  dd
5 -  aa
6 -  bb
7 -  cc
8 -  dd
1123
 
Linkler:
http://www.python.org (resmi site)
http://tr.wikipedia.org/wiki/Python_programlama_dili
http://www.geocities.com/dinceraydin/python/indextr.html  (Türkçe dökümantasyon)
http://www.activestate.com/store/activepython/download  (editör)
Resimler:

177
10/8/2006
koş [dingo balığı] koş...
Türkçe yapay zeka oyunu olan www.dingobeta.com güzel bir programlama örneği. Üyelik sonrası oynamaya
başlayabilirsiniz.
 
İlk sorduğum 3 nesne rahatlıkla bulundu. Öğrendiklerine göre bir sonraki tahminde daha tutarlı oluyor galiba.
Genellikle ilk 25 soruda sizin nesnenizi buluyor. Tahmininde başarılı olamazsa bir 10 soru daha soruyor. Yani 35
soruda muhakkak "biliyor".
 
Takdir edilecek bir çalışma...
 
Siteden alıntı:
 
"
16.11.2005
-4 ayda 6400+ üye 14000+ deney oldu
-dingobeta'ya nasıl destek olabilirsiniz?onu yayarak :)
-nasıl yayabilirim? msn'den veya email ile arkadaslarınıza haber verebilirsiniz.
msn durumunuza/nickinize http://www.dingobeta.com yazabilirsiniz.
blogunuzda/sitenizde/forumlarda tanıtabilirsiniz.
"

Unutulan üyelikler ve şifreler


1999 yılından beri üye olduğum siteleri bir elden geçireyim dedim, şöyle bir liste ortaya çıktı:
 
Servis Amacı
1 Wiki ansiklopedi
2 araba.com araç satış
3 aracara.com araç satış
4 TÜBİTAK arbis arge
5 ataonline.com borsa
6 everyone.net email servisi
7 Mynet eposta
8 Yahoo eposta
9 Hotmail eposta blog
10 Gmail/Google eposta site
11 pozitifpc.com forum dergi
12 kariyer.net kariyer
13 kockariyer.com kariyer
14 yenibiris.com kariyer
15 Carom oyun
16 AceFTP program
178
17 analog maxim-ic program
18 Crocodile Clips program
19 macromedia.com program
20 tucows.com program
21 www.picaxe.co.uk program
22 inndir.com program
23 OLDeYe.CoM programlama
24 abriasoft.com programlama
25 borland.com programlama
26 csharpnedir.com programlama
27 delphiturk.com programlama
28 htsoft.com programlama
29 picproje.org programlama
30 windocs.org programlama
31 yaz-ar.com programlama
32 netvibes.com rss
33 StatCounter.com sayaç
34 geocities.com site
35 sourceforge.net site
36 tripod.com site
37 brinkster.com site 
38 freefind.com site bulma servisi
39 icq.com sohbet
40 driverguide.com sürücü
41 youtube.com video share
42 b4.to yönlendirme
43 cjb.net yönlendirme
44 no-ip.com yönlendirme
45 Yonlendir yönlendirme
 
Bu sitelerin çoğuna devamlı giriş yapmıyorum. Bunların dışında hatırlamadığım birçok site daha var. Ama
dediğim gibi devamlı girmediğim için zamanla unutulup gidiyorlar.
 
Kişisel sitelerden çok artık "wiki, blog, dosya sunucuları, paylaşım siteleri" tercih ediliyor. Ücretsiz olan bu
servisler zamanla (2-3 yılda bir) yenileniyorlar. Eski üyelikler genelde haber verilmeden siliniyor. Yani çok daha
uzun bir süre "kişisel bilgi paylaşımı" bir yerden yapılamıyor.
 
Para verip kendi sitenizi ve adresinizi alsanız da bir süre sonra onların da zamanı doluyor veya kullanılamaz hale
geliyor.
 
Yani günümüzde kalıcı olarak kalabilen çok az hizmet var. Geocities, hotmail, mynet, ICQ ve Tripod gibi.
 
2000 yılından beri 100'e yakın edinilen üyeliklerin çoğu bir daha ziyaret edilmeyen site veya hizmet. Nerede ise
10 adet site, 10 adet de mail adresi. Ne adresler akılda kalıyor ne de şifreleri... Sıkıntı verici bir durum.

10/5/2006
Firewall Filmi
Harrison Ford'un oynadığı "Firewall" filmi biz "bilgisayarcı"ları ilgilendirir diye hevesle seyrettim. Ama bazı
gariplikler gözden kaçmadı değil, her zamanki gibi...
 
Aksiyon ağırlıklı olduğundan o bunu öldürüyo, o onu kovalıyo filan. Her bilgisayar ekranını gördüğümde filmin o
kısmını kare kare tekrar izledim. gördüğüm kadarı ile artık Microsoft XP masaüstü, başlat, bul, Outlook (tek elle
mail yazma) gibi hiç çekinmeden, değiştirmeden (modifiye etmeden) gösterebiliyorlar. Pepsi, Dell, otomobil
markaları (adını bilmiyorum
maalesef), kameralı Nokia cep telefonları,küçük el oyun konsolları bol bol reklam ediliyor.
 
Linux ve Mac yine de az da olsa vardı. Sunucularda Linux konsolu var iken, zavallı Mac'den geriye iPod kalmıştı.
Hatta sabit diskli iPod ile hack bilem yapıldı.
179
 
Filmdeki tek orijinallik olan bu hack ilgi çekici idi. Sunucu odasındaki tek terminalin ekranı Faks makinesinden
çıkarılmış tarayıcı ile
taranarak resim olarak iPod'a, hesap bilgileri aktarılıyor. Faks parçası ile iPod nasıl birbirini gördü? Olur mu
acaba? DOS ekranı frekansı ile tarayıcı nasıl senkrol çalıştı da kocaa bir resim dosyası olarak atıldı? Hemi de o
resim dosyası DVD'ye 5 saniyede nasıl atıldı. OCR programı ile hesap bilgileri taranarak, milyonlarca dolar kötü
adamın offshore hesaplarına gitti.
 
Mesela resim dosya boyutu 5 GB (binlerce kayıt tabii) ise bir katmanlı DVD'ye 2-3 dk gibi sürede atılır. Bunu
Windows'un kendi CD yakma programı bayağı geç yazması lazımsa da, küçük bir laptop bunu WC'de 5 saniyede
yazığını
gözlerimle gördüm !?! Kötü adam el üstü bilgisayarı kaba bir şekilde sırtına kemeri arasına tıktı sonra. Ford'da
iPod'u cebine atarak kalan kablo ve parçaları çöpe attı.
 
Uzaktan kumandalı arabanın video sinyallerinde gürültü yapması da ilginç. Bir düğmesine basınca kötü
adamların
tüm kamera sistemleri cızırtılı oluverdi. Bu kadar geniş alanda basit bir uzaktan kumanda nasıl etkili olabilir?
Hani sadece televisyona yaklaşınca tv görüntüsü bozuluyordu? ondan merak ettim.
 
Bu kadar uğraştıktan sonra izleyici sıkılmasın diye, Ford bir hava limanında banka terminalinden paraları 2
dakkada geri aldı. Yuf yani. Madem bu kadar kolaydı neden baştan beri oyaladın bizi Ford?
 
Tabi kötü adamların birbirini rahatça öldürmeleri, bol ihanet, sadece iyilerin canlı kalması hep aynı Hollywood
mantıkları. Ford kapana kısıldıkça siz de stres oluyorsunuz. Ford biraz ihtiyarlamış, kavgalarda pek etkin
değildi.
 
Filmi tekrar seyredilebilir bulmadım. Aynen çöpe...
 
İlgili linkler:
 
http://en.wikipedia.org/wiki/Firewall_(movie)
http://firewallmovie.warnerbros.com (Netscape simgesine dikkat!?!)
 
Resimler:

180
10/3/2006
11 ve 12.sınıf modülleri
MEGEP Bilişim Teknolojileri ile ilgili Veritabanı dalında 11 ve 12. sınıfta okutulacak Görsel Programlama ve Nesne
Tabanlı Programlama modüllerini şimdiden inceleyebilirsiniz:
 
8 modül Görsel (VB.NET): http://www.tuzlaatl.k12.tr/yunus/megep/digerModuller/gorsel
6 modül Nesne (C#): http://www.tuzlaatl.k12.tr/yunus/megep/digerModuller/nesne
 
Sunucu Veritabanı (MSSQL - 6 modül) ve Veritabanı (Access - 7 modül) ise Haziran 2007 sonunda bitmiş olacak.

3d donatım listesi
MEGEP Bilişim Teknolojileri alanının "Veritabanı Programcılığı" dalında, açılabilecek atelyelerin donatı listesini
hazırılıyorum. Düz bir excel sayfası halinde kabaca diğer öğretmen arkadaşlar ile düşündük. Bu listenin bir kısmı
(yazılım ile ilgili olan) şu şekilde:
 
Ofis - Office Professional (en 30 Kullanıcı Lisanslı - (şu anda 2003, OpenOffice 2 -ücretsiz-) Microsoft
güncel sürüm) Academy Üyeliği (yeni ürünleri takip edebilme)
Programlama dilleri (en güncel
30 Kullanıcı - (şu anda Visual Studio 2005 ve Delphi 2006)
sürüm)
Veritabanı sunucusu - MS SQL
30 Kullanıcı - (şu anda sürüm 2005)
Server
30 Kullanıcı - (64bit destekli XP Türkçe SP2 veya 2003 Türkçe SP1, Pardus,
İşletim Sistemi (en güncel sürüm)
Ubuntu, MacOSXLeopard)
Firewall yazılımı (ZoneAlarm -ücretsiz-, Norton SystemWorks - Norton
Antivirüs ve ateş duvarı yazılımları
Internet Security)
Sanal Makine yazılımı (Virtual
Vmware Workstation veya Virtual PC
Machine)
CD/DVD yazma programı Nero Burning Rom
Son sürüm olan Moodle, OLAT, Atutor gibi PHP veya Java tabanlı site yönetim
Eğitim (kurs) sitesi yazılımı
programları
S&D Destroy, Opera, Firefox, Netscape, Adaware, Filezilla, dosya sıkıştırma
Ücretsiz yardımcı programlar
programları (zip ve rar)
Ücretsiz yardımcı programlar Bilişim sözlüğü, Moonstar Sözlük, Crimson Editor, dosya indirme programı
Acrobat Reader, Internet Information Service (IIS), .NET Framework,
Ücretsiz yardımcı programlar
SharpDevelop
Elektronik devre çizim ve ISIS Proteus (Ares çizim programı), Crocodile Technology, Akış şeması
simülasyon programı programları (Flowchart Designer, MS Visio)
Resim ve site düzenlemesi ile ilgili Macromedia (Fireworks, Dreamweaver, Flash, Captivate), Adobe Photoshop
programlar CS2, CorelDraw X3
Java SDK, Qbasic, C, Pascal, Ruby, Python, MySQL, Apache, PHP,
Ücretsiz programlama dilleri
PHPMyAdmin, Dev-C++, JBuilder, LispWorks
Yardım ve kurulum hazırlama programları (HelpPad, CHM Help,InstallMaker,
Ücretsiz programlama yardımcıları
ShalomHelpMaker, Install Shield, Install Creator)
Office, Windows, Linux, Macromedia, Adobe, Donanım, Multimedya,
Eğitim ve öğretim CD'leri
Programlama, İngilizce Öğrenme
Office, Windows, Linux, Macromedia, Adobe, Donanım, Multimedya,
Eğitim ve öğretim Kitapları
Programlama, Ansiklopedi, İngilizce Sözlük
Koruma kartı veya koruma DeepFreeze Enterprise Configuration Administrator programı veya her öğrenci
yazılımı bilgisayarı için kart

Donanım olarak da şu şekilde:

Intel/AMD 64bit, 4 GB DDR2 RAM, 2X250 GB RAID Disk, DVD RW, 17" ekran,
Sunucu bilgisayar
gigabit ethernet, sunucu kasası
Sunucu, modem ve diğer aygıtların düzgün kablo bağlantıları olacak şekilde,
Sunucu Dolabı
kilitlenebilir, soğutma sistemi olan raflı dolap
181
Intel/AMD 64bit, 2 GB DDR2 RAM, 250 GB SATA2 Disk, 256 MB Ekran kartı,
Öğretmen Bilgisayarı
DVD RW, 19" Flat ekran, ethernet ve ses onboard
Intel/AMD 64bit, 1 GB DDR2 RAM, 250 GB SATA2 Disk, 256 MB Ekran kartı,
Öğrenci Bilgisayarı
DVD RW, 17" Flat ekran, ethernet ve ses onboard

Liste bu şekilde yapılırken aklıma atelyenin üstten görünümünü çizmek geldi. Böylece ne eksik fazla
görülebilecekti. Bunun için Flash MX'i kullandım. 2 saat gibi kısa sürede 3 tür atelye tasarladım. 

Son adım olarak 3 boyutlu olarak nasıl yapılabileceğini düşünmek geldi. Kısa bir araştırma sonunda bulduğum
ücretsiz Google Sketchup (http://sketchup.google.com) kullanmaya başladım. 2 gün gibi kısa bir sürede
okulumuzdaki bir sınıfı örnek alarak tasarımı bitirdim.

Download linki: http://sketchup.google.com/3dwarehouse/details?mid=9c4fc0413dd84aacf03b84224e6a47c1

İlk kullanımı tuhaf gelse de "Tutorial" kısımlarından hızlı bir şekilde bir şeyler kapıp çiziminizi yapabilirsiniz. Çizgi
film tadında 3d grafikler yapılabilir. Hiç 3d tasarım programı bilmeyen bile kısa zamanda evini, arabasını çizebilir.

Flash ile çizdiğim bir sınıfı Sketchup'da tabana koyduktan sonra, üstten bakarak 3d nesneleri yapmaya çalıştım.
Kafamda canlandırdığım atelye ile hemen hemen yerleri ve boyutları benzer oldu.

Resimler:

182
9/24/2006
nihayet "tüp"e de girdik :)
http://www.youtube.com/profile_videos?user=tbagriyanik  
adresinde video örneklerim var. eskiler ama olsun, örnek deneme...
 
Microsoftun QnA sitesi fena değil, çok da bilgilendirici değilse de, incelenebilir:
http://qna.live.com/ShowUser.aspx?cid=-3409191977526738626
 
Google da da Answers diye kısım var:
http://answers.google.com/answers/
 
Ayrıca Google Analytics ile sitemi incelemeye başladım. Zaten sayaç firması gelenler ile ilgili bilgi verse de...
http://www.google.com/analytics/
http://my.statcounter.com/project/standard/stats.php?project_id=1545128&guest=1

9/20/2006
ogg
mp3 yerine ogg müzik dinlemek için, google'da ilk bulduğum link olan
 
http://www.vorbis.com
 
incelediğimde http://www.kahvi.org/ isimli site tavsiyeler arasında idi.
4 GB civarında "new age" mixleri var. ftp ile de indirilebilir. ( ftp://ftp.scene.org/pub/music/groups/kahvicollective/)
Mp3 çalarımda ogg 44Khz, 284 Kbps yazısını görünce ve dinleyince çok daha hoşuma gitti.
 
Bu müzikleri kaçırmayın...

9/18/2006
HP Photosmart M425 ve Keysmart enjoy 1 GB

HP Photosmart M425 (+1 GB SD kampanya) ve Keysmart enjoy 1 GB (+araç kiti 10 YTL) incelemem:
HP: 133$ + 9 YTL bellek : 248 YTL
Keysmart  : 220 YTL
Toplam   : 468 YTL
 
17 Eylül 2006 pazar günü Maltepe Carrefour'da 2-3 saat tırmaladıktan sonra bunları aldım. Aslında telefoncular
Sony Ericsson'un K750i modelini 600 YTL'lik (1 GB Bellek dahil) tavsiye ettiler. Tam alacaktım, kamera ve
kapasite sorunu var diye vazgeçtim.
 
HP ile ilgili fikirlerim:
1. Makro çekimi çok iyi, çok net.
2. Menü tasarımı yeterli (EXIT ile sadece çıkılması biraz gıcık, bir ESC tuşu yok ki diyeceksiniz)
3. Açma kapama düğmesi biraz tuhaf, gizli gibi, tırnak veya parmak ucu ile basılıyor, zor basım var.
183
4. El tutuşu çok hoş, hafif, biraz kaygan gibi, ama tek elle titremeden çekim kolay (aceleniz yok ise)
5. Gövdesi kalın, ön kısmı (lens) biraz abartılı çıkıyor... Tahrik edici, ne ayıp!
6. Pil 2 AA, şarj için 5 V giriş bir işe yaramıyor, dock station ile şarj varmış.
7. 2100 mAh pil yeterli gibi... İçinden çıkan 2 pil 20 foto sonra bitti, hop çöpe...
8. USB girişi 5 V giriş ile yer değiştirilmesi daha iyi olurdu. USB ince ucu biraz zor giriyor.
9. Pil ve bellek takılma yeri geniş, açınca piller pat diye düşebiliyor, mandal daha akıllıca olabilirdi
10. Film çekimi idare eder... Keşke 640x480 25 fps olsa idi. Ama görüntü fena değil, güzel amatörler için.
Mikrofonu iyi ses çekiyor. Ama parmağınızı onun önüne getirmeyin, dikkat!
Video: MJPG 320x240 20.00fps
Audio: PCM 22050Hz mono 352Kbps
11. Film çekme ve bitirme TEK tuş, süper bence...
12. Deklansör 2 kademeli basılabiliyor, ilk başta gıcık geldi ama alışıyor insan...
13. Auto mod da ilk basışta biraz bekleyip, ayar tam olunca (yeşil dikdörtgen), tam basınız
14. Bilek kemeri biraz bol... Neyse sararız biz de!
15. LCD küçük olabillir biraz, bana göre iyi parlaklığı var. Yeter ne olsun...
16. Düğmeler ve joystick kısmı tatlı, ergonomik...
17. Çok az sayıda kontrol var. Karmaşık değil (bence)
18. Silme için konulan düğme iyi bir fikir, çektikten sonra bir süre silmek için fırsat veriyor
19. Yardımsever menüler (gerçekten yardım kısmı var), Türkçe desteği yok. Kitapçıkta TR kısım var.
20. Pil durumu sadece biterken gösteriliyor, zaten o zaman da foto çekilmesine izin vermiyor
21. Gece veya karanlık ortamlarda fena değil. Hatta floresan ışıkta rahat film çekilebiliyor
22. Makroda net görüntü var iken, manzaraya gelince pek istenen gibi değil, biraz pütürlü, siyah cisimlerde
renkli noktalar var gibi
23. En iyi mod Auto Mod, diğerlerinde pek iyi çekim yapamadım daha
24. 3X analog zoom kontrolü güzel. Yeterli. 200 mt ötedeki bir yazı normalde okunamaz iken, zoom ile kaliteli
görüntülenebiliyor
25. Yanından gelen yazılımı kurmaya gerek yok. ACDSee 3 hala benim favorim, bellekten taşıma, kırpma gibi
işlemleri onda hallediyorum
26. Foto çekiminden hemen sonra ses de eklenebiliyor, ama ne gerek var?
27. Ekranda bir şeye bakarken birkaç saniye sonra birden ekran tamamen kararıyor. İptal ayarını bulamadım.
28. “TV out” sadece dock kısmı ile var.
29. 5 MP üstünde 480 adet foto, 5 MP ile 1110 foto çekebiliyor. Sadece film olarak 1 saat uzunluk destekli.
Üzerindeki 16 MB yeterli değil tabii.
30. Resim ve film ön izlemeleri çok hızlı… Kayıt isimlendirmesinde baştan başlamıyor, resim silinse de numara
öncekinden devam ediyor.
31. Red eye Flash ayarını kapatınca tekrar aktif etmek gerekiyor.
32. Foto üzerinde makinedeyken efekt ve kırmızı göz düzeltmesi yapılabiliyor. Bu işlemler uzun sürebilir ve
istenen sonuç elde edilemeyebilir.
33. PC’ye bağlanınca bellek olarak görülüyor. Fakat web cam olarak bir yerde çıkaramadım.
34. 10 üzerinde 7 puan veriyorum, tavsiye ederim. Özellikle EKONOMİ ve KALİTE diyenlere.
 
Keysmart ile ilgili fikirlerim:
1. USB kablosu, askı ve kulaklık birbirine dolanıyor, ne kadar dikkat etsem de (kablolardan nefret ederim)
2. USB’ de iken 1-2 saatte şarj oluyor, en az 10 saat çalışıyor.
3. USB olarak takılı iken sadece şarj oluyor, yani dinleme imkânı yok, ama diskte düzeltmeler yapabilir, dosya
işlemleri yapabilirsiniz
4. USB’nin makineye takılan ucu STANDART değil, daha küçük. Oysa standart olan HP’nin kablosu ile
kullanabilirdim…
5. USB ucunu ilk kez takarken çok zorlandım, yönü belli değil
6. MP3 kalitesine bağlı olarak ses de iyi sayılır (eski dijital kaset çalan AIWA walkman’im çok daha kaliteli idi)
7. 44 KHz ve 128 Kbps fena değil, 22 KHz ise boğuk
8. Sennheisser (boğuk) ile Philips (biraz daha tiz, kulak içine oturuyor) kulaklıları denediğimde farkları
göremedim. Belki kulağı tam kapatan kulaklık alsam iyi olur.
9. Boyuna asılı iken kulaklıkta makine sallanıyor, devamlı hareket edince de ses gidip geliyor, radyo hışırtılı
çalışıyor
10. Üzerindeki mikrofonu çok kaliteli değil, boğuk kaydediyor. 17 saat MP3 olarak kayıt yapılabilir, ister
radyodan ister dışarıdan (line in), isterse 2. girişe mikrofon takılarak
11. Mikrofon makine ellendiğinde pıtırtıları kaydediyor, garip sesler duyulunca rahatsızlık veriyor
12. Radyo çok kaliteli değil, çok hışırtı oluşuyor, kayıtta ses kalitesi daha kötüleşiyor (Recording ayarları 192
Kbps’de olsa da)
13. Ana gövde çok hafif, sert plastik kaygan bir yüzeyi var, kalite hissi veriyor
184
14. Düğmeler çok yakın, uzun süre uğraşıldığında tırnağımı acıttı, 9 düğme 1 cm2 ye yerleştirilmiş
15. Ekolayzır pek efektif değil, radyoda hiç etkili değil.
16. Açma kapama süresi idare eder.
17. İlk kullanırken “dosya gezgini”ne girdiğimde kilitlendi. Toplu iğne ile “Reset”leyerek kurtardım. Reset
MP3’lerin silinmesine sebep olmuyor, ama radyo istasyon ayarları gitti doğal olarak
18. “Dosya Gezgini” yüzlerce şarkıda kullanışlı değil, çalma sırası modları (repeat, preview…) var. Dosya silme
komutu yok.
19. Kayıt klasörleri ayrı tutuluyor, FM ve VOICE olarak. Bu iyi.
20. Siyah beyaz tasarımı göz alıcı değilse de makinenin ufacık olması şaşırtıcı
21. Çift kulaklık çıkışı nadir kullanılabilir, yine de iyi bir özellik
22. Çift renk OLED ekran aydınlık, menüler okunaklı, düğmeler biraz daha iyi düşünülse idi fena olmazdı
23. 4 satır çok yeterli, tüm bilgiler ekranda tek kerede görülebiliyor
24. Tasarruf için ayarları var, menü kontrast ve otomatik kapanma gibi. Ekran otomatik kapanınca makine açık
mı kapalı mı anlaşılamıyor. O sebeple arabada dinleyenler açık unutup gidebilirler. Sabah da şarjı bitmiş bir mp3
çalar görebilirler.
25. Tuş kilidi, radyo için otomatik tarama, Stereo ve Mono geçişi var
26. USB 2.0 hızlı dosya kopyalama.
27. 10 üzerinden 5 veriyorum maalesef
(kötü seçim, Sony’nin “Sony NW-E003F/V 1 GB MP3 Player (Radyolu)” modeli acaba nasıldı?)

Resimler:

Bilişim modülleri yayınlandı


http://www.megep.meb.gov.tr/modulson/10/bilisim/bilsim.htm  adresinden indirilebilir
 
Programlama ile ilgili modülleri hatırlarsanız ben yazmıştım. PDF'e çevirilirken resimler ve tablolar Word gibi
olamamış. Linkler de çalışmıyor. Oysa Adobe Acrobat 7 ile çok güzel PDF'ler yapmıştım, boyut olarak
bende toplam 9 MB iken megep'te 12 MB...
Koca(?!?) MEGEP'in doğru düzgün pdf yapamaması kötü. Sayfalardan "tasarruf" etmek için resimlerin bazıları
boyut olarak küçültülmüş, ama bazı yerlerde de fazladan boş sayfalar var... garip
 

185
Benim PDF'lerim:
http://tbagriyanik.googlepages.com/home2
 

9/10/2006
Zavallım Türk Siteleri
Turk vs Yabancı Siteler
MP3 çalar ve fotoğraf makinesi ararken yabancı ve Türk sitelerinin arasında farklar olduğu daha çok dikkatimi
çekti.
www.CNet.com ve www.MP3.com gibi siteler ile bizim www.gold.com.tr ve www.mavibilgisayar.com gibi sitelerin çok
farklı oldukları belli oluyor. Zamanla bizimkiler de geliştireceklerdir muhakkak ama ne zaman? Biz görebilecek
miyiz?
 
(www.hepsiburada.com fena değil, ama müşteriyi daha fazla sürede sitede tutamıyorlar)
 
Yabancı Donanım/Haber Siteleri:
Çok okunaklı yazı tipleri
Renk ve grafik tasarımları çok hoş
Reklam kısımları rahatsız etmiyor
Yeni teknolojiler ile tasarım yapıyorlar
Televizyon ve ürün inceleme videoları var
Editör fikirleri (tarafsız) ve okuyucu fikirleri var
Derecelendirme değerleri var (*** şeklinde)
Ekrandaki yazılar sıkıcı ve uzun değil
Bir üst konuya gitmek veya ana sayfaya ulaşmak kolay
Firma, fiyat, kapasite gibi kriterlere göre ürünler filtrelenebiliyor, ki çok beğendiğim bir özellik
Bir ürün ile kullanılabilen diğer ürünler ve tavsiyeler tüketiciyi rahatsız etmeden görülebiliyor
Türk Donanım/Haber Siteleri:
Satın alın taksit yapalım, kredi verelim ... derken sizin cebinizden para yürütmeye odaklı siteler
Forum kısımlarındaki fikirler hiç yardımcı değil ve güvenilir bilgiler yok (%80 boş ve gereksiz yazılarla dolu)
Flash sadece şatafatlı reklam kısımlarında var, oysa yabancı siteler "istenirse izlenebilen" Flash'ı videoları olarak
kullanıyor
Hemen üye olunması için baskı kurulur
Bir hazır site veya forum sitesi altyapısına sıkı sıkı bağlı (php nuke gibi)
Ürün detayları çok zayıf, terimler cafcaflı, kısaltmalar hatalı
Ürünün 3d ve bol fotografları yok
Sadece alış veriş tabanlı
10 yıl öncenin site tasarım görünümünde
Açılan menüler ve zıplayan animasyonlar ile dolu
Arama kutuları istenen sonuçları vermiyor
E posta genellikle "mailto" ile yapılır
Müşteri destek ve garanti konularında şüphe duyuluyor, ürünün ele geçmesi istenen zaman aralığında
sağlanamıyor
Satılan ürünün renk ve aksesuarında beklenmeyen istenmeyen şeyler olabiliyor
Ürün test edilmeden müşteriye verilip, geri iadede problemler çıkarılıyor
Bayilik vermek için başvuru imkanı sağlanıyor (müşteri tabanlı değiliz biz demek istiyorlar)
İnsan Kaynakları ve İletişim menüleri çok zayıf, geri dönen bir cevap yok genelde
"Sitemizdeki en iyi görüntü 1024x768 ve üstü çözünürlük ile saglanir"
"Sitemizdeki tüm fiyatlar KDV hariç olarak verilmiştir."
www.garantialisveris.com site altyapısı olarak iyi destek veriyor

Resimler

186
9/8/2006
64 bit Windows
nihayet ingilizce x64 windows xp'yi emule'den 8 saatte indirdim. 550 MB...
Şu anda güncelleme ve sürücü kurulumları ile uğraşıyorum. Bu mesajı da xp'nin ilk açılışında yazdım. Resimleri
inceleyebilirsiniz.
VMWare 5'de sanal olarak çalışmadı bu arada. Yeni sürümünde problem olmaz herhalde...
187
Eski XP TR 32 bit ile çift açılış ayarladı. Problem yok yani.
Ubuntu'nun 64 bit'ini de sipariş verdim ama 4-6 hafta arasında gelecek CD'leri. (32, 64 ve Mac için)
Acaba lisans süresi 120 gün mü? O zaman ne olacak bilmiyorum. M$ ücretsiz olarak kendi sitesinde de veriyor.
Pek 64 bit uygulamam yok ama, intel'in sitesinden derleyiciler indirip bakabilirim. Böylece ilk kez 64 bit program
yazmış oluruz.
 
Kurduğum yazılımlar:
Office 2007 Beta 2, Live Messenger 8, Windows Desktop SearcBar, IExplorer 7 RC
Leechget, IZArc, SpyBot S&D, Acrobat 7, VoptXP, Opera, FireFox, CCleaner
 
Nerede ise hiç yazılım ve donanım sorunu yok. Pascal ve QBasic artık çalışmıyor :)
 
Cebit Bilişim fuarı pek olumlu geçmedi.
Çok gürültülü ve gereksiz kalabalıktı.
Ürünlerin fiyatları yazmıyordu.
İletişim ürünleri ön plandaydı. Turkcell ve Avea bol hava attı.
GPS yaygınlaştırılmaya çalışıyordu.
Belediye ve kamu kuruluşları yer kapmışlardı.
İstediğim MP3 çalar ve fotoğraf makinesini bulamadım.
Kitap standı bulamadım.
PC satışı yerine laptop tanıtımları vardı.
Dergi ve gazeteler vardı ama pek umurumda değildi.
2 saat gidiş, 2 saat dönüş gereksiz zaman kaybı idi. Boğaz trafiği berbat...
Linux standı yogundu.
 

188
8/30/2006
çocuk dili

Bazen biz de çocuklar gibi konuşuyoruz. Aslında amacımız dalga geçmek değil onların daha yumuşak bir geçiş
ile gerçek hayata uymaları. Devamlı doğru şekilde konuşarak, konuşmalarındaki hatalı şeylerin kalıcı olmaması
sağlanabilir.

Zavallı çocuklar aslında bir sürü kaza, hastalık gibi zor şeylerle de baş etmek zorundalar. Doğru yürümek,
dengeli koşmak, temiz yemek yemek...

Çocuklar genelde "r" harfi yerine başka harf kullanıyorlar, bu sebeple bize göre komik bir dil oluşuyor:

 Onların  Bizim
1 aaç  ağaç
2 aakış  alkış
3 aamut  armut
4 aane, anna anne
5 abala, abara araba
6 abbi  abi
7 aksel  asker
8 alak  Allah
9 anya  ayna
10 atatük  Atatürk
11 ateç  ateş
12 baadak  bardak
13 baakon  balkon
14 babba  baba
15 baklal, pakal bakkal
16 bakon  balkon
17 bakşa  başka
18 bayyak, balak bayrak
19 bıcı bıcı banyo
20 bicim  bizim
21 biiçayal bilgisayar
22 biyaç  beyaz
23 bomma  bomba
24 buj  buz
25 büçek  böcek
26 canaval  canavar
27 çaat  saat
28 çapka  şapka
29 çıfıl  sıfır
30 çidi  CD
189
31 çitti  çiftlik
32 çolap  çorap
33 denij  deniz
34 derş  ders
35 diğek  dilek
36 dokdok  doktor
37 eema  elma
38 emek  ekmek
39 fale  fare
40 gidiyoj  gidiyoruz
41 gitçem  gideceğim
42 gözük, göcük gözlük
43 güüseyen gülseren
44 havav  köpek
45 hayıl  hayır
46 helikop  helikopter
47 holoz  horoz
48 ıçık  ışık
49 kaanca  karınca
50 kaat  kağıt
51 keebek  kelebek
52 kıj  kız
53 kımız  kırmızı
54 kocıman  kocaman
55 kokunç  korkunç
56 kuuba  kurbağa
57 küjel  güzel
58 mami  mavi
59 motol  motor
60 muj  muz
61 müjik, mücik müzik
62 okuy  okul
63 ooncak  oyuncak
64 öcü, öcül özgür
65 öle diil öyle değil
66 öletmen  öğretmen
67 peynil  peynir
68 pıyt  ketçap, gaz
69 poliş  polis
70 püsküüt  bisküvi
71 sabak  sabah
72 sandale  sandalye
73 silak  silah
74 süpiz  sürpriz
75 şıcak  sıcak
76 şimiççi  simitçi
77 şinek  sinek
78 şook  soğuk
79 şoşiş  sosis
80 şot  şort
81 şu  su
82 şüt  süt
83 taaşan  tavşan
84 takta  tahta
85 talak  tarak
86 tayık  tarık
87 teefon  telefon
88 telelek  tekerlek
89 tevozon  televizyon
90 tinen  tren

190
91 ücüm  üzüm
92 yaamur  yağmur
93 yajı  yazı
94 yalış  yarış
95 yaştık  yastık
96 yecem  yiyeceğim
97 yetel  yeter
98 yııdız  yıldız
99 yıyan  yılan
100 yüjük  yüzük

Diğer alakasız tavsiye linkler:

Canlı Meteoroloji görüntüleri

http://www.ydbae.mam.gov.tr/noaa/index.html

Deprem değerleri

http://www.ydbae.mam.gov.tr/webcam/dijital.html

8/26/2006
pisiler
1997'de aldığım ilk bilgisayar ile şimdiki bilgisayarı karşılaştırınca ilginç sonuçlar görüyoruz:
 
  1997 2006 Farklar  
Fiyat 1500$ (KDV dahil) 1000$ (KDV dahil) 50% daha az
P 133 Mhz MMX 0.35 µm P Dual core 2.6 Ghz 90 20 kat
İşlemci daha hızlı
116 MIPS nm 12480 MIPS 107 kat
RAM 16 MB EDO 2 GB DDR2 128 kat daha fazla
Anakart Gigabyte 430HX Gigabyte GA 945 GME ? daha fazla
Ekran Kartı 4 MB S3 Trio 256 MB Asus X1300 64 kat daha fazla
Monitör 14" Vestel (15 KG) 17" Samsung LCD (3 KG) 20% daha fazla
1.2 GB Seagate 250 GB Western Digital
Sabit Disk 208 kat daha kapasiteli
16 ms 6 MB/s 14 ms 60 MB/s
CD 8X LG 16X DVD DL LG 8 kat daha hızlı
Ses Kartı Sound Blaster 16 on board ? daha kaliteli
Ethernet - GBit on board ? daha hızlı
Modem 56 K external ADSL USR 4 port 18 kat daha hızlı
Yazıcı Lexmark -    
Tarayıcı Mustek Flatbed -    
İşletim Sistemi Win 95 (200 MB alan) XP SP 2 (2 GB alan) 10 kat daha yer kaplıyor
Ofis Office 95 Office 2003    
Hoparlör 2 basit speaker 4+1 Soundworks    
Web Cam - Fly    
KGK 325VA AEG 625VA Keysmart 10 kat daha fazla uzun süre
Kasa Mini ATX ATX    
 
- Tabii 9 yılda sadece 2 bilgisayar almadım. 5-6 adet galiba.
- Sonuçta nerede ise 100 kat hız ve kapasite artışı var gözüküyor. Fiyat ise çok farklı değil.
- O zamanki TL kuru ile şimdikini karşılaştırırsak da 200bin TL'den 1.45 YTL'ye yani %700 artış var.
- Genelde temel elemanlar değişmemiş. Mesela tarayıcı artık yok iken web cam var.
- İşlemci devrim yaşamış, 350 nano'dan 90 nano'ya
- Bellek ve disk kapasitesi müthiş artmış... 128 ile 200 kat arası
191
- CD okuyucu yerine DVD yazıcı standart olmuş, ilk CD yazıcıma 300$ bayılmıştım. 2x Ricoh. 40 dakikada CD
"dolduramayan" uyuz nefret bir şeydi. çok ucuz şimdik, almayanı dövüyolar
- disk arabirimi IDE'den SATA'ya geçmiş, ekran veri yolu PCI->AGP->PCI Express'e geçmiş
- USB destekli bir sürü aygıt var artık, fare, kamera, yazıcı...
- VGA çıkışı yerine DVI gelmedi :) sonraki pisi de gari...
- ama CRT'den LCD'ye geçtik
- Hala SCSI diskim yok
- Hala RAID yapmadım
- Hala FireWire ve wireless standart değil
- on board parçalara güven artmış, ses ve ağ kartına ayrıca para vermek yok artık
- Windows'a donanım tanıtmak çocuk oyuncağı. Eskiden bu işler tam bir tantana idi.
- yazıcı kartuşu doldurmak çok normal şimdi. eskiden yeni kartuş alırdık... :(
- Kurulan programlar kat kat daha fazla yer kaplıyorlar, en az 10 kat daha fazla, demek ki programcılar "bellek
tasarruf" önlemlerini artık almıyor.
- multimedya gücü çok süper artık. oyunlar ve 3d çok daha hızlı gerçek zamanlı efektler ile oynanabiliyor.
eskiden voodoo ve TNT ile ekstra oyun gücü verilmeye çalışılırken, şimdi tüm kartlarda oyun oynanabiliyor.
- DOS tamamen yok olmuş, Linux hala atılımını yapamamış... Türkçe Linux'lar nedense pek tutulmuyor
- programlama dillerinde delphi yerini vbnet'e bırakmış, web programlama dilinde php şampiyon olmuş
- artık laptop'lar ile PC'lerin fiyat farkı yok. Ama performans farkı nedeni ile PC'den vazgeçmem. Zaten Dell
Inspiron 6000 laptobum da var. MEGEP'de kullanmak için sadece.

8/14/2006
Türkçe Bilgisayar Sınavı

Sınav süresi: Süresiz

Tüm sorular eşit ağırlıklıdır. 10ar gram. Bir doğru üç yanlışı götürür. (Yemeğe).

SORULAR

0 veya 1'lerden oluşan her duruma bilgisayar dünyasında ne ad verilir? 


  a) Hamam Böceği
  b) Karafatma
  c) Kene
  d) Bit
 e) Pire

İşletim sistemi ne iş yapar? 


  a) Ne iş olursa
  b) Muhasebe
  c) Yöneticilik 
  d) Kapıcılık
  e) Korsan radyoculuk

8 bit biraraya gelirse ne olur?


  a) Olay
  b) Sorun
  c) Kolera
  d) Tifo
  e) Byte

Aşağıdakilerden hangisi iç komuttur?


  a) Hakim
  b) Duruşma
  c) Celse
  d) Cls
  e) Soğan

192
Aşağıdakilerden hangisi LOTUS menüsüne aittir? 
  a) Worksheet
  b) ***
  c) İt
  d) Bit
  e) Kibrit

Dairesel grafik hangi LOTUS menüsüne aittir?


  a) Pergel
  b) Çay tabağı
  c) Hisse
  d) Pay
  e) Pie

PASCAL'da değişkenler nerede tanımlanır? 


  a) Çatı katı
  b) Çatı katının bir altı
  c) Çatı katının iki altı
  d) Var
  e) Yok

MD'nin anlamı aşağıdakilerden hangisidir? 


  a) Mevsimlik Domates
  b) Marlon Brando
  c) Naylon Branda
  d) Teknik Direktor
  e) Make Directory

CPU bilgisayarın neresindedir?


  a) Handa
  b) Hamamda
  c) Sahanda
  d) Deplasmanda
  e) Hiçbiri

Yeni alınmış bir disketi kullanabilmek için ilk olarak ne işlem yapılır?
  a) Soruşturma
  b) Kovuşturma
  c) Buruşturma
  d) Format
  e) Serbest bırakılır

Aşağıdakilerden hangisi dosya gizler?


  a) Sekreter Ayten
  b) KGB
  c) Attrib
  d) Dolap
  e) Hepsi

Aşağıdakilerden hangisi PASCAL'da ekran temizler?


  a) Bahar kokulu ACE
  b) Temizlikçi kadın ECE
  c) Klorlu VİM
  d) Celur Siler
  e) Clrscr

Disketten program silen komut hangisidir?


  a) GEL
  b) GELME

193
  c) DEL
  d) DELME
  e) İster DEL ister DELME

DOS komutlarının birarada çalıştığı dosyalara ne ad verilir?


  a) İmece
  b) Yat
  c) Batch
  d) Fırında portakallı ördek
  e) Biri

Aşağıdakilerden hangisi COBOL'da değisken olamaz?


  a) Bukalemun
  b) Demirel
  c) Bulent Ersoy
  d) Mujgan
  e) 1.Selim

 "Ben bilgisayarın hızlı, renkli ve aynı zamanda hard diskli olanını severim." sözü kime aittir?
  a) Bana
  b) Sana
  c) Rama
  d) Roma
  e) Paris

Aşağıdakilerden hangisi bilgisayar eğitimi veren bir kuruluştur?


  a) Öz-Doğan
  b) Öz-Şahin
  c) Öz-Kargo
  d) As-Kargo
  e) Koska Şekerleme

Aşağıdakilerden hangisi bilgisayarın çevresinde bulunur?


  a) Green Peace örgütü
  b) Yurtta Sulh Cihanda Barış
  c) Çevre Bakanlığı
  d) Doğancan Akyürek
  e) Programcı

"Macit beni bilgisayarlandır." cümlesinin öznesi aşağıdakilerden hangisidir?


  a) Macit
  b) Biz
  c) Yalnız Kızlar
  d) Ayı
  e) Bütün Mahalle

"Adam BATmış, ....." noktalı alana aşağıdakilerden hangisi gelmelidir?


  a) Batis o batis
  b) Batar batmaz batan çakal
  c) Dam üstünde HD disket
  d) Boğulmuş
  e) Karısı EXE

8/13/2006
oyun hataları
"Brothers in Arms - Kardeşler Takımı" BiA ve Ghost Recon oyunlarını gördükten sonra eski oyunlar ve hataları
aklıma geldi. BiA ve GR grafik ve oynanış olarak nerede ise mükemmel!

194
Yine mükemmel sandığım Tomb Raider'in ilk sürümlerinde bir iki tuhaflıkla karşılaşmıştım. Birinde Roma
kalıntıları içinde suda yüzerken su içinde asılı bir "fare" görmem ve uzun bir bölümün tam da sonunda görünmez
bir duvar yüzünden bitirememem idi. Fare ölü değildi ama kıpırdamıyordu. Muhtemelen sular çekildiğinde aktif
olacaktı, ama unutulmuş işte. Ama diğer hata çok daha aptalca. Uzun uğraştan sonra, zehirli oklar, tırmanlar,
zıplamalardan sonra çıkışa doğru yöneldiğimde Lara burnunu görünmeyen bir duvara tosluyor, diğer tarafa bir
türlü geçmiyordu... Çözüm: Bölümü tekrar oyna!
Tresspasser adlı Jurassic Park filminin oyununda ise kadın bir türlü elinde silahı düzgün tutamıyordu... Zaten
daha fazla ilerleyemeden CD'yi bir kenara attım. Ama unutamadığım an ise şu oldu: daha oyunun ilk
sahnelerinde kocaman kocaman dinazorları ovada dolaşırken görünce donup kalmış, belki de YARIM saat onların
hareketlerini izlemiştim. Her adımlarında eğer yakınımda iseler yer sallanıyordu... Ses ve görüntü çok hoş idi.
Galiba bir de 98 yıllarda Fern isimli bir ekran koruyucuya da bayağı uzun bir süre bakakaldıydım... Bir de (!?!)
Winamp'in eklerinden birini olan garip grafik efektlerini tam ekran yapıp müzik ile nasıl enteresan figürler
oluştuğu da bakakalma olaylarında sayılabilir...
Carom da ise bazen yanlışlıkla Alt Tab veya başka tuşa bastığım ve oyuna geri döndüğümde ekranda garip
uzamalar ve kararmalar meydana geliyor. Birkaç ekran kartında da aynı sorun var. Hiç düzeltmeye çalışmadılar.
Live For Speed (LFS) en sevdiğim araba yarışlarından. Ama bazen araba basit bir engele çarptığında süper
havalanıp taklalar atıyor! Hasar alma özelliği ise güzel ama arabadan hiçbir parça kopup dağilmıyor. Sağlam
arabalar tabii. Seslendirme ve online kısmı çok olgun.
Carmageddon ise benim tek süper araba oyunum. Hala rakibi yok. Zaten oyun baştan başa saçmalık ve
komiklikle dolu olduğundan anlatacak çok şey var. Arabaya verilen powerup'lar genelde çok komik. Zıplama,
ateş atma, mayın döşeme, yay gibi fırlatma, arkasından gürz çıkması, turbo... Yarışmak yerine istediğin gibi
hareket etmek çok güzel. Need For Speed'de hala araç hasarı yok... Modellemeler ise mükemmel olsa da
aradığımı bulamadım.
 
Bazı oyunların demolarına kanıp veya birinci sürümlerine inanıp CD'sini aldığımda fiyasko çıkmışlardı:
Age of Empires, Quake 2, Quake 3, Unreal Tournament 2003, Driver, Red Faction, Atlantis, Deus Ex 2, Soldier
of Fortune 2, Rainbow Six 3, Halo, Blood 2,  BattleZone 2, CSI...
 
1996 yılından beri bitirmek için hiç uğraşmadığım oyunlar:
CSI, Atlantis, Mafia, Tomb Raider 6, F16, Apache Havoc, Command & Conquer Renegade, Operation Flashpoint,
Heretic 2, Medal of Honour, Indiana Jones, Devastation, Halo, Counter Strike Condition Zero, Grand Theft Auto
Vice City...
 
Atlantis daha doğru düzgün 3D oyun yok iken panaromik gerçek gibi render edilmiş sahneler ile 3D'msi bir oyun
idi. Daha ilk sahnelerde bir eve girerken bir bulmacayı bir türlü çözemedim ve öyle efsane olarak kaldı. İlk 4
CD'li oyunumdu.
Halo aptalca yapay zekası sayesinde CD'nin ortasında bir yerde terk etmek zorunda kaldım. Aslında 4 çeker
cipleri hiç fena değildi. Ama düşman aptal olunca istediği kadar grafik, ses ve oynanış iyi olsun fark etmez...
BattleZone ise çok hoştu. Hem diğer elemanlara emir verip, hem de araç kullanıyorsunuz. Hem de düşmana
ateş ediyorsunuz. Bayağı zor kontrol edilse de güzel bir oyundu. Strateji ile aksiyon bir arada... Tam istediğim
gibi BiA ve GR'da nihayet 10 yıl sonra bu piyasaya geldi.
FarCry görüntü ve ses olarak mükemmel. Düşman akıllı. Fakat tek kişilik ordu mantığı hiç gerçekçi değil.
 
Araç simülasyonları genelde gerçekçi değildir. F16 uçak oyunu ve Apache helikopter oyunu bence berbattı.
Hiçbir görevi bitiremedim. En zor araç galiba uçak kullanması... En kolayı da tank... Tank yavaş ama sağlam.
Armored Fist çok hoşuma gitmişti. Otlar ve çevre pek gerçekçi değildi. Duman yap, nişan al, ateş....
 
Oyunu yaparken birçok insan çalışıyor. Acaba kendileri de o oyunu oynayıp test ediyorlar mı? Herhalde kimse
anlamaz diye önemsemiyorlar.
 
En akılda kalıcı öğrenme oyun ile sağlanıyor. Aslında eğitim amaçlı oyun isterdim. Ceebot'u incelemenizi tavsiye
ederim. Oyun oynarken "programlama" öğrenebilirsiniz. America's Army'deki gibi. Bölüm sonlarında şıklı test bile
vardı. Bu oyunda tek takıldığım yer komado eğitimi idi. Online oyun kısmı ise yeterli.
 
Bazen çok sıkı yerlerde dayanamıp hile yaptığım oldu. Ama hile sonrasında oyuna pek devam edemiyorum.
Heves kalmıyor. BattleZone'da editör kısayolunu bulduğumda oyunun da sonu gelmişti. Ctrl E ile oyun
oynanırken düzenleme moduna geçiliyordu. Bu sayede "düşmanları" DEL ile silmek çocuk oyuncağı idi :) Aynı
şey Devastation (Unreal motorlu)'da da oldu. Haritada "düzeltmeler" yaparak rahatça bölüm geçmiştim. Şu anda
Carom'da yardımsız olarak oynama modu var. Ekranda yardım belirmediği için oynamak çok zor aslında. Ama
monitörün orta noktasını kendiniz bir kalemle çizerseniz bol puan sizi bekliyor... :)

195
 
 
8/10/2006
megep davası

2/6/2006 tarihinde Türk Eğitim Sen “Mesleki ve Teknik Eğitim Okul ve Kurumlarının 42 alan/194 Dalına Ait
Haftalık Ders Çizelgeleri ile Modüler Çerçeve Öğretim Programları” Yürütmenin durdurulması ve iptali ile ilgili
dava açtı. meb'in davayı pek takacağını zannetmem.

İlgili linkler:

http://www.memurlar.net/haber/50543/

http://www.turkegitimsen.org.tr/modules.php?name=Duyurular&op=viewarticle&artid=120

Dava içeriğini ilk kez okuyunca biraz abartılmış gibi gözüküyor. ama düşündükçe bazı problemlerin doğru olduğu
belli oluyor.

Eğitim sendikasının pusuda bekleyip megep resmi olarak duyurulur duyrulmaz dava açmaları pek pozitif ve
yapıcı bir yaklaşım değil aslında. Kırıp dökmek yerine kendi çözüm stratejilerini ve meslek liselerinin nasıl daha
iyi hale gelebileceği ile ilgili yardımcı olunabilirdi.

Sonuç:

"...acele ve ani bir kararla  geçtiğini ve buna ilişkin ayrıntılı bir hazırlığının ve planlamasının bulunmadığını
göstermektedir" DOĞRU

"..Ayrıca, 5.256 modülde takip edilmesi gereken programlar; bir proje desteğinde yapılmış, Talim ve Terbiye
Kurulu tarafından gerekli inceleme yapılmaksızın kabul edilmiştir.." YANLIŞ

"...ders kitapları ile eğitim araç ve gereçlerini hazırlamak ve Talim ve Terbiye Kurulu’na sunmak görevi verildiği
halde (Ek-3), ilgili eğitim materyallerini hazırlayan ve sunan; MEB Projeler Koordinasyon Merkezi Başkanlığı
yetkisizdir..." SORU İŞARETİ

", mevcut Sınıf Geçme ve Sınav Yönetmeliği yürürlüktedir. Bu durum, bir karmaşaya yol açacağı gibi adı geçen
yönetmelik hükümlerine aykırıdır. Bu sistemde nasıl not verileceği de bilinmemektedir. " HEM DOĞRU HEM
YANLIŞ

"..2006-2007 öğretim yılına çok kısa bir süre kala öğrenciye verilecek modüller hazırlanmamıştır. Üyemiz
bulunan öğretmenlere hiçbir bilgi verilmemiş,  programın uygulayıcıları modüllerden habersizdir... " YETİŞMESİ
İÇİN ÇABALANIYOR, BİLGİLENDİRME TOPLANTILARI YAPILDI

"...Talim ve Terbiye Kurulunun  onayına sunulması gerekirken bu güne kadar hiçbir modül onay için Kurul’a
sunulmuş değildir..." YANLIŞ

"...Farklı okullarda  aynı alan ve aynı dalda farklı  modüllerin uygulanması, bu modüllere bağlı olarak verilecek
sertifikalar arasındaki denkliklerde problemler yaşanacaktır...." MODÜLER EĞİTİMİN TEMELİ ZATEN
BUDUR, ÇIRAKLIK EĞİTİM İLE DENKLİK SAĞLANIR

"...“Milli Eğitim Bakanlığı Ders Kitapları ve Eğitim Araçları Yönetmeliği” nde “modül” kavramı mevcut değildir ..."
DOĞRU

"...pilot uygulama yapılmamıştır. Özellikle, muhasebe, pazarlama gibi alanlarda modüler sistemin işleyişine ilişkin
hiçbir uygulama, veri mevcut değildir...." 2001'DEN BERİ PİLOT UYGULAMALAR YAPILIYOR, YANLIŞ

"...Meslek derslerinde  modül uygulaması, fen ve sosyal  derslerinde  ise ders kitapları okutulması sistemde
kargaşaya neden olacak  ve öğrenciyi ikilemde bırakacaktır...." O DERSLER DE MODÜLER OLACAK
196
"...Bakanlık tarafından yapılan açıklamada, hazırlanacak modüllerde içerik ve değişiklikler konusunda ilgili
okullara yetki verildiği belirtilmiştir. Bu durumda aynı alan ve dallarda farklı okullarda farklı
uygulamalar olacaktır. ..." PEKİ MÜKEMMEL MODÜLLER SİZCE NASIL YAZILIR? HER ZAMAN KUSUR OLMASI
KAÇINILMAZDIR

Kendi fikirlerim:

Aslında kendi yazdığım modüller de dahil eğitime uygun olup olmadığından süpheliyim. Bizi "uzman" olarak bu
işe atadılar. Ama karın tokluğuna (zaten normalde aldığımızı ek ders ücretini vererek) eğitim savaşında
mücadele ediyoruz. MEB'in mali imkanlarının bu kadar zayıf olması tam bir hayal kırıklığı.

KİTAP yerine modül ismi verilerek, modül yazan öğretmenlere maddi destek verilmemiştir. Bu durumda
yetişecek çocuklarımızın vefası ve modülleri yazanlara yapacakları dua dışında bir şey yok. Bunu zaten başından
beri biliyorduk, ona göre gözü kapalı olarak gönülden çalışarak verilen görevleri elimizden geldiğince güzelce
yapmaya çalıştık.

Sektör ile birlikte MEGEP'in hazırlandığı söylense de piyasa ile nerede ise hiç bağ kurulmadan eski eğitim
sisteminin kafaları ile modüller yazılıyor. Aslında sektör ile iyi ilişkiler kurulsa idi hiçbir maddi sıkıntı olmaz AB'den
hibe para alınmasına gerek kalmazdı. Sektör öğretmen eğitimine de destek olabilirdi. Ama siyasi nedenlerden
galiba çok çekingenlik var.

İçi %90 bilgi ile dolu yüzlerce sayfa modül olacak. Birçok görevli öğretmen modül nasıl yazılır bilmeden modül
yazıyor. Tek umudumuz hemen her yıl modüllerin güncelleneceğidir. Ama düşünün bir meslek ile ilgili onlarca
modül kaç kişi tarafından kaç ayda güncellenecek? ve son halleri öğrenciye nasıl ulaştırılacak? 5000 modülü
yazan yüzlerce öğretmen kitap yazımına elverişli olmayan WORD'ü kullanmayı tam biliyor. Daha doğrusu
BİLGİSAYAR kullanım ne seviyede? Öğretmenler bunun için özel eğitim almadılar. 5000 modülün hakkı ile
yazıldığını düşünürsek bile okulun diğer alt yapısı o dalları açmaya uygun mu? Alınacak malzemeler yeterli
olacak mı?

MEGEP'in sitesi statik olduğu için yetersizdir, forum benzeri dosya upload download edilebilen bir sistem gerek.
Ama bu Talim Terbiye ve bilgisayar düzeltmelerini atlamak anlamına geliyor. Bunun için MEGEP'e özel bir bilişim
sitesi üretilip, esnek ve haberleşmesi kolay bir alt yapı oluşturulmalıdır. Moodle gibi eğitim siteleri olabilir.
Kanunlar buna ne kadar uygun bilemem tabi. Hemen bunun için de dava açarlar.

Okumayı sevmeyen lise öğrencilerine yılda toplam  ~3000 sayfalık modüller nasıl okutturulup öğrenim
sağlanacak? Öğretmenler bile bu kadar okumaz kendini geliştirmez iken öğrenci nasıl çalışacak? Ayrı bir dert
tabii..

Aslında MEGEP iyi bir fikir. Ama alelacale yapılan bir işten ne kadar hayır gelir, gelecek 5 yıl sonunda göreceğiz.
Meslek liselerinin oranı liselere göre daha da artar ve öğretmen kalitesi de artar ise Türkiye'yi kimse tutamaz.
Öğretmenin hizmetiçi eğitimleri ve alacakları ücretleri iyileştirilmelidir. Öğrenci kendi kendine bilmediği bir
konuya bir iki yılda hakim olamaz. Öğrenciye dayalı bu eğitimde öğrenciyi yönledirecek ÖĞRETMEN olduğu için
öğretmenlerin eğitimi çok önemlidir.

defrag sevenlere...
Win 98 zamanında Defrag programını seyretmeyi sevenlere VOPT programını tavsiye ediyorum. Pournelle 10
yıldır bu programı tavsiye ediyordu, ben de bir bakayım dedim. Aynı eski Defrag gibi dosyaları birleştiriyor. Çok
da hızlı.
 
Bu arada yeni bir bilgisayar aldım, şu anda ilk kez onuna internete giriyorum. Daha oyun ve program testi
yapmadım. Ayrıca bazı parçalrdan şüpheliyim, test programı ile bakacağım, normalde aşağıdaki gibi olmalı:
 
PCGold Kadıköyden aldım:
- P4 D820 2.88 2x1 MB 775
- Gigabyte i945 GME
- Asus X1300 256 DDR2
- 2 x 1 GB Twinmos PC5400 533
197
- 250 GB WD 16 MB Sata2 7200
- LG DL DVD RW
- Asus kasa
   FİYAT: 1.133 YTL
 
1- PCGold sipariş verdiğim gibi siyah kasa yerine yine bej kasa vermiş, kontrol etmeme izin vermediler
maalesef, hemen kutulamışlar. Oysa dışarında 3 saat beklettiler beni.
2- DVD'nin cd'sini, audio kablosunu da vermediler.
3- Fiyat listelerine dikkatli bakınca sipariştekinden farklı olduğunu gördüm, mantık bulamadım...
4- Peşin paraya %15 indirim yaptılar... :)

7/27/2006
Ocak - Temmuz 2006 sonuç raporu
Ocak 2006 ile Temmuz 2006 arasında MEGEP ile ilgili çalışmalar yaptık. Bilişim bölümünün temeleri Tuzla Meslek
Lisesi'nde atıldı. Küçük odamızda birçok modül ve bilgi sayfası hazırladık.
 
6 ayda 500 sayfalık katkım oldu. Saatlerin toplamında 26 günüm saf olarak bu işe gitti. Yunus projesi için 2 yıl
harcadığım enerjiyi, 6 ayda MEGEP için harcadım. Kısıtlı zamanda birçok iş yapmak zorunda kaldık.
 
- İğrenç Word ile uzun saatler debelendik... Otomatik numaralandıma, tablolar, kayan metin kutuları ve
resimler...
- 9 kere evimizden ayrı kaldık. Antalya, İzmir, Ankara ve İstanbul'da seminerler yapıldı.
- En kötü seminer yerleri İstanbul ve Ankara oldu. Yemekler berbattı. En güzel yer ise Antalya idi...
- 72 kilo ile başladık, nerede ise 80 kiloya vardım. Sonra kendimi toparladım ve 75 kilo ile bu işi
tamamladım Göz, boyun, belimde ve el bileğimde ağrılar var. Aralıksız çalıştık.
- Karşılığında ne verdiler derseniz: Hiçbir şey!...
- Alpi hocamızın Orhan Gencebay tutkusu sayesinde 6 ay defalarca tüm albümlerini dinledik...
- 4000 modül için yüzlerce öğretmen emek harcıyor. MEB kendi işgücü ile geleceğe büyük bir yatırım yapmış
oldu. AB ve IMF para yardımı olsa da içerik tamamen benzersiz olarak Türk işçiliği oldu.
- Önümüzdeki 1 yıl sonunda 11 ve 12. sınıfların modülleri bitecek
- Tüm dünyada Türkçe bilen insanlara modüller ücretsiz olarak verilecek. Bu da özverinin kanıtıdır.
- İş aramada MEGEP iyi bir referans olacak. İşsiz insanlar veya işini değiştirmek isteyen insanlar ücretsiz olarak
meslek sahibi olacaklar. UMARIM BEN DE ADAM GİBİ BİR İŞ BULABİLİRİM!!!
- Modüller hemen her yıl güncellenecek. Yeni işletim sistemi ve programlara uyum sağlanacak.
 
10. sınıftaki "Bilişim Teknolojileri Temelleri"ndeki son 5 programlama modüllerinin özeti:
 
  Sözcük Resim Sayfa Araştır Link Örnek Süre (dk) Boyut (MB)
Modül 1 9318 70 58 44 42 25 6000     3.907    
Modül 2 9555 33 62 52 21 62 6036     2.758    
Modül 3 6856 38 47 21 9 31 6448     2.676    
Modül 4 4960 33 39 19 6 18 6815     2.915    
Modül 5 5781 29 43 14 28 18 6911     1.609    
Toplam 36470 203 249 150 106 154 22     13,54    
Ortalama 7294 41 50 30 21 31 6442     2.773    
 
  11 ve 12. sınıfa ait Access Veritabanı ile ilgili modüllerin özeti:
 
  Sözcük Resim Sayfa Araştır Link Örnek Süre (sa) Boyut (MB)
Modül 1 4245 32 36 25 15 5 35     2.450    
Modül 2 5985 75 60 37 7 2 50     4.549    
               
               
               
Toplam 10230 107 96 62 22 7 4       6,83    
Ortalama 5115 54 48 31 11 4 43     3.500    

http://yunus.sourceforge.net
198
sitesinden yazdığım modülleri ve diğer projelerimi indirebilirsiniz...

www.megep.meb.gov.tr

7/12/2006
Aha Yunus nerede?
http://tr.wikipedia.org/wiki/Yunus_Programlama_Dili adresinden Yunus Programlama Dili hakkında Türkçe olarak
basit bir kaynak hazırladım. Çok geniş bilgi vermese de fazla uzun olmaması daha iyi.
 
www.wikipedia.com adresini tavsiye ederim, Türkçe kısmı çok zayıf. Belki siz de destek olmak istersiniz...
 
Umarım işinize yarar ve ilham kaynağı olur...

7/3/2006
komik meslekler

1 - Yahu sen inşaat mühendisiydin di mi? - Evet?? - Baksana bu bina yıkılır mı? - Ne bileyim ben, bisürü testi var
bu işin öyle karpuza vurur gibi anlaşılmaz bu işler! - Ne biçim mühendissin lan sen? -.......

2 - Bölüm ne? - Makine mühendisliği - Kaç tane kız var lan sizde ?? -........

3 - Ne çıkacan mezun olunca? - Gemi inşaat muhendisi. - Ha, kaptan felan yani. - Yok ebe olacaz.

4 - Mesleğin ne evladım? - Kimya muhendisiyim amca. - Sabun, şampuan felan... - Yok amca öyle değil; daha bi
zor.

5 - Abi senin bölüm bilgisayardı di mi? - Evet? - Ya 6 haneli icq numarası nası aliyoruz? Öğretmişlerdir size.... -
(tabi tabi. okulda ders var ICQ101 diye) Ama, öğretmediler, bilmiyorum.

6 -Ne mühendisisin? -Endüstri mühendisi -Ne endüstrisi?

7 Arkeoloji bölümünde okuyan bir kişi tarafından, bilgisayar mühendisliğinde okuyan bir kişiye yöneltilmiş soru: -
Abi sen bilgisayar mühendisliğinde okuyordun dimi? - Evet. - Size hacker lik yapmayı öğretiyorlar mı, böyle bir
ders var mı? - Lan, siz de tarihi eser kaçakçılığı diye bir ders var mı? -?!

8 - Abi nerde okuyodun sen? - Makine mühendisliği - 4 yıllık mı?

9 - Ne mühendisisin? - Bilgisayar - Bu bilgisayarlar nasıl çalışıyorlar kuzum? - İçlerinde elektronik devreler var,
ikili mantığa göre... - ??! - Boşver, sen tak fişi çalışır onlar..

10 - Ne mühendisisin? - Bilgisayar - Yav bizim oglana şöyle iyi bişey, oyunlu falan, toplasak kaça çıkar?

11 - Bilgisayar mühendisliğini kazandığına göre çok zeki olmalısın. - Yok ya o kadar değil. - Salak mısın yani?

12 - Emre aslanım sen makine mühendisiydin de mi? - Evet mahmut amca. - Vallahi tebrik ederim seni.. ya bu
arada bizim şofben bozuldu, müsait olduun bi zaman diyodum.

13 - Yavrum inşaat mühendisi mi olacaksın sen? - Evet teyzecim. - Ayy canim benim peki iş miş bulabilecek
misin çıkınca, master yapacak mısın? master yapmadan da bir anlam yok artık. Mühendis kaynıyor ortalık. -
...Saol ya. Bunları hatırlattın ya huzura kavuştum şimdi. Bozmasaydın ya şu güzel ortamı, daha iyi olmaz mıydı?

14 - Ne iş yaparsın sen? - Haberleşme mühendisi - Yaw bu nokialarda radarın yeri tespit ediliyo mu. Nasıl oluyo
o ? - Benim bu telefona nerden müzik yüklenir ? - Sen şimdi telefon felan yapabiliyon mu bana da yap - Bu
uydu kanallar şifresiz felan nasıl izleniyo onun bi aleti varmış, var mı sende

199
15 - Senin okuduğun bölüm ne yienim? - Genetik mühendislii diyorlar teyzecim. - Vah vah tıp fakültesi
tutturamadın mı yavrum, böyle genetik mühendisi olucan.? - Kandan cerahatten pek hoşlanmam.

16 - Hmm yazılım mühendisliği nasıl oluyor o? - Bilgisayar yazılımı üzerine. - Yazı mı yazyorsun yani
bilgisayarda? - Evet yazı yazıyorum bilgisayarda. (la havle)

17 -Ahmet makina mühendisliği zor muydu? - Tabi olum. termo, mukavemet, akışkanlar.. bunları geçene kadar
arkamdaki kıllar ağardı. - Helal olsun valla. ya benim evdeki musluğa bi bakıverse lan, damlatıyo kaç gündür.. o
da akışkan sonuçta. he ne dersin? - Allah belanı versin derim başka bişey demem.

18 - Sen şimdi ne okuyodun? - Bilgisayar mühendisliği - Evladım boşuna okuyosunuz siz, şimdiki çocukların
hepsi bilgisayar kurdu, bizim oğlan bütün gün internet cafede. - Tabii amca, anlıyorum..

19 Işçilerin yeni girmiş makine mühendisi hakkındaki yorumları: - Bak mesela şu yeni giren mühendis var ya.. -
hee. - CNC nin "S" sinden bile anlamıyo.. - CNC de "S" var mı ki lan? - Neyse işte anlamıyooo..

6/21/2006
Need For Speed
Most Wanted oyunu hiç fena değil, hala pek hasar kısmı gerçekçi değil ama fantastik bir havada çevrede
arabalar ile vın vın yapmak zevk veriyor.
Polisler en başta çok zor gibi gözüküyordu, daha sonraları alışınca en kolay onları alt etmek oldu bana göre.
Hatta en zevklisi polis kovalamacaları. Süper
İlk NFS gibi hala araba bir yere çarpınca felç olsa da bu sürümü fena değil. oynanabilir.
Tavsiye ederim.

6/15/2006
nihayet 5 modül bitti
MEGEP için 5 aydır uğraşıyoruz. (Ocak 2006-Haziran 2006)
 
İlk 2 ay, modül bilgi sayfası (150 sayfa) hazırladıktan sonra modül yazımına geçmiştik. 220 sayfadan fazla da
programlama modülü için emek harcadım. VBNET2005, C, Pascal, QBasic, C++, Yunus, Tupol, Java,... akış
şemaları ve sahte kod örnekleri ile dolu sayfalar.
 
100'e yakın örnek, 100'e yakın site ve 150 araştırma sorusu bulunuyor. 33.000 üzerinde kelime ve 180 resim
var.
200
 
Bilek, göz, boyun ve sırt ağrıları çektik. İlk kez yapılan bir meslek için çok göz nuru döktük. 5 ayın saf olarak 1
ayı bu işe gitti. Daha önce hiç bu kadar yoğun çalışmamıştım. Dar zamanda pırıl prıl pırlanta gibi çalışmalar
yaptık.
 
20 öğretmen arkadaş takım olduk. Neredeyse ayda bir Türkiye'de değişik illere gittik. 1'er hafta beraber çalıştık.
(Antalya, Ankara, İzmir ve İstanbul) Daha önce hiç yaşamadığımız garip bir hayat şekline uyum sağlama ile
aylar geçti.
 
Maddi ve manevi değeri çok olan modüller yaptık. Yakında www.megep.meb.gov.tr de modülleri görüp,
indirebileceksiniz.
 
Ama ben dayanamayıp sitemde yayımladım biliyorsunuz: http://yunus.sf.net (toplam 20 MB dosya) Sitemi %65
Türkler takip ediyor olsa da İngilizce sayfa yaptım. Zaten anlaşılmayacak bir dil kullanmıyorum. Diğer insanlar
da takip edebilmeli bence.
 
Programlama modüllerinde hem Microsoft hem de açık kaynak kod destekli içerik hazırlamaya çalıştım. Ne şiş
yansın, ne de ... neydi...
 
6/8/2006
komik
KIYAMET KOPTUKTAN SONRA GAZETE BASLIKLARI
>>>
>>>Sabah : Biz Öldük!
>>>Anadolu ajansı : Kiyamet koptu ( A.A)
>>>Zaman : Biz demiştik! böyle olacağı belliydi!
>>>Dünya Gazetesi : IMKB' de endeks bir daha yükselmeyecek.
>>>Hafta Sonu : Ayhan Işık ile Hülya Avşar gizlice buluştular
>>>Erkekçe : Ayin hurisi
>>>Fanatik Gazetesi : Bu maçın galibi yok!
>>>Cumhuriyet : Sonunda Ata'miza kavustuk. :)
>>>Bilim Teknik : Evren hakkında bütün bilmediklerimiz...
>>>Oyun dergisi : Game Over :)
>>>Elle : Yargı gününde anında 10 kilo verin!
>>>Para : Kıyametten kâr yapmanın 100 yolu
>>>Star Gazetesi : Şok! Kandırıldık, Şeytan aslında iyiymiş!
>>>Aktüel : Mahşer günü yanınızda olması gereken 2 şey: Sevaplar ve Isıya dayanıklı elbise
>>>Auto Show : Sırat köprüsünde saniyede 100 km ye ulasan son model arabalar
>>>Arena Uğur Dündar : Cennete rüşvetle kaçak giren günahkarların tüyler ürperten dosyası
>>>Hürriyet Ertuğrul Özkök : İyimserliği elden bırakmayalım, hiç olmazsa cehennemde ısınmak için yakıt parası
yok!
>>>Radikal : Yeni dosyayı açıyoruz: Yeşil itiraf ediyor. "Aslında kıyametten Susurluk çetesi sorumlu."
>>>Show TV Reha Muhtar : Sayın Zebani, kazanların yanında terlemiyor musunuz?
>>>Kanal 6 : İzliyorsunuz sayın seyirciler, kazanların içi bir volkan gibi, insanlar bağrış çağrış yanıyor,
kızarıyor...
>>>Başbakanlık Basın ve Halkla İlişkiler Dairesi Başkanlığı : Devletimiz, bütün yaraları saracaktır.

5/31/2006
süper DVD
Bilim ve Teknik dergisinin Haziran 2006 sayısında eski sayılarının tümü DVD olarak veriliyor.
DVD içinde pdf olarak 11.700 dosya var.
40 yıllık dergilerini 3.5 milyon liraya vermeleri çok iyi bir fırsat...
 

DVD'yi incelerken ilginç bir site tanıtımı buldum. Pencereleri kıvırtmanızı sağlayan bir eklenti... XP ve 2003 için
 
http://www.kmonos.net/lib/orimado.en.html

201
5/16/2006
moduller ve tikla programi
5 modulden ilk dördü hemen hemen hazır. Haziranda bitmek zorunda.
Daha sonra Microsoft Access modullerini yazacağım, ama daha çok zamanım olacak.
 
1. modul (5.3 MB Programlama Temelleri) 
2. modul (3.2 MB Akış Diyagramları)
3. modul (3.5 MB Sahte Kod)
4. modul (1.5 MB Veri Yapıları)
 
Otomatik sizin yerinize tıklama programı yaptım. Bir programa belli sürelerde devamlı sol veya sağ tık sinyali
gönderiyor.
 
indir tikla programını 245 KB
 

4/19/2006
ilk yazdığım modül
İlk programlama modülü (Programlama Temelleri) hazır. Yorumlarınızı beklerim...

Sitemden indirebilirsiniz...

Bu arada sf.net te projem 55.000 den 2300 seviyesine çıktı kısa sürede, bakalım ilk 1000 e girebilecek miyiz?

sourceforge.net/projects/yunus

Internet Explorer 7 Beta, Opera ve Firefox dizüstü bilgisayarımda artık saçma sapan çalışmaya başlayınca ben
de kısa bir aramadan sonra Maxthon Browser ile karşılaştım. Bence süper...

http://www.maxthon.com

4/9/2006
sourceforge
son 2 gündür sourceforge.net e olan üyelik ve dosya gönderme ile uğraşıyorum.
Önceden email onayı bir türlü gelmediğinden üye olamamıştım, nasıl olduysa şimdi üye oldum.
 
https://sourceforge.net/projects/yunus
 
Burada eski yunus sürümlerinden birkaçı ve tüm örnek çalışmalarımdan seçmeler var. rahatlıkla oradan
indirilebilir artık. bir sürü ana bilgisayarları var biliyorsunuz.
202
 
www.tuzlaatl.k12.tr/yunus
 
sitem maalesef her an açık olamıyor. bu sebeple sf.net daha iyi ve güvenli. Belki de dünyadaki diğer
yazılımcıların ilgisini çekmeyi başarırım.
 
sf.net e olan üyelik işlem listesini şu linkten (Gürkan Yeniçeri) edinebilirsiniz:
 
http://www.analystdeveloper.com/blogsf/cvssfak.htm
 

3/23/2006
eski oyunlar
Carom deyince, eski oyunları da hatırladım.
ilk bilgisayarımı 1996 yılında almıştım. P133, 16 MB ram, 2 mb ekran kartı.
O zamanlar, hala da sevdiğim, oyunlar Tomb Raider, Duke Nukem, Blood, warcraft ve NBA Live idi. Özellikle
Tomb Raider bence bir efsanedir. Bulmacaları çok akıllıca tasarlanmış, ve çözümü emek istiyor. Grafik olarak
ilerlemiş olsa da eskiden neredeyse diskte yer kaplamadan kurulabiliyordu.
Duke Nukem ise espirili ve akıcı bir hikayeye sahipti, defalarca aynı bölümü oynadığımız oldu. Gizli yer bulma
uzmanı olduk neredeyse ...
 
Carmageddon ise en sevdiğim gerçekçi hasar alan arabalara sahip oyundu. En son 2000 var galiba. 6 yıldır
yenisi çıkmadı.
 
Warcrafttan sonra çıkan, Starcraftı o kadar sevemedim. Biraz soğuk geldi. Eski oyunlarda nedense bir komiklik,
tuhaf seslendirme vardı. Şimdiki oyunlar ise çok ciddi. Belki de üzerlerinde hiç düşünülmeden yapılmalarından.
 
Bazı oyunların demoları süperken, normal oyunları berbat. Mesela Quake2'nin demosu bana çok hoş gelmişti.
Hemen gidip CD'sini almıştım. Maalesef çok sıkıcı bir oyunmuş. Online oynadığım da oldu, ilk "lag" kavramı ile
bu oyunda karşılaştım zaten. Unreal Tournament de  demo olarak süperken, tam CD'si iğrenç yavaş bir oyundu.
 
İnatla bazı oyunlarda ilerlemeye devam etsem de artık oyun bitmeden, CD'yi bir kenara atar oldum. Halo gibi.
Neredeyse bitirmek üzereydim ama, hep aynı samansı etkinlikler beni baydı. Sonunda at kenara.
 
Soldier of Fortune ve Red Faction da fırtına gibi geçip gitti. Nesnelerin parçalanması gerçekçi gibi olsa da belli
bir yerden sonra, zeka ile ilgili kısım kötü olunca hiç zevk vermemeye başlıyor.
 

203
Half Life 2 biraz güzel olsa da bazı mantık hataları bıktırıyor. Ölen adamların tekmeleyemiyorum mesela!?!...
 
Oyun grafiklerinin iyileştirilmesi değil, yapay zekanın iyileştirilmesi gerek. Yoksa aynı tas aynı hamam, 10 yıldır
hep aynı tür oyunlar yapılıyor.

3/22/2006
carom3d
Carom3D www.carom3d.com sitesinden indirebileceğiniz bedava online 3d bilardo oyunudur.
 
Eylül 2004 den beri yaklaşık 2500 oyun oynadım. Süperim, diyemem, ama sağlam oyunucu (karşı taraf için
KORKUNÇ) diyebilirim kendime. 3 kimlik (id) sahibi oldum bu zaman içinde. %56 kazanma oranı...
 
Şans ve yetenek biraraya gelerek iyi oyuncu olunuyor. Birkaç numarayı bilmek gerek. Her top deliğe girecek
diye bir kural yok. Bir sonraki hamleye hazırlık vuruşu da yapılabilir. Önce o anki atışı kurtarın, sonra diğer
topları düşünün. Hava atacağım derken hızlı vurmak da pek iyi sonuç vermiyor. Farenizin türü optik ve temiz
olsun ki rahat vuruş yapın.
 
Gerçek hayatta ise sadece 1-2 kere oynadım 8 top bilardo. Onlarda da hiç hoşuma gitmedi. Zor tabi, bilgisayar
sizin için ayarlıyor herşeyi...
 
Belli bir noktaya gelip, tekrar yeni bir kimlik alarak baştan başlamak, biraz HİLE de diyebiliriz. Millet sizi hiç oyun
bilmeyen biri sanıp, oynamaya başlıyor, sonra bi bakıyo, yenilmiş, sürpriz...
Sonradan tek id ile devam etmek daha iyi olduğuna karar verdim. Çünkü o kadar oyundan sonra çoktan Gümüş
Kupam olurdu. Şimdilik 3 bronz kupam var.
 
150 adet de carom oyun kaydım var. Bazıları çok kısa, bazıları gıcıklık işte ya, çok uzun süren maçlar... Bazı
oyunlarda da garip, beklenmedik vuruşlar ile birden fazla topun deliğe girmesi var. Her zaman da bu vuruşlar
yapılamıyor.
 
İnternet üzerinden oynadığım için genelde Brezilyalı, israilli, alman ve türk ile karşılaşıyorum. Tabi bazıları
gerçek kimliklerini belli etmiyor. Mesela yabancı sandığın adam, Türk çıkıyo, sohbet de ediliyor tabi bu arada.
 
Türk oyuncuların genelde yaşları 10-18 yaş arası olduğu için, biraz savsak, biraz küfürbaz, biraz dalavereci
oluyorlar. O sebeple Türk oyunculara karşı Yunanlı veya İsrailli ile birlikte oynadığım çok oldu.  
 
Birçok arkadaşlık da edindim. Normalde oyun oynarken pek sohbet edilmiyor ama, bazen gerçekten iyi
oyuncular ile karşılaşıyorum. O zaman da ayrılması zor oluyor.
 
Eskiden CounterStrike ve Rainbow Six Rouge Spear oynardım. Bu oyunu görünce aksiyon oyunları oynamayı
bıraktım. Live For Speed (grafikleri güzel, tavsiye ederim) diye bir de online araba yarışı da var. Pek sık
oynamıyorum aslında.
 
Nette oynanamayan oyunlardan uzak duruyorum, arağım aksiyon oyunu hala çıkmadı... hayırlısı artık...

3/19/2006
sözler
Birkaç özlü sözüm var, kendi uydurduğum, ama hep de unutuyorum:
 
Bir şey iyi çalışıyor ise, sakın karıştırma...
Geleceği zamanı belli bir otobüsü beklemek çok kolaydır, ama ne zaman geleceği belli değilse...
Biri size kötülük etmiş ise, muhakkak daha sonra yine yapacaktır...
En iyi yol, kendi bildiğin yoldur...
Pahalı olan bir şey, kaliteli olduğu anlamına gelmez; ama kaliteli bir şey, çoğu zaman hakkını verir...
Bilgi paylaştıkça çoğalır, ama çoğu zaman yok olup gider...
Günümüzde etrafımız bilgi çöplüğü ile doldurulmuştur, önemli olan prensip: çabuk öğren, çabuk unut...
Maddi bir ürün veya bir insandan vefa beklemek aptallıktır, zaten vefalı olan şey size kendiliğinden döner...
İnsanları öğüt vererek adam edemezsiniz, adam olan zaten doğuştan bellidir...
Temiz olmanın değerini, ancak temizlendiğinizde anlarsınız...
204
Bu dünyada kafaya takacak hiçbir şey yoktur, kendinizi boşuna bunaltmayın...
Bilgisayarcı sadece program yazan ve donanım üretendir. Web sayfası yapan, program kullanan ve bilgisayar
toplayan insan "bilgisayarcı" değildir...
Anladığını okumak değil, okuduğunu anlamak önemlidir...

3/15/2006
stellarium

Google Earth ile dünyayı (5 yıl önceki) inceleyebilirken, uzay da incelemek, zamana göre simule etmek isteseniz
stellarium tam aradığınız program. Kullanımı çok kolay...

Yıldızlar, gezegenler, yakınlaştırılabiliyor, geçmiz zamana veya gelecek zamana alıp, durumlarını
inceleyebiliyorsunuz...

Süper ve bedava (GPL)...

Linkler:

earrh.google.com

www.stellarium.org

3/14/2006
wikipedia
Birkaç gündür www.wikipedia.org sitesinden faydalanıyorum. Ansiklopedi olarak ingilizce aramalarda güzel bilgiler
geliyor. Ama şimdilik Türkçe kısım çok sığ...
Belki zamanla konu ekleme ve güncellemesini öğrenerek, katkıda bulunabiliriz... Bir yerlerde bunu yarışma
haline getirenler de varmış diye duydum.
iyi fikir.
http://sozluk.sourtimes.org/ (Ekşi Sözlük)  da var ama şimdilik CİDDİ olmadığı için pek tutmadım.

3/11/2006
fazlamesai.net
www.fazlamesai.net sitesinde benim www.delphiturk.com de megep için yardım isteğim yayınlanmış. Aslında tam
da sevinecektim ki, millet Microsoft VBNET, MSSQL, Access ile ilgili ders eklediğimizi duyunca fena kızmışlar.
 
Ama benim amacım açık kaynak kod ve tekelci MS arasındaki karşılaştırma, hangisi üstün, tartışması değildi ki...
Uygun şekilde cevap yazdımsa da, beni anlamadıkları için artık fazlamesai.net e pek takılmam. RSS ile haberleri
gelse de pek umut bağlamayacağım. Hemen hemen aynı şey delphiturk için de geçerli. Oradan da pek ses
çıkmadı. Birkaç kişi delphi veya başka konuda yardım almak için aradı. Binlerce kişinin ziyaret ettiği bu yerlerde
hiç mi adam gibi yapıcı bir fikir gelmeceyecek... (15 günde hemen sonuç beklememek lazım desek de, bizim
zamanımız az.)
 
Bu tür danışma işlerini mail, telefon ve net üzerinden değil de doğrudan firmaya giderek neden yapmıyorsunuz
derseniz: Zaten bu piyasa analizi 2-3 ay önce yapıldı. Meslek dalları çıkarıldı. Biz de bunlara bakarak konu
başlıklarını ve modül altyapısını oluşturuyoruz. Dünyada çok tutulan, yaygın olan konularda, serfitikaya uygun
olacak şekilde bilgi topluyoruz.
 
Türk yapımı yazılımları da modul olarak ekleme imkanımız var. Mesela MoreMotion ve Pardus gibi. Kendi
yaptığım Yunus Görsel Programlama Dilini de algoritma anlatırken bahsedeceğim.
 
Eleştirmekte ne kadar ustayız! Ama bir el atalım da bir faydamız dokunsun diyen neredeyse yok.
 
Linkler:
http://www.delphiturk.com/Replys.aspx?PostId=25728&ForumId=100
205
http://www.fazlamesai.net/index.php?a=article&sid=3804
www.megep.meb.gov.tr 

3/5/2006
Knoppix on disk

Zor oldu ama, şu anda vmware üzerinden knoppix4.0.2'yi kurduktan sonra, bu satırları yazıyorum. :)

Meğerse internetten canlı cd indirmişim (694MB). Neyse ki "sudo knoppix-installer" komutu ile 3GB'lık sanal
diske kısa sürede kuruldu. sudo yu unutmayın, yoksa kurulum yarım kalıyor.

Disk bölümlendirme ise qtpart ile çok kolay. Deneme yanılma ile 2.5 GB primary, 500 MB da linuxswap disk
yaptım. Daha önceki günlerde 2 kere ubuntu kurmuştum bu arada. Kurulumu kolay. Dell Inspiron dizüstünde
çok hızlı çalışabilirken, PC'm de ubuntu kötü çalıştı. Çok yavaş...

Knoppix ise çok atik, grafikleri ve programları daha zengin. Türkçe klavye sorunu yok. Dizüstünde < >
karakterlerini çıkaramadım, diye çok kızdım aslında.

Ubuntuda unixODBC ile biraz "odbc.ini" üzerinde oynama ile MSAccess dosyalı KüPro programımı çalıştırdım.
Yani mdb dosyayı okumayı da başardım. 2-3 yıldır bunu yapamıyorduk.

Knoppixde eski de olsa Apache 1.3, php 4 ve mysql kurulu halde. sadece hizmetlerden onları aktifleştirmek
gerekti. Bir de ağ kartını göremediyse de knoppix'in ayarlarından onu da hallettim. (kurulu hali aslına Debian
isimli, yani knoppix değil)

Ubuntuda olmayan "wine" kurma çabalarım sonuçsuz kalınca, knoppixde zaten kurulu olan ile eski bir Delphi
programımı da çalıştırdım. Hatta moonstar da çalıştı. Hoş...

Bu işlemler(knoppix kurulumu) yaklaşık 5-6 saatimi aldı. Suse 9, Gelecek Linux ve Pardus hata verdiği için
kuramadım. :(

Ama sonunda 3 günde, 3 işletim sistemi PC'mde, 4 işletim sistemi de dizüstünde kurulu oldu!

Her iki işletim sisteminde ip'sini girerek ister Windows, ister linux üzerinden haberleşme de yaptık. Ağ
komşularında birbirlerini gördüler. linux'da samba sayesinde windows ile dosya alışverişi kolay hale gelmiş.

3/2/2006
Geç de olsa Keşfettim
Demek istediğim, "VMware Worksitation" programını keşfetmem. http://www.vmware.com/
Kurduktan kısa süre sonra, "VM...*Capture Movie" menüsü ilgilimi çekti. Çok küçük ama kaliteli film halinde,
kurduğunuz işletim sisteminin görüntülerini kaydedebiliyorsunuz.
Nette bol olarak bulabileceğiniz *.iso dosyalarını rahatlıla, bir CD'ye aktarMADAN, kurma ve deneme imkanınız
var. Sağ alt köşedeki CD simgesine sağ tıklayıp, "Edit..." diyerek "Use ISO image" seçin.
Suse, ReactOS, Ubuntu, Pardus... emrinizde! İster live CD ister kurulum CD'si olsun makinenizi hiç açıp
kapamadan, gönül rahatlığı ile işletim sistemleri deneyebilirsiniz.
WindowsXP, 2000, 2003... üstüste birçok işletim sistemi de olabilir
Onların üzerinden rahatlıkla internet gezintisi, oyun, müzik dinleme işlemlerini yapabilirsiniz.
Tek tuş ile de silme imkanı var. "VM...*Delete from disk"
Nette işletim sistemini denemeniz için verilen "*.vmx" dosyalarını BEDAVA vmplayer ile çalıştırabilisiniz.
Normal işletim sisteminiz ile network üzerinden paylaşılan klasörünüzden haberleşebilirsiniz. Copy, paste gibi
işlemleri var
 
 

2/28/2006

206
Kommik resim
zavallılar

2/26/2006
Özgürlük anıtı

Windows Live Local

Özgürlük Anıtı - Kuş Bakışı

Görmek için bu sayfadaki "bird's eye" bağını tıklayın...

2/25/2006
Kommik
4512;
"Merkez! Alet kontrol"
Merkez;
"Elinizdeki alet değil, cihaz".
4512;
"Aletin cihaz olduğu anlaşıldı merkez".

Şöför;
"Müdürüm, araç intikal etsin mi?"
Müdür;
"Etsin, ama içinde şöförüde olsun".

Merkez;
"Camide son durum nedir?"
5436;
"Cenazeler mezarlığa seyir halindeler".

4536;
"Merkez, orta kilolu, kara renkli, boynuzlu bir tosun kaybolmuş".
Merkez;
"Anlaşıldı. İstasyonlar not alın. Kaybolan tosun eşkali veriyorum".

3370;
"Bir minibüs at arabasına çarpmış, at vefat etmiş".
Merkez;
"Başın sağ olsun evladım.

Merkez;
207
"Ananın Yeri’nde <lokanta> kavga ihbarı var. Ekip intikal etsin".
7443;
"Anlaşıldı Merkez,
Ananın Yeri’ne ekibimle seyir halindeyiz".

5690;
"Burada çekilmesi gereken bir araç var".
5491;
"Efendim, ben sahilden intikal ediyorum".
Merkez;
"91, sen bulunduğun yerde kal, 31 çeksin".

7553;"Kaçan aracı takip halindeyiz".


Merkez; "Anlaşıldı. Mevkiiniz?"
7553;"Kaybolduk Merkez!..."

Merkez;"Mevkiiniz?"
4566;"Cumhuriyet caddesi".
Merkez;"Tam mevkiiniz?"
4566;"Arabadayız Merkez".

5452; "Bahse konu aracı aldık, inceliyoruz, tamam"


Merkez; "Araç alkollü mü?"
5452; "Olumsuz efendim, araç dizelmiş".

4512;
"Merkez, hırsız kaçıyor!"
Merkez;
"Anlaşıldı, nereden nereye kaçıyor?"
4512;
"Şuraya doğru kaçıyor".
Merkez;
"Biri 4512’den telsizi alsın, adam gibi tarif etsin".

3345;
"Yonca Evcimik konserindeki son durum nedir?"
6220;
"Henüz Abone’yi söylemedi amirim".

5433;
"Caddede şüpheli bir paket var."
Merkez;
"Anlaşıldı, çevre güvenliğini alın,
pakete dokunmayın. Uzman ekip seyir halinde
5433;
<3 dakika sonra>
"Uzman ekibe gerek yok. Paket boş".
Merkez;
"Nereden anladınız,
’Çevre güvenliğini alın’ demiştik".
5433;
" Üzerinden kamyon geçti efendim".

Merkez;
"İskeledeki aracın belgelerini alın".
5426;
"Araç feribota binmekte..."
Merkez;
"Belgeleri muhakkak alın".
5426;

208
"Doğrudur Merkez, ben de feribota biniyorum".
5426;
<5 dakika sonra> "Aracın belgelerini aldım".
Merkez;
"Derhal merkez karakoluna intikal edin".
5426;
"Olumsuz Merkez. Feribot hareket etti. Ben karşıya geçiyorum. 17.00 feribotu ile dönerim

2/23/2006
Microsoft Office Document Image Writer
Tesadüfen buldum:
Office 2003'de bu dediklerimi deneyebilirsiniz.
Hehangi bir programda "Yazdır" komutu ile yazıcıyı "Microsoft Office Document Image Writer " seçiniz...
"Dosyaya yazdır" seçili olsun
Dosyanın adını yazın
Otomatik olarak "Microsoft Office Document Imaging" programı açılıyor
Fare ile istenen yer seçilip, "Araçlar*Metni OCR Kullanarak Tanı..." komutunu verin
Artık yazıları alabilirsiniz.
Resim halinde ama içinde yazı olan bir dosyanız varsa, Abbyy Fine Reader gibi olmasa da %50 bu yazıları
alabiliyoruz.
Kopyalama koruması olan dökümanlarda, yazdırma imkanı hala varsa, bu sayede içinden yazıları
çıkarabilirsiniz...

2/23/2006
Firefox sürprizi
www.mozilla.org sitesinden Firefox'un son versiyonunu indiriniz... (1.5.0.1) son, boyut 5MB
Aynı siteden GreaseMonkey eklentisini indiriniz... (greasemonkey-0.6.4-fx.xpi) sürümü son şu anda
Platypus eklentisini indiriniz... (platypus.0.64.xpi)
Son halinde Firefox'a yeni araç çubuğu geliyor...
Buradan istediğiniz sitedeki fazlalık kısımları Remove, Cut... gibi işlemleri yapabilir,sayfanın bu halinin hep
kullanılmasını sağlayabilirsiniz...
Mesela www.google.com 'un  reklam logosunu silmek gibi...
Geri alma olmadığından sayfayı kaydetmeden önce, Tazele diyerek eski haline alabilirsiniz...
Kolay gelsin!

2/18/2006
Gerekli programlar 2
Macromedia Dreamweaver, Fireworks, Flash, Captivate - tasarım
Office (Word, Excel, Outlook...)
Nero Burning Rom - CD-DVD yazma
ACDsee - Resim görüntüleme, kırpma, albüm oluşturma
Norton Ghost - sistem yedekleme
Delphi ve Visual Studio - programlama
MSSQL ve MySQL - veritabanı
ISIS Proteus - elektronik dijital deneyler yapma
Java Runtime - java desteği (bedava)
WinHTTrack - site kaydetme (bedava)
CuteFTP - ftp ile dosya yollama alma
Moonstar - Türkçe ingilizce sözlük (bedava)
EasyCleaner - windows temizleme aracı (bedava)
Craagle - crack arama programı
ASpack - exe kaynağını sıkıştırır

2/17/2006
Tavsiye Programlar

209
Bedava güzel programlar:
Winamp - mp3 dinlemek dışında internet radyoları da var
Media Player Classic - windows'un media playerinin yerine geçti bile
Messenger - şimdilik bedava, ama kişi bulma ve profile bakma kısmı kötü
eMule - paylaşım programı
carom3d - online bilardo oyunu
opera - bazı ActiveX gerektiren siteler haricinde süper bir tarayıcı
delphiturk kodbank - maynak delphi kod kaynağı
acrobat reader - pdf okuma için tek seçenek :)
Antivir - güzel bir antivirus programı
Zonealarm - ateş duvarı programı
Spybot S&D - internet cıvıklıklarını siler
CCleaner - windows temizleme aracı
Leechget - dosya indirme programı
aida32 - sistem bilgisi
rechacker - bazı programların menülerini değiştirmek için
CrimsonEditor - not defterinin yerine geçti
process explorer - görev yöneticisinin yerine geçti
izarc - tüm sıkıştırılmış dosyaları açar
Centrino_Hardware_Control - dizüstü bilgisayarlara yardımcı
GoogleEarth - düynayı tepeden inceleyin

2/12/2006
Bilgisayarcı(!?!)
Önyargılı Meslek: Türkiye'de bilgisayarcı denilince, bilgisayarın herşeyini bilen adam demek akla geliyor. Oysa
Bilgisayar çok geniş bir konu, donanım ve yazılım olarak. Bilgisayarcı bilgisayar tamiri yapar, windows kurar,
virus temizler, kart takar, internet sayfası yapar, program yapar, muhasabe programı yapar, cep telefonlarını
çözer, yazıcı tanıtır, Word'de 10 parmak yazı yazar, bir sürü garip kelimeler deyimler söyler, ağ kurar, kablo
takar... Ama bir soru karşısında, "ben onu yapamam" diyemez... Çünkü bilgisayarcı çok zekidir. Hemen o
problemi çözmelidir. Evindeki bilgisayarı mükemmeldir, her türlü donanımı vardır. Dijital kamera kullanımını
hemen çözer. Sunu hazırlamak, Excel'de formullerle sayfa yapmak çocuk oyuncağıdır. YAPMALIDIR. Flim
düzenlemek, AutoCad'de çizim yapmak, Flash yapmak, Photoshop yapmak ile bilgisayarcı olan bir sürü insan
var. Bunların hepsi BİLGİSAYARCI... Ben neyim o zaman. Bilgisayarda yazı yazan, bilgisayar toplayan, bir iki
program yazan biri. Hayallerimde programlama ile geçinmek vardı. Ama kendimce yaptığım programları bedava,
açık kaynak kod ile internette yayınlasam bile kimse adam yerine koymadı. Son zamanlarda bir iki kişi, seni
takip ediyorum, çalışmalarına saygı duyuyorum diye mail attı. Saman alevi gibi tepki var. Galiba hiç
programlama ile ilgili bir ortamım olamayacak!

destek kitap bulma


* İnternette birçok konu ile ilgili yabancı kaynak var. Ama en iyisi Emule ile aramak, tabii türkçe kaynak bulmak
yine de hala zor.
* Genelde yabancı kitaplar çook pahalı.
* Bilişim bölümü modullerinde genelde kendi tecrübelerimiz ve yaptığım programları kullanacağım. Bilgiye dayalı
değil de,programlamanın felsefesi üzerine durmaya çalışacağım. Oyun ekran görüntülerini sayfalar arasına
dağıtıp, konu ile ilgili espirili yaklaşım olabilir.
* Eski bir kitabım var. Hatasız Kodlama diye. o da çok hoş bir kitap, normal programlama dilleri kitapları
geleceğe yönelik değil.
* İçeriği oluştururken, uygulama soruları verebiliriz. Mesela "akşam annenize o günkü yemeği hangi adımlar ile
yaptığını" sorabilir, bir işi adımlara bölmeyi öğretebiliriz. Hemen herşeyi analiz edebilme altyapısı vermek gerek.
* Bir dile bağımlı kalmak demek 5 yıl içinde çöpe giden bir müfredat demek, ama değişim kaçınılmaz.
* PC programlama yerini web programlamaya bırakıyor. Muhtemelen 10-20 yıl bu gider. Daha sonra zaten PC
diye birşey kalmaz.

2/6/2006
My abandonewares...
Yaklaşık son 10 yılda yaptığım bedava ve açık kaynak kodlu, AMA bir işe yaramayan projelerim:

210
1- UGP - Uygulamalı Genel Programlama - 50 program kodu ve açıklaması
2- Yunus Projesi - Türkçe görsel programlama dili - 20.000 satır kod boşa giden 2 yıl
3- SiPro - Online Sınav Projesi - aktivite o kadar düşük ki... ölü proje de diyebiliriz...
4- KüPro - Online Kütüphane Programı - Okul istedi ama şimdi kullanmıyorlar
5- Okul Ders Programı - üniversite tezimiz - üniversite istedi ama Kullanmıyorlar... :(
 
 
Bu ve birçok küçük ilginç proje http://www.yunus.projesi.com sitemde...
:)
 
2/4/2006
Bilişim Bölümü
MEGEP adı altında görevliyiz, Bilişim bölümünü hazırlamak bize düştü. Bakalım neler yapacağız... Adresi:
www.megep.meb.gov.tr

First Entry-ilk mesaj


hi, people
i am about to be 8 years teacher. I teach pc programming like Delphi, C, Assembly

211

You might also like

  • Blender 3 D Intro 2013
    Blender 3 D Intro 2013
    Document21 pages
    Blender 3 D Intro 2013
    tarik bagriyanik
    No ratings yet
  • VT Modul7
    VT Modul7
    Document48 pages
    VT Modul7
    tarik bagriyanik
    No ratings yet
  • Araba Oyunu 1
    Araba Oyunu 1
    Document26 pages
    Araba Oyunu 1
    tarik bagriyanik
    No ratings yet
  • Tarik Log 2
    Tarik Log 2
    Document50 pages
    Tarik Log 2
    tarik bagriyanik
    No ratings yet
  • VT Modul6
    VT Modul6
    Document47 pages
    VT Modul6
    tarik bagriyanik
    100% (1)
  • Yunus Programming
    Yunus Programming
    Document11 pages
    Yunus Programming
    tarik bagriyanik
    No ratings yet
  • Blender 3 DTips
    Blender 3 DTips
    Document11 pages
    Blender 3 DTips
    tarik bagriyanik
    No ratings yet
  • Tarik Log
    Tarik Log
    Document295 pages
    Tarik Log
    tarik bagriyanik
    No ratings yet
  • Blender 3 Dterminology
    Blender 3 Dterminology
    Document2 pages
    Blender 3 Dterminology
    tarik bagriyanik
    100% (1)
  • Eogr - Kolay Eöğrenme Sunu
    Eogr - Kolay Eöğrenme Sunu
    Document23 pages
    Eogr - Kolay Eöğrenme Sunu
    tarik bagriyanik
    No ratings yet
  • Tarik's TechnoLog
    Tarik's TechnoLog
    Document242 pages
    Tarik's TechnoLog
    tarik bagriyanik
    No ratings yet
  • Algo Modul5
    Algo Modul5
    Document43 pages
    Algo Modul5
    tarik bagriyanik
    No ratings yet
  • Sipro Ilee Ogr
    Sipro Ilee Ogr
    Document1 page
    Sipro Ilee Ogr
    tarik bagriyanik
    No ratings yet
  • Tarik Log 6
    Tarik Log 6
    Document182 pages
    Tarik Log 6
    tarik bagriyanik
    No ratings yet
  • VT Modul4
    VT Modul4
    Document77 pages
    VT Modul4
    tarik bagriyanik
    No ratings yet
  • VT Modul5
    VT Modul5
    Document44 pages
    VT Modul5
    tarik bagriyanik
    No ratings yet
  • Algo Modul2
    Algo Modul2
    Document62 pages
    Algo Modul2
    tarik bagriyanik
    No ratings yet
  • VT Modul3
    VT Modul3
    Document52 pages
    VT Modul3
    tarik bagriyanik
    No ratings yet
  • Algo Modul1
    Algo Modul1
    Document58 pages
    Algo Modul1
    tarik bagriyanik
    No ratings yet
  • Algo Modul3
    Algo Modul3
    Document47 pages
    Algo Modul3
    tarik bagriyanik
    No ratings yet
  • Algo Modul4
    Algo Modul4
    Document39 pages
    Algo Modul4
    tarik bagriyanik
    No ratings yet
  • VT Modul2
    VT Modul2
    Document61 pages
    VT Modul2
    tarik bagriyanik
    No ratings yet
  • VT Modul1
    VT Modul1
    Document36 pages
    VT Modul1
    tarik bagriyanik
    No ratings yet