You are on page 1of 182

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

(Şubat 2006’dan beri)

236 giriş, 0 sözcük, 179 sayfa, 296 resim

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)

Suzan (gradient - colorband renk)

Yine suzan (doku - multires)

1
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.
• 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?

2
• 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
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.

3
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.

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.

4
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
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
5
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
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

6
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:

Çizgi kahramanlar her zaman popüler!

Parlak bir dosya (klasör)

7
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)

• 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 .

1. Güvenlik açıkları (JS/SQL injection, flood, yönetici/kullanıcı/misafir kısıtlamaları ...)


kapatılmamıştır.
2. Ayrıca OLE nesnesi türünde olan "Resim" alanı içine resim ekleme ve düzenleme yoktur.
3. Resim/video eklenmesi gereken klasörlerde 777 haklı olan dizinler kullanılması tavsiye
edilmez.
4. İleride istenirse Tarih/Saat ve "Arama Sihirbazı" türündeki alanlar eklenebilir.
5. Veritabanı olarak MySQL kullanımı tavsiye edilir. Office 2007 de olsa Access veritabanı
zamanla bakım gerektirir, güvenli değildir.
6. Bazı yerlerde de Ajax kullanılabilir (form kontrolleri, jquery, nicEdit, facebox gibi).
8
7. 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
• 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.

9
"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ı..
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..

10
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.

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ü:

11
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- 10 ay Kasım 2008-Eylül
2 yıl, 2004-2006 arası
zaman Haziran 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
yok var
gruplanabilmesi ve 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 var (üyelik, parola tekrarı
Flood koruması yok
tekrarı önleme) önleme)
var (sonradan kuruluyor
Forum yok yok olmayacak
Punbb)
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 yok yok var
12
süresini 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++,
Kullanılan programlar
PHPTriad, Xampp Artisteer, Xampp Artisteer, Xampp
Online olarak sınav yapımı var yok yok yapılacak
yok (ders içeriğinde yok (ders içeriğinde
Oyun var (satranç, WebChess)
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 yok cevaplar
yok
karıştırabilme iptal 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
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
Veritabanı ayarlarının dosyası
fonksiyonlar da var) başka kod yok) başka kod yok)
Veritabanı yamalamak için yönetim panelinde
yok var
sayfa 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

13
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)

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:

14
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)

(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

15
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ı...

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!

16
(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ı?

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
17
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.

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
18
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)

19
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:

20
• 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...

21
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
end if

tekrar = s 'sonuc döner


end function
22
tekrar(baslangic)
Wscript.Echo "Number of lines: " & toplam & " in " & sayisi

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

1. Not defteri içine kodları kopyalayınız


2. Kaydederken uzantısını vbs olarak değiştiriniz
3. Kaydettiğiniz dosyaya çift tıklatınız (WSH aktif olması gerekli)
4. Önce hangi dizine bakılacağı sorulur
5. Hangi uzantı incelenecek sorulur
6. Alt klasörlere bakılıp bakılmayacağı sorulur
7. İş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.

Bu yazının Ingilizce kaynağı: http://reinholdweber.com/php/php-vs-python-vs-ruby-oop-style-


syntax/
23.07.2009

23
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.

24
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


25
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 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.

26
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 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

27
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.

<?
$_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);

28
return ($seed);
}
public function emailIsValid ($email) {
if (eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,6}$", $email))
return TRUE;
else
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

29
gönderebiliyor. Mail okunurken HTML, zengin metin ve düz metin görünümü arasında geçiş
yapılabiliyor.

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.
30
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 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
31
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 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,_dez
avantajlar

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
32
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
ç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
var var
getirebilme
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
yok
karıştırabilme edilebilir)
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
evet (Frame destekli olmalı) evet (Ajax destekli olmalı)
sistemlerinde ç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
33
Yöneticilerin üyelere eposta atabilmesivar 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.

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

34
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ığı

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

Yenilenen wiki sayfa adreslerim:

1. http://apps.sourceforge.net/mediawiki/yunus/index.php?title=SiPro_S%C4%B1nav_Projesi
2. 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
35
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]
* [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

36
DBCommand = New OleDbCommand(SQLString, DBConnection)

dbreader = DBCommand.ExecuteReader

dbreader.Read()

degAd.Text = dbreader(1).ToString

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>")
37
End If
End Sub

</script>

<style type="text/css">

<!--

.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"
38
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" />
<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

39
</h2>

<p>Silinecek Kayt Kimlik No:

<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
40
Dim baglantiMetni As String = "provider=microsoft.jet.oledb.4.0;data source=" &
Server.MapPath("db\guestbook.mdb")
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
Dim adaptor As New OleDbDataAdapter
41
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

DBConnection.Close()

Catch ex As Exception
42
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
End Sub

06.05.2009
Artisteer ile Site Şablonu Üretme

43
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.

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

44
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
;;
*)
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"
45
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/defa
ult.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?
· Ö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?

46
· 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
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
47
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
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)

48
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

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
49
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

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
50
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
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:

51
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:

52
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, 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
53
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.

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.

54
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.
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...

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

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)


56
• 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
• 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
57
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.
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

58
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

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
59
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:

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;
60
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;
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>

61
<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>
</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:

• 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
62
• 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...

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...
63
• 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 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;
64
$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:

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...

65
22.09.2008

eXe
http://www.e-learningtalks.com/index.php/2006/05/07/e-ogrenme-standartlarinin-ozellikleri-ve-turleri/
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

66
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

İ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):

67
09.09.2008
Bilgisayarcı İmam

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ı...)

68
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.

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ı).

69
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.

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_HHzu7sQRs5UdzFB2pPo3Hvq9QX5n16nC4KAlXiHXaMKlg2uubXIdr
nH_jkmhc8sxio/lasp1.9%2Bsrc.rar?download

Ekran Görüntüsü:

70
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;
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.

71
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

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.

72
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.
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ü:

73
İ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
(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)
;ekrana a=1 b=2 c=123
(funcall '+ 1 2)
74
;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
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))))
;((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
75
(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.

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

76
Adım adım izlemek (trace fonksiyonAdi) Debug*Step Into F11
(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 {1:s}
değişken sürer" 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ış" *bardak*) MsgBox(String.Format(“{0:d} toplam
) satış”, bardak))
(sat 3) ;ekrana 3 toplam satış yazar End Sub
(sat 4) ;ekrana 7 toplam satış yazar sat(3):sat(4)
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 (nth 2 dizi) ;ekrana c yazar Sonuc = dizi (2)
Dizi birleştirmek (append ‘(1 2 3) ‘(4 5 6)) ; sonuç (1 2 3 4 Dizi1.CopyTo(Dizi2, indeksLong)
5 6)
Diziyi ters çevirmek (reverse ’ (a b (c d))) ;sonuç ((C D) B A) Array.Reverse(dizi)
Kayıtlı bir programı (load "dosyaAdi.lisp") File*Open Project…
açmak
İsimsiz geçici ((lambda (x) (+ x 2)) 4) ;ekrana 6 yazar
fonksiyon yapmak
Adım adım (step (if (oddp 5) ’tek ’çift)) ;her adımda Debug*Step Into F11
çalıştırma (kodu
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 gibi Sonuc = Rnd() * 10
Listeden eleman (remove ‘a ‘(m a r m a r a)) ;ekrana mrmr metin = "marmara"
silmek 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 True
yoksa NIL 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:
1. http://www.turkeyforum.com/satforum/archive/index.php/t-202661.html
2. 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

77
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
(ikiKat (ikiKat n)) Return ikiKat(ikiKat(n))
) End Function
Programı (exit) End
Kapatmak (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
(if t ‘Mutlu) sonuc= “çift”
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 Case 2 : sonuc = “iki”
kısmıdır Case 3 : sonuc = “üç”
) Case Else: sonuc = “bilinmiyor”
) End Select
Return sonuc
(karsilastir 3) ;ekrana üç yazar 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

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 = sequential {{“1”, “mehmet”},{“2”, “zehra”},{“3”,
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
(/ (+ a b) 2.0) integer) as double
) ;defun = define function Return (a+b)/2
End Function
(ortalama 3 4) ; 3.5 yazar
Sonuc= ortalama (3, 4)
78
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:

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

79
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
• 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)

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

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


80
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
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

81
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.

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.

82
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
* 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

83
* 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?
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

1. 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.
2. İsterseniz denetim masasında, kullanıcı hesaplarından "Kullanıcı Hesabı Denetimi'ni aç veya kapat"
denilebilir.
3. Ç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.

84
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ş.
• İ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,
85
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.
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
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
86
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
• 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

87
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

88
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)

89
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

90
• 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)

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ı

91
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.

92
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 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
93
• 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

94
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.

Resimler:

95
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.

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ı.

96
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

İ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...

97
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ış)

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.
98
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.

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


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.

99
04.09.2007
YouTube'den Programlama Dersleri
"programming" diye aradığımda 6000 üzerinde video buldum. www.metacafe.com ise pek fakir bu konuda.

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)
100
• 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.

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
101
• 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?

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.

102
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ı:

103
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:


1. http://cehennem.org/node/feed
2. http://www.downtr.org/indir/rss.xml
3. http://www.fazlamesai.net/backend.php
4. 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...

104
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ı…
• 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.
105
• 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.

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 (:

106
-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
-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:


1. İletişim, telefonla ustaya erişmenin çok zor olduğu anlar oldu
2. 50 gün içinde en az 10 gün çalışılmayan gün vardı, tatil olan pazar günlerini eklemedim burada
3. Söz verilen zamanlarda ustalar gelmedi, hep savsakladılar
4. Yapılan işlerin çoğunda eksik şeyler kaldı
5. Bazı anlarda 100 ytl lik iş için 300 ytl istendi...
6. Mutfak fayansı özentisiz oldu, aceleye geldi
7. Kapılar rötüş için beklemek çok kötü idi, hala düzeltmeleri bekliyoruz
8. Katalogdan beğenilen malı elimizde yok diye verilmedi ya da uğraşılmadı, aranmadı
9. Kırılan kendi eşyalarımızın tutarı bizden çıkarılmaya çalışıldı
10. Toz ve pislik hala temizliği bitmedi

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

107
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.
• İlk başta arabirim karışık gelse de önemli değil. Süper...
Şimdi izninizle biraz mıncıklayalım bu mereti...

108
06.06.2007
"Visual Programming Language" on Wiki
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
109
• 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...

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)
110
• 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.

111
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.

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

112
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.

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.
113
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!

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.
114
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
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?

115
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.

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ü:

116
27.03.2007
Palm OS 5 için çalışan programlar
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
117
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)

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
Ortalam
7.294 41 50 2.773
a

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
Ortalam
4.932 76 52 3.397
a

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.

118
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:

• 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-volatile taktım…
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 16-Aydınlık, biraz algılama problemli ya da ben zorlanıyorum
bit color
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 megapixels) Orta kalite çekim, biraz karanlık
resolution
Automatic light balancing
2x digital zoom İşe yaramaz
Integrated self-portrait mirror
Video capture Videolar fena kalite değil
Audio 2.5mm headset jack is stereo headset Ses hoparlorlerden pek çıkmak istemiyor gibi, orta kalite
compatible—requires a stereo headset adapter, ve çızırtılı bazen

119
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 gün
battery 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.

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:

120
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:

121
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."

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:

122
123
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
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.

124
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
• 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)
125
• 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.

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:

126
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)

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 :)

127
• 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
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

128
• 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 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)

129
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

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ı.

130
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:

• 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
131
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"
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"
MsgBox "Bu hücreye bir basamaktan fazla bilgi girilmemelidir!" & vbCrLf & vbCrLf & "(İlk karakter geçerli
sayılmıştır.)"
132
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:

133
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
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
134
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
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
135
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

http://www.cimbom.org/forum/viewtopic.php?p=49099&sid=b08d0cf876c6c654905decfb7dd94fd9

12/13/2006
maynak bişey bu runaware!

136
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...

137
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...

138
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 !

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.
139
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

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

140
• 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.

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.

141
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...

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

142
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
muharremyildi
339 26-Mar-02
z
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.

10/22/2006
rapidshare temelli siteler

143
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ş...

Link:
www.cehennem.org

Resim:

10/20/2006

144
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
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)
145
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:

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
146
(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?

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:
147
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
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
148
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
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:
149
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
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>
150
<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.

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


--------------------
151
[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:

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

152
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
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...

153
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ı.

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:

154
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
İşletim Sistemi (en güncel 30 Kullanıcı - (64bit destekli XP Türkçe SP2 veya 2003 Türkçe SP1, Pardus,
sürüm) Ubuntu, MacOSXLeopard)
Antivirüs ve ateş duvarı Firewall yazılımı (ZoneAlarm -ücretsiz-, Norton SystemWorks - Norton
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
Eğitim (kurs) sitesi yazılımı
yönetim 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)

155
Resim ve site düzenlemesi ile Macromedia (Fireworks, Dreamweaver, Flash, Captivate), Adobe Photoshop
ilgili programlar CS2, CorelDraw X3
Java SDK, Qbasic, C, Pascal, Ruby, Python, MySQL, Apache, PHP,
Ücretsiz programlama dilleri
PHPMyAdmin, Dev-C++, JBuilder, LispWorks
Ücretsiz programlama Yardım ve kurulum hazırlama programları (HelpPad, CHM Help,InstallMaker,
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
yazılımı öğrenci 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
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:

156
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,

157
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.
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
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
158
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

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?
159
(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

160
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...
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ı.

161
• İ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.

8/30/2006
çocuk dili

162
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
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
163
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
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

164
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ı
- 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

165
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

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

166
d) Celur Siler
e) Clrscr

Disketten program silen komut hangisidir?


a) GEL
b) GELME
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!
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,

167
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... :)

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/

168
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

"...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.
169
İç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
- 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.

170
- İş 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üre
Sözcük Resim Sayfa Araştır Link Örnek Boyut (MB)
(dk)
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üre
Sözcük Resim Sayfa Araştır Link Örnek Boyut (MB)
(sa)
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

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?

171
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

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.

172
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.

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ş!
173
>>>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

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

174
• 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.

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ı
175
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.

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...
176
• Temiz olmanın değerini, ancak temizlendiğinizde anlarsınız...
• 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
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. :)
177
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/
1. 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.
2. 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.
3. 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.
4. WindowsXP, 2000, 2003... üstüste birçok işletim sistemi de olabilir
5. Onların üzerinden rahatlıkla internet gezintisi, oyun, müzik dinleme işlemlerini yapabilirsiniz.
6. Tek tuş ile de silme imkanı var. "VM...*Delete from disk"
7. Nette işletim sistemini denemeniz için verilen "*.vmx" dosyalarını BEDAVA vmplayer ile
çalıştırabilisiniz.
8. Normal işletim sisteminiz ile network üzerinden paylaşılan klasörünüzden haberleşebilirsiniz. Copy,
paste gibi işlemleri var

2/28/2006
Kommik resim
zavallılar

178
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;
"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".

179
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;
"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.
180
• Kopyalama koruması olan dökümanlarda, yazdırma imkanı hala varsa, bu sayede içinden yazıları
çıkarabilirsiniz...

2/23/2006
Firefox sürprizi
1. www.mozilla.org sitesinden Firefox'un son versiyonunu indiriniz... (1.5.0.1) son, boyut 5MB
2. Aynı siteden GreaseMonkey eklentisini indiriniz... (greasemonkey-0.6.4-fx.xpi) sürümü son şu anda
3. Platypus eklentisini indiriniz... (platypus.0.64.xpi)
4. Son halinde Firefox'a yeni araç çubuğu geliyor...
5. 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...
6. Mesela www.google.com 'un reklam logosunu silmek gibi...
7. Geri alma olmadığından sayfayı kaydetmeden önce, Tazele diyerek eski haline alabilirsiniz...
8. Kolay gelsin!

2/18/2006
Gerekli programlar 2
1. Macromedia Dreamweaver, Fireworks, Flash, Captivate - tasarım
2. Office (Word, Excel, Outlook...)
3. Nero Burning Rom - CD-DVD yazma
4. ACDsee - Resim görüntüleme, kırpma, albüm oluşturma
5. Norton Ghost - sistem yedekleme
6. Delphi ve Visual Studio - programlama
7. MSSQL ve MySQL - veritabanı
8. ISIS Proteus - elektronik dijital deneyler yapma
9. Java Runtime - java desteği (bedava)
10. WinHTTrack - site kaydetme (bedava)
11. CuteFTP - ftp ile dosya yollama alma
12. Moonstar - Türkçe ingilizce sözlük (bedava)
13. EasyCleaner - windows temizleme aracı (bedava)
14. Craagle - crack arama programı
15. ASpack - exe kaynağını sıkıştırır

2/17/2006
Tavsiye Programlar
Bedava güzel programlar:
1. Winamp - mp3 dinlemek dışında internet radyoları da var
2. Media Player Classic - windows'un media playerinin yerine geçti bile
3. Messenger - şimdilik bedava, ama kişi bulma ve profile bakma kısmı kötü
4. eMule - paylaşım programı
5. carom3d - online bilardo oyunu
6. opera - bazı ActiveX gerektiren siteler haricinde süper bir tarayıcı
7. delphiturk kodbank - maynak delphi kod kaynağı
8. acrobat reader - pdf okuma için tek seçenek :)
9. Antivir - güzel bir antivirus programı
10. Zonealarm - ateş duvarı programı
11. Spybot S&D - internet cıvıklıklarını siler
12. CCleaner - windows temizleme aracı
13. Leechget - dosya indirme programı
14. aida32 - sistem bilgisi
15. rechacker - bazı programların menülerini değiştirmek için
16. CrimsonEditor - not defterinin yerine geçti
17. process explorer - görev yöneticisinin yerine geçti
18. izarc - tüm sıkıştırılmış dosyaları açar
19. Centrino_Hardware_Control - dizüstü bilgisayarlara yardımcı
20. 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ğ
181
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:
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

182

You might also like