Professional Documents
Culture Documents
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)
1
Zümrüt (spot ışık - buffered shadow)
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 :
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.
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.
7
Düğmeler güzel değil mi? Web 3 düğmeleri nasıl olacak acaba?
05.11.2009
CSS3 Testi
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 .
Ekran Görüntüsü:
30.10.2009
Yeni Yardımcı Programlar
Tavsiye ettiğim programlara yenileri ekledim:
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.
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
10
Ne yapayım bilgisayar öğretmeniyim ya kızamıyorum..
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.
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.
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.
Ş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)
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.
19
Mario, çok yavaş, zaten normalde de
oynayamamıştım :)
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ı.
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
next
if tekrarli=vbYes then
for each altdizin in dizin.subfolders
s=s & tekrar (altdizin)
next
end if
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;
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.
23
Alıntı Bir Yazı
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.
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.
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ı.
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.
İ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.
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.
Ç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?
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.
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.
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
Ü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:
<?
$_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;
}
?>
<?
class gerekli {
var $_host = "localhos";
var $_username = "root";
var $_password = "";
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ı:
?>
</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
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.
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.
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.
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:
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:
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:
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
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.
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...:( ) :
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.
14.05.2009
2. Kısım
DBConnection.Open()
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
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.Open()
SQLString = "update tablo set ad='" + degAd.Text + "' ,tel='" + degTel.Text + "' where kimlik="
+ degKim.Text
Else
End If
DBConnection.Close()
Catch ex As Exception
End Try
Else
</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>
</p>
<h2>Veri Ekleme</h2>
Tel:
<p>
</p>
<h2>Veri Guncelleme</h2>
<p>
Ad:
Tel:
<p>
</p>
<h2>
Veri Silme
39
</h2>
</span></p>
</form>
</body>
</html>
1. BÖLÜM
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>ASP.NET</title>
<script runat="server">
kayitSayisiGetir = "-"
DBConnection.Open()
Else
SQLString = "SELECT count(*) FROM tablo where ad like '%" + arama.Text + "%'"
End If
DBCommand =
DBReader = DBCommand.ExecuteReader
DBReader.Read()
kayitSayisiGetir = DBReader(0).ToString
DBReader.Close()
DBConnection.Close()
Catch ex As Exception
End Try
End Function
Sub page_load(ByVal obj As Object, ByVal e As EventArgs)
baglanti.Open()
komut.Connection = baglanti
Else
End If
Dim adaptor As New OleDbDataAdapter
41
adaptor.SelectCommand = komut
adaptor.Fill(ds, "tablo")
datagrid1.DataSource = ds
datagrid1.DataBind()
Else
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 =
Else
End If
DBConnection.Close()
Catch ex As Exception
42
Response.Write(" <font color=green class='hata'>" + ex.Message + "</font><br>")
End Try
Else
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 =
DBCommand =
Else
End If
DBConnection.Close()
Catch ex As Exception
End Try
Else
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.
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.
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
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
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ü:
My.Settings.Hiz = ComboBox1.SelectedIndex
My.Settings.Sutun = ComboBox2.SelectedIndex
My.Settings.Sure = NumericUpDown1.Value
My.Settings.Ses = CheckBox1.Checked
End Sub
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
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
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.
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ı
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
52
19.03.2009
Türkçe Açık Kaynak Projeler
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.
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.
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
Genel:
Yapım Adımları:
Gerçekler:
Ö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ı:
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.
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:
Ö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"
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.
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.
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> </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>"Margin" ayarları ile hep ortalı hale geliyor. Bunu "auto" ile hallediyoruz.</p>
<p>"Position" değerlerini de içtekiler için "absolute", kapsayıcı DIV için
"relative" yapıyoruz.</p>
<hr noshade="noshade" />
<p>UL sayesinde A etiketi hizalı, kutu (düğme) benzeri çalışıyor. Liste simgesi "list-style-type: none"
ile iptal edilmiştir. </p>
<p>A etiketinin "hover" 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.
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.
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.
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;
}
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:
İ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/
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...
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....
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
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:
19.07.2008
LasP 1.9
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...
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...
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...
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
(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
Ö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.
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
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
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
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:
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
Ö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://downloads.sourceforge.net/yunus/GorselOrnekUygulamalar20072008.rar?use_mirror=osdn
adresinde, okulda yaptığımız 20 örnek uygulamayı indirebilirsiniz.
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.
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
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.
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)
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
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.
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ı:
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...
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
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.
• 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
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 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.
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
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
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.
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.
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..."
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.
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.
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.
Linkler:
http://delphi.about.com/od/internetintranet/l/aa012004a.htm - ScreenThief
http://delphi.about.com/od/adptips2005/qt/udpvstcp.htm - UDP vs TCP
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)
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.
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...
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...
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ı.
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.
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.
İ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 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
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.
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ı :)
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...
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.
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ış...
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?
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 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.......
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ı.
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:
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.
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.
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.
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...
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.
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!
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.
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.
• 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:
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:
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.
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...
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
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.
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 :(
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…
• 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)
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?
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.
• 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
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ı.
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.)
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.
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.
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)
artık düzenleme modunuz aktfi oldu. Sayfayı düzenleyip arkadaşlarınızı hava atabilirsiniz! Engellenen içeriğe
ulaşabilirsiniz.
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.
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.
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
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
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.
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:
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.
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.
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.
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" ...
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.
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...
Blog (burası)
Total page views:
5017
şubat 2006'dan beri 9 aydır günlük dolduruyorum. Genellikle haftada bir giriş yaparım.
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
carom2 kazanma yenilme % Puan toplam oyun carom toplam kazanma yenilme %
16/02/2005 500 325 61 21378 825 3029 1756 1273 58
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.
Link:
www.cehennem.org
Resim:
10/20/2006
144
slax man
slax canlı kurulumumda karşılaştığım bazı durumlar ile ilgili ipuçları:
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
root: slax vga=normal, acpi=off =>pek işe yaramaz, ekran yine 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 :)
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:
• 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ığı:
Oyun Programcılığı:
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?
"Ç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."
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...
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.
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.
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...
#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ü:
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".
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.
"
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.
İ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:
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
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.
İ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
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
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.
Resimler:
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)
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 :)
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
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:
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
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
165
8 bit biraraya gelirse ne olur?
a) Olay
b) Sorun
c) Kolera
d) Tifo
e) Byte
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
166
d) Celur Siler
e) Clrscr
"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
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...
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ı:
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.
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
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
http://yunus.sourceforge.net
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...
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.
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ı? -?!
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.
Otomatik sizin yerinize tıklama programı yaptım. Bir programa belli sürelerde devamlı sol veya sağ tık sinyali
gönderiyor.
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.
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:
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...
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ı
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".
179
Merkez; "Anlaşıldı. Mevkiiniz?"
7553;"Kaybolduk Merkez!..."
Merkez;"Mevkiiniz?"
4566;"Cumhuriyet caddesi".
Merkez;"Tam mevkiiniz?"
4566;"Arabadayız Merkez".
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!
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... :(
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
182