Tariklog6

  • Uploaded by: tarik bagriyanik
  • 0
  • 0
  • May 2020
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Tariklog6 as PDF for free.

More details

  • Words: 56,417
  • Pages: 182
Tarık Bağrıyanık’ın TechnoLog’u 6 (Şubat 2006’dan beri) 236 giriş, 0 sözcük, 179 sayfa, 296 resim 13.12.2009

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

Mayın (duplivert)

Piyon (extrude komutu)

Suzan (gradient - colorband renk)

Yine suzan (doku - multires) 1

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

Ok animasyonu (path takibi) 01.12.2009

Yok yok, sorun bende... Bilgisayar konusunda bazı takıldığım noktalar... Pek de şaşırtıcı gelmeyebilir, ama bana göre tuhaf (gıcık)... Meğerse : • • • • • • • • • • •

CD sürücülerinde kulaklık çıkışı ve ses seviye düğmesi olması... Eski CD sürücülerinde vardı, kimsenin kullanmadığı özellikler artık yok. Linux'da exe dosyalar çalışmazmış... Wine biraz işe yarayabilir, başka bir işletim sisteminin başka bir sistemi desteklemesi iyi bir şey. Windows bunu yapamıyor. Mavi ölüm ekranı çok kötü bir şey, uyarıymış. Aslında PC'nin kilitlenmesi en sinir bozucu olanı. Mavi ekran genelde donanım arızalarında çıkıyor. Kasadaki güç kaynağı elektrik dalgalanmalarına hassasmış. UPS veya özel prizler becerebiliyor, ama güç kaynağı neden düzeltemiyor? CRT monitörlerde degauss ile renk bozulmalarını düzeltebiliyoruz, LCD'de bu otomatik. Ama LCD'deki bölgesel bulanıklık her zaman düzeltilemeyebilir. Her üretici klavyede ortadaki Enter'ı farklı biçimde yapıyor. Başka bilgisayara geçince insanın eli ayağına dolanıyor. Özellikle dizüstündeki klavyelerin çoğu bu konuda kötü. Zıplayan fare imlecine çözüm yok mu? Toplu farelerdeki bu sorun aslında optik/lazer farelerde devam ediyor. Fare altını toz ve tüyden temizlemekten bıktık. Cep telefonlarının genelde 1 hafta pil süresi olmasına rağmen dizüstü bilgisayarların pil süreleri çok kötü. Yıllardır çözülemedi. CD ve DVD sürücüler çok gürültülü çalışıyor. Hatta bazı sürücüler CD'ye zarar veriyor, çizerek çalışamaz hale getiriyor. Dokunmatik (touchscreen) hala hayal, çok pahalı. Cep telefonlarındaki ekranlar küçük olduğu için parmak ile dokununca istenmeyen yerler de tıklanıyor. Üreticiler yavaş yavaş piyasaya sürerek kazanç elde ediyorlar. Mesela 512MB ve 1 GB bellek vardı, sonra 2 ve 4 GB sürüldü, sonra 8 ve 16 GB sürüldü. Acaba hepsi aynı görünümde olduğu halde çok mu zordur, tek parça içine istenen belleği yerleştirmek, teknoloji aynı değil mi? 2

• • • • • • • • • • • • • • • • • • •

Harici disk sürücülerinin bazıları ayrıca elektrik beslemesi istiyor. Bu diskler hem ağır, hem de taşınabilir mantığına ters. Kablo salatası... "Donanım Güvenli Kaldır" ile bellek çıkarılsa bile bozulmaması garanti değil. Buna daha iyi bir çözüm bulunabilir. Kasada güç düğmesi var ama reset düğmesi neden artık yok? Reset ile kilitlenme durumunda açıp kapamak çok daha iyi. Mürekkep püskürtmeli yazıcıların kartuş bitme ve kuruma sorununu halledebilen var mı? Lazer yazıcı mı alalım? (HP ColorSphere 1600, memnunum) MP3 çalarlara neden iPod diyoruz? Ha, selpak mendil demek gibi yani. Bu arada genelde mp3çaların radyo özelliği olsa bile ses kalitesi kötü. Buna da bir çözüm olmalı. iPod neden iPhone ile aynı arayüze sahip, madem aynı kasa olacak birleştirin bari. Dizüstü bilgisayarlarda neden sağlık yönünden de test değerleri söylenmiyor (geri dönüşümlü malzeme), performans değerleri (sadece Vista ve 7 için basit bir puanlama var) gizleniyor? Dizüstü bilgisayarlarda anakart önemli değil mi? Tüm parçalar listelenirken, anakart atlanıyor. Oysa en önemli parça budur. Yasaklı sitelerde girmek DNS ayarı ile kolayca aşılabiliyor. O zaman neden yasaklanıyor? Gerçekten kapatılacaksa başka yol bilmiyorlar mı, ya da kapatmasınlar. Virüs, truva atı veya spam gibi istenmeyen şeyler için kullanıcı mı önlem almalı yoksa işletim sistemi mi daha sağlam olmalı? CSS ve Javascript ile çok güzel şeyler yapılabiliyor, ama neden tüm tarayıcılarda aynı sonuç üretilemiyor? 1998'de Delphi programlama dilinde çok rahat bir IDE ve kodlama varken, hala neden diğer programlama dilleri bu seviyeye gelemedi? mIRC'dan ICQ'ya, Messenger'dan Facebook'a insanlar sadece chat için mi interneti kullanıyor? Çok fazla sanal arkadaş edinmek sosyal olmak mıdır? Neresi zevkli bunun? Dizüstü madem özgürlük sağlıyorsa, neden etrafta çayırda çimende dizüstü kullanan göremiyorum? Demek ki o kadar taşınabilirlik yok. Dizüstü çantaları pratik değil. El ve omuz ağrısına neden oluyor. Birde çantada bir sürü (fare, adaptör, ağ kablosu, ıvır zıvır) taşımak, toplamak, priz aramak, ağ aramak rahat değil. Teknolojiyi takip etmek hep son sürüm/çıkan şeyi alıp kullanmak değil ki. Harcanan paraya boşa. Zaten son olanı alsanız bile hemen ertesinde daha iyisini çıkarıyorlar. Bu hareketliliği seyretmek bile sinir bozucu. Televizyon nasıl çabucak açılıyor ve kapanabiliyor ise, bilgisayarlar da hızlı açılmalı ve kapat denince bekletmemelidir. "Hazırda beklet" geliştirilebilir. Bilgisayarda uzun yazıları okumak nedense zor geliyor. Mesela haber siteleri gibi. Bir de aralara bol reklam ekleyip, okunamaz hale getiriyorlar. İnternet haberciliği daha fazla gelişmeli. (Bu yazı da fazla uzun oldu.) İnternetten birşeyleri "öğrenmek" kolay ise neden bu amaçla kullanım az? İnterneti kendimizi istediğimiz bir konuda geliştirmek için daha fazla kullanalım.

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

ikinci vt - 2 http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/ikincivt2.rar adresinde PHP ve MySQL ile yaptığımız örnek öğrenci projesi var. Okubeni dosyası içi: Tasarım: Tarık Bağrıyanık Tarih: 22.11.2009 Site: http://yunus.sf.net Teşekkür: Yakup Aras ve Tuzlaatl T12C sınıfı (Fatih Yurdagül, Kadir Kuş, Erdal Hanoğlu, Ali Aslan, Burak Adıyaman) 0) Apache ve MySQL sunucuları çalıştırınız. 1) MySQL içine conf.php'de belirttiğimiz " okul " veritabanı oluşturunuz. 3

2) " conf.php " ayarları giriniz. 3) Daha sonra " http://localhost/ikincivt2 " adresini çalıştırınız. 4) Yönetici adı ve parolası admin:123 . Şu Anki Sürümde: - Öğrenci tablosunda listeleme, sayfalama, sıralama, arama, ekleme, güncelleme ve silme işlemleri yapılabiliyor. - Kullanıcı oturum açma ve yetkilendirme vardır. admin ve 123 olarak ilk kurulumda yönetici vardır. - .htaccess ile güvenlik ile ilgili bazı ayarlar bulunuyor. (404 sayfa bulunamadı gibi) - Öğrenci eklemede jquery ile sayı girişi ve eposta kontrolü vardır. - Adres alanında metin editörü var. (Internet Explorer ile tam uyum var) Yapılabilecekler: - Resim ekleme (veritabanı içine) - Güvenlik önlemleri (SQL/code injection, flood, xss, session, cookie) - Diğer tabloların düzenlenmeleri (Ders ve Notlar, Yonet tablosuna yeni yönetici ekleme gibi) - Açılır kutu, liste kutuları, onay kutuları gibi form nesnelerinin kullanılması - Yerinde Ajax kullanımı Bu projeden gerekli kod kısımları değiştirilerek Haber, Kütüphane, Müzik, Şiir, Tarih, Biyografi, Yemek Tarifleri gibi siteler yapılabilir. Sohbet, yorum ekleme, puan verilmesi, üyelik sistemi gibi eklentiler olabilir.

17.11.2009

PHP ve MySQL Örnek Uygulama http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/ikincivt.rar İlk veritabanını PHP ve Access 2003 ile yapmıştık. Şimdiki örneği ise PHP ve MySQL ile yaptık. Kurulumu kolay. MySQL içine okul veritabanını açmanız yeterli. Tabloları ister phpmyadmin isterseniz http://localhost/ikincivt adresinden kurabilirsiniz. 4

Buradaki örnek ile listeleme, sayfalama, ekleme, arama, düzenleme ve silme işlemleri öğrenilebilir. İleride sıralama, resim ekleme, kullanıcı girişi ve güvenlik önlemleri gibi eklentileri yapabiliriz. Ekran Görüntüsü:

10.11.2009

SQL Örnekleri Aşağıdaki örnekleri genel olarak eOgr projemden aldım. Kısa bir göz atma ile ne işe yaradıklarını siz de anlayabilirsiniz: 1 SELECT *, IF(konuAdi LIKE '%a%', 'var','yok') AS varMi FROM eo_4konu //tüm kayıt ve alanlar listelenirken, varMi adında bir sütuna da karşılaştırma sonucu geliyor 2 SHOW TABLES IN $mysql_database LIKE 'eo_%' //veritabanındaki eo_ ile başlayan tabloları getirir 3 SELECT DISTINCT eo_3ders.dersAdi AS dersAdi FROM eo_3ders, eo_4konu WHERE eo_4konu.dersID=eo_3ders.id ORDER BY eo_4konu.id //2 tablo arasında geçici olarak ilişki kurar, derslerdeki konular id’lerine göre sıranarak gelir, ada göre gruplanır 4 SELECT id FROM eo_5sayfa WHERE UPPER(cevap)=UPPER('$cevap') AND id='$id' LIMIT 0,1 //girilen cevap ile veri büyük harfe dönüştürülerek karşılaştırılır, işlemi 1 kayıt ile sınırlandırılır //LIMIT 5 OFFSET 3 denirse 3,4,5,6,7. kayıtlar gelir (OFFSET PostgreSQL uyumluluğu içindir) 5 SELECT COUNT(*) AS Toplam, AVG(value) AS Ortalama FROM eo_rating WHERE konuID=$konuID //belli bir konudaki oy toplamını ve ortalamasını getirir 6 SELECT eo_3ders.dersAdi AS dersAdi, eo_2sinif.sinifAdi AS sinifAdi, eo_1okul.okulAdi AS okulAdi FROM eo_4konu INNER JOIN eo_3ders ON eo_4konu.dersID=eo_3ders.id INNER JOIN eo_2sinif ON eo_2sinif.id=eo_3ders.sinifID INNER JOIN eo_1okul ON eo_1okul.id=eo_2sinif.okulID WHERE eo_4konu.id=$id //belli bir konudan id’ler ile konu; ders, sınıf ve okul tablolarına bağlanır (yetim kayıtlar gelmez), gerekli alanlar gösterilir 7 SELECT DATE_FORMAT(bitisTarihi, '%d-%m-%Y') as bitisTarihi , oncekiKonuID, konuyuKilitle, calismaSuresiDakika, calismaHakSayisi, sadeceKayitlilarGorebilir, sinifaDahilKullaniciGorebilir FROM eo_4konu 5

WHERE id=$id //belli bir konunun kısıtlama bilgilerini getirir, tarih biçimini gün, ay ve yıl olarak dönüştürür 8 SELECT eo_4konu.id AS id, eo_4konu.konuAdi AS konuAdi, COUNT(*) as toplam FROM eo_4konu,eo_userworks WHERE eo_4konu.id = eo_userworks.konuID GROUP BY konuAdi ORDER BY toplam DESC, konuAdi //konuları getirirken konu adı’na göre gruplanır, toplam alanına azalan ve konu adı’na göre artan sıralanır, böylece en fazla çalışılan konular getirilmiş olur 9 SELECT eo_3ders.dersAdi AS dersAdi, eo_4konu.konuAdi AS konuAdi, eo_2sinif.sinifAdi AS sinifAdi, eo_1okul.okulAdi AS okulAdi, SUM (eo_userworks.toplamZaman) AS toplam FROM eo_1okul, eo_2sinif, eo_3ders, eo_4konu, eo_userworks, eo_users WHERE eo_4konu.id = eo_userworks.konuID AND eo_users.id = eo_userworks.userID AND eo_3ders.id = eo_4konu.dersID AND eo_2sinif.id = eo_3ders.sinifID AND eo_1okul.id = eo_2sinif.okulID AND eo_users.id = $userID GROUP BY dersAdi ORDER BY toplam DESC //belli bir kullanıcının çalıştığı derslerin adına göre gruplar, toplam çalışma zamanına göre azalan sıralar, kısaca kullanıcının bitirdiği dersleri listeler 10 SELECT eo_5sayfa.konuID AS idsi, eo_4konu.konuAdi AS kadi, eo_3ders.dersAdi AS dersAdi, MAX (eo_5sayfa.eklenmeTarihi) AS tarih FROM eo_5sayfa, eo_4konu, eo_3ders WHERE eo_5sayfa.konuID=eo_4konu.id AND eo_4konu.dersID=eo_3ders.id GROUP BY kadi ORDER BY tarih DESC,kadi //son güncellenen konular getirilir, MAX ile gruplanan bilgilerdeki alt bilgilerin en büyüğü istenir 11 SELECT eo_4konu.id AS idsi, eo_4konu.konuAdi AS kadi, AVG (eo_rating.value) AS ortalama, COUNT (eo_rating.value) AS toplam FROM eo_rating, eo_4konu WHERE eo_rating.konuID = eo_4konu.id GROUP BY kadi ORDER BY ortalama DESC,kadi //en fazla oy verilen dersler getirilir 12 UPDATE eo_users SET userPassword=SHA1($a) WHERE id=$id //belli bir kullanıcının parolası güncellenir, SHA1 ile dönüştürülür 13 SELECT COUNT(*) AS say FROM eo_5sayfa LEFT OUTER JOIN eo_users ON eo_5sayfa.ekleyenID = eo_users.id WHERE eo_users.userType>0 AND eo_users.id = $id //belli bir kullanıcının eklediği sayfa sayısı bulunur, sayfalarda sonuç NULL dönse bile ilişki kurulur 14 SHOW TABLE STATUS LIKE '$tableN' //bir tablonun durum bilgilerini getirir, kayıt sayısı, dosya boyutu, dili… 15 SELECT eo_3ders.id FROM eo_3ders LEFT OUTER JOIN eo_2sinif ON eo_2sinif.id = eo_3ders.sinifID WHERE eo_2sinif.sinifAdi IS NULL //sınıflar içinde ders ile bağlantısı kopmuş (yetim) kayıtları getirir 06.11.2009

Fireworks CS3 Çalışmalarım 6

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

Çizgi kahramanlar her zaman popüler!

Parlak bir dosya (klasör)

7

ve

Türkçe

olarak

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

CSS3 Testi http://www.css3.info/selectors-test/test.html edebilirsiniz.

adresinden

tarayıcınızın

CSS3

desteğini

test

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-enddevelopers/ 04.11.2009

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

7. CSS ile arayüz daha fazla iyileştirilebilir, görselleştirilebilir. Ekran Görüntüsü:

30.10.2009

Yeni Yardımcı Programlar Tavsiye ettiğim programlara yenileri ekledim: • • • • • • • • • • • • • • •

Ad Muncher v4.8 : Tüm web tarayıcılarındaki reklam kısımlarını kapatır/göstermez Advanced System Optimizer : Disk, güvenlik, kayıt defteri gibi birçok hatayı gideriyor, donanım sürücülerini de güncelleyebiliyor Artisteer : HTML, ASP ve PHP şablon üretici Calibrize : LCD ekran parlaklık değerini düzenler ve Windows açılışında bu ayarı geri yükler CCleaner : Ücretsiz Windows temizlik programı Free Download Manager : Yeni ücretsiz indirme programım, kolay kullanım, Türkçe arayüz Frontlines - Fuel of War : Kaliteli grafikler, ilginç uzaktan kumandalı helikopter/mini tank benzeri savaşma Pop Peeper v3.5 : Ücretsiz mail okuma/gönderme programı Process Explorer : Ücretsiz gelişmiş görev yöneticisi Red Faction Guerilla : FarCry 2 tarzında güzel bir oyun Revo Uninstaller : Ücretsiz yazılım kaldırma programı, programı kalıntılarını siler Slax : Flash bellek içine dosyaları silmeden kurulabilen Linux sürümü (200 MB) SpyBot S&D : 660 bin üzerinde yaramaz yazılım/kayıt defteri hatası/truva atı bulabiliyor Totoise SVN : Windows Gezgini'ne entegre olan proje kod versiyon yönetim programı WinSCP : FTP ve SFTP destekli, dosya senkronizasyon yazılımı

18.10.2009

eOgr SVN eOgr açık kaynak projemiz http://eogr.googlecode.com adresinde takip edilebilir. Önerdiği için Selman Tunç arkadaşımıza teşekkür ederim. SVN güncellemesini de ilk kez uygulamış oldum. Tortoise SVN ile dosyalarınızı rahatça gönderebilirsiniz. http://tortoisesvn.net/downloads : 19 MB, sayfanın biraz aşağısında Türkçe sürümü var.

9

"Google Code" içinde hem kodlarınızı şıkıştırılmış dosya olarak gönderebilirsiniz (Download sekmesinde), isterseniz de SVN olarak da (Source sekmesinde) gösterebilirsiniz. Viki ve kod takımı (diğer kodlamacıları ekleyerek) oluşturmak kolay. Issue kısmında yapılması gereken işler ve eksikler ile ilgili mesajlar oluşturabilirsiniz. SourceForge içinde de bu imkan var, ama nedense hiç incelemedim. Google ise sanki daha hızlı ve basit gibi geldi bana. Hem belki arama bulmada da yardımcı olur. 14.10.2009

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

Ne yapayım bilgisayar öğretmeniyim ya kızamıyorum.. Ya yazıcıya kağıt sıkışmış oluyor, ya kopmuş bir internet bağlantısı.. Bazense durumu abartıp cep telefonum niye çekmiyor diyen de oluyor.. Eee malum koskoca bilgisayar öğretmeniyim ya, Olacak o kadar diyorum kızamıyorum.. Yanlış anlaşılmasın, Bunlar için egzersiz vs. ücret almıyorum. Eee ne olacak canım, Koskoca bilgisayar öğretmeniyim ben… İyi ki Bilgisayar öğretmeniyim.. Sürçi lisan ettiysek ne mutlu.. Hakan YANDIM-BilgisayarBilisim.Net Üyesi 04.10.2009

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

11

15.09.2009

SiPro ve eOgr Durum Karşılaştırması - 2 Özellik Aktif olan üyeleri simge ile belirtme Animasyon ve video dersteği Başlangıç ve bitiş arasındaki zaman Belli bir kursa/sınıfa öğrenci ve öğretmen atama Demo kullanıcı girişi Ders ve konuların gruplanabilmesi

SiPro 137a

eOgr 51

eOgr 97

var

yok

yok olmayacak

yok (swf dersler var)

var (flv, swf...) 8 ay Kasım 2008Haziran 2009

var (flv, swf...) 10 ay Kasım 2008-Eylül 2009

2 yıl, 2004-2006 arası

yok (öğretmen her sınavı yok düzenleyebilir) var yok

var sadece öğrenci için

Dil desteğinin otomatik seçimi yok

var (tarayıcı dili tespit edilerek)

var var (önceki bağımlı konu ve sınıf) var (tarayıcı dili tespit edilerek)

Dipnot ve ders sayfasında yönetilebilir parçalar

yok

var

Dosya gönderimi Favorilere ekle Flood koruması Forum

yok

var

yok

var (resim, ppt, swf sunu yok (imageshack ile ders gönderimi) resim gönderimi) yok yok var (üyelik, parola yok tekrarı önleme) var (sonradan kuruluyor yok Punbb)

Gelişmiş site seçenekleri (süre yok gözardı et, varsayılan değerler)

yok

yok olmayacak var

çok iyi, CSS ve Ajax ile daha modern görünüm gerekmez (777 istenen Güvenli Klasörler 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 Görünüm Grafik Desteği

iyi, Frame eski yöntem

12

çok iyi, CSS ve Ajax ile daha modern görünüm gerekmez (777 istenen klasör yok)

yok (imageshack ile resim gönderimi) var var (üyelik, parola tekrarı önleme)

süresini saklama Kullanıcı adının hatırlatılması (Beni Hatırla) Kullanıcı hareketlerini izleme Kullanıcı hesabını pasif hale getirebilme Kullanıcıların birbirine offline mesaj gönderebilmesi Kullanılan programlar Online olarak sınav yapımı Oyun Öğrencinin soru tavsiye edebilmesi Öğretmen kullanıcısını öğrenci yapabilme Parola hatırlatma Programlama Dili ve veritabanı Projenin dosya boyutu Rehberlik sayfası Sınav soruları veya ders kilitleme Sınav sorularını ve cevaplarını karıştırabilme Sınava girme sayısı kısıtlaması Sınavlarda zaman kısıtlaması Sohbet Soruların yazıcı önizlemesi Sunucunun durumunu ping ile görme Tablo ilişki hatalarını ve tablo boyutlarını gösterme Tablolarda sıralama, arama ve sayfalama Tema desteği Toplam kod satırı Toplam tasarım süresi Tüm tarayıcılar ve işletim sistemlerinde çalışabilme Üyeliğin anında başlaması Üyenin kendi bilgilerini gizleyebilmesi Veritabanı ayarlarının dosyası Veritabanı yamalamak için sayfa Veritabanı yedeği alma/geri yükleme Veritabanında parola bilgilerini şifreleme Veritabanını sql olarak kurabilme XSS, SQL enjeksiyon, kod enjeksiyon önlemleri XTML, CSS ve RSS validasyon testleri durumu Yardım sayfası Yeni üyelikte yöneticiye eposta Yönetici sayısı

var

yok

var

yok (sadece girişler kaydoluyor)

var (tüm veritabanı işlemleri)

var (tüm veritabanı işlemleri)

var

var

var

var

yok

CS3, Crimson Editor, PHPTriad, Xampp var

CS4, Notepad++, Artisteer, Xampp yok yok (ders içeriğinde var (satranç, WebChess) olabilir) var (onay gerektirir)

yok

var (yanlış başvurular için) eposta ile gönderim PHP 4 MySQL 4 713 KB var var var (sınav öncesinde iptal edilebilir) yok

var

var

eposta ile yeni parola PHP 5 MySQL 5 385 KB yok

eposta ile yeni parola PHP 5.3 MySQL 5.1 350 KB yok olmayacak

yok

var

yok yok

yok

var, giriş sayfasında eposta gönderimi CS4, Notepad++, Artisteer, Xampp yok yapılacak yok (ders içeriğinde olabilir) yok olmayacak, yorum/anket/oy VAR

yok

yok cevaplar Karıştırılabilir… var yok yapılacak, otomatik süre

var (sonradan kuruluyor var (Wtag, oda destekli) var (Wtag, oda destekli) X7Chat, oda destekli) var yok var yok

yok

var

yok

yok

var

var

var

var

var 7000 satır 200 saat evet (Frame destekli olmalı) var (sadece öğrenci için geçerli) var (kullanıcı adı hariç görüntülenmez) conf.php (içinde fonksiyonlar da var)

yok 7200 satır 205 saat evet (Ajax destekli olmalı) var (sadece öğrenciler için geçerli)

yok

var

var 11550 satır 315 saat evet (Ajax, JS ve Cookie destekli olmalı) var (sadece öğrenciler için geçerli) yok (sadece uye adları gözüküyor) database.php (içinde başka kod yok) yönetim panelinde export/import/repair var

var

var (Geri yükleme yok)

var

yok

var

var

var

yok, install.php ile kurulum var

yok, install.php ile kurulum var

var

var

var

hatalar var

orta

çok az hata/uyarı

yok var 1 adet

yok var birçok sayıda olabilir

var var birçok sayıda olabilir

13

yok database.php (içinde başka kod yok)

Yöneticilerin üyelere eposta atabilmesi

var

var

var

Ziyaretçi sayacı

var (kullanıcı ve üye düzenleme) var

var (çoğu tablo düzenlenebilir) yok

var (çoğu tablo düzenlenebilir) var - iz sayısı

var* yok* diğer toplam

30 20 12 62

21 28 13 62

37 11 14 62

Yönetim Paneli

14.09.2009

xtreemhost, ücretsiz PHP sunucusu www.xtreemhost.com ile http://tbagriyanik.xtreemhost.com/eogr projemi deniyorum. Bu 10 ayda 3. sunucu taşınması oldu. Okul sitemiz (www.tuzlaatl.k12.tr/eogr) ve ilk sunucum (www.tbagriyanik.no-ip.com) çalışmaya ara verince, mecburen başka yere projemi atmak zorunda kaldım. Kısıtlama fazla yok gibi gözüküyor, reklam yok, rar dosya desteği yok, hız orta. İlk kayıt başvurusunda www.co.cc 'den adres alınması zorunlu tutuluyor. Bu adres ile xtreemhost'u ilişkilendirmemiz zorunlu mu bilmiyorum. Sunucu özellikleri: • • • • • • • • • • • •

5.5 GB alan 200 GB bant genişliği (aylık) php mail desteği Nerede ise tüm hazır CMS kurulumları tek tık ile kurulabilir (drupal, joomla, wordpress...) Reklamsız GD destekli PHP5.2 phpMyAdmin 3.1.1 ve dosya yöneticisi FTP desteği vistaPanel kontrol paneli 50 alt alan izni 50 MySQL5 veritabanı (50 MB kapasite) İstatistikler (dosya kullanım ve günlük tıklanma)

02.09.2009

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

14

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

Tarayıcılar için Acid1, 2 ve 3 Testleri Mart 2008'de bir test yapmıştım. O zaman 3 tarayıcı Acid3 testinde %50 sonucunu zor buluyordu (IE 7, Opera 9.2, FireFox 2). Tarayıcılar sürünüyordu ama şu anki sonuçlar ise rahatlatıcı. Safari birinci olarak çıkarken iken MS-IE hala düzelememiş. HTML5 için Acid4 testi adresini elde edemedim. Daha yapılmamış. Bekliyoruz. CSS3 hala tasarım aşamasında. Şimdi tekrar test http://acid3.acidtests.org/ adresinde denediğimde şu sonuçlar çıktı: • • • • • •

Safari 4.0.3 : %100 ! (süper hızlı) Opera 10 : %100 (güzel) Google Chrome 2.0.172.43 : %100 ! (Linktest Fail dedi sadece) FireFox 3.5.2 : %93 Opera 9.64 : %85 IE 8.0.6001.18702 : %20 (uzun sürdü, sendeledi)

(Safari'nin Ekran Görüntüsü) Acid 2 Test Sonuçları da şöyle: www.webstandards.org/action/acid2 • • •

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

15

Acid1 adresimiz: http://www.w3.org/Style/CSS/Test/CSS1/current/test5526c.htm Sonuç: Acid1 için %100 CSS1 ve HTML4 uyumu tüm tarayıcılarda var. Hala cep telefonu (mobil browser) için olan tarayıcılar bu standarda erişemedi. 26.08.2009

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

16

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

Memik Yanık'tan Bir Alıntı... (Yorumsuz) Programcıların Hayırsever Hocasının Son Fetvasına İtirazımdır(*) Hocam programcılar için elinizden geldiğince hayır işlemeyi adet eylediğinize bütün programcı camiası şahittir. Binlerce programcıya uzaktan algılama teknikleri ile Ankara’nın tepelerinden yaptığınız yardımlar herkesin malumudur. Ama hocam son fetvanızla elimizi kolumuzu bağladınız. Muhterem hocam bir kısmını aşağıda arz ettiğim dertlerimizle ilgilenirseniz bütün programcılar size minnettar kalacaklardır. Dert 1: Hocam bu elin gavurları önce Windows diye bir işletim sistemi çıkardılar. Sonra da insanları sürükle bırak tekniği ile bir şeyleri bir yerlerden başka bir yere sürükleyerek taşımaya alıştırdılar. Yani bu gavurlar insanımızı tembel yaptılar. Eskiden yani Windows yokken DOS veya Unix yüklü bilgisayarlarda ne güzel Copy gibi komutlarla dosya kopyalıyorduk, CD komutuyla klasörlerin yani dizinlerin arasında keyfimizce dolaşıyorduk. Hocam tembelliğe meyilli milletimiz muhasebe gibi programlarda bile her şeyi sürükleyip bırakarak yapmaya başladı. Sizden feyz almış programcılar bu mecburiyetten dolayı sürükle bırak tekniğini her yerde kullanmaya başladılar. Hocam son fetvanızda gavurların drag-drop adını verdikleri sürükle-bırak tekniğini kullanmaktan biz programcıları men etmişsiniz. Hocam ne yapacağımızı şaşırdık. Gavurlar bu işi o kadar kolaylaştırmışlar ki sürükle bırak işlemi için 3 satır kod yazmak kolayımıza geldiği için birçok yerde kullanıyoruz. Hocam son fetvanızda sürükle bırak tekniğinden yararlanma hakkını sadece bir programcıya vermişsiniz. Hocam elinizi ayağınızı öperiz ne olur sürükle bırak tekniği olmasa bile bari yalnızca sürükleme işlemini serbest bıraksanız olmaz mı? Dert 2: Son fetvanızda Selection Sort algoritması ile sıralama yapılırken kullanılan i ve j gibi değişkenleri kullanmanın caiz olmadığını, suç teşkil ettiğini beyan etmişsiniz. Ama hocam Microsoft ürünü Visual Studio’da kod penceresinde iken for yazıp tab tuşuna basıldığında otomatik olarak hazırlanan for kalıbında döngü değişkenin “i” olduğu varsayılmaktadır. Muhterem hocam bu durumda her seferinde i yerine başka bir harfi kullanmak zaman israfı olmaz mı? Hocam bu konuda lütfen bize bir güzellik yapın. En azından Microsoft’taki dostlarınız vasıtası ile for döngüsündeki i yerine başka bir değişkenin yazılmasını sağlayabilirsiniz. Hiç olmazsa geçerli kullanıcının adı döngü değişkeni adı yapılabilir. Hocam Microsoft’a bir mail göndermeniz yeterli olur. Onlar için yama çıkarmak çocuk oyuncağı gibi bir şeydir. Hocam ta FORTRAN IV günlerinden bildiğiniz Selection Sort algoritması ile sıralama yapılırken iç içe 2 for döngüsü kullanılmaktadır. Haydi ilk döngünün kontrol değişkenine “i” dedik ama ikinciye j, üçüncüye k adını verme alışkanlığını insanlara aşılayan sizler değil misiniz? Yoksa bu 17

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

bulmalarını talep ettim ama henüz bir netice alamadım. Elinizi öpüp ayağınıza kapıldığım hayırsever hocam insafa gelip fetvanızı azıcık gevşetseniz de sayıları sıfıra olmasa bile en azından 00’a bölmemize izin verseniz? * Bu metinde geçen herşey hayalidir, gerçek kişi ve kurumlarla bir ilgisi yoktur. Orijinal Adres: http://memikyanik.blogspot.com/2009/07/programclarn-hayrsever-hocasnnson.html 12.08.2009

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

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

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

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

19

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

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

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

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

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



• • •

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

Telefon özelliğini kapatarak daha fazla RAM ve işlemci desteği alabiliriz. UDMH de aktif edildikten sonra, karta/telefona yüklediğimiz PalmDOSBOX programını çalıştırıyoruz. SD kart üzerinde DOS programlarımızı atabileceğimiz bir CDRIVE gibi bir klasör oluşturuyor ve dosbox.conf dosyasında c sürücüsü olarak buna (mount) bağlanıyoruz. İlk denemelerimde üniversitede staj projem olan PTT Ariza (Pascal dilinde) proje çalıştı. QBasic kendisi ve Basic'te derlenmiş başka bir program exe'si de çalıştı. Şimdilik Windows95, Windos3.1 ve eski DOS oyunları denemedim. Bakalım ne olacak. Klavyede tüm tuşlar olmadığı için : " gibi gerekli tuşları basamıyoruz. Yön tuşları telefonun navigasyon düğmeleri ile çalışıyor, aynı düğmeler joystick ve sığmayan ekranı kaydırmak için de kullanılabiliyor. Klavye ve dokunmatik ekranın sığmaması biraz can sıksa da, zaten amacımız devamlı kullanım değil. Tekrar telefon özelliğine geri dönmek için c:\> komut isteminde exit yazmanız yeterli

07.08.2009

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

21

olsun...

31.07.2009

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

'sonuc döner 22

tekrar(baslangic) Wscript.Echo "Number of lines: " & toplam & " in " & sayisi Yapım adımları kısaca şöyle: 1. 2. 3. 4. 5. 6. 7.

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

28.07.2009

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

Alıntı Bir Yazı "BİLİŞİM ÇAĞINDA ASLA YAPILMAYACAKLAR ve DİKKATLE YAPILMASI GEREKENLER Aşağıdaki yazı, bundan yıllar sonra belki de bugün yaptıklarından pişman olabilecek gençlere atfen kaleme alınmıştır. Yazıda geçen birçok düşünce ve uyarı herhangi bir bilimsel kaygı olmadan, sadece şahsıma aittir. Çok uluslu bilişim şirketlerinin çıkarlarına dokunacak ve belki de hukuki sorunlar doğuracak fikirlerimi gençlerin dikkatle okumasını ve Bilişim Çağı yutturtmalarına dikkatle yaklaşmasını dilerim. Ayrıca yazıda gençler için gerçek anlamda Bilişim Çağı gereklerine de değinilmeye çalışılmıştır. İstanbul, 20 Temmuz 2009 3G veya 3N'i boş verin; siz cep telefonunu az kullanın, kanser riskini arttırmayın!  Temmuz sonu itibarı ile Türkiye'de düğün dernek başlayacak 3G (3N) yutturmalarına kanmayın. Boş verin; siz hiç meraklanmayın, cep telefonu az kullanın, kanser riskine dikkat edin. Bugünkü sağlık bakanımız bıçak sırtı sigara yasağı konusunda, Çernobil faciasından sonra "Bakın ben de çay içiyorum hiçbir şey olmuyor," diyecek kadar etik dışı söylemler içinde olan seleflerine göre tarihe geçecek kararlılık göstermiştir. Kendisini saygı ile alkışlıyor ve cep telefonları konusunda da benzer duyarlılık göstermesini bekliyoruz. Amerika kıtasında sigaranın zararlarının 40 sene saklanmış olduğunu öğrendiğimizde hepimiz şaşırmıştık. Evet, belki bugünkü teknoloji ve etik kuramlar ile GSM şebekelerinin zararları pek söz edilemiyor. Şunu bilmelisiniz; ne kadar aksi söylense de, tüm elektro manyetik dalga ışınımları vücudunuzun moleküler hücre yapısını değiştirir ve kanser riskini arttırır. Cep telefonlarını sadece birkaç on saniye kullanın, öyle yaya yaya rahat konuşmayın. Yatarken yatak ucunda tutmayın, hatta evde iken tamamen kapatın. Bir elektro manyetik önleyici kafes etkisi yarattığından, cep telefonunun iletişim kurabilmesi için gücünün otomatik olarak yükselteceği otomobil içinde cep telefonu kullanmayın. Özellikle çocukların ve gençlerin (onların kanser etkisini görebilecekleri daha çok yaşanacak yılları var) cep telefonu kullanımını sınırlandırın. http://www.nedendir.com/blog/genel/elektromanyetik-radyasyon.html   Wifi, Wi-Max veya Bluetooth Telsiz hiçbir şey kullanmayın, kanser riskine dikkat! Tüm elektromanyetik yayılımlar kanser riski doğurur. Sizlere "Zaten her yerde televizyon, radyo..vs birçok yayın var!" diyecekler. İnanmayın! Kanser riski elektromanyetik yayılım yapan cihazın (verici halindeki radyo dalgası telsiz yayılımı) size yakınlığı ile orantılıdır. Yani kulağınıza götürdüğünüz bir cep telefonunun 5.000 Watt yayın yapan ama belki de 10 km uzaktaki bir televizyon vericisi ile karşılaştırılması ve "sorunsuz" bulunması yutturmacadır. Bu sebeple evinizde, yatak odanızda WiFi, WiMax, telsiz telefon dâhil hiçbir yayın cihazı bulundurmayın. Bluetooth kulaklık ile sürekli takıp dolaşmayın. Kanser etkisi telsiz cihazının beyninize ve diğer organlarınıza yakınlığı ve maruz kaldığınız süre ile de orantılıdır. Bu sebeple gençlerin ve çocukların riski daha fazladır. Bugün 50-55 yaşındakiler, şu ana kadar maksimum 15-20 sene bu yayılımı aldılar ve belki de 80 yaşına kadar yaşadıklarında vücutlarında kansere yakalanacak kadar radyasyona maruz kalmış ve bozulmuş moleküller pek oluşmayacak ama bugün 2-3 yaşından beri radyasyona maruz kalan günümüz çocukları için ben korkuyorum. Bundan 40 sene sonra "Evet biz bunu biliyorduk ama sakladık," dediklerinde "vah, vah.." çekmekten başka yapabilecek hiç bir şey kalmaz.   Bilgisayar kullanımını sınırlandırın, "Yeşil" ve markalı ürünleri tercih edin Kore ve uzak doğuda evinden hiç çıkmadan yaşayan gençler gibi olmayın. Bilgisayarı gerçek ihtiyaçlarınız için özellikle eğitim ve araştırma amaçlı kullanın. Anlamsız Chat odaları veya forumlar yerine Wiki veya Google ile zaman geçirin. Günümüzde yüksek okul mezunu olmanın bile meslek sahibi olmak anlamına gelmediğinin bilincinde olun.

24

Kendiniz lise eğitiminden itibaren yetiştirin, meslek sahibi olmak için yüzlerce, binlerce imkânı internet üzerinde bulabilirsiniz. Ancak şunu bilin ki bilgisayar da elektromanyetik yayılım yapar. Bu sebeple en azından geceleri Torrent sitelerine erişmeyi bırakıp bilgisayarınızı kapatın. Bildiğiniz gibi 30 Mayıs tarihinden itibaren elektrikli ve elektronik eşyalarda bazı zararlı maddelerin kullanımının sınırlandırılması (RoHS, kurşunsuz üretim) yönetmeliği yürürlüğe girmiştir. Bilişim sektöründe özellikle Çin'den yapılan ithalatlarda bazı ürünlerin bu yönetmeliğe uymadığını görmekteyiz. Bu sebeple özellikle "Yeşil" ürünleri, üzerinde RoHS damgası bulunan ürünleri tercih edin. Türkiye'ye has övündüğümüz bilişim markaları bulunmaktadır. Bunlardan ayrı olarak Çin'de üretilen ve hiçbir standarda uymayan, elektriksel özellikleri ve güvenlik kriterleri çok kötü Türkiye'de markalanmış ucuz ürünleri tercih etmeyin. Bunlar hem RoHs ve EMI açısından hem de diğer elektriksel özelliklerinden dolayı güvenli olmayabilir. "Ama dedelerimizin kullandığı her donanım kurşun veya bakırdı?" palavralarına kanmayın, dedelerimizin hücreleri bu kadar yoğun radyo dalgası ışınımına maruz kalmıyorlardı. Televizyonunuz da dâhil tüm elektrik ve elektronik cihazlarını kullanmadığınız zaman stand-by değil kapalı tutun. Enerji üretmek için doğayı kirlettiğimizi hiç unutmayın.   İngilizce, Almanca, Fransızca hangisini öğrenmeliyim? Bu da, çağımızın ÖSS aldatmacasından sonraki en büyük palavrasıdır. Siz Türkçeyi öğrenin. En önemli dil kendi dilinizdir. Gençlerin fare yerine klavyeyi daha çok kullanabildiği günleri görmek isterdim. Klavye kullanmak üretmektir; tıklamak ise tüketmek. Almanca, Fransızca, Rusça veya Çince hepsi boştur. Artık yabancı dil bilmek diye bir konu kalmadı. Dünya'da sadece iki dil var. Birincisi anadiliniz ve diğeri İngilizce. Bilişim çağında diğer dilleri "öğreniyorum" diye çabalamak anlamsızdır. "Çok büyük Alman şirketlerinde çalışırsın," önermesi tam anlamıyla palavradır. Bu şirketlerde çalışan insanlar aynı zamanda İngilizce de bilirler. Uluslar arası hukuk..vs. Siz sadece Fransızca yazılmış herhangi bir uluslar arası anlaşma biliyor musunuz? İngilizceyi internet üzerinden öğrenebilirsiniz. Yeter ki gayret edin ve çalışın. Öğrenmeyi şiar edinin.   İnternette E-Posta ve benzeri iletişimlerinizde özgün bir form geliştirin İnternet üzerindeki tüm yazışmalarınızda kendinize özgü bir form geliştirin. Hiçbir zaman hiçbir ortamda anlamsız avatar veya nick name kullanmayın. İnternet üzerinde kendi imzanızla hiçbir anlamsız resim, bilgi sözcük bırakmayın, yarın bunlar dönüp sizi bulacaktır. İnternet üzerinde düzgün Türkçe ve doğru imla kuralları ile yazışın. Mutlaka mektuplaşma kurallarına uyun. İnternetin gevezelik edilen, ufak tefek çatışmaların yaşandığı, boş lafların, düşüncelerin bol keseden konuşulduğu bir ortam olduğunu sanmayın. FaceBook'a yüklediğiniz her içeriğin bile yarın bir başka ortamda önünüze geleceğini bilin. IP adresleri ve MAC Adresleri (Ethernet kartının fiziksel adresi) ile Dünya'nın neresinde olursa olsun kim olduğunuzun bulunabileceğini bilin. İnternet farklı bir yaşam biçimidir, aynen gerçek hayattaki gibi orada da bir benliğiniz vardır. Yüksek okul mezunu gençlerin yazışmalarda cümle kuramamaları, bazen isim soyadı bile belirtmeden mesaj göndermeleri gerçekten üzücüdür.  Bilgisayarın başına oturduğunuz Dünya'nın sizin etrafınızda döndüğü sanısına kapılmayın. Yazışmalarınızda önünüzdeki tuşlar ile sadece bilgisayarla konuştuğunuzu sanmayın. Bu mesajı okuyacak karşınızdaki bir insandır. Üstelik mimiklerinizi, yüzünüzdeki anlamı göremeyeceğinizden sizi anlaması da daha zordur. Öncelikle alçak gönüllü olun, hiçbir şekilde kendinizi abartmayın, mesaj gönderdiğiniz insanın okuyabileceği uzunlukta açık seçik ve net anlatın. İnternette hikâye anlatmanız belki sizi mutlu eder ama gerçekte mesajınızın değerinizi düşürür. Kesinlikle nazik olun ve karşınızdakini küçümsemeyin. Hakaret etmeyin; bir insanın yüzüne doğrudan söyleyemeyeceğiniz hiç bir şeyi yazmayın. İnternet erişimi vazgeçilmezdir, mutlaka e-posta kapasitenizin yüksek olmasını (her mesaj için en az 10MB) sağlayın. E-Posta adreslerinizi sık sık değiştirmeyin ve mutlaka tüm e-postalarınıza bakın. Eğer her gün veya en azından iki günde bir bakamayacağınız adres varsa bunu mutlaka kapatın. Bazen iş ilanlarımıza bir hafta sonra cevap veren gençleri görüyor ve üzülüyorum.   İnternet ortamında güven ve itibar; Sosyal Ağlar 25

[email protected] gibi isim ve soyadınızla açık ve net e-posta adreslerinden internet ortamına erişerek öncelikle insanlar üzerinde güven yaratın. İnternet ortamlarında güven ve itibarı biriktirin. Yarın bunlar size lazım olacaktır. Eğer mesleğinizi seçmeye yakınsanız mümkün olduğunca çabuk yaratıcı Alan Adı (Domain Name) bulun ve satın alın. Örneğin www.anneyiz.biz sizce de çok yaratıcı değil mi? Hiç olmadı; www.ahmet-saki.com gibi isminiz ve soyadınız ile alan adı satın alın. Web 2.0 ile internetin artık konservatif kapalı bir kutu olmaktan kurtulduğuna dikkat edin. Bu akım ile daha da yaygınlaşacak sosyal ağların iletişim ve etkileşimi üst düzeye çıkarmasını, inanılmaz bir potansiyel güç teşkil etmesini göz önüne alın. Gelecekte içinde bulunabileceğiniz etkili kurumsal iletişim için sosyal ağların kullanımı ve halkla ilişkilerin yaşadığı değişim sürecini izleyin. Sosyal Ağlarda özgün bir mevki edinmeye çalışın. Bilgi ve becerilerinizi dogmatik fikirlerden arındırarak paylaşın. İnsanlara yol gösterin ve karşılıksız yardımcı olun. Unutmayın teknoloji kendimizden yarattığımız bir doğadır.   "Bilmiyorum" kelimesini unutun Çalıştırdığım elemanlara ilk öğrettiğim kuraldır. Onlara "Ben size ameliyat yapacaksınız bile desem, cevap olarak bana "bilmiyorum- diyemezsiniz," şeklinde öğütler veririm. Çağımızda "bilmiyorum" demek bence "Evet ben aptalım, öğrenemem" demek gibi bir cevap. En azından "öğrenmeye çalışırım" cevabını seçin. Günümüzde neyi kimin ve ne kadar bildiğini hayal bile edemezsiniz. Öğrenmeyi öğrenin. Bilişim çağında mutlak bilginin değeri gittikçe düşmekte, ihtisaslaşmış insanların derin bilgi ve tecrübesi bunun yerini almaktadır. Önemli olan mesleğinizde kazandığınız gerçek bilgi ve tecrübedir. "Yüksek okul mezunları iş bulamıyor," gerçek bir yutturmacadır. Doğrusu "Biz o kadar çok yüksek okul açıyoruz ki, seviyeyi tutturamıyoruz. Buradan mezun olanlar iş bulamıyorlar," olmasın? Bu sektörde birçok iş sahibi işletmeci dostum ve arkadaşım var, hemen hepsi bir şekilde eleman bulmanın zorluğundan bahsetmişlerdir ve halen sürekli benden "iyi eleman" talep ederler. Nasıl oluyor?   Kendinizi yetiştirmeniz esastır. Donanım ve yazılım için http://www.darkhardware.com veya http://www.hardwaremania.com internet sitelerini http://www.chip.com.tr gibi bilişim dergilerini takip edin. Dünyanın en iyi mühendislik üniversitelerinden Berkley'in 2000 yılından beri tüm gerçek derslerinin videolarına koşulsuz erişilebildiğine inanabiliyor musunuz? Şahsıma ve çalıştığım STK'lara ait internet sitelerinde bile 53.000 sayfa bilgi, 350-400 eğitim videosu, sesli/videolu ders sunumları, simülatörler... vs var. En önemlisi ve bence aslında acıklısı bundan 2 yıl önce günde 12.000 kişinin ziyaret ettiği eğitim sitelerimize bugün artık sadece günde 8.000 kişi giriyor. Okuyun! Kitap okuyun, okuyan insan konuşmasını öğrenir, okuyan insan yazmasını öğrenir, üretmesini öğrenir. En önemlisi okuyan insan düşünmesini öğrenir. Dogmatik düşüncelere karşın analitik düşünme; çağımızın en önemli çelişkisi.   Teknolojiye gereksiz yatırım yapmayın 28 senedir bu sektörde aslında genellikle "satıcı" rolünde gözükmeme rağmen insanlara "Hayır bunu satın almayın, bu kadar para harcamayın," demekten dilimde tüy bitti. Hep aynı örneği vermişimdir; bundan 10 sene önce 4.3GB bir hard diskin MB (Mega Byte) başına fiyatı 9 centti. Bugün bundan 232 kez büyük bir Tera Byte hard diskin MB başına fiyatı 180 kez daha azdır. Herkes size 18 ayda bir, yongadaki yarı iletken bileşenlerin sayısının 2 katına çıkacağını öngören şanlı Moore Kanunundan bahseder. İşte bu da benim kanunum; bilişim sektöründe 18 ayda bir teknolojik ürünlerin fiyatı yarıya iner. Siz sadece o gün ihtiyacınız olan kapasitede ve performansta teknolojik ürünler satın alın; paranızı sokağa atmayın, nasıl olsa belki de sadece bir sene sonra yarı fiyatına hem daha hızlısını hem de yenisini alabilirsiniz.  BKM'ye inanmayın, siz herkese banka şifrenizi verin! (Güvenlik) Bu yazıyı okuyan gençlerimizin yüzeysel BKM reklamlarına nasıl güldüklerini biliyorum. Gençlerimizden hiçbiri bunu yapacak kadar aptal değildir. Güvenli konusu bu değildir, gençlere hitap etmeyen "güvenlikten" değil, ben size biraz gerçek Bilişim Güvenliğinden bahsedeceğim. 26

Merak etmeyin size virüslerden, kurtçuklardan, Truva atlarından veya arka kapılardan bahsedemem. Bu konuda ihtisas sahibi değilim. Öncelikle Bilişim Güvenliğinin ne olduğunu daha iyi kavrayabilmek için bunların hepsini bu dokümandan öğrenin. http://www.tbd.org.tr/webler/kamubiby/diger/BG2-2006.doc Benim önerilerim daha güncel ve basit. Öncelikle DEL tuşuna basarak bir şeyleri gerçekten sildiğinizi ummayın. Çöp kutusunu boşaltsanız bile birçok bilgi istendiğinde geri kazanılabilir. Bilişim çağında istenmeden elde ettiğimiz spam mesajların siz silseniz bile bazen bilgisayarınızda kalabileceğini bilin. İşletim sistemleri ve hard diskler bilgileri kayıt ederken ve silerken kullandıkları mekanizmalara tüm eski veri byte'larının tek tek sıfırlanması anlamında değildir. Bunu gerçekten böyle yapan, yani her bir hücreyi sıfır veya boşlukla doldurarak gerçekten silen (kazımak da denilebilir) özel programlar vardır. En olmadı; siz sık sık olmasa da arada bir hard diskinizde defragmantasyon (yeniden biçimlendirme) yapın. Bu işlem hard diskinizde rastgele silinen dosyaların oluşturduğu bütünlüğü tamamlayacak (tabii ki atık dosyaları da bir miktar silecek) ve sizi hızlandıracaktır. e-Postaların birçoğu resimleri mesaj ile birlikte göndermemekte, mesaj açılınca bir sunucudan resimlerin yüklenmesi seçeneğini içermektedir. Kurumlarda, sunucu üzerinden erişilen internet ortamlarında, spam e-postaların bile sistem odanızdan sizin anlamsız sitelere girdiğiniz şeklinde bir izlenim yaratabileceğini bilin ve sistemden sorumlu yöneticileri siz uyarın. Spam mesajların size kadar gelmemesini sağlamak onların sorumluluğundadır.   STK'ların tüm karşı çıkmalarına rağmen internet ortamında yapılan yayınların düzenlenmesi ve bu yayınlar yoluyla işlenen suçlarla mücadele edilmesi hakkındaki çıkan 5651 http://btstk.org.tr/k5651.html nolu kanunu mutlaka dikkatle okuyun. "Ben amatör bir kullanıcıyım, beni ne ilgilendirir," demeyin. Örneğin bir blog siteniz var ve bir blogcu olarak internette içerik üretiyorsanız bu sizi kanunda bahsedilen şekilde içerik sağlayıcı yapar ve kimliğinizi gizleyemezseniz, gizlerseniz 2.000.- TL'den den 10.000.- TL'ye kadar para cezasına çarptırılabilirsiniz.  Madde açık "İçerik, yer ve erişim sağlayıcıları, yönetmelikle belirlenen esas ve usuller çerçevesinde tanıtıcı bilgilerini kendilerine ait internet ortamında kullanıcıların ulaşabileceği şekilde ve güncel olarak bulundurmakla yükümlüdür." Yine 5651 nolu yasaya göre şirketler kullanıcılarının yasaklı sitelere girmesini engelleyecek tedbirleri alması gerekiyor. Meali şudur; küçücük işletmenize bir misafir geldi, Wireless erişimi sağladınız öğünerek, makinesini açtı ve yasaklı bir siteden kendisine spam bir mesaj geldi. Eğer siz kendi iç ağınızda (Wireless erişimini siz sağladınız; unutmayın) her bilgisayarın MAC adresi ile hangi tarih-saat aralığında hangi IP adresine sahip olduğu bilgisini tutmaz iseniz, polis Baykal'ın şoförüne gösterdiği toleransı size göstermeyebilir. 5651 numaralı yasayı ve eleştirileri okuyun. P2P, Peer-to-peer iletişime dikkat edin. Aslında bilgisayarları savunması kılan en kötü durum P2P yazılımlardır. Gençlerin bunun bilince olduklarına eminim. İnternet üzerinde %100 güvenlikten bahsetmek gerçekten zordur. Ancak bir yandan da tehlikelerin büyük bir çoğunluğunu bertaraf etmek de bir o kadar kolaydır. Bilişim Çağında gençlerin banka şifreleri girerken neden tuş takımını kullanmamaları gerektiğini, herhangi bir siteyi gezerken aktiveX süreçlerini, internet üzerinden gördüğü her dosyayı yüklememeleri gerektiğini bildiklerine eminim. Veri korunması ve kişisel bilgilerin gizliliği yanında sizlere telif haklarının korunmasından da bir miktar bahsetmek istiyorum. Her beğeniniz fotoğrafı kendi sitenize almayın. Telif hakkı üzerine odaklanmış ve bunu bir gelir kapısı olarak gören çeşitli "hukuk" büroları şahsen beni bile her sene en az 2-3 kez savcılığa taşımaktadır. Telif hakkı olabilecek her fotoğrafı kendi bilgisayarınızda tekrar işleyin ve fotoğraf içeriği içine gömülen bilgileri mutlaka gözden geçirin. Nasıl mı yapacaksınız? "Bilmiyorum" diyorsanız tüm okuduklarınızı unutun. Niyazi SARAL İstanbul, 20 Temmuz 2009" Üstteki mailde yazanların çoğuna katılıyorum. Okuması biraz zor geldi ise internette http://www.maxicep.com/bilim-ve-teknoloji/bilisim-caginda-asla-yapilmayacaklar-ve-dikkatleyapilmasi-gerekenler-235591.html adresinde daha okunaklı hali var. 16.07.2009 27

PHP'de Sınıf Atlamak Klasik alt program yazarak yapılan bir PHP kodunu OOP (Object Oriented Programming - Nesne Tabanlı Programlama) mantığına göre yeniden yazalım: 3 dosyamız var. index.php, gereklilerKlasik.php ve gereklilerOOP.php ... gereklilerKlasik.php içinde bildiğimiz alt program (function ve global değişkenler) yazarak hazırladığımız kütüphane dosyamız var. Bu dosya require veya include komutları ile index.php'ye dahil edilir.
//bilerek son harf silindi

function temizle($metin) { $metin = str_replace("\'", "`", $metin); $metin = str_replace("\"", "`", $metin); $metin = trim(htmlspecialchars($metin,ENT_QUOTES,'UTF-8')); return $metin; } function baglan() { global $_host; global $_username; global $_password; return @mysql_connect($_host, $_username, $_password); } function newPassw($sonu) { $seed=""; for ($i = 1; $i <= $sonu; $i++) $seed .= substr('0123456789abcdefghijklmnoprstuvyz', rand(1,32), 1); return ($seed); } function emailIsValid ($email) { if (eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,6}$", $email)) return TRUE; else return FALSE; } ?> gereklilerOOP.php dosyası aynı işlevleri sağlayan 2. sürüm kütüphane dosyamız. Bu dosya da require veya include ile index.php'ye bağlanır. _host, $this->_username, $this->_password); } public function newPassw($sonu) { $seed=""; for ($i = 1; $i <= $sonu; $i++) $seed .= substr('0123456789abcdefghijklmnoprstuvyz', rand(1,32), 1); 28

return ($seed); } public function emailIsValid ($email) { if (eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,6}$", $email)) return TRUE; else return FALSE; }

} ?> Ana dosyamız olan index.php'nin kodları:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> PHP ile OOP

Eski Klasik (Prosedürel) yöntem ile kütüphane kullanımı:

"; $temizlenen = temizle(" Test "); echo "Temiz Bilgi: [".$temizlenen."]"; echo "
"; echo "Bir Parola Üret: ".newPassw(6) ; echo "
"; echo "'[email protected]' doğru bir eposta adres midir? ". (emailIsValid("[email protected]")?"Evet":"Hayır"); ?>

Yeni Nesne Tabanlı (Object Oriented) yöntem ile kütüphane kullanımı:

baglan(); if($yol2==TRUE) echo "Bağlantı var."; else echo "Bağlantı hatası: [". $yol2."]"; echo "
"; $temizlenen = $nesnemiz->temizle(" <script>alert('a'); "); echo "Temiz Bilgi: [".$temizlenen."]"; echo "
"; echo "Bir Parola Üret: ".$nesnemiz->newPassw(10) ; echo "
"; echo "'[email protected]' doğru bir eposta adres midir? ".($nesnemiz>emailIsValid("[email protected]")?"Evet":"Hayır"); ?> Class yazarak projenizdeki istediğiniz metod, değişken veya başka sınıfın izinlerini (public, private...) düzenleyebilir, daha portatif daha taşınabilir kod yazımına geçersiniz. Hız bakımından ise bir farkı yok şimdilik. Kod güvenliği artırılıyor. 14.07.2009

POP Mail Okuma http://www.poppeeper.com/ programı ile Mynet, Hotmail, Gmail ve Yahoo email adreslerinizi masaüstü uygulaması olarak kontrol edebilirsiniz. Ücretsiz programımız okunan mailleri sunucudan da silerek, birikmeleri engelliyor. Gönderilen maillerimizi de belgelerim klasörüde saklıyor. Ekleri açabiliyor ve yeni mail'de ek dosya 29

gönderebiliyor. Mail okunurken HTML, zengin metin ve düz metin görünümü arasında geçiş yapılabiliyor. Eklenti desteği var. Türkçe dil desteği var. Mail geldiğinde sesli ve görsel uyarı verebiliyor. Kısayolları Outlook Express ile aynıdır.

07.07.2009

MEGEP Modüler Eğitim İlk görev olarak Ocak 2006'da 1 haftalık bir seminer almıştık. O haftadan itibaren 2007 yılında 10. sınıflarda uygulanacak yeni sistem MEGEP'in temelleri atılmış oldu. (Daha önceki yıllarda pilot uygulamalar da var) Orada bize (40 kişi civarında alan uzmanı) modül bilgi sayfaları ve modül yazımı ile ilgili bilgiler verildi. Biz de eski sistemde yetişen öğretmenler olarak, bu sistemi anlamakta zorlandık ve bocaladık. Uzun konuşma ve tartışmalardan sonra mecburen yavaş yavaş işin içine girdik. Bu önemli süreçte bize yardım edebilen kimse yoktu. Modül yazımında görevli veya başka işler için görevlendirme alan arkadaşlara anladığımız kadarı ile MEGEP'in ne için yapıldığını anlatmaya çalıştık. Maalesef Bilişim alanı olarak görev alan ~100 kişiye tam anlatamadık. Zaten okula geri döndüğümüzde kendi arkadaşlarımız bile bizim ne yaptığımızı anlamamışlardı. Daha önceki yıl ise, 2005'di galiba, "Bilişim Öğretmeni" diye tüm Türkiye'den 30 öğretmen seçilmiş ve Tuzla Meslek Lisesi'nde 3 günlük bir seminer verilmişti. Bu seminer aslına MEGEP ile ilgili değildi, ama BilgeAdam, Cisco gibi piyasada sözü geçen firma temsilcileri gelip sıra ile bize bir şeyler anlattılar. Genel olarak kendi sistemlerini övdüler. (Daha sonra bilindiği gibi 2007'de Pardus ve CCNA/ITE kursları bu öğretmenlere verildi.) Her iki seminerden de kafamız karışmış, amacımızın ne olduğunu tam anlayamadan, bizden ne istendiğini anlamadan çıktık. Ocak 2006'daki seminerde bize birçok şey anlatılsa da o curcunadan aklımda kalan en önemli ve yapımı zor olan şey: modüllerin marka/firmadan bağımsız olmaları gerektiği idi. Mesela bir modül bırakın 100 sayfayı 30 sayfa bile olmamalı idi. Yani modülde ana başlıklar (alan uzmanları tarafından yazılan ve güncellenen bilgi sayfalarından gelen) ve o konunun "uygulamalı" olarak adım adım bölünmüş iş basamakları olacaktı. Bakın, “bilgi ve teori” denilmiyor. Ayrıca mesela "kelime işlemci" programı modülü diyelim, içinde "Microsoft Word" geçmemelidir. Konu adımlaması istenen herhangi bir ofis paket yazım programı ile uygulandığında aynı sonucu verebilmelidir. Ya da "Grafik ve Animasyon" modülünde Fireworks menüleri ve kısayolları anlatılması yerine işlem basamakları olmalı, böylece eskiden de tartışılan Photoshop mu Fireworks mü ortadan kalkıyordu. 30

Biz modüllerin altyapısını elimizden geldiğince sağlam yerlerden alsak da, modül yazımında maalesef modüller istenen seviye ve biçime ulaşamamış, binlerce güncellenmesi zor, modül sayfaları yazılmıştır. O sırada tek dayanağımız "Türkiye"de Türkçe Kaynak çok az olması ve bari öğrenci modülden öğrensin mantığı idi. Çoğu konuda internetteki siteler yetersiz, kitaplar yetersiz. Çoğu modül yazarı da İngilizce bilmiyor, hatta o konuda pek de bilgili bile değildi. Modül yazarlarının uzmanlık artı bunun üstüne yazarlık durumları pek olgun değildi. Bir x konusunda y firması dünyada tek ise modülünde marka adı ve o markanın menüleri/ekran görüntüleri kullanılması normal olabilir. Mesela "sunucu işletim sistemi" Microsoft Server'dan başka yok. Aynı şekilde "eposta sunucu" denilince Exchange Server akla gelir. C# mı olsun VB mi olsun konusunda bol bol tartışma olacağına konular esnek bir alt yapı içinde, ister Delphi, ister C++, ister Java da olabilirdi. Burada akla gelen ‘"Mesleki Yeterlik Sınavı"nda sorulacak soru C# mı olacak VB mi olacak?’ denilebilir. Oluşturulan soru havuzunda soruları hazırlayan kişi, daha iyi düşünülebilir. ÖSS'de bile soru hatası olabiliyor, ama yine de titiz olunursa bu problem aşılabilir. Önemli olan 1 modülde 1 "yeterlik"in öğrenciye kazandırılmasıdır. Piyasada, okuldakinden farklı bir konuda iş yapılması istenirse, ona da uyum sağlayabilir. Yani “ben bundan anlamam” dediğinde, kapı dışarı edilmemesi için öğrencinin yeteneklerini daha bağımsız düşünebilecek şekle sokmak gerektiğidir. Tabi önce öğretmenlerin eğitimi önemlidir. Binlerce meslek lisesinde çalışan öğretmen yeni sisteme daha kolay nasıl adapte olabilir? Her yıl değişirse, tam öğrendim derken, hop artık bu ders yok denilirse, öğretmenin de motivasyonu kalmaz. Bir arkadaşımız “neden Açık Kaynak’ta sadece Pardus var, Macintosh neden yok” demişti. Belki firmadan bağımsız az sayfalı modüller olsaydı, o öğretmen elindeki imkânlar ile daha fazla öğretebilirdi. İnanılması ve yapılması zor (çok emek isteyen) şeyler: 1- Modül sayfalarının bilgi'den kurtarılması, sayfa sayısının çok çok azalması 2- Araştırma, işlem basamakları (modül faaliyetleri)nin göstermelik değil gerçekten işe yaramaları 3- Konuyu sadece bir ürüne bağlı anlatmamak (menü ve kısayol ezberletmemek) 4- Öğrencinin ve öğretmenin zamana (çağa) uygun olarak bilgiler edinmesi (kim uğraşacak?) 5- Dersler sadece mesela AKK haftada 3 saat içinde bitmez, 1 modül için 40 saatlik çalışma gerektiği, şu 16/40, 32/40 mantığı 6- Öğrenci daha önceden yapılmış proje ve konu anlatımları getirerek öğretmenin gözünü boyamaması 7- Uygulamalı eğitime geçiş (zaten teorik diye ders yok, öğrenci hazırlıklı gelecek) 8- Ders saatlerinin 10, 11 ve 12. sınıflara uygun şekilde dağıtımı (her hafta bir sürü modüle hazırlanmak öğrenci için bıktırıcı olabilir) 04.07.2009

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

eÖğrenme ve MEGEP eÖğrenme'ye uyumlu modüller tüm alanlar için geçerli olmalı. Sadece Bilişim için değil. Özellikle Cisco'nın eğitim stratejisi örnek alınabilir. Çevrimiçi öğrenme yöntemleri ile binlerce insan yetiştirilebilir. Kalifiye hale getirilebilir. İçerik ve deneme sınavları çevrimdışı çalışmaya 31

müsait olmalıdır. "eÖğrenme ile öğrenci 135 modül 8000 sayfa okumaktan kurtulacak ve basit çevrimiçi test yöntemi ile sertifika kazanacaklardır" demiyorum. Yine öğrenci okumak araştırmak ve uygulamak zorundadır. Öğretmen de yönlendiricidir. Öğrenciyi denetler. Yani öğretmenin fonksiyonu 10 saat ders anlatmak olmamalıdır. "eÖğrenme ile öğretmensiz eğitim olabilir" de demiyorum. Öğretmen veya usta öğretici sayesinde öğrenci körelmez, başka konulara dalmadan, çizgisini bozmadan yoluna devam etmesi sağlanır. Modüller elden geçirilirken veya yeniden yazılırken tüm modüller için bir stil oluşturulabilir. Modüllerin okunmasını kolaylaştırıcı, anlaşılmasını hızlandırıcı olacak şekilde profesyönel yaklaşılmalıdır. Modüllerin indeks ve fihrist özellikleri yapılmalıdır. Piyasada kitap yazan öğretmenlerimiz, tabii ki destek olabilirler. Ama burada amacımızın, öğrenciyi bilgi veya terimlerle boğmak olmadığı unutulmamalıdır. İngilizce çevrimlere dikkat etmeli, Türkçe karşılığı olmayan terimlere uygun karşılıklar aranmalıdır. Orijinal ismi dipnot olarak verilmelidir. İçerik oluşturulurken sadece öğretmen değil piyasadaki uzmanlardan destek alınmalıdır. İçerik hazırlanması bitince, "eğitim ve öğretime" uygunluk açısından test edilip, düzeltilmesi gereklidir. Türkçe yazım hataları ve grafik, tablo hataları elden geçirilmelidir. Bu işlemler aceleye getirilmeden yapılmalı, disiplinli bir şekilde ince eleyip sık dokuyarak yapılmalıdır. İçerik oluşurma ve onaylama aşamaları birkaç kişiye bırakılmamalı, kalite artması için daha fazla insanın gözden geçirmesine izin verilmelidir. Değişiklik ve iptallerin anında öğrenci ve okula bildirilmesi için bu sisteme uygun bir web uygulaması gereklidir. Bunu da en iyi eÖğrenme araçları sağlayabilir. Etkileşimli ve geri dönüşümlü olan "web" euygulamaları, insanları biraraya getirmek için güzel bir fırsattır. Türkiye'de çok fazla ziyaret edilen sitelere bakılacak olursa (facebook, yonja, blogcu, frmfr, ekşi sözlük, haberler, dosya indirme siteleri...) insanlarımız uzaktan eğitim altyapısını sağlayan siteleri, ders almadan rahatça öğrenip kullanabilir. http://xhami.blogspot.com/2009/06/turkiyenin-en-cokgirdigi-siteler.html eÖğrenme yöntemi: - http://www.infinityteknoloji.com/icerik/e-ogrenme-ne-tur-avantajlar-saglar.html - http://www.bilgiyonetimi.org/cm/pages/mkl_gos.php?nt=686 - http://www.enocta.com/web2/ShowSinglePages.asp?PageName=danismanlik&T=2 http://tr.wikipedia.org/wiki/Uzaktan_eğitim_ile_yüzyüze_öğrenme_arasındaki_farklar,_avantaj,_dez avantajlar Uzaktan eğitim yönteminin 1700'lü yıllara dayandığını, eöğrenme (mobil öğrenme) yönetminin temellerinin de 1970'lı yıllara dayandığını biliyoruz. 1990'lı yıllarda CCNA ve MCSE sertifikaları bu yöntem ile verilmeye başladı. MEGEP temel olarak eski eğitim sisteminin yenilenip, 30 yıl aynı konuların tekrar tekrar anlatılması değil, çağa uygun ileri bir eğitim sistemi amaçlar. Kişisel amaçlarımızdan daha önemli olan çocuklarımızın geleceğinin parlak olmasıdır. Ne kadar fazla dallara ayrılır ve kaliteyi düşürmez isek o kadar fazla işsiz insanımıza gelecek sağlanacaktır. Bilişim sadece LCD TV, cep telefonu ve dizüstü bilgisayar tüketimi değildir. Yazılım ve donanım olarak Türkiye'nin de payı vardır. Borsa'da Bilişim'in işlem hacmine bir bakın. %10 bile değildir. 15.06.2009

"Sinav Projesi" ve "eOgr Projesi" Karşı Karşıya SiPro ve eOgr projelerim için ayırdığım zaman ve kod satırı nerede ise aynı hale geldi. İşte karşılaştırma tablosu: Özellik Aktif olan üyeleri simge ile belirtme Animasyon ve video dersteği Başlangıç ve bitiş arasındaki zaman

SiPro 137a var yok (swf dersler var) 2 yıl, 2004-2006 arası

32

eOgr 51 yok var (flv, swf...) 8 ay Kasım 2008-Haziran 2009

Belli bir kursa öğrenci ve öğretmen atama Demo kullanıcı girişi Ders ve konuların gruplanabilmesi Dil desteğinin otomatik seçimi Dosya gönderimi Flood koruması Forum Görünüm Grafik Desteği Güvenli Klasörler Haber desteği HTML Düzenleyici İngilizce ve Türkçe Dil desteği İstatistik bilgileri paylaşımı Kolay kurulum için sihirbaz Kullanıcı adının hatırlatılması (Beni Hatırla) Kullanıcı hareketlerini izleme Kullanıcı hesabını pasif hale getirebilme Kullanıcıların birbirine offline mesaj gönderebilmesi Kullanılan programlar Online olarak sınav yapımı Oyun Öğrencinin soru tavsiye edebilmesi Öğretmen kullanıcısını öğrenci yapabilme Parola hatırlatma Programlama Dili ve veritabanı Projenin dosya boyutu Rehberlik sayfası Sınav soruları veya ders kilitleme Sınav sorularını ve cevaplarını karıştırabilme Sınava girme sayısı kısıtlaması Sınavlarda zaman kısıtlaması Sohbet Soruların yazıcı önizlemesi Tablolarda sıralama, arama ve sayfalama Tema desteği Toplam kod satırı Toplam tasarım süresi Tüm tarayıcılar ve işletim sistemlerinde çalışabilme Üyeliğin anında başlaması

yok (öğretmen her sınavı düzenleyebilir) var yok yok var (resim, ppt, swf sunu ders gönderimi) yok var (sonradan kuruluyor Punbb)

yok

yok var var (tarayıcı dili tespit edilerek) yok (imageshack ile resim gönderimi) var (üyelik, parola tekrarı önleme) yok çok iyi, CSS ve Ajax ile daha iyi, Frame eski yöntem modern görünüm yok gerekmez (777 istenen klasör yok) yok var (RSS olarak) var (FCKEditor ile soru düzenleme) var (nicEdit ile konu düzenleme) var var (%50 İngilizce) var (başarı ve ders puan değerleri) yok (ana sayfada birkaç sayım var) yok var var

yok

yok (sadece girişler kaydoluyor)

var (tüm veritabanı işlemleri)

var

var

var

yok

CS3, Crimson Editor, PHPTriad, Xampp var var (satranç, WebChess) var (onay gerektirir)

CS4, Notepad++, Artisteer, Xampp yok (şimdilik) yok (ders içeriğinde olabilir) yok

var (yanlış başvurular için)

var

eposta ile PHP 4 MySQL 4 713 KB var var var (sınav öncesinde iptal edilebilir) yok yok (sadece ders kilitleme var) var (sonradan kuruluyor X7Chat, oda destekli) var

eposta ile PHP 5 MySQL 5 385 KB yok yok

var

var

var 7000 satır 200 saat

yok 7200 satır 205 saat

evet (Frame destekli olmalı)

evet (Ajax destekli olmalı)

var (sadece öğrenci için geçerli) var (kullanıcı adı hariç Üyenin kendi bilgilerini gizleyebilmesi görüntülenmez) conf.php (içinde fonksiyonlar da Veritabanı ayarlarının dosyası var) Veritabanı yamalamak için sayfa yok Veritabanı yedeği alma/geri yükleme var Veritabanında bilgileri şifreleme yok Veritabanını sql olarak kurabilme var XSS, SQL enjeksiyon, kod enjeksiyon var önlemleri Yeni üyelikte yöneticiye eposta var Yönetici sayısı 1 adet

33

yok yok yok var (Wtag, oda destekli) yok

var (sadece öğrenciler için geçerli) yok database.php (içinde başka kod yok) var var (Geri yükleme yok) var yok, install.php ile kurulum var var var birçok sayıda olabilir

Yöneticilerin üyelere eposta atabilmesivar Yönetim Paneli var (kullanıcı ve üye düzenleme) Ziyaretçi sayacı var

var var (çoğu tablo düzenlenebilir) yok

Projelerin çalışır hallerini incelemek için http://tbagriyanik.no-ip.com adresini ziyaret edebilirsiniz. SiPro indirme adresi: http://downloads.sourceforge.net/yunus/sinav136c.zip?use_mirror=osdn eOgr indirme adresi: http://cid-d0b01df58868413e.skydrive.live.com/browse.aspx/Ortak/eogr 13.06.2009

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

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

30.05.2009

50 bin ziyaret Genel olarak bazı değişiklikler var. •

• • •

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

galiba sizinle paylaşamayacağım. İçinde 16 haftada işlediğimiz yaklaşık 40 örnek ASP.NET çalışması var. 28.05.2009

Viki Vandallığı Aşağıdaki yazı ile tr.wiki'de başıma gelen bir olayı anlatıyorum, buyrun okuyun: Yenilenen wiki sayfa adreslerim: 1. http://apps.sourceforge.net/mediawiki/yunus/index.php?title=SiPro_S%C4%B1nav_Projesi 2. http://apps.sourceforge.net/mediawiki/yunus/index.php?title=Yunus

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

== Yunus Programlama Dili ve Sınav Projesi silinmesi == Yunus programlama dili 2006 yılından beri durduğu halde 25 mayıs 2009'da silindi. SiPro - Sınav Projesi eöğrenme ile ilgili bir açık kaynak projedir. Daha yazımı bitmeden silindi. Silmek yerine uyarı konulabilirdi. Vandalizm yaptığımı zannetmiyorum. Ansiklopedik bilgi olarak yıllardır birçok site buradaki Yunus "Türkçe Görsel programlama dili" bilgisini alarak kullanmışlardı. Faydasız olmasını anlayamadım. Türkçe yazılım projelerinin desteklenmesi gerekli. Bu projelerin dökümantasyonunu Wiki ile yapmak garipsenmemelidir. Bu sayede daha fazla tanınma imkanı vardır. Ticari yazılım olmadıkları için gönüllü yapılan işlerin desteklenmesi gerektiğine inanıyorum ve bu şekilde silinen maddelerin asıl silinme nedeni [vandalizm] olduğuna inanıyorum! En iyisi benim maddelerimi (emeğimi) bana geri verin, ben başka yerde yayınlamak istiyorum. Artık tr.wiki ile işim olmaz. [http://tr.wikipedia.org/wiki/Kullanıcı:Tbagriyanik Tarık Bağrıyanık] Silinen maddelerim: * [http://tr.wikipedia.org/wiki/Yunus_(programlama_dili) Yunus Projesi] * [http://tr.wikipedia.org/wiki/SiPro_-_Sınav_Projesi Sınav Projesi ve eÖğrenme] Arkadaşın cevabı: "Vikipedi sizin deyiminizle "tanıtım" yapabileceğiniz bir yer değildir.Vikipedi bir blog veya forum sitesi de değildir.Vikipedi bir ansiklopedidir.Dolayısıyla sadece belirli ansiklopedik kriterlere sahip bilgiler yer alabilir.Açılan her maddeyi anında kontrol etmemiz imkansız.Sonuç olarak kriterlere uymadığı görüldüğü an madde silindi" * Ben zaten burasının blog veya forum olduğu hiç düşünmemiştim. Ingilizce Wiki'ye saygı duyuyorum. * Zaten buradaki (TR) çoğu makale Ingilizce wiki'nin yanında çok basit ve içeriği faydasız geliyor. * "3 yıldır okumamışız, şimdi gördük sildik" çok basit bir kaçış yöntemi! * Silinmesi gereken makaleler vardır muhakkak. Ama bir uyarı bir süre verip sonra silinse, bilgilerimizi kurtarmamız için fırsat olur! Başka siteler de var yayım yapabileceğimiz. * Aslında çoğu makale tabii ki bir şeyi tanıtmak için yazılır. Ansiklopedi deyince akla salt bilgi olacak, yıllara göre gelişimi yazılacak filan mı zannediliyor? Suya sabuna dokunmayacak... * Yabancı kaynaklı ürünler hemen onaylanırken, Türk yapımı bir ürün olunca, geri adım atılarak, desteklenmiyor. * Yunus ve SiPro ücretsiz ve açık kaynak projelerdir. Ben bu projelerden para 35

kazanmadım. '''Ticari''' olmadıklarını tekrar söyleyeyim. Bu cevaba cevap olarak bazı '''linkler''' vereceğim, ''bu linkler zaten cevap olacaktır'' (Ansiklopedik bilgi değerleri yok, hemen silinsinler !?!, eminim bir tanesine dokunup silmiyecek, hatta ne var ki çok güzel makaleler, çok gerekliler diye onları savunacaksınız...:( ) : * [http://tr.wikipedia.org/wiki/GIMP Gimp Programı] * [http://tr.wikipedia.org/wiki/Windows_Mobile Windows Mobile] * [http://tr.wikipedia.org/wiki/Paint_Shop_Pro PShopPro Programı] * [http://tr.wikipedia.org/wiki/Pascal_programlama_dili Pascal programlama dili] * [http://tr.wikipedia.org/wiki/Google Google sitesi] * [http://tr.wikipedia.org/wiki/Casper_(firma) Casper firma tanıtımı] * [http://tr.wikipedia.org/wiki/Emrehan_Hal%C4%B1c%C4%B1 Emrehan Halıcı Kişisel tanıtım] * [http://tr.wikipedia.org/wiki/Matroska Matroska video sıkıştırma] * [http://tr.wikipedia.org/wiki/%C3%96zg%C3%BCr_yaz%C4%B1l%C4%B1m Özgür Yazılım] * [http://tr.wikipedia.org/wiki/Kadir_Has_%C3%9Cniversitesi Kadir Has Ün. tanıtımı] * [http://tr.wikipedia.org/wiki/Netcad Netcad programı] * [http://tr.wikipedia.org/wiki/Blender Blender programı] * [http://tr.wikipedia.org/wiki/REXX Rexx programlama dili] 16.05.2009

200. Giriş Nihayet Nisan 2006'dan beri devam ettiğim günlüğümün 200. girişine geldik! Şu anda bu site 160 sayfalık bir belge olarak da görülebilir ve 45.000 üzerinde kelimeden oluşuyor. 250 civarında resim paylaşımı var. www.brinkster.com sitesinden edineceğiniz sitede aşağıdaki basit örneği deneyebilir geliştirebilirsiniz. Çalışan hali için http://tbagriyanik3.brinkster.net adresini ziyaret edebilirsiniz. Örnek ASPNET veritabanı deneme dosyası: http://cidd0b01df58868413e.skydrive.live.com/self.aspx/Ortak/aspnetDenemeBrinkster.rar 14.05.2009

2. Kısım Sub veriGetir(ByVal obj As Object, ByVal e As EventArgs) Dim DBConnection As OleDbConnection Dim DBCommand As OleDbCommand Dim dbreader As OleDbDataReader Dim SQLString As String Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" & Server.MapPath("db\guestbook.mdb") Try DBConnection = New OleDbConnection(baglantiMetni) DBConnection.Open() SQLString = "select * from tablo where kimlik = " + degKim.Text 36

DBCommand = New OleDbCommand(SQLString, DBConnection) dbreader = DBCommand.ExecuteReader dbreader.Read() degAd.Text = dbreader(1).ToString degTel.Text = dbreader(2).ToString dbreader.Close() DBConnection.Close() Catch ex As Exception Response.Write(" " + ex.Message + "
") End Try End Sub Sub guncelle(ByVal obj As Object, ByVal e As EventArgs) Dim DBConnection As OleDbConnection Dim DBCommand As OleDbCommand Dim SQLString As String Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" & Server.MapPath("db\guestbook.mdb") If passw.Text = "PAROLANIZ" Then Try DBConnection = New OleDbConnection(baglantiMetni) DBConnection.Open() SQLString = "update tablo set ad='" + degAd.Text + "' ,tel='" + degTel.Text + "' where kimlik=" + degKim.Text DBCommand = New OleDbCommand(SQLString, DBConnection) If (DBCommand.ExecuteNonQuery() > 0) Then Response.Write("Islem Tamam, sayfay tazeleyiniz.") Else Response.Write("Olmadi!" + SQLString) End If DBConnection.Close() Catch ex As Exception Response.Write(" " + ex.Message + "
") End Try Else Response.Write("Parola girilmesi gereklidir veya parola hataldr.") 37

End If End Sub <style type="text/css">

Tarik's ASP.NET Demo Page - ASP.NET 1.1

Veri Listeleme (tablo)


AllowSorting="True" ShowFooter="True" style="text-align: center" rel="nofollow"> <SelectedItemStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" Mode="NumericPages" />

Veri Arama (ad icinde parcali)

  Bo arama ile tm kaytlar getirilebilir.

Veri Ekleme

Ad:

Veri Guncelleme

Deitirilecek Kimlik No:
Ad:
Tel:

Veri Silme 39

Silinecek Kayt Kimlik No:  


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

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

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

<%@ Page Language="VB" ContentType="text/html" %> <%@ import namespace = "system.data" %> <%@ import namespace = "system.data.oledb" %> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ASP.NET <script runat="server"> Dim baglanti As New OleDbConnection Function kayitSayisiGetir() As String 'istatistik bilgisi iin kayitSayisiGetir = "-" Dim Dim Dim Dim

DBConnection As OleDbConnection DBCommand As OleDbCommand DBReader As OleDbDataReader SQLString As String 40

Dim baglantiMetni As String = "provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("db\guestbook.mdb") Try DBConnection = New OleDbConnection(baglantiMetni) DBConnection.Open() If arama.Text = "" Then SQLString = "SELECT count(*) FROM tablo" Else SQLString = "SELECT count(*) FROM tablo where ad like '%" + arama.Text + "%'" End If DBCommand = New OleDbCommand(SQLString, DBConnection) DBReader = DBCommand.ExecuteReader DBReader.Read() kayitSayisiGetir = DBReader(0).ToString DBReader.Close() DBConnection.Close() Catch ex As Exception Response.Write(" " + ex.Message + "
") End Try End Function Sub page_load(ByVal obj As Object, ByVal e As EventArgs) baglanti.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("db\guestbook.mdb") baglanti.Open() Dim komut As New OleDbCommand komut.Connection = baglanti If arama.Text = "" Then komut.CommandText = "select * from tablo" Else komut.CommandText = "select * from tablo where ad like '%" + arama.Text + "%'" End If Dim adaptor As New OleDbDataAdapter

41

adaptor.SelectCommand = komut Dim ds As New DataSet adaptor.Fill(ds, "tablo") datagrid1.DataSource = ds datagrid1.DataBind() If kayitSayisiGetir() = "0" Then Response.Write("" + arama.Text + " bulunamad!
") Else Response.Write("Kayt says=" + kayitSayisiGetir() + "
") End If baglanti.Close() End Sub Sub ekle(ByVal obj As Object, ByVal e As EventArgs) Dim DBConnection As OleDbConnection Dim DBCommand As OleDbCommand Dim SQLString As String Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" & Server.MapPath("db\guestbook.mdb") If passw.Text = "PAROLANIZ" Then Try DBConnection = New OleDbConnection(baglantiMetni) DBConnection.Open() SQLString = "Insert into tablo (ad,tel) values ('" + ad.Text + "','" + tel.Text + "')" DBCommand = New OleDbCommand(SQLString, DBConnection) If (DBCommand.ExecuteNonQuery() > 0) Then Response.Write("Islem Tamam, yeni veriyi grmek iin sayfay tazeleyiniz.") Else Response.Write("Olmad!") End If DBConnection.Close() Catch ex As Exception 42

Response.Write(" " + ex.Message + "
") End Try Else Response.Write("Parola girilmesi gereklidir veya parola hataldr.") End If End Sub Sub sil(ByVal obj As Object, ByVal e As EventArgs) Dim DBConnection As OleDbConnection Dim DBCommand As OleDbCommand Dim SQLString As String Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" & Server.MapPath("db\guestbook.mdb") If passw.Text = "PAROLANIZ" Then Try DBConnection = New OleDbConnection(baglantiMetni) DBConnection.Open() SQLString = "delete from tablo where kimlik=" + kimlik.Text DBCommand = New OleDbCommand(SQLString, DBConnection) If (DBCommand.ExecuteNonQuery() > 0) Then Response.Write("Islem Tamam, sayfay tazeleyiniz.") Else Response.Write("Olmadi!") End If DBConnection.Close() Catch ex As Exception Response.Write(" " + ex.Message + "
") End Try Else Response.Write("Parola girilmesi gereklidir veya parola hataldr.") End If End Sub 06.05.2009

Artisteer ile Site Şablonu Üretme 43

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

06.05.2009

ASP.NET 3.5 ile WebUserControl, WebParts ve Linq Aradığımızda http://www.google.com/search? hl=tr&client=opera&rls=tr&hs=Mt6&q=aspnet+linq&btnG=Ara&lr= karşımıza gelen sitelerden Microsoft'un kendi www.ASP.Net sitesinde birçok öğrenme kaynağı var. Mesela http://www.asp.net/guidedtour2/ adresindeki dersler özet halinde tanıtım için yeterli. WebUserControl ve WebParts dotnet2.0'da da olabilir. Daha önceleri dikkatimi çekmemişti. www.google.com.tr/ig adresindeki gibi sitenizde parçalar halinde "bölgeler - zone" yapmak isterseniz, ASP.NET'in WebParts nesneleri işinizi görebilir. Web parçalarını da genellikle WebUserControl ile yapmak gerekli. Bir sitede birden fazla programcı çalışıyor ise sitenin içindeki bölgeleri ayrı olarak tasarlamak iyi olabilir. PHP de ise bunu include veya require komutu ile yapıyoruz. Linq sadece veritabanı nesneleri üzerine değil diziler ve benzeri veri yığınları üzerine de uygulanabiliyor. Küçük diziler için pek kullanışlı olmayabilir ama binlerce olduğunda SQL, işlemleri hızlandırır ve pratikleştirir. http://www.ntfs.com/winfs_arch.htm adresinde yeni dosya sisteminin de SQL ile desteklendiği görülüyor.

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

Try If TextBox1.Text <> "" Then Dim db As New DataClasses1DataContext Dim snc = (From k In db.Kategorilers Where k.KategoriNo = TextBox1.Text Select k).Single 'Select KategoriAdi From Kategorile Where KategoriNo = 'TextBox1.Text' 'gibi ama daha ilevsel MsgBox(snc.KategoriAdi) End If Catch ex As Exception MsgBox(ex.Message) End Try End Sub snc değişkenine .Single ile sadece 1 sonuç alıyoruz. Birden fazla sonuc döndüğünde For Each ile peşpeşe gelen bilgileri değerlendirebiliriz. MsgBox ile göstermek yerine dönen bilgileri GridView içine doldurabiliriz. Kullanmak istediğiniz nesne size kalmış. 06.05.2009

Pardus Kabuk Programlama Örneği "Kabuk Programlama" sadece Linux'da yok, tüm işletim sistemlerinde var. Örneğin Windows için ücretsiz PowerShell'i tavsiye ederim. Aşağıdaki kodu kate programı ile menu.sh adında kaydedelim. Çalıştırmak için sh menu.sh yazabilirsiniz. b=$1 if [ $# -eq 0 ] then b=0 #eğer parametre girilmemiş ise 0 olsun fi while [ $b -lt 4 ] #4'den küçük olduğu sürece DÖN do case $b in 0) echo "0 mı?" ;; 1) clear ;; 2) ls ;; 3) echo "programımızı kullandığınız için teşekkürler..." date exit ;; *) echo "hata" ;; esac #menü yapımı echo "'sh menu.sh 2' gibi yazarak da kullanabilirsiniz..." echo "Sistem Menüsü" echo "1- ekranı sil" echo "2- dosya listele" 45

echo "3- çıkış" echo "$b seçtiniz" echo -n "Secenegi giriniz : " read b done # 6-mayıs-2009 Linkler: • •

http://www.microsoft.com/windowsserver2003/technologies/management/powershell/defa ult.mspx http://www.google.com/search? hl=tr&client=opera&rls=tr&hs=6s6&q=kabuk+programlama&btnG=Ara&lr=

02.05.2009 Sorular http://groups.google.com/group/megepbilisim deki bir konu üzerine: "veritabanı programcılığı" dalının adında ne sorun var, neden insanları bu kadar düşündürdü pek anlamadım. Ona bakarsak tüm alan ve dalların adlarını da tartışmamız gerek. Amaç havanda su dövmek ise, değiştirelim. Ama şöyle şeyler konuşulsa, bu güzel revizyon fırsatı değerlendirilse daha iyi olmaz mı? · Mesela SQL 2008 yenilikleri modüllere entegre edilsin, (.NET Linq kullanımı) · Veritabanı dersi nasıl programlama dilleri ile proje tabanlı kullanabiliriz, · Bilgi işleme ve güncel tutma için pratik ipuçları neler olabilir... · Elimizdeki modüller yetersiz ise ne gibi kaynak oluşturulabilir? · Programlama dersleri neden yetersiz veya öğrenci nasıl daha iyi program yapabilir? · Basit ve uzun olmayan kodlar ile örnekler/ipuçları/dökümanlar bir sitede paylaşıma açılabilir mi? · Türkçe kaynak yetersiz ise nasıl “içerik” geliştirebiliriz? · Üniversitede Oracle ve Java gibi daha üst seviyeye çıkılabileceği düşünüldüğünde, elimizdeki ücretsiz (SQL Express, MySQL) programları daha etkin nasıl kullanabiliriz? · Büyük proje içine girilmeden önce parçalar halinde nasıl modüler programlama yapılabilir? · “Takım çalışması” ile program/site uygulamaları nasıl yapılıyor? · "Dil" takıntımızı nasıl aşabiliriz? Yani VB mi C# mı, C mi, hadi bi de Delphi olsun ... · “İngilizce” dilini modüller içine daha anlaşılır şekilde eklemek nasıl olabilir? · Örnek çalışma dökümanlarında hem VB hem de C# ile kodlar yanyana yazmak zor mudur? Böylece öğretmen istediğinden aynı konuyu devam edemez mi? · Açık kaynak denilince sadece Pardus ve OpenOffice mi aklımıza geliyor? Hadi Pardus açık ise hiç kodlarını değiştirme veya ilerletme isteyen birileri var mı? · Windows ve Web programları açık kaynak olamaz mı? · Öncelik "para kazanmak" odaklı ise bilişime doymamış piyasaya hemen projeler ile girilmeli mi? O projeler ne kadar (ne zamana kadar) faydalı olabilir? 46

· Eğitimde kaliteyi artırmak sadece maddi olarak gelişmeye mi bağlı? Okullara bol bol bilgisayar atelyeleri açmakla biter mi? · Akıllı sınıf ve tahtalar gerçekten "akıllı" mı? · Türkiye sadece donanım üreterek mi dünyaya ihraç edilecek ürünler yapabilir? · Türkiye yazılım üssü haline nasıl getirilebilir? Teknopark'lar kurarak bu sorun biter mi? · HomeOffice Türkiyede yaygınlaşamaz mı? Önyargılardan nasıl kurtulabiliriz? · "Oyun Programcılığı" gülünüp geçilecek bir DAL mıdır? Oyun yazan programcı zeka olarak da daha gelişmiş hale gelmez mi, kendine güveni artmaz mı? · Hazır site kurulumu yapıp, "sen artık webci oldun" demek ne kadar doğrudur? (forum, blog sitelerini öğrencilerimiz kendileri kod yazarak yapamaz mı?) · "Rich Internet Application - RIA http://en.wikipedia.org/wiki/Rich_Internet_application" uzak durulacak bir konu mu? · "Güvenlik algoritmaları"nı yazacak zekâda öğrencilerimiz (programcılarımız) yok mu? · "Eöğrenme" deyince sadece Flash ve Wiki ile yapılmış siteler mi olabilir? http://skoool.meb.gov.tr www.ttnetvitamin.com.tr · Neden önce başkaları keşfeder sonra biz de onu tüketim amacı ile kullanırız? · Bizde patent ve hakları koruyacak birimler yok mu? Devlet yazılım ve donanım üretimine ne gibi destekte bulunuyor? · Devlet sadece ceza vererek mi (siteleri kapatma, hapis ve para cezaları) bilişim suçlarının üstüne gidebilir? 14.04.2009

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

04.04.2009

HızlıDoldur Projesi Bu yıl notları eOkul sitesine giriyoruz. http://e-okul.meb.gov.tr/logineOkul.aspx Fakat not girişi biraz çetrefilli. Hem de zaman doluyor. Her sayfada 10 dakika içinde not girişi bitmesi gerek. E o zaman VB.NET 2008'de notları bizim için dolduran "hızlı" bir program yazalım dedik. Notları genelde Excel'de saklıyoruz. Daha sonra da eokul sitesinde elle not giriş ekranında giriliyor. Hazır zaten girilmiş notları tekrar başka yere girmek zor gelebilir. Bu projede SendKeys ile tuş basımı gönderiliyor. Ctrl+Alt+H global kısayolu ile işlem başlatılıyor. Tabii önce notların 47

HızlıDoldur programı içine aktarlıması gerekiyor. Aktarıldıktan sonra satır ve sütun sayısı yani öğrenci ve sınav sayısını belirliyoruz veya düzenliyoruz. 30 öğrencinin notunu 1-2 saniye içinde web sayfasındaki metin kutularına otomatik aktarıyor. Daha önceki "sanaltıklama", "ekrançiz" ve "modül takip projesi" gibi yardımcı programlarım pek tutulmamıştı. Belki bu "fikstür hazırlama" projemi geçer. Tüm projelerimi http://yunus.sf.net sitemden inceleyebilirsiniz. Web programlama ile fazla ilgilenince masaüstü yazılımcılığı biraz garip hissettirdi beni. Delphi ile de yapabilirdim ama VB.NET de de her aradığımı buldum. Internette güzel kaynaklar var: • www.codeproject.com • http://msdn.microsoft.com • www.dotnetslackers.com • www.tech-archive.net • www.eggheadcafe.com • http://vbcity.com Daha "setup" yapmadım. DotnetFX35 gerekli. Kodları indirebilirsiniz Ekran Görüntüsü:

Kodların bir kısmı (250 satır, 15 saat emek): Public Class Form1 Dim bekleme As Integer = 0 Dim yerX As Integer Public Enum HotKeyModifiers As Integer MOD_ALT = &H1 MOD_CONTROL = &H2 MOD_SHIFT = &H4 MOD_WIN = &H8 End Enum Private Const WM_HOTKEY As Integer = &H312 Public Declare Auto Function RegisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer, ByVal fsModifiers As Integer, ByVal vk As Integer) As Boolean Public Declare Auto Function UnregisterHotKey Lib "user32" (ByVal hWnd As IntPtr, ByVal id As Integer) As Boolean Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing 'kapanırken ayarlar kaydedilir, global kısayol silinir UnregisterHotKey(Me.Handle, 1020) My.Settings.Hiz = ComboBox1.SelectedIndex My.Settings.Sutun = ComboBox2.SelectedIndex My.Settings.Sure = NumericUpDown1.Value My.Settings.Ses = CheckBox1.Checked End Sub Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load 'açılırken ayarlar okunur, global kısayol atanır RegisterHotKey(Me.Handle, 1020, HotKeyModifiers.MOD_ALT Or HotKeyModifiers.MOD_CONTROL, Keys.H)

48

ComboBox1.SelectedIndex = My.Settings.Hiz ComboBox2.SelectedIndex = My.Settings.Sutun NumericUpDown1.Value = My.Settings.Sure CheckBox1.Checked = My.Settings.Ses Timer1.Enabled = False RegisterHotKey(Me.Handle, 1, 4, 118) End Sub Sub islem() 'timer1 tetiklenir, ilk hücreye konumlanılır yerX = -1 Timer1.Enabled = True End Sub Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick 'ızgaradaki bir sonraki hücre okunur ve sanal tuşbasımı yapılır yerX += 1 ToolStripProgressBar1.Value += 1 If yerX = DataGridView1.RowCount Then ToolStripProgressBar1.Value = 0 ToolStripProgressBar1.Visible = False Timer1.Enabled = False NotifyIcon1.ShowBalloonTip(2000, "HızlıDoldur", "İşlem Tamamlandı!", ToolTipIcon.Info) Exit Sub End If For i As Integer = 0 To 4 If DataGridView1.Columns(i).Visible = False Then Exit Sub SendKeys.Send("^a") SendKeys.Send("{DEL}") SendKeys.Send(DataGridView1.Item(i, yerX).Value) If i < 4 Then If yerX = DataGridView1.RowCount - 1 And DataGridView1.Columns(i + 1).Visible = False Then Exit Sub Else If yerX = DataGridView1.RowCount - 1 Then Exit Sub End If SendKeys.Send("{TAB}") Next End Sub Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged 'işlem hız ayarı Select Case ComboBox1.SelectedIndex Case 0 Timer1.Interval = 50 Case 1 Timer1.Interval = 300 Case 2 Timer1.Interval = 600 End Select End Sub Private Sub ÇıkışToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ÇıkışToolStripMenuItem.Click 'çıkış End End Sub Private Sub HakkındaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles HakkındaToolStripMenuItem.Click 'hakkında: 15 saat emek :) MessageBox.Show("Yapım: Tarık BAĞRIYANIK" & vbCrLf & "Teşekkürler: Tuzla Teknik Okulları - Bilişim Öğretmenleri" & vbCrLf & "Nisan 2009" & vbCrLf & vbCrLf & "http://yunus.sourceforge.net", "Hızlı Doldur", MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'AKTARMA BAŞLIYOR! bekleme = 0

49

ToolStripProgressBar1.Value = 0 ToolStripProgressBar1.Visible = True Timer2.Enabled = True End Sub Private Sub NotAktarmayaBaşlaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NotAktarmayaBaşlaToolStripMenuItem.Click 'AKTARMA BAŞLIYOR! bekleme = 0 ToolStripProgressBar1.Value = 0 ToolStripProgressBar1.Visible = True Timer2.Enabled = True End Sub Protected Overrides Sub WndProc(ByRef m As System.Windows.Forms.Message) 'Ctrl Alt H'nin bağlı olduğu olay MyBase.WndProc(m) If (m.Msg = WM_HOTKEY) Then Dim hotKeyId As Integer = m.WParam.ToInt32() If hotKeyId = 1020 Then bekleme = 0 ToolStripProgressBar1.Value = 0 ToolStripProgressBar1.Visible = True Timer2.Enabled = True End If End If End Sub Private Sub ComboBox2_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox2.SelectedIndexChanged 'kaç sütun olacak burada belirlenir DataGridView1.Columns(1).Visible = ComboBox2.SelectedIndex > 0 DataGridView1.Columns(2).Visible = ComboBox2.SelectedIndex > 1 DataGridView1.Columns(3).Visible = ComboBox2.SelectedIndex > 2 DataGridView1.Columns(4).Visible = ComboBox2.SelectedIndex > 3 End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click, TemizleToolStripMenuItem.Click 'ızgarayı temizler DataGridView1.Rows.Clear() End Sub Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click, YapıştırToolStripMenuItem.Click 'panodan bilgileri yapıştırır Dim s As String = Clipboard.GetText() If Not Clipboard.ContainsText Then Exit Sub If s.Length > 2 Then If s(s.Length - 2) = ControlChars.Cr And s(s.Length - 1) = ControlChars.Lf Then s = s.Remove(s.Length - 2) 'Excel sonuna CRLF ekleyince fazla satır ekliyordu End If End If Dim rows() As String = s.Split(ControlChars.NewLine) Dim i, j As Integer DataGridView1.Rows.Clear() Try For i = 0 To rows.Length - 1 If DataGridView1.Rows.Count < rows.Length Then DataGridView1.Rows.Add() End If Dim bufferCell() As String = rows(i).Split(ControlChars.Tab) For j = 0 To bufferCell.Length - 1 If bufferCell(j).ToString.Contains(ControlChars.Lf) Then bufferCell(j) = bufferCell(j).ToString.Replace(ControlChars.Lf, "") End If DataGridView1.Item(j, i).Value = bufferCell(j) Next Next

50

Catch MessageBox.Show("Yapıştırma Hatası" & ControlChars.NewLine & _ "5 sütundan fazla bilgi olamaz!", "HızlıDoldur", MessageBoxButtons.OK, MessageBoxIcon.Error) End Try End Sub Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click, KopyalaToolStripMenuItem.Click 'tüm ızgarayı kopyalar If DataGridView1.SelectedCells.Count <= 0 Then Exit Sub DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText DataGridView1.SelectAll() Clipboard.SetDataObject(DataGridView1.GetClipboardContent()) End Sub Private Sub SeçimiKopyalaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles SeçimiKopyalaToolStripMenuItem.Click 'seçili bölgeyi kopyalar If DataGridView1.SelectedCells.Count <= 0 Then Exit Sub DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText Clipboard.SetDataObject(DataGridView1.GetClipboardContent()) End Sub Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick 'bekleme zamanı için çalışan timer2, timer1'i tetikler, kendini kapatır Me.WindowState = FormWindowState.Minimized If CheckBox1.Checked Then System.Media.SystemSounds.Beep.Play() bekleme += 1 If NumericUpDown1.Value.ToString = "" Then NumericUpDown1.Value = 3 If bekleme >= NumericUpDown1.Value Then Timer2.Enabled = False islem() End If End Sub End Class

28.03.2009

Palm Treo 650 ile İnternet Bağlantısı BlueTooth bağlantısı aracılığıyla internete kendi bilgisayarınızdan cep telefonunuz ile bağlanabilirsiniz. Aslında zaten GPRS ile bağlantı var. Ama hızı yavaş ve pahalı. Oysa zaten evde bağlantınız (ADSL) varken, bu bağlantıyı kullanarak cepten de bağlanabilirsiniz. Nerelere bakalım: • http://www.yorummerkezi.com/yorumlar/telefon/cep-telefonu-yorumlarii/cep-bilgisayarii(pda)-telefonlar/palm-treo-650-cep-b%DDlg%DDsayari/detaylar.html • http://www.palminfocenter.com/news/8567/howto-bluetooth-internet-with-windows-xp/ • http://www.wgcompex.com/Downloads/ adresinden http://www.wgcompex.com/Downloads/mRouter3Installer.exe indiriniz. M-Router programını kurduktan sonra bilgisayarımızı yeniden başlatalım. PC ile Palm'deki bluetooth tanımlamalarını bitirdikten sonra internete bağlanmak çok kolay. Gizmo ile MSN, mail okuma gönderme, Opera Mini ile nette sörf fena değil. 100 metre içinde yani evinizin başka odasından da bağlanabilirsiniz. PC devamlı açık olmalı, bluetooth bağlantısında parola olmalıdır. Küçük bir klavyeye devamlı basmaktan parmaklarınız ağrıyabilir veya gözleriniz küçük yazıları okumaktan yorulabilir. Telefondan Resimler:

51

26.03.2009

php ve ajax ile resim galerisi yapımı Okulda uğraşırken böyle bir proje ortaya çıktı: Resim Galerisi v3 Chip dergisinin sitesinde http://www.chip.com.tr/galeri kısmı var. Orada tüm sayfa tazelenmesine gerek kalmadan resimleri yükleyebilirler. Biz de bu sorunu aşağıdaki kodlar ile çözdük. Çok görsel değil ama iyileştirilebilir, geliştirilebilir. PHP Kodlarını indirmek için (fazla düşünülmeden hızla yapıldığından güvenlik açıkları olabilir): http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/galeri3.rar Çalışır halinin resmi:

52

19.03.2009

Türkçe Açık Kaynak Projeler http://kaan.basesistem.com/?cat=5 yazısını görünce şu fikirlerimi paylaşmak istedim: Yunus Türkçe Programlama dilini tasarlamaya başlama nedenim, Delphi’nin çok esnek olması ve bol kaynak (www.delphiturk.com) olmasıydı. 2001-2003 yıllarında hemen her ay bir sürüm çıkardım. Ama zamanla klasik programlama mantığı ile tasarladığım için spagetti koda dönüştü. 2.8 sürümünden sonra terketmeye karar verdim. Zaten kimsenin de umurunda değildi, o sıralarda. Son birkaç yıldır ise, üniversite öğrencileri proje konusu olarak “dil” yazımını seçmiş, benden yardım istemişlerdir. Aradan geçen zamandan sonra tekrar Delphi’ye dönüp, kodları düzenlemek bile ağır geliyor artık. Bunun dışında ticari program üreten bir yazılımcı arkadaş da Türkçe script dili ile basit ERP uygulamaları ile ilgili haberleşti. Çekirdekde assembly ve C# gibi diller kullanılarak, basit form/rapor/sorgu pencerelerinde Türkçe dil kullanılması, programlamacılığın Türkiye’de daha fazla yayılmasına neden olabilir. Lise ve üniversitedeki öğrencilerin bazıları (%5) gerçekten iyi programcılar. Ama çoğu içiçe if veya for yazamıyor, dizi değişkeni yapamıyor. Keşke herkesin rahatça kendi dilinde program yazabileceği bir altyapı olsa. Basic dilinin en basit programlama dili olduğu zannediliyor. Bazı üst seviye programcılar basit olmasından dolayı “dil” bile demiyorlar. Oysa Lisp ve Ruby gibi daha basit ve nesne tabanlı diller var. Meslek lisesi yıllarında öğrenciler bu diller ile programlamaya başlamalıdır. Özellikle Basic’de Goto gibi birçok tembelleştirici alışkanlık kazandırılıyor. Kodların okunaklılığı ve taşınabilirliği önemlidir. “Açık kaynak” denilince sadece Pardus ve Linux akla geliyor. Türkiye’de kodlar açık olan projeler yaygın değil. Olsa bile kimse kodları alıp, daha iyisini yapmaya çalışmıyor, ya da bilen programcı en baştan kendisi yazmayı tercih ediyor. Kodları sınıf veya kütüphane şeklinde yazmaya alışmak gereklidir. Diğer programcıların kendi projelerinde kullanabilmeleri için. Modüler programlama zor değildir. Daha derli toplu kod yazılır. 10.03.2009

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

MEGEP Bilişim Grup 53

Ziyaret ediniz: http://groups.google.com.tr/group/megepbilisim veya http://groups.google.com.tr/group/megep_bilisim 2006 yılında "Veritabanı" dalındaki Görsel, Veritabanı, Nesne Tabanlı programlama derslerinin altyapılarını hazırladım. 10. sınıf BTT'deki 5 programlama modülünü ve Veritabanı dersindeki 6 Access modüllerini de yazdım. O zamanlar VS2005 ve Office 2003 vardı. Şimdi VS2008 ve Office 2007 var artık. Gelecek yılda ise daha yeni programlar çıkacak. 10. sınıftaki "programlama modülleri"nin çoğu okullarda gösterilmiyor. Öğretmen kendince başka örnekler veya başka kitaptan ders anlatıyor. Geçen yıllarda "Tuzla Meslek Lisesi"nde QBasic anlatılıyordu. Daha sonra VB.NET'e bu yıl geçildi. QBasic yerine konsol uygulamaları ile örnek yapılıyor. Keşke 10.sınıftaki bu programlama konuları Visio, Crocodille veya FlowChart programının daha gelişmiş olan programlar ile gösterilebilse. Hatta yapılabilse doğrudan Nesne Tabanlı programlama anlatılsa. Yurtdışında ortaokul çocukları nesne tabanlı programlama görüyorlar. Bizde lisede klasik programlama aşılanıyor. Klasik programlama "prosedürel" olduğundan kodlar spagetti haline geliyor. Kötü alışkanlıklar kazanılıyor. Diziler, dosyalar ve algoritma örnekleri tamamen atlanıyor. 10. sınıf seviyesinde olmadığı düşünülüyor. 11. sınıf Web ve VT'ciler ise bu konuları 11 ve 12. sınıf ders modüllerinde kısaca gördükleri için yine de pek anladıklarını göremedim. 30 kişiden 2-3 kişi programlamada iyi. Özellikle HTML'den ASP.NET'e geçerken çocuklar afallıyorlar. PHP'de de çok parlak olduklarını zannetmiyorum. VB modülleri genelde iyi olsa da bazen alakasız veya çok uzun, çok kısa geçilen yerler var. Bakım yapılması veya konu sıraları tekrar gözden geçirilerek kontrol edilmeleri gerekiyor. SQL ve C# modülleri ise en zor en üst seviye modüller. Bu dersi anlatırken sadece modüle bakarak gidebiliyorum. Bazı konular gereksiz uzun tutulmuş veya örnekleri az olabiliyor. Ama öğretmen kendince www.verivizyon.com gibi sitelerden veya başka kitaplardan bol örnek üretebiliyor. SQL tek başına nasıl anlatılabilir diye düşülüyor. Soru işaretleri var. Management Studio olmasa idi, mecburen bir programlama dili ile proje geliştirerek konular anlatılmalı idi. Mesela VB, ASP veya C# gibi... Delphi, Java, Photoshop, Oracle modülleri yazımı olsa keşke. Ama yazılan modülleri sertifika (MCSE, Cisco, Adobe...) ile paralel yapılması gereklidir. Mesela bizdeki ASP.NET ile Microsoft'un kendi eğitimi farklıdır. En büyük problemlerden biri dışarıya uyumluluktur. Ya da modüllerin statik pdf halinde değil de web tabanlı olması güncel olmalarını sağlayabilir. Hatalar düzeltildiği anda netten son halleri indirilebilir. Bu şekilde altyapı sağlayan bir site yapılabilir. Binlerce sayfa resimleri, yazıları, bilgileri değiştirildiğinde hemen yansıtmanın yolu böyle olabilir. 6 ayda bir de güncelleme yapıldı diye okullar bilgilendirilebilir. "Yeni" olan veya iptal edilen şeyler çerçeve öğretime eklenir. Web programcılığında Web tasarımı ve programlama ile Grafik Animasyon derslerini gösterdim. 1. dönem WebTasvePr HTML ve DW ile hemen hemen iyi sayılır. JS'yi kaçak olarak anlatmaya çalışıyorduk, basit örnekler ile. DW'da bazı konular fazla uzun veya basit geçilmesi dışında iyi. 2. dönem WebTasvePr ASP.NET ile çocuklar tamamen abondone oluyor. Ne güzel tasarım yaparken, birden algoritma ve kod yazımı şok edici oluyor. En başarılı öğrenci bu derste o kadar parlak olamıyor. ilk iki modül fena değil ama diğer ikisi biraz ağır. XML ve sınıflar... Veritabanı uygulamalarını da elimizden geldiğince basitce göstermeye çalışıyoruz, ama yeterli değiller. Grafik ve Animasyon modülleri iyi, örnekleri daha günümüzden (web 2...) olabilir. 54

Görseldeki yaşadığımız problem ile ASP.NET'teki problem aynı. Öğrenciler program yapımına gelince dökülüyor. İçiçe if, for, döngü... ve diziler gibi temel şeyleri yapmak o kadar zor geliyor ki. Kendi mantıklarınca birşey yazan tek tük var tabi. Bence programlama ile ilgili tüm modüller, "örnek" uygulama tabanlı olmalı. Bilgi tabanlı olmamalı, pratik, güvenilir ve sade olmalı. Program örnekleri denenmiş ve sağlam halleri konmalı. http://www.verivizyon.com daki SQL dersi gibi, internette denenebilen yerler yapılmalı. Dinamik site yapımında bir "proje" parça parça gösterilebilir. Üye ekleme, üye girişi, arama, yorum ekleme, yönetim... gibi kısımları olmalı. Web tabanlı uygulamalarda daha görsel olunması için "tasarım" prensipleri gösterilmeli. Programlama sanattır, ama web ve masaüstü programların tasarımı da "sanat" gibidir. Tasarımı hoş olan ve program kısmı sağlam yapılan yazılımlara ihityaç var. Belki de lise seviyesinde "program" yazımı beklenmedik bir konu da olabilir. 15-19 yaşındaki insanlardan bunları istemek fazla olabilir. Çünkü biz üniversitede bile bunların çoğunu görmemiştik. Yaptığımız projeler bu isteklerimizin yanında çok basit sayılır. Modüller 100 sayfa olmamalı, en fazla 50 sayfa olmalıdır. Teknik terimler ile "okuyan" sıkılmamalıdır. Öğrencilerin gittikçe gelişen bilişim teknolojilerine uyumu sağlanmalı, "geri eski düzene" yönlendirilmemelidir. Ders geçme sistemi düzenlenmelidir. 21.02.2009

"FarCry 2" ve "Call of Duty-World at War" FC2 ve CoDWaW oyunlarının bol övgüsünü duyunca sabırsızlıkla beklemeye başlamıştım. Nihayet bir iki gündür oynuyorum. FC rol oynama oyunlarındaki gibi bir kişilik seçip, gittikçe yeteneklerini geliştiriyoruz. Afrikada bol bol araç değiştirerek kilometrelerce geziyoruz. silahların bozulması, araçların arızalanması, tamir, tedavi... arkadaş edinme, yardım etme çok gerçekçi hale gelmiş... Zaten görüntü de mükemmel... Manzaralar, hayvanlar, su (nehir) ve ateş (patlama) efektleri tadında. Havanın zaman zaman yağmurlu, sisli olması da doğal. Zaman geçmesi yani gece gündüz değişimi de güzel. Bizi iyice GPS kullanmaya alıştırıyorlar. Saçmalıklara gelirsek: elmas arama. Elmas orda burda saklanan çantalardarda. Oysa bir ara bir sürü altın külçesi bulduk. Hiç birini alıp kullanamadık. Anlamak zor. Ana karakterin yemek yeme ihtiyacı yok. Su içiyor sadece, ve uyuyor. Hasta olması bazen olmadık yerde zor durumda bırakabilir. Alışveriş kısmı da daha iyi olabilirdi. Yayan olarak uzun mesafe yürünemiyor. CoD ise bazen biraz gereksiz olarak zor ve yapay zeka FC'ye göre daha zayıf. Zamanla durmadan adam öldürmek sıkıcı olabiliyor. Eski tadı pek yok. Grafik ve ses kalitesi çok iyi. Silahlar zamanla birbirinden farksız hale geliyor. Yok dürbünlü yok makineli derken silah geçişleri ve mermi bulma döngüsü içinde kalıyorsunuz. İşte ekran görüntüleri:

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

Nehirde balıklar yok, timsah eklenebilirdi... 55

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

11.01.2009

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

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

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

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

Yapım Adımları: •

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

• • • •

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

Gerçekler: • • • • • • •

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

Öneriler: • • • • • • • • • • • •

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

Programlama Araçları: • • • • •

Visual Studio .NET Borland Sun Java Eclipse Python Ruby…

Başlangıç: Bir bisiklet aldığınızda kitapçığını mı önce okursunuz yoksa üstüne binip sürer misiniz? Programlama dilini kavramak için önce öğrenmek için çabalayın, daha sonra kendi programlarınızı yazabilirsiniz Ekrana basit bir mesaj çıkaran programı yapınız (merhaba dünya!) Hikaye: Bilgisayarı bir “uzaylı” olarak düşünün Açsınız ve uzaylı sizin dilinizi bilmiyor, ama ona bir süre sonra bazı kelimeleri öğrettiniz Resim çizerek anlaşmaya çalışıyorsunuz Omzunuza çıkıp bir hindistan cevizi alabilir Ama uzaylı bir şey anlamadı… Onun bakış açısı ile düşünmelisiniz Temeller: Class: SınıfDünya; hayvan, bitki gibi sınıflardan oluşur Object: Nesne Bitki sınıfındaki hindistan cevizi ağacı gibi Hayvan sınıfındaki fil nesnesi gibi Property: ÖzellikHayvan sınıfındaki fil nesnesinin ağırlık özelliği (2 ton) gibi Event: OlayHer zaman olaylar oluşur. Acıkmak gibi.Filin rahatsızlanma olayı tetiklenebilir, böylece 57

bize yardımcı olur Method: YöntemOlayın nasıl gerçekleşeceğini adım adım belirtiriz. –Mesela “hindistan cevizini indirme”: Kayanın arkasına saklan Kızgın fil yaklaşınca kaçmaya başla Ağaca çarpacak, sersemleyecek Gittikten sonra cevizleri topla ve sonucu bildir Örnek: "Uzaylı" adında bir sınıf (class) var Algy uzaylı sınıfına ait nesne (object) İsim, kulakŞekli, TVseyretmeyiSever gibi özellikleri (properties) var KurtarmaTiminiGönder adında bir yöntemi (method) var Ne yapacağız: Biz (insan) bir dil öğrenip OOP yöntemi ile nesneleri tanımlayacağız Bilgisayara programlama dilini kurarak bizimle anlaşmasını sağlamak Özet: Etrafımızdaki dünya sınıflara bölünebilir. Mesela kediler, evler ve ağaçlar gibi Sınıfların içinde alakalı nesneler vardır.Mesela köşedeki sarı bina; ev sınıfının bir objesidir. Objelerin özellikleri vardır. Böylece nesne daha iyi tanımlanır. Türkçe dilinde sıfatlara benzetebiliriz.Renk, ağırlık ve boy gibi Olan şeylere olay deriz. Rüzgarın esmesi gibi. Bilgisayarda ise fare tıklanması, tuş basımı gibi Aksiyon ise olayın içindeki bir adımdır. Mesela düğme tıklanınca ekrana mavi daire çizme komutu gibi. Metot ise olayın içindeki adım adım çalışan kodlardır. Yemek tarifi gibi. SINIF Okuldaki öğrenciler yaş gruplarına göre sınıflara ayrılırlar, böylece benzer şekilde muamele görürler, benzer şeyleri öğrenirler, benzer şekilde test edilirler. Sınıftaki herkes aynı özellik değerlerine sahip değildirler.

Basic dilinde sınıf: Class Hayvan End Class NESNE Sınıf içinde bazı şeyler farklılık gösterir. Mesela adı Tekir olan kedi, hayvan sınıfındandır. Tekir bir hayvandır. Bunu Basic’te şu şekilde tanımlarız: Dim Tekir As HayvanTekir = New Hayvan()

Tekir’in ne anlama geldiğini bilgisayar anlamaz. Ama hayvan olduğunu bilir. İlk satırda Hayvan sınıfını program tarar, varsa problem yok. Deklare (bildirmek) ettik. İkinci satırda Tekir için bellekte Hayvan sınıfındaki özelliklere göre yer ayırır. Gerçek bir objeye dönüşür. ÖZELLİKLER Alanlar, onların türleri ve değerlerMesela kedinin; türü, yüksekliği, ağırlığı, bacak sayısı, kuyruğu var mı gibi… Bazı değerler sayısal (number), bazıları da metin (string), bazıları da ikiliktir (boolean). Sayılar üzerinde hesap yapılabilirken, metinlere harf harf erişilebilir. Mantık değerleri ise sadece True ve False olabilir. Class Hayvan Dim hayvanTuru As String 58

Dim ismi As String End Class Kullanırken: Dim Tekir As Hayvan Tekir = New Hayvan() Tekir.hayvanTuru = "Kedi" Tekir.ismi = "Tekir"

Public: Herhangi bir sınıf ulaşabilir Private: Sadece kendi sınıfı içinde kullanılır Protected: Yakın sınıflar kullanabilir

Class Hayvan Public hayvanTuru As String Public ismi As String Protected memeli As Boolean Private dogruYazili As Boolean End Class

Class HayvanatBahcesi Dim a As Hayvan = New Hayvan() a.hayvanTuru = "Kangaru" a.memeli = False a.dogruYazili = True End Class METHOD Nesnenin iş yapabilmesi içindir Ekrana yazmak, hesap yapmak ve fotoğrafın rengini açmak gibi Metotlar bildiğimiz Sub End Sub arasına yazdığımız alt programlar gibidir. Public, Private ve Protected özellikleri vardır.

Class Kisi Public adi As String Public soyadi As String Public Sub AdSoyadGoster () 'içinde parametre olabilirdi Console. WriteLine("Adi " & Me.adi & " " & Me.soyadi) End Sub End Class Kullanımı: Dim Mehmet As Kisi = New Kisi() Mehmet.adi = "Mehmet" Mehmet.soyadi = "Çilli" Mehmet.AdSoyadGoster () Alıntı: http://msdn2.microsoft.com/en-us/library/bb330926(VS.80).aspx 01.01.2009

eOgr Özet 18-9-2008'de ilk fikir olarak aklıma geldiğinden bu yana http://tbagriyanik.spaces.live.com/blog/cns!D0B01DF58868413E!866.entry (nerede ise 4 aydır) PHP dili ile eOgr projesini geliştiriyorum. Projenin çalışan haline http://85.153.28.48/~tarik adresinden bakabilirsiniz. Bu sitede 6 projemi test ediyorum. Diğerlerini de inceleyebiliriniz. 2004'den beri yaptığım PHP projelerinden edindiğim 59

tecrübe ile bu projeyi elimden geldiğince işlevsel ve sade yapmaya çalışıyorum. Tabii ki öğrencek çok şey var. PHP'nin nesne tabanlı (OOP) kısmını hiç kullanmadım. AJAX ile de görselleştirme işlerini yapabiliriz. Kendime 6 ay daha süre veriyorum. Şimdiden 3000 satır kod ve 90 saat emek oldu bile. Özellikleri: • Daha ders ekleme ve derse katılma kısmı yok, sohbet ve video desteği de ileride olacak • Site bu hali ile temel bir "web uygulaması"nda gereken altyapıyı sağlıyor • Kullanıcı yönetimi (ekle, sil, düzenle) çalışıyor • Kullanıcı hareketleri izleniyor (IP ve zaman olarak) • Parola hatırlatma işlemi eposta ile yapılıyor • Yeni üyeler anında sitede çalışmaya başlıyorlar • Türkçe dili ve İngilizce dili tarayıcı dilinden otomatik olarak elde ediliyor ve bir kısmı İngilizce olarak çıkıyor • Birkaç sürüm önce sitenin tema desteği vardı, sonra vazgeçip mavi ton olanı sabitledim • Güvenlik ile ilgili açıkları değişik yöntemlerle kapatıyoruz, kodları inceleyiniz • Veritabanı kurulu değil ise otomatik kurulum yapılabiliyor (install.php) • Dil ayarları, veritabanı ayarları ve diğer site ayarları tek dosyalardan halledilebiliyor • Grafik ve resim sayısı az tutularak çalışarak hız elde ediliyor • Xampp 1.6.8, Adobe Dreamweaver, Flash ve Fireworks CS4 programları ile tasarım devam ediyor • Sürümleri SkyDrive içinde yayınlıyorum http://cidd0b01df58868413e.skydrive.live.com/browse.aspx/Ortak/eogr Resmi:

01.12.2008

Div'li Site Kalıbı Yapımı Dreamweaver programını kullanarak daha önce Table etiketini kullanmadan site yapmamıştım. DIV etiketi ile yapım da pek de zor değilmiş. Yine de tamamen problemsiz diyemem. Yüksekliğin dinamik olmaması ve tarayıcı uyumu problemi biraz rahatsız ediyor. Aşağıdaki kodları yeni bir html sayfa içine yapıştırınız: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> İlk DIV'Li Çalışmam! <style type="text/css">
60

background-color: #99FFFF; margin: auto; height: 680px; } #menu { position:absolute; width:210px; height:300px; z-index:auto; background-color: #9999FF; color: #FF0; margin-right: auto; margin-left: auto; top: 70px; left: 5px; } #icerik { position:absolute; left:220px; top:70px; width:600px; height:600px; z-index:auto; background-color: #CCCC66; color: #000; margin: auto; padding: 2px; float: none; clear: both; } body { background-color: #060; font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; } #menu a:link,#menu a:visited { color: navy; display: block; height: 30px; text-align: left; border: thin outset #666; list-style-type: none; padding-top: 8px; padding-right: 0px; padding-bottom: 0px; padding-left: 5px; text-decoration: none; margin: 0px; } #menu a:hover { color: blue; height: 29px; text-align: left; border: thin inset #666; list-style-type: none; background-color: #C96; text-decoration: none; padding-top: 8px; padding-right: 0px; padding-bottom: 0px; padding-left: 5px; } ul { list-style-type: none; position: static; margin: 0px; padding: 0px; } hr { border: thin solid #ccc; width: 80%; } -->

61

<em>kapsayıcı div (menu ve içeriği kapsar)

<em>içerik kısmı

Bu örnek içinde TABLE etiketi kullanılmamıştır.

DIV ve UL etiketleri stiller ile düzenlenmiş, grafik zenginleştirilmesi yapılmamıştır.


DIV'in iç içe olması kopuk görüntüyü iptal ediyor, bağımsız hareket etmiyorlar.

"Margin" ayarları ile hep ortalı hale geliyor. Bunu "auto" ile hallediyoruz.

"Position" değerlerini de içtekiler için "absolute", kapsayıcı DIV için "relative" yapıyoruz.


UL sayesinde A etiketi hizalı, kutu (düğme) benzeri çalışıyor. Liste simgesi "list-style-type: none" ile iptal edilmiştir.

A etiketinin "hover" alt özelliği animasyon etkisi sağlıyor.

<strong>Problemler:

Height sabit olduğundan içerik sınırlı kalıyor.
Bazı tarayıcılarda tam IE7 gibi gösterilemiyor.

<em>Bu sayfanın yapımı yaklaşık 2 saat olarak CS4 ile yapılmıştır.

14.11.2008

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

09.11.2008

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

#?*@! DelphiForPHP PHP'yi bir programlama arayüzü içinde daha kolayca yazabileceğimi düşünmüştüm. Ama aşağıdaki nedenlerden DelphiForPHP'den vazgeçiyorum:

• • • •

Devamlı hata veriyor. Aşırı yavaş. Kendi içinde Apache var ama debug etme programı araya girince... Pencere tasarım kısmı hatalarla dolu (devamlı Ctrl+Shift+F12 ile tazemem gerekiyor) Proje yayımlandığında 5MB'dan fazla 300'e yakın dosya ile doluyor, boşuna alan kaplıyor Türkiye'de ve dünyada bu programı kullanan programcı sayısı çok az

62

• •

Kurulum ile gelen yardım ve örnekler pek işe yaramaz, zaten web forumu da yetersiz

• • • • •

Table, Query ve Grid süper nesneler ama hala olgunlaşamamış. Kod desteği genelde pek fakir.

1 aydır sadece 5 sayfa tamamlayabildim, oysa 1 hafta bile sürmemesi gerekli idi bana göre. 50 saat çöpe gitti Bir türlü basit şeyleri yapmak kolayca olamadı (paginator'u bir türlü çözemedim). Stil desteği berbat. Aynı sayfada birden fazla form eklemeyi başaramadım Submit düğmesi ve TAB tuşu istediğim gibi çalışmadı, her yere fare ile tıklama yorucu uzatmaya daha fazla gerek yok... Zorlamak gereksiz

Benzer şeyleri Web Developer Express ASP.NET ile de yaşadım ama, bu kadar da dikenli değildi. DelphiForPHP programı, Visual Web Developer'ın yarısı etmiyor... Kararım 2000 yılından beri yine aynı: "Dreamweaver" en iyi web tasarım programı. Bakalım CS4'te ne yenilikler var? Bu sitede IDE olarak not defterinin gelişmiş sürümleri karşılaştırılıyor: (Zend ve Eclipse tabi bundan öte, PHPDesigner programı da fena değil) http://www.ibm.com/developerworks/opensource/library/os-php-ide/index.html 01.11.2008

Deflax Beta Açık kaynak e-öğrenme projemize devam etmeye çalışıyorum. Daha emekleme döneminde. Ücretsiz, kolay ve arayüzü basit... Temel ilkeler bunlar. Kullanıcı girişi, kullanıcı ekleme, düzenleme gibi özellikleri var. Dersleri takip etme (Flash destekli) kısmına gelemedik. Adobe Flash CS4 kullanmaya çalışacağım. Hem bu programı hem de DelphiforPHP programını proje yaparak öğreniyoruz. Kurmak için PHP ve MySQL gerekli. Kullanıcılar için şimdilik Flash desteki tarayıcı dışında bir zorunluluk yok. Projenin birkaç ekran görüntüsü:

30.10.2008

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

Asus 22" ve Broadcom BlueTooth Asus 22" VK221S modelini Kadıköy PCGold'dan aldım. Ölü pixel testi yapmama izin verdiler sağolsunlar. Temiz çıktı. İlk görüşte monitör bayağı büyük göründü bana. LG 360 YTL ve Samsung 380 YTL idi o sırada. Böylece PC toplama işi tamamlandı. 340 YTL'lik ekranı da ekleyince toplam 1410+340=1750 YTL... Monitörün webcam ve hoparlörleri de var. Hoparlör sesi yeterli gelmedi, zaten Creative 4+1 ses sistemim iyi. Webcam ise 1.3, flasşsız olduğundan gece kullanımı haricinde iyi. Ekran parlaklığı çok iyi, 1680*1050 çözünürlük... Film ve oyun denemeleri süper... Ekran geniş olunca aklıma "ekran bölme" programları geldi. 2-3 pencere arasında Alt Tab basmak yerine ekranın kenarında döşeli pencereler daha iyi olabilir...

63

• Acer GridVista: Bölünen bölüme istenen pencere sürüklenerek döşenebiliyor, transparan pencere desteği var, fena değil oturmuş yazlım, ücretsiz • GridMove: Bağış bekleme huyu rahatsız edici. Pencere orta tuş ile istenen ekran karesine döşeniyor. Alışmak gerek..., ücretsiz Broadcom Bluetooth aygıtını sisteme CD'siz olarak da XP/Vista'ya tanıtabilirsiniz: http://yedda.com/questions/Need_Vista_Driver_Bluetooth_v2_0_6276610721532/ denedim ve işe yaradı... CD'si küçük ve yan duran okuyucuda okunamıyordu. Aslında CD başka makinede de çalışmadı. Mecburen internetteki ana sitesinden (http://www.broadcom.com/) sürücü aradım. O da sadece XP için var. Site:

• http://www.asus.com/products.aspx?l1=10&l2=89&l3=675&l4=0&model=2150&modelmenu=1 : monitörün ana sitesi • http://www.tio.com.tr/Asus-Lcd-Monitor-Vk221s/FiyatDegisim.aspx?id=335634 : Burada fiyat değişimi görülebilir, 25 Eylül'de büyük bir düşüş var... 28.09.2008 DeFlax - Delphi for PHP ve Flash Otomasyonu Projesi Aslında ortada bir proje filan yok şimdilik. Delphi, PHP ve Flash ile bir uygulama yapmak istemişimdir hep... DeFlax'ın konusu "internet tabanlı öğrenim/eğitim sitesi"... Önce eski dostum Delphi7 ile XML tabanlı bir ders düzenleme programı yapmak istedim. Ama artık D7 çok eski ve yaptığı XML ile Flash'ın XML okuma şekli farklı. İstesem biraz daha debelenip Flash'a Delphi'nin bildiği XML dosyaları okutabilirdim bu arada... Sonra yine önceden keşfettiğimiz ama kullanmadığımız "Delphi for PHP (DfPHP) http://www.codegear.com/products/delphi/php" programı aklıma geldi. Yeni sürümü olan 2.0'ı indirdim. http://www.qadram.com/vcl4php 'un yaptığı açık kaynak "VCL for PHP" asıl çekirdek. Örnekleri güzel. Hani Windows programlama (RAD) ne kadar çok basit kodlama ve görsel olarak çok ileri ise, biz de Web programlarında bu imkânları istiyoruz. DfPHP ile ders düzenleme ve kullanıcı yönetimi kısımlarını yapmayı düşünüyorum. Flash ile de veritabanından okunan ders ve sınav bilgilerini hızlı, animasyonlu ve süslü bir şekilde sunumu yapılabilir. Ders sonlarında öğrenci öğrenme durumunu da takip edebilecek. idea e-learning (http://ideaelearning.com/sayfalar/index.asp) gibi... Bir de CISCO'nun mükemmel altyapısına da gıpta ile bakıyoruz (http://www.cisco.com/web/learning/netacad/index.html). 9–10 saat arabirimine alışma ve basit bir örnek yapmak için yetti bana. MySQL'den bir tabloyu okuma/yazma/arama/sayfalama yaptım. Toplam yazdığım 40 satır bile değil. Delphi içinde PHP yazmak ilk başta kafa karıştırıcı. Yani kendinizi Pascal yazarken bulabilirsiniz. Ama PHP kodlamanız gerek... Bir de dosyaların nereden yayınlandığı konusunda kafa karışabiliyor. "Tools*Deployment Wizard" ile istenen yere sitenizi ve gerekli kütüphaneleri kaydediyor. Bu klasörü istediğiniz web sunucusunda sorunsuz olarak yayınlayabilirsiniz. Fakat her F9'a bastığınızda javascript hataları gösteriyor ise, projeniz ve DfPHP ayrı yerlerde bulunmasından kaynaklanıyordur. Yani projenizi DfPHP'nin tavsiye ettiği yerlere kaydedin. Mesela "c:\Program Files\CodeGear\Delphi for PHP\2.0\apache2\htdocs" olabilir. Bende belki Vista yüzündendir, "C:\Users\me\AppData\Local\VirtualStore\Program Files\CodeGear\Delphi for PHP\2.0\apache2\htdocs\" gibi bir adreste. DfPHP içinde Apache2 ve PHP5 var. MySQL yok ama InterBase kurulumu install içinde var. SQL Server, Oracle ve ADO desteği de sağlanmış. "Data Explorer" ile Visual Studio'daki gibi veritabanı bağlantısı hazırlayıp, sürükle bırak ile form üzerinde grid oluşması var. Zend nesneleri ile kullanıcılar şifreli olarak girebilir ve yetki verilen işlemleri yapabilir. Her kullanıcı için sayfadaki nesnelere yetki atanabiliyor. Ajax, CSS ve dinamik grafik yapımı gibi özellikler ise artık daha fazla kullanışlı. İlerledikçe webçi olmak daha zevkli olmaya başlıyor... Örnek Kodlar: public $sayfaNo = 0; function Unit1Create($sender, $params) {//Kaçıncı bloktayız global $sayfaNo; $sayfaNo = 0; } function Unit1BeforeShow($sender, $params) {//Label2'yi güncel tutalım global $sayfaNo; $this->Label2->Caption= "Toplam:".$this->Query1->Fields["toplam"]."
LStart:" .$this->tbcountries1->LimitStart.", LCount:".$this->tbcountries1->LimitCount."
Sayfa:".$sayfaNo ; } function DBPaginator1Click($sender, $params) {//Paginator biraz tuhaf çalışıyor... ?? global $sayfaNo; $sayfa = $_GET["DBPaginator1"]; if($sayfa=="first") $sayfa=0; else if($sayfa=="last") $sayfa=round(($this->Query1->Fields["toplam"]-$this->tbcountries1->LimitCount) / $this>tbcountries1->LimitCount); else if($sayfa=="prev") $sayfa=$sayfaNo-1; else if($sayfa=="next") $sayfa=$sayfaNo+1;

64

$sayfaNo=$sayfa; $this->tbcountries1->LimitStart=$sayfa*$this->tbcountries1->LimitCount; redirect("unit1.php"); } function Button1Click($sender, $params) {//filter ile arama yapımı $this->tbcountries1->LimitStart=0; $this->tbcountries1->LimitCount=($this->Query1->Fields["toplam"]); $this->tbcountries1->Filter="countries_name LIKE '%".$this->Edit1->Text."%'"; $this->DBPaginator1->Visible=false; redirect("unit1.php"); echo "Arama yapıldı!"; } function Button2Click($sender, $params) {//tüm kayıtları göster $this->tbcountries1->LimitStart=0; $this->tbcountries1->LimitCount=10; $this->tbcountries1->Filter=""; $this->DBPaginator1->Visible=true; redirect("unit1.php"); } Örnek Uygulamanın Resimleri:

24.09.2008

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

65

22.09.2008

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

18.09.2008

e-öğrenme

66

PHP ve Flash ile çalışan bir uygulama örneği ararken, aslında aradığım şeyin "e-learning - e-öğrenme" olduğunu farkettim. Aslında

• CMS (Content/course Management System), • LMS (Learning Management System) • CRM (Customer Relationship Management) de hep merak ettiğim projelerdendir. Daha önceden sınav projesini yaparken (SiPro http://www.tuzlaatl.k12.tr/sinav) ve ders hazırlama (Adobe Captivate) ile ilgili araştırmalarımda şu ücretsiz projeleri bulmuştum:

• Moodle : http://moodle.org/ PHP tabanlı Türkçe destekli, tonla modül destekli, SCORM (http://en.wikipedia.org/wiki/SCORM) • OLAT : http://www.olat.org/ Java ve Ajax tabanlı, SCORM • Atutor : http://www.atutor.ca/ PHP tabanlı, SCORM Flash ile yapılan bir örnek de Adobe'un kendi sitesinde var:

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

güzel

• Zaten Flash içinde de template olarak quiz var (sınav sonuçlarını sunucuya gönderebiliyor) Yeni bulduğum açık kaynak projeler:

• http://www.dokeos.com/ : PHP tabanlı kurs sistemi • http://www.openelms.org : ASP tabanlı öğrenme sistemi • http://sourceforge.net/projects/cce-interact : PHP tabanlı öğrenme sistemi İstenirse Joomla gibi genelde forum amaçlı kurulan hazır sistemlere de quiz gibi modül eklenebilir : http://extensions.joomla.org/ ya da doğrudan http://www.joomlalms.com/ LMS karşılaştırma sitesi ve güncellemeleri takip etmek için: http://www.edutools.info/item_list.jsp?pj=4 100'ün üzerinde proje var. Genelde çok pahalı ve desteklenen özellikler zayıf. Kullanımları ve kurulumları karışık. Yeni bir sürüm çıkınca eski sürümü güncellemek problem çıkarabiliyor. Online ders sistemi Türkiye'de Açık Öğretim ve Uzaktan eğitim ile mezun veren üniversitelerimizde var. Çok geniş döküman ve video gibi desteği bulunan Açık Öğretim (http://www.aof.anadolu.edu.tr/eogrenme.htm) sistemi incelendiğinde daha yolun başında olduğumuz görülüyor. http://uzak.mersin.edu.tr/ ve http://www2.yesevi.net/ ise online olsa bile, gerçek sınavlar yüzyüze eğitim ile yapılabiliyor. Belki yıl içinde okula gitmekten kurtulunsa bile sınav zamanları 1 ay Mersin'e gidilmesi gerekiyor. MEGEP (http://www.megep.meb.gov.tr/) ile de liselerde okula gitmeden meslek edinme için altyapı oluşturulsa birçok insan için yeni kapılar açılabilir. Buradaki en büyük eksik veya yanlış anlama: "internet üzerinden modül/kitap" indiren insan hemen o indirdiği konuyu öğrenebilir gibi bir anlayıştır. Okulda eğitim alan insan ile yarım yamalak okuyan biri eşit öğrenemez. Nadir de olsa her okuduğunu öğrenen ama okula gitmemiş insanlarımız var. Okulda da öğrencilerin çoğunluğu öğretmenini dinlememesi nedeni ile boş gelip boş gidiyorlar. Belki iş disiplini edinmeleri, işte çalışmaya başladıklarında faydalı oluyor olabilir. Ama işin tuhafı okul ortamı öğrenme için uygun iken öğrencinin öğrenmemek için direnmesi... Aklını kullanmasını bilen öğrenci ise okulda alamadığı bilgiyi ve beceriyi, internette bulduğu güzel sitelerden ediniyor, kitap satın alıp okuyor, tanıdıklarına danışıyor. 10 öğrencide 1 bulunan bu tür öğrenciler için yol hep açık... Bu yazdıklarımdan sonra bulduğum bir site herşeyi özetliyor: http://buro.aof.anadolu.edu.tr/aeozkul/aeozkul.htm. Bu sitedeki sonuç: "Teknolojideki gelişmeler ve dünyadaki uygulamalara kıyasla, Türkiye’de e-öğrenme konusunda beklenen gelişme ve yaygınlık sağlanamamıştır." Resim (DokeOS):

67

09.09.2008

Bilgisayarcı İmam Bu kainatın öyle bir donanımcısı vardır ki, bütün mevcudatı ve onların içinde yeryüzünü create etmiş ,güneşi bir power source,ay'ı bir sistem clock yapmış. O power source'dur ki kesintiye uğramaz.Ve o system clock'tur ki şaşırmaz.O donanımcının ilminin ve sanatının nihayetsizliğini gösterir. Ayni zamanda öyle yüce bir programcıdır ki,şu muazzam dünya üzerinde çalışacak şekilde koca hayat programını yazmış,yüz binlerce yıldan fazladır, error verilmeden crash ettirmeden çalıştırıyor. Eğer onun ne kadar iyi bir oyuncu olduğunu anlamak istersen ,önce kendine bak.Gözünle göremediğin küçücük bir hücrene bütün kodunu save etmiş ve yine o küçücük hücreden execute ettiriyor. Madem ki DNA'nın bir program olduğu apaçıktır ve bir program programcısız olamaz demek ki senin programcılığın o büyük zatın programcılığına ancak bir ayna hükmündedir. Yine seni hücrelerden oluşturduğu network'ün içinde sinirsiz protokollerle hücrelerini birbiriyle konuşturduğu gibi, senin de diğer insanlarla türlü dillerde ve protokollerde konuşabilmen için gerekli donanımı yanına vermiştir, öylece de gördürüyor, konuşturuyor ve dinletiyor. Ve sen, etrafındaki bütün cisimlerden haber alasın diye ışık, ses gibi türlü media hazırlamış kullandırıyor ve sen bunları keşfeder kullanır fakat bir yenisini ekleyemezsin. O halde öyle büyük bir network uzmanı vardır ki senin her türlü ihtiyacını bilir, ona göre teçhizatını verir. Senin network'çülügün O'nun sonsuz ilminden sana verdiği bir küçük parça ve bir büyük nimettir. Arkadaş aldanma! Şu güzel dünya hayatı programı bir sınırlı süreli bir trial versiyondur, görüyorsun ki elde ettiğin mali mülkü hiç bir surette save edemiyorsun. Öyle ise, bu kainat yazılımını yazanı tanı. Hem hiç mümkün müdür ki bir programcı bu kadar güzel bir program yapsın ve yaptığı programda about bölümü koyup kendini tanıtmasın. Öyle ise bu kainatın en büyük donanımcısı, programcısı, metworkçüsü ve system administrator'ı olan zatın heryere işlediği about bölümlerini gör, öğren, full versiyonu kazanmak için çalış. Unutma ki hiç bir hareketin atlanmadan çok dikkatli loglar tutuluyor.... (Altan Hocamıza teşekkürler) 23.08.2008

Vista Tr Service Pack 1 DX10'u Devil May Cry 4 ve Crysis üzerinde denedim. Ayarları maksimuma getirdim. Maalesef DX9'dan daha kötü oldu performans. Ya da tam bir DX10 oyunu bulmam gerek. Crysis'de biraz deniz efekti güzel geldi o kadar. Çok takılma var. 30-60 fps... 80 güncelleme ve SP1 yükleme sonrasında Vista aktivasyon istedi. biraz tırmaladadıktan sonra onu da hallettik. Ami BIOS Mayıs 2008 sürümü vardı, Asus'un sitesinden 2 sürüm (Haziran 2008) daha ilerlediğini 1004 sürümüne geldiğini gördüm. 1MB'lık Flash BIOS güncellemesi 5 dakika sürmedi. Bunun faydası oldu. Açılış hızlandı ve BIOS menülerinde başka seçenekler de geldi. (bu yazıyı yazarken 1104 çıktı...)

68

BIOS açılış ekranı 20 saniyede geçiliyor şimdi. İlk halinde ise SATA disk araması yüzünden çok yavaş açılıyordu. Bu arada 667 olan bellek hızını 800 ve 1066 olarak da değiştirdim. 1066'da açılış olsa da bir süre sonra BIOS göçtü, tekrar açılışta varsayılan ayarlara döndü. Ben de 800'de şimdilik bıraktım. BIOS ve Vista güncelemeleri sonucunda PC'miz toplam 1 dakikada açılıyor ve çalışma hızı bence XP ile aynı. Yani Vista iyi gibi şimdilik. Daha yazılım kurmalarım bitmedi. İnşallah bozulmadan üç beş yıl kullanırız. Resimde dikkat ederseniz RAM 4 GB diyor. Yani 3.3 GB değil. Ama bu aldatıcı. Gerçek 4 GB değil Vistanın gördüğü miktar. SP1 düzeltmesi keşke işe yarasaydı. "SMBUS sürücüsü bulunamadı" gibi bir hatanız varsa, gidermek için Intel'in sitesinden "INF update utility" indirip kurmak gerekli.

Linkler: • http://www.vistaokulu.com/vista-service-pack-1-indir.html : buradaki yazıyı okuyun, Türkçe sürümde de anlatılanlar işe yaradı...

• http://www.torrentz.com/3ec4c7163adb522779533a987fb8332ab7ed60d5 : SP1 sonrası tekrar aktivasyon gerekecek. bu da çözümü • • •

http://support.asus.com/download/download.aspx?SLanguage=en-us : ASUS anakart download sayfası http://www.pcnet.com.tr/forum/yazilim/86306-sm-bus-denetleyici-nedir.html : SM BUS sürücü

http://www.megepbilisim.com : MEGEP bilişim alanındaki tüm modüller ve bilgiler 20.08.2008

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

69

4 GB sınırı yüzünden XP 64 Eng kurulumuna başladım. Önce disket ile SATA RAID 0 sürücüsü hazırladım. Anakart DVD'si bootable olduğu için bu DVD'den disketi hazırladım. Maalesef XP 64 bit sürümü biraz eskimiş. 2005 model. 40 güncelleme yaptımsa da asıl Servis Paketini (350 MB) indirmek zor geldi. Daha fazla zaman kaybetmeden Vista kurulumuna geçtim. 2007 model olduğundan kurulum pürüzsüz geçti. Nereden ise mükemmel diyebilirim. RAM 3.3 GB olarak görülse de ileride yeni Windows'ta böyle bir saçma sınırlandırma olmaz diye düşünüyorum. Ofis 2003 kurulumunda XP, SP kurmadığım için, Vista ise bilemene.inf yetkilendirme hatası sebebiyle kurulamadı. Administrator'un Linux'daki root gibi yetkili olması gerekirken, Vista'da SYSTEM herşeye yetkili. Oyunlar için DirectX 10 denemedim. HL2 ve TimeShift eski PC'm ile aynı performansta çalıştı. Yani temelde ekran kartı iyi olunca oyunlar problem çıkarmıyor demek ki. Linkler:

• • • • •

http://www.microsoft.com/windows/windows-vista/get/experience-index.aspx = puan sistemi http://www.sanalmarketim.com/ = Güzel bir site, "PC toplama yardımcısı" işe yaradı http://www.hepsiburada.com/ = Türkiye'deki en iyi alışveriş sitelerinden biri http://www.newegg.com/ = Yurtdışındaki en iyi alışveriş sitelerinden biri

http://www.vistax64.com/microsoft-office/52821-ms-office-2003-error-1913-mapisvc-inf.html = Ofis kurulum hatası

• http://www.emlakkulisi.com/dogumgunu.asp = bir bakın 16.08.2008 Tarik's Log 4 http://tbagriyanik.googlepages.com sitemde 4. dosyayı okuyabilirsiniz. 38 giriş var. 23.07.2008

LasP 2.0 LasP 2.0: http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/lasp2.0+src.rar • Arayüz için Türkçe (%70 oranında) ve İngilizce dil desteği

• Yardım menüsüne kaynak siteler eklendi • Bazı hatalar giderildi, arayüzde düzeltmeler yapıldı http://yunus.sourceforge.net sitemde de artık dosyalar bulunuyor. Ama sürüm değişiklikleri, günlük sitemden http://tbagriyanik.spaces.live.com takip edebilirsiniz. 19.07.2008

LasP 1.9 İşte kaynak kodları ile LasP'ın son sürümü. :) Delphi için gereken nesne kurulumlarını okubeni dosyasındaki adreslerden edinebilirsiniz.

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

saklayabiliyoruz)

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

70

18.07.2008

LasP 1.8 LasP 1.8: • PSScript için böcek ayıklama kısmına değişken izleme eklendi.

• • • • • •

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

17.07.2008

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

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

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

71

12.07.2008

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

Lasp Prototip 1.3 Lasp'a eklediklerim: splash, readme, son açılan dosyalar, satıra git, kelime kaydır, ufak tefek görüntü ayarları. Editör kısmı olgunlaşmak üzere. Yakında kod çalıştırma işine gireceğim. 2.0 sürümüne kadar kaynak kod vermeyi düşünmüyorum. 2.0 ile birlikte muhtemelen Lasp ile proje geliştirmeye başlayabiliriz. Pozitif (Birkan Kuyumcu) ile benzerlik var. Mantık aynı. Metin editör kısmında kod yaz, çalıştır, çıktıyı incele... İndir: http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/lasp1.3.rar 08.07.2008

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

• • • •

4 çekirdek işlemci desteği yok Ekran kartı köprüleme (SLI veya CrossFireX) yok RAID desteği yok Ofic PC'si için ideal, oyun ve performans altyapısı yok

Asus kasa kaliteli olmasına rağmen 3 disk'i monte ederken terledim. Kasa içi hiç ferah değil. 3.5 inçlik yuvalalar çok disk takmak için yapılmamış gibi. 3 disk takılı iken pek ses yok diyelim. SCSI diskler gürültülü imiş diye duydum. SATA ise dönüş hızı 7200 olsa da hep işimizi görmüştür. Isınma ve güç harcama ölçemedim. Ama şimdilik iyi gidiyor. Madem RAID donanım olarak yok biz de XP'nin disk yönetimi ile yazılım RAID yapalım dedik. Adım adım resimleri aşağıdadır. Performans olarak %50 artış beklesem de Aida32 ve System Info programları ile aynı değerleri gördüm. 100MB ile 140MB arasında okuma yazma hızı var. Windows'u bu diskler üzerinden çalıştırmayı düşünüyorum. 500 + 500 GB ~1TB etti. Tepe tepe kullanırım. Erişim hızının da 10ms'den 6 ms'ye düşmesi gerekiyordu. O da aynı. Galiba M$ Windows ile değil de yeni anakartın RAID arayüzü ile yapsam iyi olacak. Şimdilik yapacak birşey yok... Bir de RAID 0'da güvenlik yok diye basbas bağırıyorlar.http://en.wikipedia.org/wiki/Redundant_array_of_independent_disks http://www.ibeast.com/content/tools/RaidCalc/RaidCalc.asp adresinde basit bir hesap makinesi var. Deneyebilirsiniz. http://support.microsoft.com/kb/314343 adresindeki Türkçe RAID açıklamalarını anlamam yarım saatimi aldı. Ayrılmış, basit birim, yayılmış, şerit, yansıltılmış... Çok kafa karıştırıcı. Ekran kartı performansını bir iki oyunda denedim. Crysis ve Tomb Raider Anniversary tüm ayarlar açıkken ortalama performans verdi. Yani önceki Ati X1300'den 10 kat daha iyi ama, mükemmel değil. Yine takılma ve dalgalanmalar var. Hatta bir iki yerde fena çuvalladı Palit. Fan sessiz diyebiliriz. Kitapçık çıksa daha iyi olurdu. Kabloların ne işe yaradıklarını tahmin ederek taktım. DVI çıkışı var. Dönüştürücü gerekmez. Ama VGA için HDMI dönüştürücü kutuda var. İlk açılışta fanı çok gürültülü idi. Zaten katı elime alınca Fan aşırı büyük gibi göründü. Bu gürültülü çalışmaya neden olmuyor. 6 pinli güç kablosu fan hızını dengeliyormuş. http://www.pcstats.com/articleview.cfm? articleid=2253&page=12 Overclock yazılımı hazır geldi, denemedim. VDOTOOL diye yardımcı programı var. Fan hızı ve işlemci hızı rahatça değiştirilebiliyor. Fan sesi istenirse azaltılabilir böylece. Bellek ve GPU ise bence anormal değerlere çıkan ayarlara ulaşabiliyor.

72

Lasp 1.2 indirme adresi (kaynak kodu 2.0 sürümüne kadar vermemeyi düşünüyorum):

http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/Lasp1.2.rar 07.07.2008

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

73

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

Google'da Aramayın! Tavsiye siteler: • TV'de ne var? http://www.tvdenevar.com

• • • • • •

RapidShare'de dosya arama: http://totme.com Çocuklar için videolar: http://www.totlol.com Multimedia yardımcı programlar: http://www.audiovideosoft.com En ucuz fiyat nerede? http://www.teknofiyat.com Garantili alışveriş: http://www.hepsiburada.com

Günlük okuma ve içerik arama: http://www.blograzzi.com 30.06.2008

Lisp Örnekleri Lovinglisp - LispBook.pdf’den alıtı: http://www.woodpecker.org.cn:9081/doc/lisp/lovinglisp (defvar *kedi* "cat") ; global bir string tanımlama (format t "~%~%test result is ~A~%~%" (toplam x y)) ;ekrana biçimlendirilmiş olarak göstermek ~% alt satır ~A değer (setq dizi (make-array '(3))) ;#(NIL NIL NIL) 3 elemanlı bir dizi açar (aref dizi 2) ; ekrana 3. elemanı getirir (diziler 0 tabanlıdır) (setf (aref dizi 1) "this is a test") ; dizinin 2. elemanına değer atama, setq ile yapılamaz (defvar |a symbol with Space Characters| 3.14159) ;sembol adında | simgesi ile boşluk kullanılabilir (defvar s1 "the cat ran up the tree") ;bir string (concatenate 'string s1 " up the tree") ;s1 ve space metinleri ile “up the hill” birleştirildi (search "ran" s1) ; string içinde arama yapıldır 8 dönüş değeri olur (subseq s1 8 11) ; s1 stringi içinden 3 karakter alır (string-upcase "The dog bit the cat.") ; “THE DOG BIT THE CAT." Büyük harfe çevirir (string-downcase "The boy said WOW!") ; "the boy said wow!" küçük harfe çevirir (char s1 0) ; ilk harfi döndürür #\t yazar (defun test (a &optional b (c 123)) (format t "a=~A b=~A c=~A~%" a b c)) ;b ve c parametreleri opsiyoneldir (test 1) ;ekrana a=1 b=NIL c=123 (test 1 2) ;ekrana a=1 b=2 c=123 (funcall '+ 1 2)

74

;ekrana 3 yazar, funcall ilk parametresi işlem sonrası işlem parametreleridir (dolist (x '("the" "cat" "bit" "the" "rat")) (print x)) ;döngü yapıyoruz "the" "cat" "bit" "the" "rat" NIL yazar (dotimes (i 3 "all-done-with-test-dotimes-loop") (print i)) ;ekrana 0 1 2 "all-done-with-test-dotimes-loop" yazar (do ((i 0 (1+ i))) ((> i 3) "value-of-do-loop") (print i)) ; 0 1 2 3 "value-of-do-loop" yazar (defun DosyaOkumaTesti () "read a maximum of 1000 expressions from the file 'test.dat'" (with-open-file (input-stream "test.dat" :direction :input) (dotimes (i 1000) (let ((x (read input-stream nil nil))) (if (null x) (return)) ;; break out of the 'dotimes' loop (format t "next expression in file: ~S~%" x))))) (defun DosyaYazmaTesti() (with-open-file (out-stream "test1.dat" :direction :output :if-exists :supersede) (print "the cat ran down the road" out-stream) (format out-stream "1 + 2 is: ~A~%" (+ 1 2)) (princ "Stoking!!" out-stream) (terpri out-stream))) 28.06.2008

Lisp ve VB.NET Karşılaştırması – 6 ve Örnekler Tüm listeyi bir dosya haline getireceğim daha sonra. Bu arada Delphi3'de yapılmış bir Lisp çalıştırıcısı şu adrestedir: http://www.augos.com/software/inflisp.html

` karakteri ‘ gibi ama içi çalışabilir Kod derlemek

Makro yapmak

(setf isim ’Ahmet) String.Format gibi > `(,isim en çok kullanılanlardandır.) ;ekrana Ahmet en çok kullanılanlardandır. yazar (defun ornekFunc (n) Build*Build Application… (dotimes (i n) (if (> (* i i) n) (return i)))) (compile ‘ornekFunc) ;~30 kat hızlı çalışır DefMacro C dilindeki #define gibi

Örnekler: (/ 120 3 5) ;120/3=40 ve 40/5=8 sonuç '((BLUE SKY) (GREEN GRASS) (BROWN EARTH)) ;iç içe listeler (length '(nil nil)) ;ekrana 2 yazar, nil de liste elemanıdır (first (rest '((BLUE SKY) (GREEN GRASS) (BROWN EARTH)))) ; (GREEN GRASS) yani ikinci eleman (car (cdr '((BLUE SKY) (GREEN GRASS) (BROWN EARTH)))) ; (GREEN GRASS) yani ikinci eleman (cons 'hello '(dr jones)) ;(HELLO DR JONES) birleşerek yeni liste oluştu (list '(good morning) '(dr jones)) ;((GOOD MORNING) (DR JONES)) yeni liste (cons '(good evening) (rest (list '(good morning) '(dr jones)))) ;((GOOD EVENING) (DR JONES)) ilk elemanı değiştirdi '(A B C . A) ;liste nil ile bitmiyor, A ile bitiyor, aslında liste sonlarında . Nil vardır '((A . B) (C . D)) ;noktalı çiftler (eval '(/ 120 3 5)) ;ekrana 8 yazar pi ;3.1415926535897931 sabit (list 3 ’karesi (* 3 3)) ; (3 KARESI 9) doğrudan hesaplama yapılıyor (defun swaps (x) (list (second x) (first x))) ; Basic’deki Swap gibi (swaps ’(dancing bear)) ;(BEAR DANCING) yazar

75

(quote (hello world)) ;(HELLO WORLD) ‘ tek tırnak yerine quote kullanılabilir (defun my-abs (x) (if (< x 0) (- x) x)) kendi abs fonksiyonumuz (my-abs -5) ;5 yazar 27.06.2008

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

Lisp ve VB.NET Karşılaştırması – 5 24.6.2008 Dosya okuma yazma Listeye değer eklemek çekmek

Döngü komutları Döngüden çıkmak Kod tamamlanma süresi Değişken tipi sorgulama

Yapı Dizi yapımı ve elemanlarına ulaşma Metinlerde karakterlere ulaşma Özellik (property)

Değer artırmak azaltmak

With-Open-File :direction :output ;kaydetme parametresi (setf bulaşık nil) ;boş bir yığın (push ’tabak1 bulaşık) ;bulaşık yığınına tabak ekler (pop bulaşık) ;son ekleneni yığından siler (Dotimes|Dolist (indeks-değişkeni n [sonuç-formu]) kodlar) Return (Time fonksiyonAdi())

FileStream FileOpen

(Typep değişken ‘tür) (Typep 3 ‘integer) ;ekrana T yazar (Type-of değişken) (Type-of “deneme”) ;ekrana String yazar (Describe|Inspect değişken) DefStruct (setf diziAdi ’#(deneme müzik 440 a)) (aref diziAdi elemanNo)

TypeOf değişken Is tür

(setf isim “Tekir”) (setf (aref isim 0) #\B) isim ;ekrana Bekir yazar (setf (get ‘adam ‘yaş) 23) (symbol-plist ’adam) ; (SYSTEM:PNAME "ADAM" YAŞ 23) (get ‘adam ‘yaş) ;ekrana 23 yazar (describe ‘adam) ;ekrana adam’ın özellikleri gelir (remProp ‘adam ‘yaş) ;yaş özelliği silinir (setf yaş 10) (incf yaş) ;11 (decf yaş) ;10

Dim isim As [String] = "Tekir" isim = isim.Replace("T"c, "B"c) MsgBox(isim) Sınıf konusu

DirectX komutlarında Push ve Pop vardır

For, Do Loop, While Exit For

C# struct Dim diziAdi(4) diziAdi(2)

Dim yaş as integer = 10 yaş +=1 yaş -=1

23.06.2008

Lisp ve VB.NET Karşılaştırması - 4 Tabloda arama Çok değer işleme Çok değeri tek yapmak

(setf sayi ‘( (1 . bir) (2 . iki) (3 . üç) )) (assoc ‘2 sayi) ;ekrana (2 . iki) yazar (rassoc ‘iki sayi) ;ekrana (2 . iki) yazar (defun karesi (n) (* n n)) (mapcar #’karesi ‘(3 8 -3 5 2 10)) ;ekrana (9 64 9 25 4 100) yazar (reduce #’+ ’(10 9 8 7 6)) ;ekrana toplam olan 40 yazar

76

Array.Find(dizi, bulunma)

Adım adım izlemek (trace fonksiyonAdi) (kodu test etmek) ;fonksiyon bir sonraki çalıştırmada adımlanır (untrace fonksiyonAdi) Döngü yapmak (defun sayYukari (n) (say 1 n)) (defun say (sayac n) (cond ((> sayac n) nil) (t (cons sayac (say (+ sayac 1) n) )))) Metinlerde alt satır

(sayYukari 4) ;ekrana 1 2 3 4 yazar (format t "Zaman~%su gibi akıyor")

Metin içinde değişken

(format t "Yol ~S den ~S e ~S dakika sürer" ’kadiköy ’(tuzla sahil) 50) Klavyeden veri (setf degisken (read)) ;klavyeden bilgi girmek bekler Konsolu kaydetmek (dribble “dosya.log”) ;kayıt başlar (dribble) ;kayıt biter Global değişken (setf *bardak* 0) ;global değişken (defun sat (n) (setf *bardak* (+ *bardak* n)) (format t "~S toplam satış" *bardak*) ) (sat 3) ;ekrana 3 toplam satış yazar (sat 4) ;ekrana 7 toplam satış yazar

Debug*Step Into F11

Sub sayYukari (n as integer) Dim i as integer For i = 1 to N Console.Writeline(i) Next i End Sub sayYukari(4) MsgBox(“Zaman” & vbCrLf & “su gibi akıyor”) MsgBox(String.Format("Yol {0:s} den {1:s} e {2:d} sürer", "kadıköy", "tuzla sahil", 50)) degisken = Console.Readline()

Dim bardak as integer = 0 Sub sat (n as integer) bardak += n MsgBox(String.Format(“{0:d} toplam satış”, bardak)) End Sub sat(3):sat(4)

21.06.2008

Lisp ve VB.NET Karşılaştırması - 3 Kaynak: clisp_book.pdf ve VB.NET2008, GCL 2.6.7, lisp-cs334-notes.pdf Liste elemanlarına ulaşmak Dizi birleştirmek

(setq dizi ‘(“a” “b” “c”)) (nth 2 dizi) ;ekrana c yazar (append ‘(1 2 3) ‘(4 5 6)) ; sonuç (1 2 3 4 5 6) Diziyi ters çevirmek (reverse ’ (a b (c d))) ;sonuç ((C D) B A) Kayıtlı bir programı (load "dosyaAdi.lisp") 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 çalıştırma (kodu test etmek) Değişken yapmak (setf trChr ’(ç ğ ü ş ı ö)) ;yerel bir değişken Rasgele değer (random 10) ;tamsay 9 gibi üretmek (random 10.0) ;ondalıklı 9.7542323 gibi Listeden eleman (remove ‘a ‘(m a r m a r a)) ;ekrana mrmr silmek yazar Dizi içinde arama (setq isimler ‘(ali zeynep mahmut)) (member ‘ali isimler) ;bulunca listeler, yoksa NIL Kesişim

(intersection ’(a s d f g) ’(v w s r a)) ;a ve s döner

Dim dizi() as string ={“a”, “b”, “c”} Sonuc = dizi (2) Dizi1.CopyTo(Dizi2, indeksLong) Array.Reverse(dizi) File*Open Project…

Debug*Step Into F11 Dim trChr() as Char = {“ç”, “ğ”, “ü”, “ş”, “ı”, “ö” } Sonuc = Cint(Rnd() * 10) Sonuc = Rnd() * 10 metin = "marmara" metin = metin.Replace("a", "") metin = “ali zeynep mahmut” Sonuc= metin.Contains("ali") ‘bulursa True döner Nerede= metin.IndexOf("ali") ;bulursa yeri döner yoksa -1 döner Grafik nesnelerinde Intersection komutu 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-serisishare-yazilimi.html EMU diye bişey varmış, 2. linkten bunu açılmasını öğreniyoruz. 1. linkten de ATV kanalı açık iken BISS girme yerini öğreniyoruz. Alıcıyı kapatıp açıyoruz ve İŞTE OLDU!!! 10 ytl vermekten kurtulduk... Hırvatları elemek kaldı bize de... 19.06.2008

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

77

Kaynak: clisp_book.pdf ve VB.NET2008, GCL 2.6.7 İç içe fonksiyon

(defun ikiKat (n) (* n 2) ) (defun dortKat (n) (ikiKat (ikiKat n)) ) Programı (exit) Kapatmak (quit) Verileri ayırt etmek ‘ tek tırnak ile başlar “ metinler çift tırnak içine yazılabilir Parametresiz (defun yaz () fonksiyon (princ “Merhaba Dünya”) ) İşlem uygulamak Eğer komutu

(yaz) ;ekrana Merhaba Dünya yazar (apply #‘+ ‘(2 3)) ; ekrana 5 yazar (if (oddp 1) ‘tek ‘çift) (if t ‘Mutlu)

Çoklu Karşılaştırma (defun karsilastir (x) (cond ((equal x 1) ‘bir) ((equal x 2) ‘iki) ((equal x 3) ‘üç) (t ‘bilinmiyor) ;t False kısmıdır ) ) Mantıksal İşlemler

(karsilastir 3) ;ekrana üç yazar (and nil t t) ;ekrana nil yazar (or nil t t) ;ekrana t yazar

Function ikiKat (n as integer) as integer Return n * 2 End Function Function dortKat (n as integer) as integer Return ikiKat(ikiKat(n)) End Function End Application.Exit() “ çift tırnak içine yazılır Function deneme() MsgBox("Merhaba Dünya") Return True End Function deneme() if 1 mod 2 = 1 then sonuc= “tek” else sonuc= “çift” if True then sonuc= “Mutlu” Function karsilastir(x As Integer) As String Dim sonuc As String = “” Select Case (x) Case 1 : sonuc = “bir” Case 2 : sonuc = “iki” Case 3 : sonuc = “üç” Case Else: sonuc = “bilinmiyor” End Select Return sonuc End Function (True And False And False) ‘ False (True Or False Or False) ‘ True

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

Lisp (List Processing – Liste İşleme) Kaynak: clisp_book.pdf ve VB.NET2008, GCL 2.6.7 Matematik işlemler + - * / abs sqrt eval (eval (+ 2 3)) ;eval=evaluate Mantıksal sembol T Nil Belirleyici NumberP SymbolP ZeroP OddP EvenP ListP Karşılaştırma < > = EqualP Not (> (* 2 5) 9) ;T döner Açıklama yazmak ; (noktalı virgül) için Yazı yazmak (format t “Merhaba Lisp”) (princ “Selam”) Diziler veya listeler (değer1 değer2 değer3) ;değerlerin aynı türde olması gerekli değildir İç içe listeler ((1 mehmet) (2 zehra) (3 ahmet)) (setq listemiz ‘(2 3 4)) ;setq = sequential assignment Liste Uzunluğu (Length listemiz) ;3 yazar Listeyi Silmek () Nil (setq listemiz Nil) Liste elemanlarına First Second Third Rest Last ulaşmak Car Cdr Caddr (first listemiz) ;(1 mehmet) yazar Listeleri Cons ;construct birleştirmek List Fonksiyon yazmak (defun ortalama (a b) (/ (+ a b) 2.0) ) ;defun = define function

+-*/ Math.Abs Math.Sqrt a=2+3 True False isNumeric isArray isNot < > = Not ((2*5) > 9) ‘True döner ‘ (tek tırnak) Console.WriteLine(“Merhaba VB”) Dim a(2) as değişkenTürü Dim b(,) as String = {{“1”, “mehmet”},{“2”, “zehra”},{“3”, “ahmet”}} b.Length b.Clear() Array.IndexOf ‘tek boyutlu dizilerde Array.LastIndexOf(b, "zehra") b(1,1) ‘zehra yazar Array.Copy Function ortalama ( a as integer, b as integer) as double Return (a+b)/2 End Function

(ortalama 3 4) ; 3.5 yazar Sonuc= ortalama (3, 4)

78

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

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

• http://clisp.cons.org/ : konsol arayüzlü, Türkçe karakter sorunu var, o şamdan simgesi de ne? 4 MB Common Lisp • http://www.gnu.org/software/gcl/ : konsol arayüzlü, Türkçe karakter sorunu yok. 10 MB GNU Common Lisp Lisp ile ilgili birçok PDF, video ve örnek bulabilirsiniz. Nasıl olsa 50 yıllık bir dil. Nerede ise ilk yazılan programlama dili.

• http://oreilly.com/pub/a/oreilly/news/languageposter_0504.html • http://www.levenez.com/lang/history.html http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html ise 16. sırada gözüküyor. Çok az kullanan var. Neyse biraz daha bakalım, boş durmayalım...

3D Oyun Grafik Motorları 09.06.2008

Önce bi okuyunuz: • http://en.wikipedia.org/wiki/List_of_game_engines

• • • •

http://en.wikipedia.org/wiki/3D_computer_graphics_software http://en.wikipedia.org/wiki/List_of_free_first-person_shooters http://en.wikipedia.org/wiki/List_of_open_source_games http://en.wikipedia.org/wiki/First-person_shooter_engine

79

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



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

• • •

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

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

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

Best of my projects 06.05.2008 http://yunus.sf.net sitemdeki Nisan 2006'dan beri olan 2 yıllık download özeti: (13.000 toplam indirme=17 GB) İndirm Yüzde e 3019 26

Proje Adı

Boyut

1

fix5.zip

96923

2 3

CD.zip yunus2006.zip

175143 1327 11 2726620 1081 9

4 5

ORGUN13.zip yunus2005.zip

877462 2709040

531 392

5 3

6 7

NufusSayimFormu.zip araveduzenle.zip

22831 824990

360 355

3 3

8 9

yunus31.exe blenderWorks1.rar

1772858 1611244

317 297

3 3

265582

266

2

10 kutuphane.zip

Kendi Kartvizitimizi Yapmak 26.04.2008

Sadece ilk 10 sırayı ekledim. 40'dan fazla proje var bu sitede. İlgimi çeken şey; fikstür projesinin en üstte yer işgal etmesi. Ayrıca CD ve Nüfus sayım formu da nerede ise hiç uğraşmadığım (tutacağını bilmediğimden) projelerim. www.tuzlaatl.k12.tr/turnuvar adresinde fikstür projesinin PHP&MySQL sürümünü hazırlıyorum. Online olarak maç yönetimi ve yorum ekleme desteği olacak. Access'te yaptığım fikstürün hazırlanmasını da eklemeye çalışacağım. Yaşasın PHP ve SQL... İnşallah bu da sevilir.

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

80

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

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

L O S T 12.04.2008

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

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

Firefox 2.0.0.13:

53 / 100 (iyi)

Web sitesi içine MSN sohbeti ekleme 21.03.2008

81

Bu sitemin altında gördüğünüz kısımda MSN penceresi bulunuyor. Eğer aktif ise benimle sayfa içinden sohbet edebilirsiniz. Siz de kendi sitenize bu özelliği eklemek için şu adresten "Messenger Durumunuzu Web'de Göster" seçeneğini aktif ediniz: http://settings.messenger.live.com/Applications/WebSettings.aspx Sonra da http://settings.messenger.live.com/Applications/CreateHtml.aspx HTML kodunu istediğiniz site içine ekleyiniz. VB.NET'de Plug in Yapımı 21.03.2008 http://www.aboutmydot.net/index.php/compile-and-execute-code-at-runtime adresinde çalışma zamanında kod derleme örneği var. Çok basit ve işe yarar. Kod indirilebilir değil. Ayrıca bir arkadaş da şu şekilde bir örnek yapmış. Gelişmiş değil ama bu da çok hoşuma gitti: http://www.csharpnedir.com/makalegoster.asp?MId=678 örnek uygulamayı indirip deneyin. Ama şu örneği çalıştıramadım: http://www.bilgininadresi.net/Madde/12819/Runtime-Compiling-Uygulamasi kod indirilebilir değil.

İyilik Yap, Herkes Bilsin! 15.03.2008 http://aspspider.info/tbagriyanik/ adresindeki basit uygulama kısmını geliştirerek "İyilik Yap, Herkes Bilsin" sitesine çevirdim. Umarım hepiniz seversiniz.. :) Açık kaynak kod olarak http://downloads.sourceforge.net/yunus/iyilikYap.rar?use_mirror=osdn adresinden indirebilirsiniz. Yönetici olarak girmek için "admin:123" kullanabilirsiniz. IIS veya web developer'in içinde çalıştırınız.

Microsoft Yönetim Konsolunu evcilleştirmek 8.03.2008

http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/servisler.rar Hazırladığım bu videoda servis konsolunu özelleştirmeyi anlattım. Genelde konsol uygulamalarının ilk açıldığındaki halini koruması yani özelleştirsek bile kapanınca unutması nedeni ile yaptım. Not: XP ve Vista için aynı adımlar geçerlidir.

Açık Kaynak Projeler 17.02.2008 http://www.grupthink.com/topic/821 sitesinde bulduğum ilgimi çeken bazı projeleri yazayım: • TinyMCE = http://tinymce.moxiecode.com Artık Javascript tabanlı bu çevrimiçi editör FCKEditor yerine geçer...

• CoLinux = http://www.colinux.org/ Windows üzerinde bazı Linux dağıtımlarını rahatça çalıştırabilirsiniz • MediaCoder = http://sourceforge.net/projects/mediacoder/ Video ve ses dönüştürmek için... analiz 17.02.2008 http://www.personaldna.com/report.php?k=ZHFmERWLEXnpFhV-MF-AACAA-a76c&u=da946f4767fc adresinde kişilik testi sonucum var.

82

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

Tarik's Log 3 10.02.2008 http://tbagriyanik.googlepages.com/TarikLog3.pdf (35 giriş, 2.3 MB, 6 aylık) Öncekiler girişler için: http://tbagriyanik.googlepages.com

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

bir çeviri ve derleme 05.02.2008 http://forevertrust.blogspot.com/2008/02/nesne-tabanl-programlama.html

17 yıllık şeyler 01.02.2008 1991’den 2008’e kadar yapılanlar : Programlama ile ilgili öğrendiklerim ve yaptığım projelerden bazı örnekler, birçoğunu sitemde bulabilirsiniz : http://yunus.sf.net 1) 1991 - 1993 * Balıkesir Anadolu Ticaret Meslek Lisesi * GWBasic ile basit programlar * 83.4 not ortalaması ile liseden mezun oldum * 1993’te üniversite sınavını kazandım * Casio Fx 880P ile basit uygulamalar: çarkıfelek, shell programlama dili, batak oyunu (kodlar kayıp) 2) 1993-1998 * Marmara üniversitesinde (İngilizce Bilgisayar ve Kontrol Öğretmenliği) ana olarak QBasic, Pascal, C, dbase ve mikrokontrolcü dersleri aldım * İlk bilgisayarım Nisan 1996’da P133mmx… * 1997 - Stajda Pascal7 dilinde “Arıza 121” programı yaptım (1 ay sürdü, 1500 satır) * Bitirme projemiz “Okul Ders Programı” Delphi3 dilinde yaptık (1 yıl, 11000 satır) , 2005’de Delphi7 dilinde güncellemeler yaptım http://sourceforge.net/project/mirror_picker.php? height=350&width=300&group_id=164760&use_mirror=mesh&filename=okul3d.zip * 74 not ortalaması ile üniversiteden mezun oldum 3) 1998-2000 * İkinci bilgisayarım 1999 PII 350… * Nisan 2000’den önce Access ve Delphi ile uygulamalar geliştirdim, öğretmen olarak * İnternete giriş yaptığımda HTML ile site tasarladım (http://www.angelfire.com/biz5/tbagriyanik ve geocities) * Yerelde ise Perl CGI kullandım (mail formu) * ASP ve MDB ile basit uygulamalar yaptım (misafir defteri, 500 satır) http://downloads.sourceforge.net/yunus/myasp1.zip?modtime=1144602709&big_mirror=0 * Ankara Hava Kuvvetlerindeki OBI subayı görevimde VRML, Access ve VB6 ile basit uygulamalar yaptım (Winlines, 4 ay 1500 satır; meraba ekran koruyucu, 1 gün 500 satır) * Askerde PIII 533 aldım 4) 2001-2003 * Haziran 2001’de “Uygulamalı Genel Programlama” isimli kitap yazdım http://downloads.sourceforge.net/yunus/WordUGP.rar?modtime=1201888152&big_mirror=0 * 350 sayfa içinde değişik dillerde 10000 satır kod var http://downloads.sourceforge.net/yunus/WordUGP.rar? use_mirror=osdn * Ekim 2001 Tercüman programı, sesli okuma ve cümle çevirme denemesi * Kasım 2001’de Half Life oyunu için birkaç harita yaptım * Aralık 2001’de Delphi3’de Yunus programlama dili yapımına başladım * 2002’de tayin oldum ve evlendim, ikiz bebeklerimiz var * 2003’te Yunus bittiğinde 2.8 sürümü 24000 satırdan fazla idi. http://downloads.sourceforge.net/yunus/yunus28.zip?modtime=1144510828&big_mirror=0 * Mart 2003’de BlueDream projesi (6000 satır) http://downloads.sourceforge.net/yunus/bd.zip? modtime=1144601425&big_mirror=0 5) 2004-2005 * Kasım 2004’te ASP.NET ile telefon rehberi yapımı, ilk kez MSSQL veritabanı kullandım http://downloads.sourceforge.net/yunus/wa2.zip?modtime=1144600130&big_mirror=0

83

* Kasım 2004 C dilinde grafik ekran kullanımı (600 satır) http://downloads.sourceforge.net/yunus/grafikli.zip? modtime=1144601557&big_mirror=0 * Flash Action Script ile myboard, labirent ve trafik uygulamalarının yapımı (1500 satır) * 2004-2005’te PHP ve MySQL ile; kütüphane (5 ay, 5000 satır), sınav projesi (1 yıl, 7000 satır) ve netpazar (30 saat, 1500 satır) gibi programlar yaptım * Haziran 2005 VRML 3d okul yapımı http://downloads.sourceforge.net/yunus/okul3d.zip? modtime=1144603033&big_mirror=0 * Ekim 2005’te PIC programlama (Basic ve Assembler) kapıotomatiği http://sourceforge.net/project/mirror_picker.php? height=350&width=300&group_id=164760&use_mirror=mesh&filename=mb.zip * Ekim 2005’te Dell Inspron ilk dizüstü bilgisayarım * Kasım 2005 evkon VB, MDB ve ASP projesi http://downloads.sourceforge.net/yunus/evkon2.zip? modtime=1144503607&big_mirror=0 * Delphi’de asansör, tikla, cd, ekranciz gibi küçük projeler 6) 2006-2007 * 2006 yılında MEGEP için bilişim teknolojileri 12 modül yazımı (programlama temelleri ve Access veritabanı, 1.5 yıl, 750 sayfa kaynak) * Nisan 2006’dan itibaren tbagriyanik.spaces.live.com adresinde günlük tutmaya başladım ve yunus.sourceforge.net de projelerimi yayınladım * Aynı zamanda http://tbagriyanik.googlepages.com sitemi de açtım * Ağustos 2006 Adwize adında PHP ile uygulama geliştirdim (20 saat, 2600 satır) http://yunus.sf.net/adwize * Eylül 2006 Python ile basit programlar http://downloads.sourceforge.net/yunus/pythonExamples_Tutorial.zip? modtime=1161132028&big_mirror=0 * Kasım 2006 Modül Takip Projesi (ASP ve MDB, 2 ay 3000 satır) etogm2.meb.gov.tr/modul * Aralık 2006 Access ile fikstür programı http://downloads.sourceforge.net/yunus/fix5.zip? modtime=1167944638&big_mirror=0 * Mart 2007 Delphi7’de Ara ve Düzenle programı (2000 satır) http://downloads.sourceforge.net/yunus/araveduzenle.zip?modtime=1172877299&big_mirror=0 * Nisan 2007 ASP.NET ve Ajax ile uygulama geliştirme http://downloads.sourceforge.net/yunus/AJAXEnabledWebSite1.rar?modtime=1176408011&big_mirror=0 7) 2007-2008 * Mayıs 2007 CCNA 1 Instructor kursunu bitirdim * Haziran 2007’de okul için Corel ile dergi yaptık * Eylül 2007’e counter harita örneğim var (de_tuzlaatl) http://tbagriyanik.googlepages.com/de_tuzlaatl.zip * Aralık 2007’de blender 3d tasarım programı ile çalışmaya başladım * Ocak 2008’de http://yunus.sourceforge.net/blender dersleri ekledim Kırmızı ile belirttiğim isimler benim için dönüm noktaları. Basic, Delphi, internet, Yunus, PHP, MEGEP ve blender... 100.000 satıra yakın kod ve 1.000 sayfa doküman... DOS programcılığı, Görsel programlama, internet programcılığı ve 3d tasarım... Sonrakini tahmin edemiyorum. Ne oldum değil ne olacağım demek gerekirse...

Kullanıcı Hesabı Denetimi 31.01.2008 1.

Vistada devamlı çıkan bu uyarılardan kurtulmak için regedit ile şu anahtarı 0 yapınız:



HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System içinde EnableLUA değeri

2. 3.

• Bilgisayarı yeniden başlatın. İsterseniz denetim masasında, kullanıcı hesaplarından "Kullanıcı Hesabı Denetimi'ni aç veya kapat" denilebilir. Çalıştırdan "secpol.msc" ile daha ileri seviye ayarlara ulaşabilirsiniz. "Yerel İlkeler*Güvenlik Seçenekleri*Kullanıcı Hesabı Denetimi:Yerleşik Yönetici hesabı için Yönetici Onay Modu -> Devre dışı"

Böylece biraz daha hızlı bir Vista elde edeceğiz. Güvenlik için Comodo Firewall, Antivir ve SpyBot gibi programları kullanabilirsiniz. Link: www.howtogeek.com/howto/windows-vista/disable-user-account-control-uac-the-easy-way-on-windows-vista

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

Win32.Partizan 25.01.2008 Dün "SpyBot S&D" ile bilgisayarı tararken bu virus çıktı. Saat 19:00 da farkettim ve gece 23:00'a kadar WindowsXP'yi silmeden virus ile uğraştım.

84

Bugün de sabahtan açtığımda kendini devamlı resetleyen bir bilgisayarla karşılaştım. 14:00'dan 23:00'a kadar yine windows kurma ve kurtarma harekatı devam etti. Yani toplam 13 saatim boşa gitti. • XP'li diskin Norton Ghost ile yedeğini almıştım. Ama 2 yedek de artık çok eskimiş. Nerede ise 2 yıllıklar. O sebeple artık Vista zamanı dedim. Zaten 2-3 yere daha Vista kurmuştuk, demek ki kullanım olarak yaygınlaşıyor.

• Vista üzerine sıfırdan bir sürü program kurmak zorunda kaldım. Neyse ki bazı programlar D:'ye kurulu olduğu yerden install'sız çalıştı. Yine bazı programlar güvenlik ve uyumsuzluk gibi problemlerden dolayı artık kullanılamaz halde. • İşin ilginci, Vista Visual Studio 2005'in de uyumsuz olduğu uyarısını verdi. Neyse ki blender msvcr71.dll hatası dışında problemsiz, hatta çalışması daha hızlı gibi geldi bana. • Yeni Windows Gezgini çok aptalca. Yeni bir gezgin arayışım pek de iyi geçmedi. Ücretsiz XPlorer ve A43 pek de iş görmeyecek galiba. • Hem ıvır zıvırla doldurmak istemiyorum hem de kendimce sevidğim programların da bulunmasını istiyorum. Keşke çoğu program "portable" mantığı ile çalışabilse. • Donanım olarak 2006 model bilgisayarımda problem çıkmadı. Windows deneyiminde 4.2 puanda kaldık. Ekran kartı yine Aero'ya uyumlu değilmiş. • İlk açılışta 100MB civarında güncelleme yaptı Vista. Ama hala içim rahat değil. Güvenlik XP'ye göre sadece sinir bozucu uyarılar ile halledilmeye çalışılmış. Bu uyarıları iptal edecek yeri bulmam lazım. • Kalkan simgesini gördüğünüz yerlerde "yönetici" olarak çalıştırmanız iyi olur. Mesela bir setup.exe de bu küçük kalkan simgesi var diyelim, sağ tıkladığınızda "Yönetici olarak çalıştır" demeniz gerek. • Winamp, Winzip, resim gösterici, CD yazma programı gibi bazı programlar artık kurulmasa da olur. PDF ve rar'lar için hala program gerek. •

Paint ve notepad en azından daha gelişmiş olabilirdi.

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

Tavsiye RSS Kaynaklar 11.01.2008 Not (telefon sapıklarından kurtulmak için): Numarası gözükmeyen aramaları cep telefonunuzda istemiyor iseniz *253# yazıp arayın. Avea ve Turkcell'de çalışıyor.

• • • • • • • • • • • • • • • •

http://www.blendertr.com/Joomla/component/option,com_rss/feed,RSS2.0/no_html,1/ http://www.bildirgec.org/rss.xml http://feeds.feedburner.com/biltec http://feeds.feedburner.com/TEAkolik http://feeds.feedburner.com/Blendernation http://digg.com/rss/indexprogramming.xml http://www.fazlamesai.net/backend.php http://www.teknoblog.com/feed/ http://www.teknoportal.gen.tr/rss.asp?tur=Teknoloji%20Haberleri http://freebie.ovh.org/?feed=rss2 : Bu ve aşağıdaki sitelerde kopya yazılım bulunabilir http://cehennem.org/node/feed http://www.dosyalistesi.com/feed http://www.downtr.org/indir/rss.xml http://www.massrush.com/programlar_applications/rss.xml http://www.turk3.org/rss.xml http://www.somurgen.com/rss.php

Öğretmenler ne iş yapar? 05.01.2008 123456789-

Toplantılara katılınacak, Yıllık plan yapılacak Günlük plan yapılacak OGYE çalışmasına katılınacak TKY çalışmalarında bulunulacak Nöbet tutulacak Sınıflar düzenlenip panolar hazırlanacak Toplantılar hafta sonları veya ders saatleri dışında yapılacak Kurumların açtığı sınavlara ucuz iş gücü olarak gidilecek,

85

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

86

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

blender ile neler yapılabilir? 04.01.2008 www.blender.org sitesinden indirebileceğiniz program ile 3D tasarımlar yapılabiliyor. İsterseniz www.python.org programlama dili ile de oyun programlama ve gelişmiş işlemleri gerçekleştirebilirsiniz. blender gibi bir programda ustalaşmak için 6 ay en az çalışmak gerek. Ben 30 günde yaklaşık 50 örnek hazırladım. Tabii birkaç tanesi hariç kalanı önceden de belirttiğim internet sayfalarından yaptım. PDF, video ve htm içerik ile çok hoş, basit işlemler yapılabilir. En çok zorlandığım şey ise arayüzdeki birçok seçenek... Ne işe yaradıklarını öğrenmem daha çok uzun sürecek gibi. blender tek başına birçok özelliği bir arayüzde sağlıyor. Ama daha gelişmiş işler için Photoshop, Video editör, bol RAM'li bilgisayar istiyor. Sabırlı olursanız 3D'de yapılabilecek birçok animasyon, oyun, logo yapımı yapılabilir. Bunlar 3DMax, Maya, Lightwave ile de yapılabilir. Ama blender'ın bağımlılık yapan bir arayüzü var. Eliniz alıştı mı başka programlarda da o tuşlara basmaya başlıyorsunuz... Klavyedeki tüm tuşlar ve farenin tüm hareketleri bir komut yerine geçiyor. Böylece her iki el çalıştığı için, uzun süre bilekleriniz ağrımadan çalışabiliyorsunuz. Örneklerle neler yapabiliriz: • Bump mapping: Kabarık harita yüzeyler

• • • • • • • • • • • • • • • • • • • • • • •

Alev, ateş, duman, bulut yapımı Lens flare, ışık yansımaları, gölgeler Ayna ve cam yapımı Sıvı efektleri Yerçekimi ve rüzgâr gibi efektler Fırtına, dalga, deniz ve gökyüzü yapımı Hayali veya gerçek mekân tasarımları Işık efektleri Doku ve çok doku efektleri Nesne iskeletleri ve nesnelere hareket imkânı verme 3 boyutlu logo tasarımı Renk değiştirme, alpha - görünürlük, boyut, konum, dönme, kamera hareketleri gibi zaman çizgisi etkileri Jpg, PNG, avi, mov, VRML gibi bilinen dosya uzantılarına destek Araba, ev, hayvan, insan modelleme Path animasyonu - yol takibi Nesne dizileri Yazı efektleri Depth of Field - derinlik, Blur filtresi Başka blender dosyalarından istenen kısımların import edilebilmesi Materyal ve obje kütüphaneleri yapabilme Arayüzün büyük bir oranda özelleştirilebilmesi (renkler, yerler, boyutlar, simgeler) Yafray ve Povray gibi başka programlar ile uyumluluk Ağ desteği ile render (harman) edebilme

Blender çalışmalarım 24.12.2007

87

Yaptığım 15 günlük çalışmalarımı film haline getirdim. Bu arada diğer filmlerimi de aşağıda izleyebilirsiniz. http://www.youtube.com/watch?v=fWJxVJzp68s Blender dosyalarımı da http://yunus.sourceforge.net sitemden indirebilirsiniz. Blender ile ilgili faydalı siteler:

• • • • • • •

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

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

VB.NET ile ilgili M$'ın sitesinden yaklaşık toplam olarak 300 MB'lık film indirebilir ve çalışabilirsiniz: http://msdn2.microsoft.com/en-us/vbasic/bb466226.aspx Türkçe video öğreticiler isterseniz : http://www.kariyervideo.com/ Bu arada Blender'da animasyon ve oyun yapımı ile ilgili ilk çalışmalarımı tek dosya halinde veriyorum. Bir örnek (deniz feneri) görüntü aşağıdadır. Blender ile ilgili öğretici siteler:

• • •

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

88

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

89

Yeğenlerin PC'si 02.12.2007 Geçen hafta yeğenlerime önerdiğim PC konfigürasyonuna göre kendileri parçaları almışlar. Sağolsunlar kendileri parçaları birkaç problem dışında güzelce birleştirmişler. Eski bilgisayarlarını ise 5 yıldır kullanıyorlar. Parça Listesi (PC Gold ve Eksen Kadıköy - toplam KDV'li fiyat 1000 $): • Asus kasa (TA serisi, siyah)

• • • •

Asus anakart (P5K SE) Asus ekran kartı (GeForce 8500T, fansız) İşlemci, Intel Core2 Duo 2.66 GHz Samsung DVD DL RAM SATA 48X

90

• • • • • • •

Samsung sabit disk 400 GB SATA Kingston 2 GB DDR2 Logitec kablosuz fare ve klavye seti (Microsoft set de olabilirdi) Ekran YOK (Eski 17" CRT Benq ölmüş durumda) UPS YOK Modem YOK (SpeedCom USB 4 Port var) Ses düzeni YOK (önceki PC'nin ses düzeni)

Aldıklarından beri bir PC için teknik servis desteksiz 15 saat harcadık. Hem donanım hem de yazılım olarak problemler meydana geldi. En son halinde tek sorun "Attansic L1 Gigabit" ethernet kartı çalışmayan bir kasamız var. BIOS update işe yaramadı. Çünkü daha yenisi çıkmamış. Ses kartı tanımama nedeni ile 3-4 kere XP kurma denemeleri ve sonunda "Vista TR 32Bit" sürümüne geçmek zorunda kaldık. "Realtek 883 High Definition Audio" 8 kanal destekli. Güzel ses çıkarıyor... S/PDIF(Coaxial) çıkışı hiç denemedim... Ben de şu anda kendime bu tür ayarlara sahip PC alırdım. Ama kasa ve anakartta devrim niteliğinde farklılıklar var. Mesela kasada ergonomi daha ileri seviyede, CD ve diskler için yuvalar hoş yapılmış. Fan ise hayret verici olarak çok büyümüş 1 adet aspiratör fanı gibi... Ama sessiz... 2000 devir iyi. Disk ve DVD hiç problem çıkarmadı. Aynı şekilde RAM ve işlemcide de problem yoktu. Fakat anakart konusunda pek güzel şeyler başımıza gelmedi. En başta birçok standart port yerinde yoktu. Ki aslında "paralel port yok, seri port eklenti gerekli, fare için PS2 yok ve EIDE tek sayıda, disket sürücüsü ise dışlanmış takmadık bile" zaten pek de kullanmıyorduk. 10'dan fazla USB port var. 4 önde 8 arkada galiba. Aynı şekilde 3 adet PCI-E var. Hiç kullanılmayacak aslında. Dış SATA sürücüsü (SATA On the Go) de kullanılmayacak bence. Anakart overclock yapmamız için sanki yönlendiriyor bizi. Ama bunu hiç denemeyeceğim. Vista kullanmak hoşuma gitti bu makinede. 4.4 puan verip, yine Aero'yu göremesek de olsun. XP kadar performanslı. Bir de içinde Linux'da olduğu gibi küçük bir ofis seti olabilir. Neden olmasın ki? Size bir tavsiyem var: Vista kurulurken Business sürümünü seçmeyin, Ultimate sürümünü seçin. Belki iyi olur zannettim ama değilmiş... http://www.microsoft.com/windows/products/windowsvista/editions/default.mspx Bu sürüm saçmalığı da insanı deli ediyor. Sana ne kardeşim, istediğimi kurar istedim programı silerim ben, program kaldırdan. Maalesef "Need For Speed ProStreet" ve "Call of Duty Modern Warfare" oyunları berbat çalıştı. Tüm görsel öğeleri minimuma getirdim ama hala takılmalar vardı. Berbat. DirectX'in 10 sürümüne 1 adım daha yaklaştık ama ekran kartı bize engel oldu. Bence ekran kartına 100$ verip de bu kötü performansı almamamız gerekirdi. Bu iki oyunda gerçekçilik daha da artmış. NFS'da artık arabalar zarar görebiliyor! Bu iyi de, son model PC'miz bile döküldü. Artık su soğutmalı bir overclock ortamına mı girsek... Hiç sevedim bu overclock işini... Yani son günlerde yaşadıklarımdan sonra Allah'a çok şükrediyorum : "Çalışan bir PC'm var..."

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

• • •

http://www.3blender.com : Türkçe basit bir iki sayfalık öğretici www.blender.org : Kendi sitelerindeki birkaç video ve viki sayfaları http://danielsefton.com/tutorials/blender/beginner/blendersinterface/index.php : Güzel öğretici sayfaları

91

Daha birşeyler yapmadım. Hatırlarsanız 1 yıl önce youtube'a basit bir örnek atmıştım: http://www.youtube.com/watch?v=vasO57lXaug Bir de birkaç gün önce de_tuzlaatl haritam ile ilgili film yayınladım: http://www.youtube.com/watch?v=luLn6hX4yiA Blender aslında Python dili desteği ile etkileşimli ortamlar yapılabiliyor. VRML pek tutmadı ama belki bu tutar. Güzel bir uygulama yaparız.

Bildirgeç'ten ilginç siteler 20.11.2007 http://www.bildirgec.org/ sitesinden bulduğum ilgi çekici ve faydalı siteler:

• •

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

• • • • • • • • • • • • • •

http://bisorusor.com/ : Soru cevaplamak yerine soru sorun...

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

Ca3D Engine 14.11.2007 http://www.ca3d-engine.de/c_Features.php adresinde "Multi-Player, Multi-Platform, Real-Time 3D Action" olarak tanımlanan ücretsiz bir program var. Programın 7.07 sürümü 250 MB sıkıştırılmış olarak indirilebilir. İlk dikkatimi çeken nokta grafik efektlerinin bana FarCry oyununu hatırlatması. Ama FarCry kadar güzel bir oynanışı yok ve sesler nerede ise berbat. Linux ve Mac desteği de var. Diğer ilginç konumuz eski WorldCraft oyun editörünün kopyasının burada bulunması. Elimiz WorldCraft'a alışkın olduğunua göre pek zorluk çekmeyiz belki. Nedense yeni hali hiç de gelişmiş gibi gelmedi bana. Onun yerine HalfLife 2 editörü olsa idi belki işimizi görürdü. Bu program multiplayer oyun yapımı için hazır bir platform sunuyor. DirectX10'u şimdilik yaygın olarak kullanmadığımız için hala DX9 ile idare etmemiz gerek. Youtube'da Crysis oyununun DX10 ve DX9 karşılaştırmalı videoları var. Onları incelerseniz DX10'un aslında bir devrim olduğunu görürsünüz. Arkaplanda Lua programlama dili tercih edilmiş. Oyun, simulasyon ve eğitim amaçlı 3d yazılım geliştirilebilir.

92

Bir de FaceBook çıktı 8.11.2007

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

Laboratuvar Yönetimi 4.11.2007 "Remote Administration" araştırmamda yeni şeyler buldum. Mesela "Hidden Administator 1.9" diye ücretsiz 1.2 MB program buldum. Programlama atölyesinde denediğimde birkaç problem dışında fena değil diyebilirim. En büyük problemi tüm PC'lerin ekranını aynı anda görememe ve öğrencilerin programı rahat farketmeleri... Orta kalite. Bunun dışında internet kafeler için yapılmış birkaç Türkçe programı da inceledim. Ama pek işimi görmüyor. Genelde para kısmı ile ilgili yapmışlar; ödeme, adisyon, sipariş filan... Delphi programlama dili ile yapıldıkları belli. Uzaktan erişim için 4 çeşit yöntem ve amaç kullanılıyor gördüğüm kadarı ile: 1- Uzaktan yardım, Help Desk , VNC türü programlar (tightVNC ve RealVNC - sadece ekrandan yönetim) 2- Truva atı ile hack (Prorat, Pinch, Bandook - yönetici programları çoklu görüntüleme desteği zayıf - hem de etik değil) 3- Okulda öğrenci ve işyeri çalışanlarını gözetleme (IntelliAdmin, networkmonitor, NetOpSchool, NetSupport - lisans problemi) 4- İnternet kafede ücret takibi (EasyCafe, HandyCafe, AkınSoft, CafeMatik - bunlar sanki birbirinin kopyası gibiler, ya da bir yabancı programı Türkçeleştirilmesi de olabilirler) Kendi Delphi çalışmalarım da ise Windows Hizmet (service) yapımı ve TCP Socket projelerim devam ediyor. İnternette bulduğum en iyi kaynak http://delphi.about.com/ oldu. Buradaki ScreenThief ve basit TCP sohbet yapılması kolay. Özellikle Delphi7 sürümünde daha iyi çalışıyor örnekleri. Delphi2007'de ise birşeyler değişmiş. Artık örneklerdeki nesneleri bulamıyorum. Indy nesnelerini 1998'den beri hiç ellememiştim. Şimdi belki öğrenmem gerek. TCPServer ve TCPClient nesneleri pek güzel değil. Çok basitler... WinINet kütüphanesinde de biraz tedirgin ediyor beni. Vista ve tüm sistemler ile uyumlu mu? WinSock çalışır mı? Bizim atelyede bir sorun çıkmaz. DelphiTurk sitesi çok bakımsız kalmış. Örnek programlara ulaşamadım. Zaten oradaki bir yazıda "trojan devri kapandı mı" şeklinde bir soru var. 2005'de bu sorulmaya başlandığına göre bu işler biraz yaş. MS tabanlı ile programınızın ileride çalışması ihtimali azalıyor. En dandik antivirüs programı bile truva atları ve benzeri hareketleri yakalıyor artık. Web tabanlı olsa desek PHP yeterli olmaz gibi geliyor bana. Birkaç site gördüm ama onlar "uzaktan donanım değişkliklerini tarama" amaçlı yapılmış. Timbuktu ToGo gibi. gotomypc.com ise internet tabanlı. Bazen internetin hızı iyi olmuyor. Bu da LAN tabanlı olma zorunluluğunu getiriyor. Yapmak istediğim projede:

• •

Öğretmen ekranını öğrencilere broadcast yapmak Öğrencilerin istenmeyen program ve sitelere girmemesini sağlamak

93

• • • • • • • •

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

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

Remote Administration 24.10.2007

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

• • • •

DameWare Utilities_20v6.6.0.7 (23 MB): Çok profesyönel SpectorPro 6.0 (3.4 MB): Güzele benziyor Network Monitor for Employees 3.4.9 (9 MB): Delphi Server / Client mantığı ile yapılmış IntelliAdmin Remote Control Internet Edition v2.7.0.1 (1.4 MB): Küçük ve ekran yakalama hızı iyi

94

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

95

ntos.exe firüsü 10.10.2007

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

Daha iyi not defterleri 22.09.2007

PHP ve Java programlama dillerini isterseniz not defteri, hatta DOS ortamında "edit" programı ile düzenleyebilirsiniz. Ama kod yazma ve deneme ortamı olarak aşağıdaki 2 programı kullanabiliriz: PHP için: phpDesigner2007 (shareware 17 MB - http://www.mpsoftwareweb.com/ ) Java için: JCreator (ücretsiz 4 MB - http://www.jcreator.com/ ) Sistemdeki varolan düzenleme programları kod renklendirmesi, otomatik tamamlama, hatalı satırı belirtme gibi birçok eksiği vardır. Bu arada Linux'daki KWrite gibi programlar aslında Windows'daki WordPad'den daha yetenekli. Programcılar çoğu kez kod yazımında yardımcı olan programları daha çok severler. Aslında sık yapılan işlemlerin basitleştirilmesini her kullanıcı ister. Mesela if komutunu kendiliğinden bloklarını açan bir düzenleyici gibi. Hatta kod güzelleştirici ile satırların otomatik olarak yazımının toparlanması gibi. (code beautifier) (Bu özelliği ilk kez Flash Action Script'te görmüştüm. Dandik VB ise bunu otomatik yapıyor.) Java ve PHP'nin DOC klasörleri belirtilerek yazım sırasında kod yardımı da sağlanıyor. Böylece örneğin bir fonksiyonun yazımını öğrenmek için internetten arama yapmaya gerek kalmıyor. Hangi sürüm kurulu ise o klasörün ayarlarda belirtilmesi yeterli... Aynı arabirimden FTP işlemi yapmak, phpMyAdmin'e bağlanmak, export etmek, bir projede birden fazla dosya ile ilgilenebilmek gibi diğer ekstralar unutulmamalı. Crimson Editor (http://www.crimsoneditor.com/), Notepad++ (http://notepad-plus.sourceforge.net/) ve Metapad (http://www.liquidninja.com/metapad/) de unutulmamalı.

96

Adwize 22.09.2007 Kısa sürede bitirdiğim basit bir PHP dili tabanlı bir proje bu Adwize. Adwize kelimesini "Advice, Wizard ve Wise" kelimelerinden türettim. İndirme adresi: http://yunus.sourceforge.net/download.html Proje aynen geçen yıllarda okul açılmadan önce aklıma gelen NetPazar gibi hem küçük hem de fazla zamanımı almadı. www.tuzlaatl.k12.tr/pazar adresinde inceleyebilirsiniz. Adwize Projesi'nin deneme adresi: http://yunus.sourceforge.net/adwize İndirip kendiniz geliştirmeye devam edebilirsiniz. Xampp gibi bir paket kurabilirsiniz. http://www.apachefriends.org/en/index.html adresinden indirilebilir. Bu projede yöneticiler ürün, soru ve kategori düzenlemesini yapıyorlar. Siteye gelen kişiler de üye olmadan, ürünler hakkında bilgi alıp, kendine uygun olanı seçiyorlar. Genelde insanlar bir ürünü satın almak istediklerinde yabancı kelimeler ve karmaşık terimler yüzünden kafaları karışıyor. Buradaki amacımız kullanıcıya sorular sorarak ona uygun olan ürünün listelenmesini sağlamak. Bu fikir istenirse okullarda meslek seçimi Rehberlik, oyun yapımı gibi konularda yardımcı olabilir. Arayüz olarak İngilizce dili olsa da istenirse Türkçe veya başka dile çevrilebilir. Zaten sadece 2 sayfadan oluşuyor. 2600 satır kod ve 20 saatlik bir emek...

97

KMPLayer 18.09.2007

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

Teknoloji ve Çocuklar 15.09.2007 Çocuklar[1][2], büyükler gibi çevrelerinden etkilenirler ve kişilik yapıları “hamur” gibi esnek iken zamanla oturur. Yapılan bir hata istenmeden de kişilikte izler bırakır, kalan hayatında insanlar o etkiler sebebi ile davranışlarını belirlerler. Teknoloji ister istemez özellikle son 100 yılda çok büyük bir hızla gelişiyor. Bu hızlı gelişmenin ana nedenleri “iletişim”e olan ihtiyaç, “bilgi”nin zamanında taze olarak hedefine ulaşması ve ülkelerin diğer ülkelere üstünlük kurma istekleridir.

98

Günümüzü sadece 10 yıl öncesine bile baktığımızda, bir anlığına kendi neslimizin şimdiki nesle göre çok geride kaldığımızı düşünebiliriz. Zamanın neler getirebileceğini bilim adamları bile kestirmekte güçlük çekiyorlar. Örneğin her 18 ayda bir bilgisayar sistemleri nerede ise tamamen yenileniyor. (Moore yasası[3]) İşletim sistemleri bir sonraki sürümlerinde nerede ise tanınamaz hale geliyor. “Devamlı bir eğitim ve öğretim süreci” içinde olunmaz ise, yeni sistem ve sonra gelen değişime ayak uydurmak iyice zorlaşmıştır. Çocuklar bu konuda daha fazla fırsata sahiptir. Yeni bir beyin yenilikleri daha iyi kavrar. Çünkü eski sistemle yetiştirilmiş insanlar eski düzen üzerine yeni düzen kurmakta zorlanırlar. Zararlı içeriğe sahip internet ortamı korkulacak bir konu değildir. Yazılım firmaları bu konuda kanunlara uygun çözümler geliştirerek yasadışı, istenmeyen içeriğe kolayca ulaşılmasını engelliyorlar. “Güvenlik” artık ilk düşünülen ve çözüme kavuşturulması gereken sorundur. Bir yandan da çocuklar ve büyükler istedikleri bilgiye, içeriğe daha fazla yollardan ulaşabiliyorlar. Mesela ilk cep telefonlarında kısa mesajlar ile iletişim yaygınlaşmıştı. Şimdi ise hemen her evde internet var ve anında flash destekli animasyonlar, okuması kolay kitaplar, sesli ve görüntülü iletişim, oyunlar, forumlar, haber siteleri sayesinde özgür olarak artan paylaşım sağlanıyor. Çocuklar için özel olarak eğitime gerek kalmadan kolayca bilgisayar kullanabiliyorlar, aynen cep telefonlarını herkesin rahatça öğrenmesi gibi. Fare kullanmasını bilen birey oyun, sohbet gibi etkinliklere “sanal” gibi gözüken bir ortama katılır. Gerçekte ise uluslar arası olan internet ağında yeni arkadaşlıklar edinerek daha fazla sosyalleşmektedir. Çocuklar için özel hazırlanan internet sayfaları ve yazılımlar ile öğrenme daha etkili bir şekilde gerçekleşmektedir. Bunun televizyon ile gerçekleşmesi mümkün olsa da “etkileşim” olmaması nedeni ile eğitim yarım kalmış sayılır. Yeni teknolojiler yeni “hastalıkların” ortaya çıkmasına neden olmuşlardır. Uzun süre bilgisayar başında duran insanlarda boyun, göz, bilek ve bel rahatsızlıkları meydana gelebilir. Bir mp3 çaların yüksek sesle uzun süre dinlenmesi kulakta geçici veya kalıcı hasarlar oluşmasına sebep olabilir. Çabuk sıkılan, rahatsız, saldırgan kişilikler olabilirler. Çocuk ve ebeveyn arasındaki boşluk daha da artar. Bir yandan da teknoloji insanlara fayda sağlarken “fazlası zarar” verebilmektedir. Aileler çocuklarını tamamen kısıtlamaları yerine daha güzel çözümler üreterek, karşılıklı güven ile sorunları büyümeden aşabilirler. Bozulmuş bir şeyi tamir ile uğraşmak yerine, baştan önlemler ve kurallar belirleyerek zarar en aza indirilebilir. Teknoloji “fobi” olarak algılanmamalıdır. Teknoloji, gençleri psikolojik ve sosyal açıdan suçlulara çevirmez. İyi tarafları ve kötü tarafları ile “dijital dünya” çocukların gelişimini hızlandırır.

[1] http://www.technewsworld.com/story/52677.html [2] http://www.cnn.com/TECH/computing/9806/10/kids.idg/index.html [3] http://en.wikipedia.org/wiki/Moore's_law Otobüs Oyunu 14.09.2007 Otobüs şoförü olmak ister miydiniz? Bayağı zor işmiş meğerse, sinyal ver, arabalara çarpma, şerit ihlal etme, durağı tam ortala... İsterseniz şu adresten indirin, deneyin: http://busdriver.topware.pl/ (Polonyalılar tarafından yapımış ve ingilizce desteği yok. Grafik ve müzik hoş, oynanış ise fena değil.) www.ijji.com 'da da Warrock veya Counter Strike oyununa benzeyen "Soldier Front" ücretsiz üyelikli online savaş oyunu var. Aynı sitede araba, kart oyunları da var. Grafikler pek gelişmiş değil, hatta sesler çok dandik sayılır. Çok hırslı Tayvanlılara göre bir yer. Oyun manyakları için yani.

99

04.09.2007

YouTube'den Programlama Dersleri "programming" diye aradığımda 6000 üzerinde video buldum. www.metacafe.com ise pek fakir bu konuda. Orbit Download Manager ile Grab++ programcığı ile filmleri seyretmeden indirdim. Yaklaşık 250 MB etti. Maalesef 320*240 çözünürlük yazıların okunaksız olmasına neden oluyor. Neyse... Genelde kayıtta Camtasia programını kullanmışlar. Youtube'nin sınırlaması tabi. Size birkaç ders linki: • http://www.youtube.com/watch?v=KheL6umdW-s : Merhaba Dünya örneği, Java dilinde (5 dk)

• • • • • •

http://www.youtube.com/watch?v=fpEVnkMgLP4 : Alpha 5, Php ile Asp dilleri karşılaştırılıyor (15 dk)

• •

http://www.youtube.com/watch?v=jo2acEXxbSM : Visual Studio ile XAML uygulaması (9 dk)

http://www.youtube.com/watch?v=NC5s__B6WVQ : C# çok sade bir dil ile anlatılıyor, Joe Grip (7 dk) http://www.youtube.com/watch?v=nziy2_U5JQI : C++ ile konsol uygulamaları (9 dk) http://www.youtube.com/watch?v=6K1VxF13L80 : Delphi 2007 ile ilk GUI uygulaması (42 dk) http://www.youtube.com/watch?v=SIrhLdyeOh0 : Hack araçları tanıtımı (10 dk)

http://www.youtube.com/watch?v=oWDTElTnSDk : Java Creator programı komik!?! şekilde anlatılıyor, programı çalışıyor (11 dk) http://www.youtube.com/watch?v=rhV4L3T3BMc : BAT dosya yapımı (11 dk)

100

• •

http://www.youtube.com/watch?v=PXpwC1o5AcI : Linux'da Ruby/GTK programcılığı (10 dk)

http://www.youtube.com/watch?v=KyLqUf4cdwc : Microsoft Vista Speech Recognition Tested - Perl Scripting KOMİK.... (10 dk)

• http://www.youtube.com/watch?v=7j7qgrLxvmM : Prometheus ilginç bir programlama arabirimi, C++ ve Java destekli (4 dk) • •

http://www.youtube.com/watch?v=NlK_f39eXCE : Python'a giriş (paytan diye okunuyormuş...) (8 dk) http://www.youtube.com/watch?v=Gzj723LkRJY : "Ruby on Rails" tanıtımı (16 dk)

Ayrıca CodeGear sitesinde de EuroDev günlerinden öğretici video var: http://dn.codegear.com/article/34187 CodeGear ayrıca PHP'den sonra Ruby için de IDE yapımına başlamış. MS nerede? 04.09.2007

PC dergilerini artık almıyorum!

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

AdresAt.com Google yerine kendi adresinizi adres çubuğuna girseniz neler olabilir, işte size örnek denemeler: Tek tek adresleri uydurdum. Hani belki böyle de arama olabilir diye ama... sonuç pek beklediğim gibi olmadı :) Bu linkleri ve www.adresat.com sitesini boşuna TIKLAMAYINIZ... • http://www.programmer.com/ : daha kimse almamış

• • • • • • • •

http://www.delphi.com/ : delphi ile alakası olmayan bir site http://www.csharp.com/ : c# ile alakası olmayan bir site http://www.vb.com/ : visual basic ile alakasız bir türk sitesi http://www.webprogramlama.com/: üüf hala alaka yok www.yazilim.com : başka bir alakasız adrese yönlendirilmiş http://www.emlak.com/ : emlak ile ilgili değil http://www.home.com/ : yine ev ile ilgili değil http://www.guvenlik.com/ : hiç böyle bir site yok

101

• • • • • • • •

http://www.indir.com/ : biri kapmış ama işlevsel değil http://www.kutuphane.com/ : böyle site yok http://www.okul.com/ : pes, yine alaka yok http://www.lise.com/ : boş sayfa http://www.meslek.com/ : öff, yok işte http://www.kariyer.com/ : yok http://www.megep.com/ : boş

... daha fazla deneme gereksiz. 100 adres daha denesek istediğimiz siteye sadece .com uzantılı "adres" ile ulaşamayız. Bu mit de Busted.... (Discovery Channel'de bir dizi var da ondaki laf işte...) 30.08.2007

Hangi Programlama Dili?

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

Which Programming Language are You?

Which OS are You?

Which File Extension are You? 27.08.2007

Yaptığım İşlerden Özet Ağustos ayındaki haberlerim: • www.tuzlaatl.k12.tr/kutuphane artık biraz canlı hale geldi. Login kısmını daha MySQL'e aktarmadım.

• •

www.tuzlaatl.k12.tr/sinav mesajlaşma modülü ekledim. Hep Email arabirimlerini merak etmişimdir zaten.

• •

Marmara üniversitesine gidip diplomamın aslını aldım. En sevdiğim hocam Erbil Akbay'ı da gördüm.



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.

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 Yunus projesi ile ilgilenen bir vatandaş vardı. www.forumaxitr.com sitesini yönetmekten pek ilgilenemedi ama... :)

102

22.08.2007

Avea GRPS - cepten MSN

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

Vista Disassembled FazlaMesai'den alıntı:

103

18.08.2007

Tarik's Log 2

http://tbagriyanik.googlepages.com/TarikLog2.pdf adresinden ikinci parça olarak Blog girişlerimi okuyabilirsiniz. Bunda da yaklaşık 30 giriş var. 09.08.2007

Yeni Programlar RSS olarak takip ettiğim sitelerden bazı güzel programlar buldum. Önce takip ettiğim RSS adreslerini yazalım: 1. http://cehennem.org/node/feed

2. http://www.downtr.org/indir/rss.xml 3. http://www.fazlamesai.net/backend.php 4. http://www.somurgen.com/rss.php •

Real Desktop (7 MB - shareware) ile masaüstünüz 3D hale geçiyor ve simgeler cam gibi efekte sahip oluyor.

• •

Dr Hardware (2.2 MB - shareware) ise Delphi'de yapılmış güzel bir benchmark ve analiz programı.

• • •

Snarfer (400 KB - freeware) ise simge halinde çalışan RSS okuyucudur.

USB to Ethernet Connector (3.3 MB - shareware) ise PC'nizdeki bir USB cihazı ağda kullanılmak üzere paylaşıma açıyor. Comodo (8.6 MB - freeware) yazılımsal güvenlik duvarı, artık ZoneAlarm'ı uninstall edebiliriz... Orbit Downloader (2 MB - freeware) ücretsiz indirme yöneticisi, Türkçe, artık FlashGet'i uninstall edebiliriz...

104

08.08.2007

Arızalar

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

• 10 yıl önceki PC’mde (Pentium 133) ilk ses kartı ve CDROM takmada bayağı zorlanmıştım. CD’de sorun

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

105

• Samsung LCD ekranımda tam ortada bir kırmızı canlı nokta vardı. Aldığım gün Bimeks’i arayıp, iade etmek

istedim. Adamlar inanmadı tabi. Tek hatalı nokta onlara göre önemli değilmiş. 3 gün doğrudan uğraşarak yeni LCD’me kavuştum. Teknik servislerinde yakından takip ettim. Yenisini vermek istemediler nedense. Ben de paramı geri istedim. E onu da vermek istemediler. Neyse sonunda geri yenisini verdiler. Samsung’dan memnunum ama aldığınız yerlerin servisi de kaliteli olmalı… • 1 yıl önce PCGold’dan aldığım toplama PC’de ekran kartı problemi oldu. 2–3 gün önce çalışan makine artık ekran kartını göremiyordu. 4 kere Windows yeniden kurmama rağmen aynı hata devam etti. Kasayı Kadıköy’e taşıdık tabi. 1 saat teknik servis elemanı inceledikten sonra haklı olduğum ortaya çıktı. 2 hafta sonra firma sonucu belirleyecek. Bakalım yenileyecekler mi?

07.08.2007

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

01.08.2007

Telefon Fantazileri

- Alooo iyi günler - İyi günler .. -Ben remzullah beyle görüşecektim .. - Yanlış numara burda öyle biri yok beyfendi -Alla alla nasıl olur hanımefendi Remzullahı ben hergün bu numaradan arıyorum .. -Bugün bulamıyorsunuz işte çünkü yanlış - orası 6548751 2456 2165895 değil mi? -

Naber lan y...mmmm napıyosun höt lalesi seni lale şu an yok mesajın varsa aliyim ben babasıyım o ipnenin çocuğuna söle on milyon borç almıştı geçen hafta versin geri olur söylerim (:

-şuan üstünde ne var hayatım +76 cm Hg Basıncı (: ahaauha - merhaba hanımefendi ee şeey ben yanlış numarayı aramıştım orasımı acıba + evet burası yanlış yer, doğru yeri aradınız - peki o zaman kusura bakmayın yanlış oldu + mühim değil tekrar aramanızı bekleriz -noldu lan şimdi (:

106

-alo iyi günler biz belediyeden arıyoruz +buyrun efendim -evinizde çamaşır makineniz var mı hanımefendi +evet var -o zaman lütfen kokmuş çoraplarınızı yıkar mısınız - alo hayvanat bahçesi mi? + evet -zebra orda mı ? + burda - versene bi ! + arkadaşım kafan almıyo heralde.. yeter.. arama artık ! - maymun sen misin? +la havle vela kuvvete - ohaa müslüman maymun ... (: -alo askım -ben sana küsüm -ama askım dün neden kapadım bilionmu -nerden biliim be -telefonda şırıl die bi arkadaşım vardı..... -eeeeeeeee -şırıl şırıl ağlıyodu -hade bheee -yhaa -ay canım seni sewiim bn o saman -sew be.....dıt dıt dıt dıt -kapattı gene o....... -alo şükufe hanımla görüşecektim -buyrun benim - nassı yani -ne nassı yani -gerçekten şükufemisiniz -evet de ben tanıyamadım sizi -telefon kapanır +alooo meraba aysel ordamı -hayır yanlış numara +peki canan ordamı -hayır kardeşim yanlış numara dedik ya +peki ramazanı verin o zaman -yahu yanlış diyorum anlamıyomusun +pakizeyle görüşeyim o halde -delimisin yahu git işine +e benim işim bu abla işimizi yapıyoruz 30.07.2007

Tadilat

11 Hazirandan beri evi tadilata verdik. Yakın bir yerden "dekorasyon"cu bulduk. Ev nihayet 50 gün sonra biraz toplarlandı. Normalde 15-20 günde temel şeyler bitecekti ama bir sürü aksilik oldu. Boya, kartonpiyer, kapılar, banyo tesisatı, mutfak... İlk anlaştığımızda 5.5 milyar idi, sonradan unutulan şeyler eklenince 10 milyarı aştı. Bu arada olan sinir bozucu şeylerin bir özetini size yazayım: 1. İletişim, telefonla ustaya erişmenin çok zor olduğu anlar oldu

2. 50 gün içinde en az 10 gün çalışılmayan gün vardı, tatil olan pazar günlerini eklemedim burada 3. 4. 5. 6. 7. 8. 9. 10.

Söz verilen zamanlarda ustalar gelmedi, hep savsakladılar Yapılan işlerin çoğunda eksik şeyler kaldı Bazı anlarda 100 ytl lik iş için 300 ytl istendi... Mutfak fayansı özentisiz oldu, aceleye geldi Kapılar rötüş için beklemek çok kötü idi, hala düzeltmeleri bekliyoruz Katalogdan beğenilen malı elimizde yok diye verilmedi ya da uğraşılmadı, aranmadı Kırılan kendi eşyalarımızın tutarı bizden çıkarılmaya çalışıldı Toz ve pislik hala temizliği bitmedi

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

107

Bizim insanımızın ne kadar kolaya kaçan, tembel, savsaklayan, bir kuruş daha fazla alma peşinde, kazancından memnun olmayan, bıkkın, yalancı, dürüst olmayan olduğunu daha fazla gördüm. Zaten öğretmen olduğum için bu özellikleri öğrencilerde görüyorum. Ama demek ki 15-45 yaş arası hala aynı özellikler devam ediyor. Bir işi dört dörtlük değil de "dört üçlük" yapmak tam biz Türklere özgü galiba. Son gelen Irak'lı Elektrik mühendisi usta, 1 günde 5 Türk ustanın yapacağı işi yaptı gitti. Allah razı olsun. Adam görüntüde "müslüman" değil... Onu gördükten sonra bizimkilere "usta" demek bile garip geliyor. Benim gibi işten anlamayan birinin yapacağı iş kalitesi ile aynı seviyede iş yapıyorlar. Oysa usta dediğin işinin ehli olandır. Bilgisayarımdan uzak kaldığım sürede laptop'da biraz SiPro ile ilgili program geliştirdim. Ama ev kadar rahatı yok tabii. PalmOS için yazılmış "Gizmo Project"; msn messenger programını buldum. Avea - GPRS ile internet bağlantısı kurarak chat yaptım. Tahminimce 2-3 milyon tutabilir en fazla. Miktarı size yazarım. Bu arada bilgisayarımdaki Ati ekran kartınında problemler oldu. Her açılışta "Yeni donanım bulundu" diyor, bir türlü tanıtamadım. Oysa önceden çalışıyordu. CD'sinden de kuramadım, netten indirdiğim yeni sürücü de işe yaramadı. Napcam bilmiyorum... 17.06.2007

Napıyom ben...

Son zamanlarda yapıtığım işleri özetlersem:

• •

SiPro'yu 2 yıldır güncellememiştim. Biraz değişiklikler yapıyorum: www.tuzlaatl.k12.tr/sinav

• • •

Evi badana boyaya veriyoruz. 2 hafta ev darmadağın olacak. Daha sonra inşallah ev güzel ve ferah olacak.

• •

Ruby ve PalmOS için programlama çalışmaları aralıklı olarak devam edecek.

Okulun 2. dergisi için CorelDraw12 öğrendik. 1 haftada dergiyi hazırladık. Yakında okul sitesinden bakabilirsiniz. CV'mi güncelledim ve şekillendirdim. http://yunus.sf.net/cv.html den bakabilirsiniz.

Şu anda yaz tatilinde yapmak için bir proje kafamda yok. Ama PHP+Ajax+MySQL ile güzel bir şeyler olabilir. SiPro'ya Flash ile yapılmış dersler yapabilirim. swf ile PHP haberleşmesini yapmam gerek. Bu günlükteki girişleri daha önceden pdf http://tbagriyanik.googlepages.com/TarikLog1.pdf olarak vermiştim. Yakında 2. pdf sürümünü de verebilirim. Şu anda 92. girişimi yapıyorum. Önceki sürümde 66 giriş yapmışım. Bu sayının 2 katına ulaşmam aylar sürecek... :) 08.06.2007

Sanal da olsa Vista Nihayet Vista'yı gördük. Okuldaki bilgisayar 3 yıl eski de olsa 512 MB ve onboard ekran kartı ile güzel çalıştı. Aero efekti olmasa da çok hoşumuza gitti. Kurulum ise 15 dakika zaman aldı. Evde ise Virtual PC üzerine Vista 32 bit TR kurulumunu yaptım. Maalesef oldukça yavaş kuruldu. Ama PC'mdeki XP TR Professional ve XP 64 Bit sürümleri yer kaplıyorlar. Yeni bir boot menüsüne yer yok. Zaten disk olarak da hangisine kuracaktım ki. Partition Magic ile diskten bir alan açmaya çalışmam boşa gitti. Aslında Linuxcular hemen "Ubuntu Beryl" gibi yeni masaüstü efektleri ile dolu sürümleri önerebilirler. Ama biliyorsunuz ki Microsoft ürünleri piyasada daha fazla hakim. Biz de fırsat buldukça onları didikliyoruz. Ve hoşumuza gidiyor... Vista'nın Avantajları: • Kurulum kolaylığı, artık çoğu PC'de DVD var. Hızlıca kurulum yapılıyor. Fazla tantana etmiyor.

• Masaüstü kullanışlılığı, masaüstü zaten bildiğimiz XP'nin süslü hali. Eliniz hemen alışıyor. Ama benim kötü bir alışkanlığım var. Hala Win95 görünümünü tercih ediyorum. Efektleri minimuma getirip, işime bakıyorum. :) • Yeni eklenen programlar ve güvenlik ayarları. Güzel. Tabi linuxun herhangi bir sürümünde daha fazla program var. Hatta içinde Office bile geliyor. M$'da ise sadece işletim sistemi var. Diskte 10 GB yer kaplıyor. Bu da artık öok büyük bir alan değil. • İlle de XP kullanacağım ama görünümü güzel olsun dersenin skinler var XP için... onları deneyin. • İlk başta arabirim karışık gelse de önemli değil. Süper... Şimdi izninizle biraz mıncıklayalım bu mereti...

108

06.06.2007

"Visual Programming Language" on Wiki http://en.wikipedia.org/wiki/Visual_programming sitesinde görsel programlama dillerinin bir listesi var. Burada müzik, elektronik ve robotikle ilgili özel yazılmış kolay yazılım yapma ortamları var. Aralarında "Alice" en çok dikkatimi çekeni oldu.

• Alice (118 MB): Java dili ile yapılmış "kod yazmadan" programlama ortamı sağlayan güzel bir program • Pure Data (56 MB): Daha incelemedim • Scratch (36 MB): Squeak tabanlı oyun yapımı için kullanılan bir dil 109

• • • •

OutSystems (31 MB): Daha incelemedim, SQL Server'e bağlı olarak çalışan bir ortam... Lava (3 MB): Java'nın basitleştirilmiş hali diyebiliriz. Editörü ve örnekleri iyi. Mindscript (2 MB): Akış şeması çizer gibi program yapımı Microsoft Visual Programming Language: Daha önceki yazılarımda yorumlarımı okuyabilirsiniz.

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

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

30.05.2007

Arama Motorları Arama motorlarında www.google.com tabii ki birincidir. Birçok ek özelliği ve sadeliği ile aramalarda hep tercih edilmiştir. Aslında gerçek "araştırmacı ve bilgi derleyici" insanlar sadece tek bir arama motorunun sonuçları ile yetinmezler. Bu sebeple biz de diğer arama motorlarını deneyebiliriz. Kullanımlarını öğrenmeliyiz. "link: site: intitle: inurl:" gibi komut eklentileri ile daha etkin arama yapılabilir. Aslında arama motoru olarak alternatif aramak da çok doğaldır. Ya google her şeyi bulamıyor ise veya taraflı bir şekilde eleyip de gösteriyor ise? Diğer arama motorları da aynı şekilde tamamen tarafsız ve filtrelenmemiş göstermiyor tabii ki. Ya da çok ziyaret edilen siteler Mynet gibi mesela, gidip Google'ın arama yöntemi ile arama yapıyor. Nerede ise her yerde google var. Adsense ve benzeri araçlarla da kendi kullanım oranlarını artırıyorlar. Eğer Gmail'e giriş yaptı iseniz, google bundan sonra yaptığınız her arama kelimesini de hesabınıza kaydediyor. Her yaptığınızın kaydedilmesi insanı huylandırmıyor değil... Sadece belli amaçlara hizmet eden arama motorları da var. Mesela alışveriş için kullanabileceğimiz www.pricegrabber.com ve program aramak için www.download.com gibi.

• www.dogpile.com : Birçok arama motorunu (Google, Yahoo, LookSmart, AskJeeves/Teoma, MSN) birleştirerek arama • www.yahoo.com : Genellikle Mail ve Messenger özelliği kullandığımız geniş bir arama motoru • www.live.com : MS'in arama motoru, nerede ise hiç kullanmadım, sade olabilir ama fazla sonuç

döndürmüyor

• www.av.com : Eski ama hala iyi bir arama motoru. BabelFish ile çeviri özelliği de var. • www.clusty.com : Yeni keşfettiğim cluster (küme) halinde arama motoru • swicki.eurekster.com : Kendi eğitilebilir arama sonuçlarınızı oluşturun (etiket bulutları gibi) 110

• • • •

www.ask.com : İngilizce soru sorarak arama yapabilirsiniz searchenginewatch.com : Arama motorlarının incelendiği yer www.searchengines.com : İnternette bulunabilirliğinizi artırma yöntemlerini öğrenin

www.surfwax.com : Birçok arama motorunu kullanıyor, önizleme imkanı veriyor. Snapping gibi garip özelliği var. Sözlük gibi...

• www.copernic.com : Eski bir meta arama motoru. Çok fazla sonuç dönderemiyor. • www.freefind.com : Kendi siteniz içinde arama sonuçları ekleyin, kontrol paneli biraz ilkel.

23.05.2007

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

111

20.05.2007

Rubi Birkaç ay önce Python ile basit uygulamalar yazmaya çalışmıştık. Şimdi biraz Ruby karıştıralım dedim. Bu da fazla zamanımı almayacak muhtemelen. Çünkü Python'dan bile daha kolay Ruby. http://www.tiobe.com/tiobe_index/index.htm de bakarsak Mayıs 2007 ayı istatistiklerinde Ruby dilinin çok belirgin bir şekilde yukarı tırmandığını görüyoruz. Bu yıl ilk 10 dil arasına girmiş oluyor. Basic ve C (Pascal) bilen programcılar için Ruby zaten çok tanıdık denilebilir. Hem öğrenmek hem de bu dili denemek için tryruby.hobix.com adresini tavsiye ederim. Başlangıç seviyesinde program yazımında SciTE editörü bence diğer programlama editörlerinden çok daha yardımsever ve pratik. Kod renklendirmesi ve output (çalışma ekranı) aynı anda gözükmesi gibi. Hala Türkçe karakter problemi var. F5 çalıştırma kısayolu. Hakkında kısmında bir Türk ismi de var: Tahir Karaca. http://www.ruby-lang.org/ programlama dilini indirebilirsiniz. ruby186-25 23MB boyutunda. Daha önceleri InstantRails indirmiştim. http://instantrails.rubyforge.org/wiki/wiki.pl adresinden indirebilirsiniz. Bu pakette Apache, MySQL ve PHP de var. (60 MB boyut) Yani *.rb uzantısı web uygulamalarında da çalıştırılabilir. Aslında Tk ve CygWin ile de görsel kısmı halloluyor. Bence kolaylık sırası OOP dillerinde şu şekilde: Java > C++ (C#) > Python > Ruby Japonların icadı olan bu dil ile ilk kez programlama ile tanışanlar hiç zorluk çekmezler. Az kod yazarak karmaşık işlemler kolayca yapılabilir. http://www.ikinoktayazilim.com/wordpress/2007/01/19/screencast-netsinav-2/ buradaki projenin gelişimini Film olarak seyredebilirsiniz. Aslında Ruby ile ilgilenmeme bu proje başlattı. Hem zaten PHP+MySQL ile daha önceden SiPro (Sinav Projesi) yapmıştım. Ama PHP'yi bildiğimiz prosedürel diller gibi kullandığımdan geliştirilme imkânı daha azalmıştı, ilerledikçe. Ruby ise daha esnek ve basit. Filmleri muhakkak izleyin, göreceksiniz. Pardus üzerinde geliştirme yapıyor Murat Arif ÇELİKER. Bir de tabii birkaç ay önce Access ile programlama dillerinin kullanımında bir adet Ruby örneği yazmıştım. Onu da tabii internetten bulup da geliştirmiştim. 9 dil (Php, ASP, ASP.NET, Delphi, VB6, VB.NET, Python, Java, Ruby) içinde en az kod yazımı ile dikkati çekiyor. Cezbedici... Ruby ile ilgili linkler: • http://www.ruby-doc.org/downloads

• http://tryruby.hobix.com • http://pine.fm/LearnToProgram/?Chapter=11 • http://technorati.com/search/railsconf

112

16.04.2007

Bilişim Teknolojileri Son 10 yılda hemen herkesin fark edeceği kadar hızla gelişen “Bilişim” sektörü, Türkiye ve tüm dünyada vazgeçilmez bir alan haline gelmiştir. Hem internetin yaygınlaşması, hem de bilgisayar fiyatlarının ucuzlaması sayesinde nerede ise her evde bir (hatta birden fazla bilgisayar) vardır. Küçük yaştan itibaren birçok insanımız bilgisayarı kullanabilmektedir. Aynı gelişmeler cep telefonundaki hızlı yaygınlaşmaya da benzer. Temelde talep “iletişim” ihtiyacından kaynaklanmaktadır. Artık sohbet (chat), virüs, hack, forum sitesi, internet sayfası, elektronik posta (e-mail), flash bellek, DVD, yazıcı, modem gibi terimleri kimse garipsemiyor. Yabancı dillerde bile artık sözlüklere giren ve internet tarayıcısının açılış sayfaları haline gelen Google, google’lamak fiil olarak artık Türkçe’ye de yerleşmiştir. Birçok kişinin MSN Messenger adresi vardır ve düzenli olarak sohbet ederler. Her mahalledeki internet kafelerde çok oyunculu oyunlar oynanabiliyor. Her ne kadar güvenlik nedeni ile şifre gerektiren sitelere kafelerden girilmesi tavsiye edilmese de birçok insan bunu pek önemsemeden yapıyor. Bankacılık işlemlerinin internet üzerinden yapılması, alışveriş (kitap, yiyecek, giyim gibi) ve ulaşım (otobüs, uçak, deniz ulaşımı için yer ayırma) gittikçe yaygınlaşmaktadır. Bilgisayarın sık bozulan cihazlar olması, yedek parçalarının uyumsuzlukları gibi problemler vardır. İnternetten ve taşınabilir belleklerden bulaşana virüsler de cabası. Öğrenilmesi zor olması, karmaşık terimlerin akılda tutulması bizin ona olan ilgimizi azaltamaz, bağımızı koparmaz. Bilişim diğer üretim sektörleri gibi bir yatırım ve imalat alanıdır. Yani donanım, yazılım ve yan tüketim malzemeleri ülkemizde üretilebilir haldedir. Microsoft Windows ve Linux işletim sistemleri üzerinde çalışabilen çok sayıda yazılım firmasının programları piyasada kullanılmaktadır. Hatta Tübitak’ın desteklediği Pardus projesi (http://www.pardus.org.tr), ulusal işletim sistemi olma yolunda ilerlemektedir. Donanım alanında en büyük yatırımı Vestel (http://www.vestel.com.tr) dizüstü bilgisayar üretimi ile kendini belli etmiştir. İnsanlarımızın birçok benzersiz özelliği olduğu kadar, maalesef gözle görülebilir bazı kötü yanları vardır. Mesela kitap okuma düzeyinin çok az olması, kütüphane kullanma alışkanlığının az olması, çocuk ve gençlerin interneti sadece sohbet ve bilgisayarı oyun oynamak için kullanması, insanların sosyal faaliyetlere yeterince katılmaması gibi. Bunların asıl sebeplerine inilmek istenirse, rahatlıkla görülebilir ki, insanlarımızın eğitim seviyesinin düşük olması; sağlık, kültürel, güvenlik alanlarındaki yetersizlik ve pahalılık sayılabilir. Türkçe sitelerdeki bilgilerin ne denli sığ olduğunu fark etmişsinizdir. Gereksiz yere uzayan “forum” siteleri zamanla çöplüğe dönmektedir. Bilişimin gerçek anlamda kullanılabilmesi ve üretken olunabilmesi için, ilkokul döneminden itibaren çocukların Türkçe, İngilizce, matematik, sosyal ve fen derslerine olan ilgilerini artırmaktır. Verilen araştırma ödevleri ve projeler hem sosyal açıdan öğrencinin gelişmesine yardımcı olmalı, hem de araştırma geliştirme yeteneğini artırmalıdır. Zekâ ve beden olarak daha fazla geliştikçe gençlerimiz ülke ekonomisine ve geleceğine daha faydalı hale gelecektir.

113

Meslek liselerinde MEGEP (www.megep.meb.gov.tr) adı ile 2006 – 2007 eğitim ve öğretim yılından itibaren müfredat güncellenmesine başlanmıştır. Eğitimdeki bu yenilenmenin amacı, bir yandan üniversite ümidi daha az olan meslek liselerine olan ilgisizliği biraz olsun artırmak içindir. Diğer sebep Avrupa Birliği’ne giriş için gereken şartlardan birinin daha yerine getirilmesidir. Birçok alanda yenilikler yapılırken Bilgisayar bölümleri “Bilişim Teknolojileri” alanı olarak yepyeni hale gelmiştir. Açılan 4 yeni dal (Ağ İşletmenliği, Bilgisayar Teknik Servisi, Veri Tabanı Programcılığı ve Web Programcılığı) kişinin belli konularda uzmanlaşması için alt yapı sunmaktadır. Hindistan’ın Bilişim’de elde ettikleri üstünlükleri gibi, biz de kısa zaman içinde “Bilişim” alanında söz sahibi ülkeler içine gireceğiz. Bunun için; zamanını ve imkânlarını değerlendirmesini iyi bilen, birbirini ezerek yükselen değil takım çalışmasını bilen, bilgisini paylaşan ve binanın yükselmesi için bir tuğla ekleyen insanlara ihtiyacımız vardır. 15.04.2007

"CCNA1 v3.1.1 Modülleri" ve "Delphi for PHP"

CCNA1'in modülleri ile Ağ temellerini öğrenebilirsiniz. Yaklaşık 300 sayfa İngilizce döküman. Çok güzel anlatılmış. Belki MEGEP için yazılan modüller de buna benzer olmalı idi. Anlaşılır, sade, yerinde ve öz... Uygulamalı olarak http://cisco.netacad.com adresinde öğrenilebiliyor. Flash ve PDF desteği ile akıcı bir online eğitim veriyorlar. Ses ve animasyonlar nerede ise mükemmel. Navigasyon çok rahat. http://cnap.maltepe.edu.tr/cnap/cnap.htm adresinden de şifresiz olarak doğrudan 4 dönemlik derse girebilirsiniz. Normal kurs ücreti 300 YTL. Ağ temelleri benim en fazla eksiğim olduğu konumdu. Elektronik, Mikroişlemci, Mikrodenetleyici de eksik olduğum dersler. Windows programcılığı ve web programcılığı bilgilerimi şimdiye kadar yeterli seviyeye getirdim. Ali Tan hocamızın Delphi for PHP olduğundan haberdar etmesi sonucunda http://www.borland.com/us/products/ide.html sitesinden gidip indirdim. Hiç fena değilmiş. Kendi server (Apache 2.0.52, PHP 5.1.3.3, Json, PHP Debugger) ve MySQL sunucusu var. Arabirimi bildiğimiz Delphi. Biraz kurcalayalım bakalım neler çıkacak! RAD (Rapid Application Development - Hızlı Uygulama Geliştirme) ateşimi biraz olsun "Web Developer 2005" ile söndürmüştüm. Delphi ve web biraraya gelince yine bu sefer de .NET'in tozunu attıracak mı? PHP nesne tabanlı hale geldikten sonra artık daha profesyönel programlama yapısına ulaştı. E bir de görsel tasarım arabirimi oldu mu, kim tutar PHP'yi! Ama hep heyecan hep heyecan... Bu işin sonu ne olacak?

12.04.2007 AJAXEnabledWebSite 10. oturumda (~60 saat, 200 satır program) ASP ve AJAX projemiz iyi bir yere geldi. Aslında daha yapmayı istediğim çok şey var. Ama pek zaman harcamak da istemiyorum ASP ile. Mesela; yüklenme penceresi, modal mesaj formu, dil seçimi, sayfada küçük dinamik pencereler (yerini hatırlayan), stil özellikleri daha güzel ayarlanabilen nesneler kullanmak, daha hoş arkaplanlar, daha hoş tablo tasarımları... "Visual Web Developer 2005" iyi bir konuma gelmiş, ama hala beni fazlaca sinir ediyor. Onunla program yapmaktan pek zevk alamadım. İçimde bir burukluk var. "Neden daha güzel bir arabirim ve yardımsever bir tasarım yapmamışlar?" M$'dan nefret edilecek bir başka konu... PHP ise çook evcil ve insanı incitmiyor. Birkaç Not: Maalesef email ayarlarını yapamadığımız için parola hatırlatma çalışmayacak. AdRotator nesnesi ile rasgele çıkan reklam yapıyoruz. reklam.xml içinden veriler okunup, images klasöründeki resimlerden istenenler gösteriliyor. Nesneleri gruplandırmak için Panel nesnesi kullanabiliriz. Böylece istediğimiz anlarda visible - görünürlük özelliği ile oynayarak nesneleri gizleyebiliriz.

114

Ajax uzantılarından UpdatePanel bize tüm sayfanın değil belli bir yerin tazelenmesi imkanını verdiğinden, ekranda devamlı bir yüklenme efekti oluşmadı. Tema desteğimiz var. Tema bilgisini oturumda (session) saklıyoruz. Projenin son halini http://yunus.sourceforge.net sitemden indirebilirsiniz.

01.04.2007

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

115

Yer: Afyon Siz hiç kahvehanede Okey oynanirken, Insanlarin ve okey masasinin üzerine inek düstügünü, duydunuzmu ? Toprak damlardan olusan tipik anadolu mimarisi, sineklenen ve panige kapilarak nereye bastigini bilemeyen Sarikiz'in agirligina dayanamamistir" 31.03.2007

ASP.NET+Ajax Uygulaması

ASP.NET 2.0 ve Ajax Toolkit nesneleri ile basit ama işlevsel, öğretici bir site hazırlıyorum. Her ikisi de ücretsiz olan "Visual Web Developer 2005" ile "Ajax Extensions" kolayca bir web uygulaması yapılabiliyor. IIS ve "SQL Server Express" da bize gerekli. Veritabansız olmaz. Sitenin sayfalarını oluştururken "nasıl" işlemler yaptığımı da içinde anlatıyorum. Ana sayfadan bir alıntı yapalım: ASP.NET projemizi "Visual Web Developer 2005 Express Edition" ile hazırladık.

• Sayfaların ortak görünüm kazanması için "MasterPage" özelliğini kullandık. "Solution Explorer"dan "Add Item" komutu ile bu özelliği ekleyebilirsiniz. Bu sayfanın düzenlenmesi uzun sürebilir. Fakat tek noktadan bütün siteye hakim olmak çok güzel bir özellik. • Değişik bölgelerde istenen yazı ve resim nesneleri düzgün görünmesi için "Layout*Insert Table" komutunu veriyoruz. "MasterPage" nesnesinde sol yan taraf ve üst taraf 2 tablodur. "Defaultxx.aspx" şeklinde isimlendirilen alt sayfalarda da ortadaki beyaz renkli kısım tablodur. • Fazla grafik kullanmıyoruz. Sayfada genellikle *.gif, *.jpg ve *.png dosya türleri kullanacağız. Projemizi belli aralıklar ile Opera ve Firefox tarayıcıları ile de deniyoruz. Her ne kadar XHTML uyumu olsa da bazı küçük değişiklikler yapılabilir. Bunu "Target Schema for Validation" ile yapabilirsiniz. • Üst sağ tarafta çıkan "Tarih" kısmındaki canlı saat araç kutusundaki "Ajax Extensions*Timer" nesnesi ile güncelleniyor. Timer1'in kod kısmı sadece 1 satırdır. Protected Sub Timer1_Tick Label1.Text = Date.Now End Sub Ajax nesnelerinin çalışabilmesi için de ScriptManager nesnesi sayfada bulunmalıdır.

• Arama nesnesi olarak "HTML*Text" nesnesi kullandık. Stil ve resim desteği ile süsledik. İçine girildiğinde bir JavaScript kodu ile temizliyoruz. Kaynak kod kısmında onfocus olayı olarak şunu yazabiliriz: Arama kutusunun boş bırakılması halinde, "Validation*RequiredFieldValidator" nesnesi ile "Boş giriş yapıldı..." uyarı mesajımızı çıkmasını sağlayabiliriz. RequiredFieldValidator1 nesnesinin "ErrorMessage" özelliğine uyarı metni girilir.

• Menü ve gezinme linkleri yapımı ise kolay. Bu iki nesneyi "Navigation" nesnelerinden hazırlayabilirsiniz. "Web.sitemap" dosyasını eklemeyi unutmayın. Bu dosyanın içeriğini siz elle yazabilirsiniz. Örnek olarak: <siteMapNode url="~/default.aspx" title="Ana Sayfa" description="ASP Öğrenelim"> <siteMapNode url="~/default2.aspx" title="Misafir Defteri" description="Misafir Defteri" /> <siteMapNode url="~/default3.aspx"" title="Sohbet" description="Sohbet" /> Not: Her ne kadar "Web Developer" web tasarımında yardımcı olsa da ana sayfa görünümü için 1 gün zaman harcamam gerekti. Yani bir web tasarımcısı ve grafik tasarımcı için hâlâ imkanlar fazla değil. Nesne özelliklerine ve kod yazmada da aynı şekilde biraz cimrilik var. Dar bir ekranda devamlı oraya buraya tıklamak yorucu. Ileride uygulamamın sıkıştırılmış halini size vereceğim ve diğer işlemlerden yine bahsedeceğim. İşte birkaç ekran görüntüsü:

116

27.03.2007

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

www.palmgear.com (ücretsiz üyelik) sitesinde 1997'den bu yana yapılmış 5.000'in üzerinde ücretsiz uygulama var. 32.000 adet toplam program. Maalesef CASL hariç hala tam aradığım programlama ortamı yok. PDAToolbox (ticari), waba, PocketC, Java ve iziBasic (ticari) benzeri ortamlar da var. Makinenin arayüzünden program yapmak ise hiç konforlu değil ve derlenmeyen programı kim ne yapsın. J2ME'de kendi emulatöründe yaptığınız MIDP programları Nokia arabiriminde deneyebilirsiniz. Çok eski, o da pek hoşuma gitmedi. Palm uygulamalarını "Palm Emulator" (ticari) simule edebiliyor. "Palm OS Desktop Emulator" eski de olsa kolay bir şekilde *.prc uygulamalarınızı görüp deneyebilirsiniz. Böylece Palm'inize devamlı HotSync yapmanız ve makinenizi riske atmanız gerekmez. Ama galiba VS2005'deki smart device (akıllı aygıt) uygulamaları gibi kaliteli olamaz. Yani Windows CE veya Pocket PC grafik ve seçenek olarak çoooook daha iyi. Önceki verdiğim listeye devam ederek, (toplam 560 MB, ~500 uygulama) deneyip de beğendiğim bazıları şunlar:

• • • • • • • • • • • • • • • • • • • • • • • • • • • •

iSpin: sürpriz, palm arayüzü aynen Windows XP gibi ve çalışıyor. Çok Hoş! Butler: WeekUp deneme sürümü bitince bu alarm programına geçtim. SuperUtility: Ticari bir program açma, bilgilendirme ve düzenleme programı. (ticari) VoiceLauncher: Ses komutlarını tanıyabilir artık el bilgisayarınız. (ticari sürüm) BrightCam: Parlaklık ayarlarını yapmak CrazyOffice: Bu oyunda ofiste deli gibi sağa sola koşup görevleri yerine getirin. FileProg: Dosya gezgini, eh işte GoogleMaps: Google Earth'ın palm sürümü (bol bant genişliği ve cache lazım, unutmayın) HellFire: 3D güzel bir oyun Mosquito: Sivrisinek kovmak için özel ses frekansı üretir :) MusicInHand: Güzel bir müzik yapma programı NewPen: Graffiti (karakter tanıma programı) kadar kaliteli olmasa da denenebilir NinerJot: Resim çizme NoahPro: İngilizce - İngilizce sözlük Nono: Kare karala oyunu OpenChess: Satranç oyunu, hem de öğretici seçenekli Palm Bio: Bio grafiğiniz, çok profil açarak karşılaştırma yapabiliyor Palmasaurus: Palm ile ilgili bilgiler edinme PalmPaint: Resim çizme PalmVNC: Bilgisayarınıza bağlanın ve ekran görüntüsünden işlemler yapın! pDraft: Elektronik devre çizme PocketCity: Minik SimCity PocketC, PToolBox, PluaRT ve WabaVM: Bu tür programları çalıştırmak için gereken kütüphaneler PPShell: PalmOS Pascal derleyicisi Rats & Spears: Hoş grafikler, sanki flash oyunu gibi SkyForce: 2D'de daha ne yapılabilir ki... SlovoEd: İngilizce - İngilizce sözlük ViziBasic: Ticari bir "Visual Basic" benzeri palm'de çalışan programlama dili

117

5 ay önceki sayaç girdimi şimdiki bilgiler ile güncelleyelim ve karşılaştıralım. Aslında birileri "Neden AdSense gibi şeyler ile para kazanmıyorsun?" dedi, ama pek böyle şeylerle ilgilenmiyorum. Sanki çok hitim var... - Blog gelen sayısı: 15.839 (6 Ay önce 5.000 imiş) - YouTube görüntülenme sayısı: 5434 (6 Ay önce 660 imiş) - SF ana sitem: 21.000 web hit, 4040 download, 2636 rank, 11.000 sayfa görüntüleme, 6.6 GB download (6 Ay önce 10.000 web hit, 2200 download, 2100 rank, 8.200 sayfa görüntüleme, 4.5 GB download) 18.03.2007 Oradan Buradan -1Daha ö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... -2Modü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ı:

Sözcük Resim M1 9.318 M2 9.555 M3 6.856 M4 4.960 M5 5.781 Toplam 36.470 Ortalam 7.294 a

Sayfa

70 33 38 33 29 203

58 62 47 39 43 249

41

50

Boyut (MB) 3.907 2.758 2.676 2.915 1.609 13,54 2.773

Yeni altı aylık modül yazımının özeti:

Sözcük Resim M1 4.379 M2 6.003 M3 4.883 M4 7.532 M5 4.420 M6 3.879 M7 3.429 Toplam 34.525 Ortalam 4.932 a

Sayfa

34 75 82 135 50 79 76 531

36 61 52 76 44 47 48 364

76

52

Boyut (MB) 2.453 4.524 3.299 5.128 2.859 2.675 2.839 23,22 3.397

Resim sayısı 2 kat artarken, kelime sayısı yarıya düşmüş... Yani bol resim az yazı... Access programının menü, uyarı ve pencerelerinin 500 resmini çektim. Nerede ise tüm menüler kitaba eklendi diyebiliriz. 1 yılda 750 sayfa üzerinde döküman hazırladım. Bu da Bilişim alanındaki yazılan 135 modülün %8'i yapıyor :) -3Palm Treo 650 için indirdiğim 170 dosyadan çoğunu eledim. Kala kala 20 adet filan kaldı. CASL ile programla yapmak kolay. Yakında bir iki örnek yaparım. Şimdilik zaman bulamadım. Basite nesneler ile form hazırladım, ama kod yazmadım. Java Midlet daha beklemede. Yapacak çok iş var. Palm 650'nin özelliklerini 10 yıl önceki bilgisayarlar ile karşılaştırabiliriz. 1 GB sabit disk, 300 Mhz işlemci, 32 MB Bellek, 640*480 web cam, basit ses kartı, düşük ekran çözünürlüğü, düşük internet bağlantısı, basit 2 boyutlu oyunlar... Yenilik olarak BlueTooth var, onu da pek kullanmayacağım, hızı düşük geldi bana. IR-Kızıl ötesi ise zaten kullanılmayan bir özellik. Palm OS 6 versiyonu ile artık devam edilmeyecekmiş. Windows CE 6 yeni kullanılacak işletim sistemi.

118

Tek tek almak gerekse; iyi bir forograf makinesi, iyi bir MP3 ve video oynatıcı, telefon, oyun makinesi, kitap okuma aygıtı... satın almak hem maddi olarak pahalı, hem de bu bir sürü kablo, pil, adaptör içine boğulmak demek. Basitlik, taşınabilirlik, genişleyebilirlik, kullanışlılık hep aranan özellikler. Palm bu konuda sizi bir kaç yıl oyalayabilir. Bazı tavsiye ettiğim güzel programların listesi:

• • • • • • • • •

3xcom ve FileZ: dosya gezginleri, kalite orta, eh işte Graffiti: El yazısı tanıma programı, çok kullanışlı, ama hala K, İ ve T harflerinde zorlanıyorum. Unit–to–Unit Conversion Tool: çevrim programı SmallBasic: basic programlama, hiç küçümsemeyin, Basic daha geliştirilmiş, başlangıç için çok iyi. WeekUp: haftalık alarm programı, istediğiniz günlerde alarm çalsın... Opera Mini: Kurulumu kolay ama bir türlü sayfalarda dolaşamadım. Kilitleniyor. PalmPDF: Kitap okumak güç iş... Ben bayağı zorlandım da. QuaranReader: Yazımı okunaklı. İyi. TCPMP: Süper bir media player, AVI, MP3, 3GP, JPG...

Oyunlar:

• • • • •

Arcade Reality: Kamera ile telefonu çevirdikçe etraftaki canavarları öldürün. İlginç fikir. Bike or Dike: Pardus'ta gördüğümüz bir 2D oyun ile aynı tür oyun. Bisiklet sürme yeteneğinizi artırın. Enigma: Koridorlarda 3D imiş gibi dolaşın. Biraz kullanışlı değilse de, iyi fikir diyelim. Mozart: Piyano oyunu, nota öğrenmek için Prison: DXBall gibi bir oyun

BlueTooth kulaklığı tanıttım bu arada, ama MP3 dinleme desteği yokmuş... peh :( Bu giriş ile 80. giriş de yapılmış oldu. Yenilikleri bildirmeye devam! 06.03.2007

Palm Treo 650 - Avuç içi (El) Bilgisayarım En sonunda cep telefonu arayışım bitti. Hemen hemen istediğim gibi diyebilirim sonuç: http://www.palm.com/us/products/smartphones/treo650/ Palm el bilgisayarı... Eh belki de yıllardır beklediğim şey bu idi. El bilgisayarı ile heryerde istediğimi yapmak (programlama, internet, müzik, döküman okuma, yazma, film kaydetme ...) Teknosa'nın kampanyasında BlueTooth kulaklık hediye olarak 499 YTL. Dolar değil bu fiyat. Normalde 500–700 YTL arasında SonyEricsson W serisinden almayı düşünürken bu çok iyi. Ergonomi güzel. Hem yazılım hem de donanım olarak. Yılların deneyimi fark ediliyor. Fakat %100 mükemmel değil. Yakında kurduğum programlardan bir demet size sunarım... Hatta belki de yaptığım programlar da olabilir. inşallah... Özellikleri: Operating system Palm OS® 5.4 (Garnet) 23 MB yetmez, fotograf makinemin 1 GB SD belleğini Memory 32MB (23MB user accessible) non-volatile taktım… Aslında uygulamaların çoğu en fazla 300 KB… Processor Intel® PXA270 312MHz processor Hızlı Screen 320 x 320 color TFT touchscreen display 16-Aydınlık, biraz algılama problemli ya da ben zorlanıyorum bit color Wireless GSM/GPRS model: 850/900/1800/1900 Avea problemsiz… GPRS ve EDGE destekli MHz world phone Bluetooth® 1.1 wireless support Verilen kulaklığı tanıtamadım  Digital camera VGA with 640x480 (0.3 megapixels) Orta kalite çekim, biraz karanlık resolution Automatic light balancing 2x digital zoom İşe yaramaz Integrated self-portrait mirror Video capture Videolar fena kalite değil Audio 2.5mm headset jack is stereo headset Ses hoparlorlerden pek çıkmak istemiyor gibi, orta kalite compatible—requires a stereo headset adapter, ve çızırtılı bazen

119

sold separately, for use with standard stereo headphones Speaker Realplayer included - requires SD card Polyphonic MIDI ringtones

External ringer on/off switch w/ vibrate mode Keyboard Full QWERTY key layout with backlighting Integrated number dial pad Keyguard feature expansion slot Battery Removable, rechargeable lithium-ion battery Talk time: up to 6 hrs on GSM/GPRS model Standby: up to 300 hrs on GSM/GPRS model Size 59mm W x 113mm H x 23mm D Weight 178 grams

Kart ve hat takma çıkarma yuvaları çok rahat, Real Player sade ve iyi ses veriyor MP3 zil desteği verilebiliyor http://www.palmclubturkiye.com/programlar/ Titreşim güzel, ses kapama düğmesi iyi fikir sevdim… Mercimek boyutunda sert aydınlatmalı düğmeler, hım dokunması güzel ama harfleri bulmakta zorlanıyorum. PC klavyesi gibi gözükse de kullanışlılık o kadar değil Mavi renkli kısım gözlerimi şaşı yapıyor, karışık geldi bana Pil çok mıncıklayınca hemen azalıyor, normalde 10 gün gitmesi gerek 1 yılda toplam sadece 30 saat konuşan biriyim  Önden bakınca küçük ama yandan tombul Ağır… Cepte zor duruyo, düşürme ihtimali çok. Kılıf almam gerek…

Bazı güzel internet siteleri:

• • • • • • • •

http://www.palmpowerups.com/modules.php?name=Downloads&d_op=viewdownload&cid=2 www.palminfocenter.com/news/8436/must-have-treo-freeware-applications/ www.palmgear.com https://pdn.palm.com/regac/pdn/auth/index.jsp www.mobilefan.net www.freewarepalm.com www.palmloyal.com http://www.palmclubturkiye.com/programlar/

Telefonun Resmi:

06.03.2007

Second Life

www.secondlife.com ile sanal dünyada yaşamayı deneyebilirsiniz. Üye olduktan sonra 30 MB boyutunda bir kurulumu bilgisayarınıza indirmeniz ve kurmanız gerekli. Hızlı bir internet bağlantısı ile sohbet, avatar geliştirme, etraftaki eşyaları karıştırma filan yapabilirsiniz. İlk başta ilginç geldi ama, fazla duramadım, sıkıldım yani. Belki sizin hoşunuza gider... (genellikle ingilizce menü ve sohbetler var) Çok önceden VRML ile yapılmış bir iki deneme daha görmüştüm. Burada grafik, etkileşim ve ses olarak biraz daha iyi. www.cybertown.com gibi... Görüntüler:

120

05.03.2007

Doom! www.SourceForge.Net de dolaşırken ilginç bir program buldum. Eski oyunların yeni donanımlar ile çalışması sağlanarak çok kaliteli oyun oynanabiliyor. (Doom, Hexen ve Heretic çeşitleri) Diğer indirdiklerim: • ActionCube (18 MB): Alın size Counter Strike oyunu benzeri ve editörü...

• •

Ares_FPS (6 MB): IrrLicht grafik motoru, iğrenç olsa da fikir verebilir

• • • • • •

crystalspace (46 MB): uzay savaşı yapmak için C++ kaynak kodu

basic256 (3 MB): Çocuklar için Basic dili, metin ve grafik arabirim aynı pencere içinde. Kodlama zaten kolay... gpe (40 MB): hatırlayamadım ne olduğunu Java'da birşey... :) SimpleGroupware (7 MB): Adından anlaşıldığı gibi PHP tabanlı yönetim (CMS) programı WatiN (2 MB): .NET için 50'den fazla hazır sınıf paketi webERP (2 MB): Başka bir PHP tabanlı yönetim (CMS) programı wxLua (5 MB): wxWidget ile desteklenmiş C tabanlı bir script dili ve editörü, fena değil...

DoomsDay programı (http://www.doomsdayhq.com/) kurulumu 7 MB. Linux ve Mac sürümü de var. E bir de bize ne lazım? Doom oyunu... Google'da kısa bir arama ile 2 MB'lik bir demo buluyoruz. Bir adres örneği: http://www.dosgames.com/g_3d.php DenG (DoomsDay Engine) penceresi çok basit. WAD uzantılı dosyanızı göstermeniz ve birkaç grafik ayarı yapın. "Play" düğmesine basıp eski günleri hatırlayın. Ben Doom'un bu sürümünü 1 saatte bitirdim. Oysa 10 yıl önce (1997 yılları) oyunu sonuna kadar hiç oynayamıştım. (DukeNukem ve Blood bence Doom'dan daha güzeldi) Grafik ve seslerin "yeni" hali çok hoşunuza gidecek! Görüntüler:

121

03.03.2007

"Ara ve Düzenle" Programı ve Oyun Ekran Görüntülerim Modül yazımından kalan zamanımda hobi olarak yazdığım bir Delphi 7 projem vardı. "Ara ve Düzenle" adında 2000 satırlık 40 saatlik bir uğraşın sonunda basit ama işlevsel bir yardımcı programımız oldu. İngilizce dil desteği var. Klasör menüsülerine, masaüstüne, başlangıç menüsüne eklenebiliyor. Arama hızı Windows'un arama hızından biraz daha iyi. Bellekte çok yer kaplamıyor. İndeksleme ve cache gibi dosyalar oluşturmuyor. Açık kaynak kod olarak http://yunus.sf.net sitemden indirilebilir. Bu arada SourceForge'nin MySQL desteğini keşfettim. PhpMyAdmin ile veritabanı oluşturabilirsiniz. Zaten PHP desteği vardı. Şimdik tam oldu. Sizce? İndirme Adresi: http://sourceforge.net/project/downloading.php? groupname=yunus&filename=araveduzenle.zip&use_mirror=osdn Dosya arama ve metin dosyaları düzenlemek temel amaç. Şu şekilde bir senaryo üzerine bu programın kullanımı daha rahat anlaşılabilir: "Bir web programcısı arkadaşımız yoğun bir şekilde PHP/ASP/HTM/SQL türündeki çok sayıda dosya üzerinde uğraşmaktadır. Farklı konumlarda bulunan birçok dosya içinde boğuşmaktadır. Hem dosyalar liste olarak elinin altında olmalı, hem de basit bir editör yardımı ile düzenleme işlemi yapılmalıdır. Aynı zamanda resim(PNG, GIF, PSD...) ve müzik (WAV, MP3, SWF, AVI, WMV...) gibi multimedya öğeleri de hızlı bir şekilde "önizlenebilmelidir." Projemiz bu anlamda tüm ihtiyaçları giderebilmektedir." Bu arada JTF (Joint Task Force) ve Warrock'tan yeni foto galerileri oluşturdum. Fotoğraflar http://tbagriyanik.spaces.live.com/photos/ kısmından bakılabilir. Ekran Görüntüleri:

122

123

27.02.2007

Xp'yi USB belleğe kurmak Duymuşsunuzdur, "XP USB Stick Edition" diye internette bulabileceğiniz dosyalar var. İndiririp belleğime (512 MB Kingston DTI) kurmaya çalıştığımda başaramamıştım. (Almanca olduğu için hata mesajlarını çözemedim.) Düne kadar... Birkaç ay önce de Slax Linux'u belleğe atıp, bilgisayarın Linux ile açılmasını sağlamıştık. Tabii belleğin boot özelliği haricinde hedef bilgisayarın da USB-HDD ile açılma seçeneği bulunmalıdır. Açılışta F8 veya F12 gibi boot menüsü kısayollarını deneyebilirsiniz. Artık yeni bilgisayarlar USB destekli, pek problem yaşamazsınız. Gerekli programlar: • XP kurulum CD'si

• •

PEBuilder (http://www.nu2.nu/pebuilder/) - Türkçe desteği var.

PeToUSB (http://sourceforge.net/projects/petousb/) İşlemler çok basit. PEBuilder ile XP CD'sinden çekirdek kısmını alıyoruz. Yaklaşık 200 MB yer kaplayan bu dosyaları PeToUSB programı ile USB belleğimize atıyoruz. Bu kadar... Doğrudan USB'den çalışan programları belleğe atabilirsiniz. Portable Mozilla, Open Office gibi... PEBuilder'ın ayarlarına bakarsanız "Program Ekle/Kaldır" seçeneğini görebilirsiniz. Fikirlerim: Açılış hızı yeterince hızlı değil. Eğer Türkçe XP'den kurulumu yaptı iseniz klavye ve menülerde uyumsuzluklar var. NuMenu hoşunuza gitmeyebilir, ki benim en büyük hayal kırıklığım bu oldu. Dandik bir başlat menüsü ile ne yapılabilir ki? Sadece dosya kurtarmak için faydalı gibi. Keşke Linux gibi biraz daha gelişmiş olsa idi. Mesela ağ bağlantıları çok gıcık. Zaten IExplore bile yok. Bu problemleri halledebilirseniz, belki USB belleğiniz daha faydalı olabilir.

24.02.2007

3D Şehirler http://maps.live.com/?wip=51 Microsoft'un Google Earth gibi ama IExplorer içinde açılan sürümü. Şehirler 3 boyutlu olarak görüntülenebiliyor. Küçük bir eklenti yüklenerek MS Virtual Earth ile dünyada gezebilirsiniz. Türkiye pek ayrıntılı değil ama, Amerikadaki şehirlerden merak ettiklerinizi gezmek mümkün.

124

18.02.2007

Uydu Alıcı ve Cep Telefonu arayışlarım

Uzun bir süredir hangi uydu alıcısı alsam diye düşünüyordum. Sonunda dün (17-2-2007) dayanamayıp birini aldım. Tuzlada çok dolaştım. Birçok marka ve fiyat aralığı gördüm. Hyundai, NextStar, Goldmaster, Onwa, Trident... 100 ile 250 arasında sadece alıcı kısmı. 140 YTL'lik kartlı Goldmaster alacaktım fakat yolda son uğradığım yerde başka bir markaya 160 YTL verdim. Technosat 18400 sci yazılım ver 2.0. Kısaca TS diyeceğim burada.



Kanal geçişleri her gördüğüm alıcıda çok yavaş. Telefunken mesela insanı deli ediyor. 2 saniye geçikmeli. Hız en önemli kriterimdi. TS süper!

• • •

Boyut küçük olmalı idi. Televizyon sehpasının altında fazla yer kaplamamalı. TS minik... Kumandası kullanışlı ve özelliklere kolay erişilmeli. TS türkçe ve kolay menülü.

Kart desteğinde kararsızdım. Ne işime yarar ki. Kartlı uydu alıcıları daha hızlı imiş dedi birileri. TS 2 kart destekli...



SCART ile daha net görüntü desteği veriyor. Görüntü DVD kalitesinde gibi. Biraz bozulma uydudan kaynaklanıyor. Merkezi sistem ne de olsa burası. (Laptop'tan TV bağlantısını S video ile yapmış ve hiç sevmemiştim.)

• • •

Garanti ve servis iyi gibi (inşallah sorun çıkmaz, forumlarda ÖVÜLÜYOR) Çin yapımı değilmiş, Kore imiş. Tam olarak ne anlama gelir bilmem sizin için.

Araplar için üretilmiş, ama şirket batmış, eldekiler iç pazara yönlendirilmiş. (Ezan okunması ve arap kanalları hazır yüklü)



Tek problem kumandadan kapatıp açınca, sinyal yok demesi. Oysa elektrik olarak kapatıp açınca sinyal var. Anlamadım. Technosat Özellikleri: http://hemalhemsat.ekolay.net/main/auctiondetail/1526803.php TECHNOSAT TS 18400 S CI ÇİFT MODÜL GİRİŞLİ DAHİLİ SİM KART OKUYUCULU DİGİTAL KARTLI UYDU ALICISI • 100 Uydu ve 1300 Transponder kayıt etme imkanı • Toplam 5000 kanal hafızası. • Double Memory ( Bilgilerin saklaması ve geri yüklenmesi.) • Otomatik DiSEqC seçimi (dayzek dedikleri böyle mi yazılıyormuş!!) • Dahili SIM Kart Okuyucu ( Viaccess, Irdeto, Cryptoworks, Nagravision, Conax, Mediaguard, ve diğerleri içintam uyumlu ) • MultiPicture ( Çoklu Resim ) • NEC İşlemci ile Mükemmel kanal geçiş hızı • SHARP Tuner • Hızlı uydu tarama • Ekranda 256 renkli grafikler • Düzenlenebilir 8 adet favori listesi • Elektrik kesintilerinde hafızanın korunması • İleri düzeyde menü işlevleri • Güçlü kanal düzenleme • DISEpC 1.2 uyumlu • Oyun (Tetris, Hexa, Mayın) • Zoom Ekranı yakınlaştırma • Pause Ekranı dondurma • Teletext (Tv’nizde teletext özelliği olmasa bile) • Favori kanal özelliği • Son kanalı hafızada tutabilme • Değişik görüntü ölçüleri (4:3 ve 16:9)

125

• EPG Kanal yayın bilgilerinin gösterimi • Uydu ve kanal tarafından destekleniyorsa çok dilde yayın alabilme • Uydu alıcısından uydu alıcısına veri ve yazılım aktarabilme • Bilgisayar üzerinden yazılım güncelleme (RS 232) • Her bir menüye yada kanala kilit koyabilme • Çok çeşitli türlerde kanal listesini sıralama • Gerekli olan her yerde sinyal gösterge çubuğu • Merkezi sistemlere mükemmel uyum • 2 Mb Flash bellek • 2 Adet PCMCI modul girişi ( Viaccess, Irdeto, Cryptoworks, Nagravision, Conax, Mediaguard, ve diğerleri içintam uyumlu ) • Programlanabilir Zamanlayıcı. Günlük,Haftalık otomatik Açılma ve kapanma özelliği. • Birden fazla menü lisanı desteği (Türkçe, İngilizce, İtalyan, Arapça vb.) • Kanal geçiş efektleri. ( Donarak. Sönerek. Siyah Ekran ) • Çoklu Uydu Arama Sadece 18000 serisi için • Ezan SaatLerinde Ezan Okuma Özelliği... • 2 YIL GARANTİ Cep telefonunda ise Sony Ericsson'un (adına SE diyelim) W serisi güzel. Benzer işlevlere sahip diğer markalar Samsung ve Nokia ikinci planda. Samsung ekran kalitesinde iyi ama diğer özelliklerde bazı eksikleri var. Nokia ise oturmuş ve kaliteli. Fakat o da SE'dan pahalı ve boyut olarak büyük. Tasarımda Samsung ve Nokia bazen fazla uçuyor. Daha telefon almadım. En çok satılan ve incelenen ürünlerde SE W810 üst sıralarda. Fiyatı 520-580 YTL arasında. Ek olarak 2 GB Memory stick almak isteyebilirsiniz. Yanlarında verilen 256 ve 512 MB bellekler bence çok yetersiz. 2 megapixel'in fotograf ve video çekimi yeter gibi. Ama çekilen şeylerin bir de PC'deki hallerini görmek isterdim. Sürgülü W850i de dikkat çekici. Ama hareketli kısımlar zamanla zarar görür diyenler var. Yok ben telefomunu iyi kullanırım hem de havamı atarım diyebilirsiniz. :) W850 ve W900 1 Milyar YTL'lik telefonlar şimdilik. 3G ve bol hafızalı telefonlar. Yok dokunmatik ekran filan nerede ise 1000 $ cep telefonuna harcanmaya değer mi? Treo gibi palm el bilgisayarı alırım o kadar param olsa. SE'nin sitesi (flash arabirimi çok işlevsel buldum - There is a lot to load, but it's worth the wait...): http://www.sonyericsson.com/spg.jsp? cc=tr&lc=tr&ver=4000&template=pp1&zone=pp#view=phones&cdl=0&detail=0&cmp=0&acc_cid=0&cid=148& b1&acc_pid=0&pid=0 11.02.2007

Joint Task Force - JTF

JTF (Joint Task Force) oyun tanıtımı Strateji oyunlarını eskiden çok severdim. Uzun zamandır oynamamıştım. İşte yeni oyunumuz JTF. Grafikler çok iyi, ses iyi, konu iyi, tuşlar biraz zorlansam da normal zorlukta... Zorluk seviyesi 12 yaş ve üzeri. Diskte kaplanan alan 3.6 GB! Sistem ihtiyaçları buna rağmen fazla değil. Öğretici ve sinematikler güzel. Elim "wsad" tuşlarına gitmiyor değil! :) Oynanış eliniz alışınca ve kendinizi kaptırınca çok hoş. Kahramanlarla iş yapmak çok moral verici. Yani elemanlarınızın yetenekleri siz oyunda ilerledikçe gelişiyor. Zaman kullanımı, para kazanma, yetenek ekleme işi daha zevkli hale getiriyor. Oyundaki araçları birinci kişi gözünden oynayamıyoruz. Helikopter, tank, uçak kendiliğinden yapacağı işi biliyor. Doktor çevresindekileri iyileştiriyor ve aynı zamanda da savaşıyor. Tamir ekibi hem mühimmat hem de araç tamirini yapıyor. Günümüz teknolojisinin savaş araçlarını kullanmak da iyi. Çünkü çok eski silahlar veya gelecekteki silahlar etkileri ve efektleri gerçekçi gözükmüyor bana. Ya da canavarlar öldürmek veya Alman askerleri temizlemek artık sıkıcı. Bu tavsiye edilir bir oyun! Resimler:

126

08.02.2007

A-patch

MSN Messenger'deki bazı fazlalıklar sizi de rahatsız ediyor ise http://apatch.org/ sitesinden yama programını (133KB) indirin. Messenger o kadar sade oldu ki taa eskiden Windows içinde zaten kurulu gelen messenger gibi oldu. Reklamlar, arama çubuğu, tablar, kamera satın al linki... (50'ye yakın özellik) silinebiliyor. Başka bir dikkat çeken özellik Winamp'ın aynı Media player'da olduğu gibi desteklenmesi, istenirse. Çoklu Messenger desteği de var. Bu program Türkçe JMSNBot (otomatik cevap üreten program - 440KB) programından sonra gördüğüm en işe yarar MSN Messenger programı. İstediğiniz zaman yaptığınız değişiklikleri geri alabilirsiniz. Kullanımı kolay. (maalesef ingilizce) 07.02.2007

Garanti Alışveriş Hedef sitemiz: www.garantialisveris.com Ne işe yarar: Kendi mağazanızı açmak istemez misiniz? www.garantialisveris.com/yunus adında bir yazılım mağazası açtım. Ama şimdilik daha aktif değil. Neyse. Ciddi olarak mağaza açmak, müşterilerine ürün satmak, taksit yapmak, indirim belirlemek, kategoriler halinde ürün sunmak, içinde arama yapmak, alışveriş sepeti sağlamak... isterseniz işte bu işinizi görecektir. Görsel olarak seçenekleri yeterli. Biraz eski gibi geldi bana. Bir de kontrol paneli sadece IE6 ile çalışması garip geldi bana. Biraz güncellemeleri gerek. Ajax, Flash filan da koysalar kendilerine daha fazla ilgi çekebilirler. Azcık tasarım yönünden kabalık ve sertlik var sitelerinde. Tebrikler Garanti bankası bu hizmetiniz için... (Sayfaların altında 2001 tarihi görmek de hiç motive edici değil.)



Bu arada bir orkide de MS'e: http://onecare.live.com pek beğendim :)

127



Modül 6 (Veritabanında Kaynak Dosyalar) yazımına başladım. Tam sürümü: www.tuzlaatl.k12.tr/yunus/megep/vtCD Örnek bir mağazanın (kendi deneme sitem) Ekran Görüntüleri:

04.02.2007

yazılım marketi Tanıtacağımız site yine Microsoft'tan: www.windowsmarketplace.com MS bu sitesinde eskiden rakip olarak gördüğü firmaların ürünlerini bile artık satmaya çalışıyor. Ama ücretsiz birçok program var. İlk başta biraz Vista ve Office 2007 satmak için çırpınsa da birkaç sayfa sonra binlerce uygulama tanıtımları ile birlikte size sunuluyor. Sitede dolaşmak biraz yavaş olsa da örnek proje ve kod arayanlar sabredebilir. Örnek sayfa: http://www.windowsmarketplace.com/results.aspx?bcatid=856&sortby=price&order=a#sort İndirdiğim bazı ücretsiz programlar: • DXStudioAdvancedSetup.exe (32 MB): DirectX ile basit bir şekilde oyun yapmak

• • • • • • • • • •

VISUAL BASIC 2005 DATABASE PROJECTS (215KB): Örnek uygulamalar Basic4ppcDesktop-Unregistered.zip (997KB): Cep telefonları için program yazmak CW2.0Setup.exe (1.5MB): Clan Worlds ile multiplayer oyun şeysi :) Super AntiSpyware (5.5MB): Casus temizlemek VistaStartMenu_Setup_2_1_freeware_en.exe (1MB): Vista Başlat menüsü Watch-TV-Online-Free.exe (900KB): TV izlemek RegpairSetup.exe (800KB): Kayıt defteri bakımı yapmak free_vws.mxp (41KB): Dreamweaver için ses tanıma eklentisi Rapid-Website setup.zip (10MB): Word belgelerinden web sitesi yapmak JavaExe.zip (1.5MB): Java projelerini Windows exe'si yapmak

128

• •

AspxFormsGenExpSetUp.msi (346KB): ASP.NET projelerini yayımlamak goscript2.zip (262KB): JavaScript ve HTML kodlama yardımcısı

02.02.2007

Ne desem... Aslında bir sürü söyleyecek şeyim var. Ama şimdi çok uzatmayı istemiyorum. Son bir yıldır günlük tutuyorum. 60'dan fazla yaptığım girişlerde dikkat ederseniz hitap ettiğim bir kitle yok. Yani karşımda bir "duvar" varmış gibi kendi kendime birşeyler sayıklıyorum. Neden buraya birileri geliyor onu "istatistik" kısmında görebiliyorum. Google aramaları sayesinde gelenlerin aradıklarına bakınca garip ve ilginç şeylerle karşılaşıyorum. Mesela uzun süre "kantIr" kelimesi ile gelenler oldu. Oysa CounterStrike ile ilgili birşey yok burada. Son zamanlarda "fikstür" kelimesi ile gelenler var. Eh işte. Gürkan Yeniçeri (www.analystdeveloper.com/blogs/gurkan) gibi birkaç sadık okuyucum var aslında. Bazı anlarda fazla dolup kendimi ifade ettiğimde genelde kendimi "yanlız" kalmış gibi hissederim. Mesela bunda birkaç ay önce yönettiğim megep2006 (http://groups.google.com/group/megep2006) sitesinde ekders ücretlerleri ilgili bir tepkimi yazmıştım. Bayağı kırıcı kelimelerle karşılandım. Başka bir örnek de okulun sitesinde açtığımız (http://www.tuzlaatl.k12.tr/sinav/punbb/upload/index.php) forum sitesinde olanlar. Öğrenci veya eski mezunlardan bazıları iyi niyetle açılan forumu nerede ise talan etmişlerdi. Ne kadar anlatmaya çalışsam da pek takan olmayınca kapattık. Emek harcayıp da bozguna uğrayınca insan kendini kötü hissediyor. Daha önce de modüller ile ilgili sözetmiştim size. Son bir yıldır özellikle çok sayıca modül ve proje ile uğraştım. Derse girmediğimiz için bir konuya odaklandığımızda ortaya iyi şeyler çıkıyordu. MEGEP (www.megep.meb.gov.tr) görevimiz Nisana kadar devam ediyor (istifadan ses çıkmadı hâla). Birkaç öğretmen ve öğrenci "a, iyi yapmışsınız, faydalı" dedi o kadar. Yani bendeki de sabırsızlık. Çünkü hemen etrafı "programcılar" kaplayacak filan zannediyorum. 70 milyonda internete devamlı bağlı, bilgisayar sahibi bir sürü (1.5 milyon gibi) insan var. Kendilerini araştırma ve geliştirmeye verenler ise belki iyimser tahminle 100 bin desek. Şu anda tüm dünyada kullanılan 100 bin Türkiye kaynaklı yazılım olmalı demek bence. Piyasaya bakarsak birkaç muhasebe programı, 10 parmak yazma, sözlük, çeviri gibi konularda program var, tutulan, sevilen. Bir de bilgisayarımıza bakalım neler Türkiye'de yapılmış: Office, Windows, MSNMessenger, Winamp, Zonealarm, Antivir, Leechget, Spybot S&D, Nero, Filezilla, Opera, Firefox, eMule, EasyCleaner, oyunlar (Warrock, Carom3D, Swat 4...), Visual Studio, Delphi, Macromedia ürünleri, Acdsee, IZArc, Vopt, .... aa amma do çok Türk programı var be. AMA DelphiTurk Kodbankası burada ne arıyor? Kendi yaptığım programlar ise birileri birşey sorunca kaynak olarak sunuyorum. Hazır proje istekleri gelince yani. Bir SiPro (www.tuzlaatl.k12.tr/sinav) var ara sıra öğrencilerin girdiği o kadar. Binlerce "Bilişim" adına çalışan insanımız ne üretiyor, kime satıyor acaba. MoreMotion (www.moryazilim.com.tr), Model Bilgiişlem (www.mbi.com.tr), CryTek (www.crytek.com), Pardus (www.uludag.org.tr) unutulur mu? Bir sürü de internet sitesi var. Ama ne kadar içerik olarak ne kadar zenginler tartışılır. Üye sayılarının yüzbinler olmasının önemi yok. Etraf eskiden tayvan ve japon malları ile dolu idi. Şimdi üzerinde "Made in China" yazılı görmediğimiz ürün yok. Adamlar bence kendi işletim sistemini (Kylin) yapmaktan sonra yazılım platformuna da el atarlarsa hiç garipsenmemeli. İran bile kendi işlemcisini (TACHARA) üretebiliyor. E bizde de Aselsan, Vestel ve Tübitak bir şeyler yapıyor diyebilirsiniz. Bence donanımda çook geç kalınmıştır, ama yazılımda her an güncel olunabilir. Son sürüm windows ve office elde edelim demiyorum. İnternetiniz (binlerce sayfa döküman ve örnek kod) var, bilgisayarınız (çok süper olmasına gerek yok) var, zamanınız var... E ne duruyorsunuz? Sohbet, oyun, hack ile mi zaman geçireceksiniz? Bu hep böyle mi gidecek? Biraz ben de bir katkıda bulunayım deseniz? Ben (biz) de bir şeyler "üretebilirim" diyemiyor musunuz? Hack, crack gibi yasal olmayan şeyleri demiyorum. Bunlarla uğraşan mesleğine ihanet etmiş demektir. Bilişim etiğine uygun değildir. www.zone-h.org de bulunan Türk isimleri hoş değil. Acaba yine mi bir duvarla konuşuyorum? 28.01.2007

Windows Güncellemek

Kuşadasında görevde iken bir arkadaş Windows'un lisanslı hale gelmesi ile ilgili bir program verdi. Dizüstünde güzelce çalıştığını görünce evdeki bilgisayarda da denedim. (legal xp.exe)

129

Artık SP2'li Windows'umuz daha güncel hale geldi. Bu işlemler biraz karışık da gelebilir. Legal XP kullanımı kolay olsa da yaklaşık 1 saatim gitti. Ağ ile ilgili problemler, KeyChanger'ın düzgün çalışmaması filan... Antivirüs de bu arada virüslü sandı bazı dosyaları. Neyse. Artık atlattık. Bazı Microsoft programları lisanslı sürüme ancak kurulabildiğinden bu yönteme başvurdum. Güncellemeler 18 kritik maddeden oluşuyor. Dizüstümde güncellemenin de güncellemesi yapıldığından 3-4 kere resetleme sonrasında tam güncel hale geldi. Belki de 1 yıldır geçerli olan açıkları yeni kapatmış olduk. bir web sayfası aktif iken IExplorer adres çubuğuna şu kodu yazın: (alıntı http://cehennem.org/hacker_olmak_istiyenler) javascript:document.body.contentEditable='true'; document.designMode='on'; void 0 artık düzenleme modunuz aktfi oldu. Sayfayı düzenleyip arkadaşlarınızı hava atabilirsiniz! Engellenen içeriğe ulaşabilirsiniz. Bu girişten önceki tüm Blog girişlerimi PDF olarak indirebilirsiniz: http://tbagriyanik.googlepages.com/TarikLog1.pdf http://tbagriyanik.googlepages.com sitemi güncelledim. Bilişim'deki 4 dala karşılık 1 adet daha dal eklemeyi düşünüyoruz. Ticaret ve Kız Meslek liseleri için güç olan elektronik ağırlıklı bazı dersleri 10. sınıftan 11'e gönderip, "Bilgi İşlem Elemanı" adında yeni bir dal olabilir. Bu 5. dalda diğer 4 daldan esintiler var. Daha sonra size ayrıntılarından bahsedeceğim. Bu fikri Serkan Aydın (http://www.gps.egitimi.com) düşündü, ben de biraz şekillendirdim. Modülleri daha rahat düzenleyebilmek için basit bir program tasarladım. Delphi 7 kodları da dahil burada: www.tuzlaatl.k12.tr/yunus/megep/mtp1.zip

1/19/2007 Visual Web Designer 2005 Express Edition Son projelerimden (ASP, Access, Excel, MS Robotics Studio) de anladığınız gibi artık bükemediğimiz el olan M$'ın ürünlerine nerede ise tamamen bel bağladık. Microsoft ofis ve işletim sistemindeki üstünlüğü sayesinde Linux ve açık kaynak ürünlere göz açtırmıyor. Kullanışlılık ve azımsanmayacak kadar bol olan program desteği ile bir pc tabanlı linux sisteminden çok daha fazla tercih ediliyor ülkemizde. Azınlıktaki Mac ve Linux kullanıcıları ise oyun, Win destekli program kullanmadıkları için pek önemsemiyorlar bunu. ASP.NET olmasa idi; 5 yıl önce rakipsiz Delphi iken, yakın zamanda da PHP+MySQL benim ideal proje dilimdi. Yani bir masaüstü uygulaması istendiğinde elim Delphi'ye gitmiyor da değil. Ancak çok uzun zamandır bilgisayarıma Delphi7 kurmadım. Web içeriği oluşturma yolunda da hemen aklıma hazır php paketi olan ücretsiz XAMPP gelir. Ya durup düşünüyorum da çok da sinir bozucu: ASP.NET'de 10 dk'da biten veritabanı tablo yapımı, bağlatı, listeleme, sıralama, düzenleme, filtreleme ASP/PHP'de 1 ay süren kod yazımına karşılık geliyor. Hani benim yıllardır beklediğim Web RAD (Rapid Application Development)'ım? (10 dk olduğunu msdn'deki bir ders videosu ile kanıtlayabilirim. http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspx) Bu sebeple programcıya tasarım ve yenilik için daha fazla zaman kalıyor. Kod içinde boğulup kalmıyorsunuz ve beyin mıncıklaması geçirmiyorsunuz. Öte yandan PHP'de bir değişiklik yapılması gerektiğinde sadece bir düzenleyici ve FTP programı yeterli. Eski DOS günlerindeki gibi. Windows programları ise çok alan kaplıyor ve yavaş çalışıyorlar. DOS'ta ise programlama tamamen kodlama yeteneğinize bağlı iken Windows'ta süslü bir tasarım yaparak, çok az kod yazarak proje geliştirebiliyorsunuz. Windows projelerinin hazırlanması kolaylığı nihayet Web için de geçerli olmaya başladı.

130

ASP.NET'te aklıma gelen ilk problem "yayınlama - deployment". Şu anda elimde ASP.NET (+SQL Server 2005) destekli bir alan da yok. Kendi bilgisayarımda yazdığım proje başka bir bilgisayarda nasıl çalışacak? VS2005'de "Web Setup" gibi bir şey gördüm, bakalım ne olacak. ASP.NET tasarımı için program ararken, bir dergi CD'sinden kurduğum "Microsoft Expression Web Designer (Beta)" beni çok heyecanlandırdı. Fakat beta olması, server portunun devamlı rasgele değişmesi, *.aspx dosyaları düzenlemek dışında proje oluşturulamaması başka bir program aramaya itti beni. O programın adı da ücretsiz bir sürüm olan "Visual Web Designer 2005 Express Edition". Pek şaşırtıcı olmasa da iki programda birbirinin dosyalarını görüp tasarlayabilirsiniz. MSDN sitesinde biraz tırmaladıktan sonra 450 MB'lik iso dosyasını bulup indirdim. İlk izlenim güzel, çok hoş bir mor stil ile açılan IDE. PHP için ücretsiz görsel arabirim bulamamıştım desem PHP'ciler bana kızabilir. (ZEND Studio filan demeyin) Linkler:

• • •

www.msdn.com www.asp.net

http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspx Resimler:

1/17/2007 Nüfus Sayım Formu Excel'de makro (VBA) kullanarak form yapımı ile ilgili bir örneğimiz var. Bu programı www.tuzlaatl.k12.tr/yunus/download/NufusSayimFormu.zip adresinden indirebilirsiniz. Amaç; Excel'deki hücreleri kısıtlamak ve fazla bilgi girilmesini engellemek. Bunu yapmak için Excel'in yardımından faydalandım. Yardımdaki kod örnekleri de güzel. Kodlardan bazı kısımlar: Private Sub Workbook_Open() 'İşte onKEY sayesinde tuşları yakalayabiliyoruz!! ilginç değil mi? Sayfa1.Cells(5, 4).Activate Application.onKey "{RETURN}", "tusIlerle"

' istenen tuş bir prosedür ismine bağlanıyor

131

Application.onKey Application.onKey Application.onKey Application.onKey Application.onKey Application.onKey Application.onKey Application.onKey Application.onKey Application.onKey Application.onKey Application.onKey Application.onKey

"{ENTER}", "tusIlerle" "{DOWN}", "tusIlerle" "{RIGHT}", "tusIlerle" "{TAB}", "tusIlerle" "+{DOWN}", "" ' shift aşağı ok tuşu etkisiz hale getiriliyor "+{UP}", "" "+{LEFT}", "" "+{RIGHT}", "" "+{RETURN}", "tusGerile" "+{ENTER}", "tusGerile" "+{TAB}", "tusGerile" "{UP}", "tusGerile" "{LEFT}", "tusGerile"

End Sub Sub tusIlerle() yerX = ActiveCell.Column yerY = ActiveCell.Row If yerY <= 9 Then 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

' özel bir tul basıldığında istenen hücreye zıplanıyor ' mod gibi bir durum var burada (10 adet kişi bilgisi var)

If (yerY = 5 + kisi) And yerX = 4 Then Sayfa1.Cells(8 + kisi, 4).Activate ElseIf yerY = 8 + kisi And yerX = 4 Then Sayfa1.Cells(7 + kisi, 6).Activate ElseIf yerY = 7 + kisi And yerX = 6 Then Sayfa1.Cells(7 + kisi, 7).Activate ElseIf yerY = 7 + kisi And yerX = 7 Then Sayfa1.Cells(7 + kisi, 8).Activate ......... End If End Sub Select Case yerX 'Bazı hücrelerde 1 basamak girilebilir, bunun için hata mesajı hazırlıyoruz, ilk karakteri alıyoruz Case 6 To 16 If (yerY = 7 + kisi) And Len(Sayfa1.Cells(yerY, yerX).Value) > 1 Then Sayfa1.Cells(yerY, yerX).Value = Mid(Sayfa1.Cells(yerY, yerX).Value, 1, 1) MsgBox "Bu hücreye bir basamaktan fazla bilgi girilmemelidir!" & vbCrLf & vbCrLf & "(İlk karakter geçerli sayılmıştır.)" SendKeys "+{ENTER 1}" ' hatalı hücreye düzeltilmesi için geri dönülüyor End If End Select If ((yerY = 5 + kisi) Or (yerY = 8 + kisi)) And yerX = 20 Then If Len(Sayfa1.Cells(yerY, yerX).Value) > 1 Then Sayfa1.Cells(yerY, yerX).Value = "X" MsgBox "Bu hücreye bir basamaktan fazla bilgi girilmemelidir!" & vbCrLf & vbCrLf & "(İlk karakter geçerli sayılmıştır.)"

132

SendKeys "+{ENTER 1}" End If End If Konu ile ilgili olmayan linkler:



http://msdn2.microsoft.com/en-us/asp.net/default.aspx ASP.NET çocuk oyuncağı, (PHP'ye mecbur kalmadıkça kullanamam artık)



http://www.asp.net/guidedtour/ Video eğitimleri ve örnekler çok güzel

Program ile ilgili resimler:

1/9/2007 Microsoft Visual Programming Language Son zamanlarda kendimce yeni bir proje düşünüyordum. Tabii bir işle uğraşmadan önce internette iyi araştırma yapmak gerek. Diğer insanların fikirleri size yol gösterebilir. Flash (muhtemelen; maalesef Java dili ile bana göre zor) ile basit bir framework (çatı) üzerinde nesnelerin dinamik olarak etkilişim içinde olmaları. Yani bildiğimiz oyun, ders anlatımı, yapay zeka gibi konulara denk geliyor. Nesnelerin birbirleri ile haberleşmeleri için soket gibi parametreli değerlere sahip olmalarını düşünüyordum. Ama aşağıda anlattığım program tam da düşündüğümü yapıyor. Resimlerde de görülebileceği gibi akış şeması mantığı ile program yapılıyor. Crocodile Technology gibi... Microsoft'un sitesini incelediğimizde "Microsoft Robotics Studio (1.0)" adında ücretsiz bir uygulama dikkatimizi çekiyor. DotnetFx3, DirectX, Ageia, XNA gibi birçok teknolojinin birleşmesi ile basit bir arabirimde robot projeleri yapılıyor. GPS ve TexttoSpeech gibi ilginç eklentileri var. MSVPL kurulumu 47 MB. Fakat directx SDK (30 MB), dotnetfx3 de ayrıca indirilip (50 MB) kurmalısınız. Biraz uzun sürse de iyi bir bağlantı ve iyi bir bilgisayar ile tasarıma başlayabilirsiniz. LineRider (www.linerider.com) ise MIT'nin Sketching projesinin çok kaba halinin Flash oyunu. (2 MB) Kayak yapan vatandaşa çizim yaparak yol gösteriyorsunuz. Linkler:

• • • •

http://www.microsoft.com http://www.linerider.com http://msdn.microsoft.com/robotics/learn/default.aspx

http://en.wikipedia.org/wiki/Visual_programming_language Resimler:

133

1/4/2007 Fikstür Yönetim Programı "Fikstür Yönetim Programı"nı bir iki hafta önce okulumuzdaki Altan hocamız istedi. Maçları o düzenliyor. Bayağı internette aradıktan sonra ücretsiz bir program buldum. "Match Generator" adında basit bir program. 8-10-12 veya 16 takım için haftalık fikstür hazırlıyor. Ama bizim istediğimiz "en az 2 takım veya istediğimiz kadar" idi. Yani tek veya çift adet farketmeden... Sitelerinde uzun aramalardan sonra bir Türk forum (galatasaray takımının) sitesinde "fikstür hazırlama mantığını" anlatan yazı buldum. Ondan sonrası kolay oldu. Normalde algoritması çok karışık geldi. (Link: http://www.cimbom.org/forum/viewtopic.php?p=49099&sid=b08d0cf876c6c654905decfb7dd94fd9 ) yunus.sf.net sitemde programın "Microsoft Access" ile yapılmış hali vardır. Masa tenisi, futbol, basketbol farketmeden istenildiği kadar takım yapılabiliyor. Maçlar ve sonuçları takip edilebiliyor. Şimdilik "puanlama" kısmı yok. Onu da siz halledersiniz. www.fixturelist.com sitesinde ise ücretsiz olarak fikstür hazırlama var. 4-32 takım arası için işinizi görebilir. İşte kendi yaptığım Basic dilindeki ana program: Private Sub Komut8_Click() Dim kacOyuncuSecili, oynayacaklar, turu, grubu, filtreDeyimi, i, j, k If Me.Dirty Then Me.Dirty = False turu = Me.OyunTuru grubu = Me.OyuncununGrubu filtreDeyimi = "[secili]=True and [oyunturu]='" & turu & "' and [oyuncunungrubu]=" & grubu kacOyuncuSecili = DCount("*", "oyuncular", filtreDeyimi) oynayacaklar = kacOyuncuSecili If kacOyuncuSecili Mod 2 = 1 Then oynayacaklar = oynayacaklar + 1 If kacOyuncuSecili > 1 Then If MsgBox(kacOyuncuSecili & " Oyuncu/takım Seçilidir. " & vbCrLf & vbCrLf & "Fikstür Hazırlansın Mı?", vbYesNo + vbDefaultButton2, "Fisktür") = vbYes Then

134

Dim rs, rs2 As DAO.Recordset Dim haftaMacSayisi, haftaSayisi, joker, sayac As Integer Dim oyuncuListesi() As String Dim macListesi(), jokerinListesi(), macSiraListesi() Dim MacTuru, oyuncuListesif As String ReDim oyuncuListesi(oynayacaklar, 3) Set rs = CurrentDb().OpenRecordset("oyuncular", dbOpenDynaset) Set rs2 = CurrentDb().OpenRecordset("maclar", dbOpenDynaset) With rs .FindFirst filtreDeyimi For i = 1 To kacOyuncuSecili oyuncuListesi(i, 1) = i oyuncuListesi(i, 2) = 0 oyuncuListesi(i, 3) = rs![OyuncuAdiVeyaTakimAdi] MacTuru = rs![OyunTuru] oyuncuListesif = oyuncuListesif & vbCrLf & i & ". " & oyuncuListesi(i, 3) .FindNext filtreDeyimi Next End With If kacOyuncuSecili Mod 2 = 1 Then oyuncuListesi(oynayacaklar, 1) = oynayacaklar oyuncuListesi(oynayacaklar, 2) = 0 oyuncuListesi(oynayacaklar, 3) = "silinecek" 'oyuncuListesif = oyuncuListesif & vbCrLf & oynayacaklar & ". " & oyuncuListesi(oynayacaklar, 3) End If rs.Close If oynayacaklar Mod 2 = 0 Then haftaSayisi = oynayacaklar - 1 Else haftaSayisi = oynayacaklar If oynayacaklar Mod 2 = 0 Then haftaMacSayisi = oynayacaklar \ 2 Else haftaMacSayisi = (oynayacaklar 1) \ 2 MsgBox "Fikstür Tamamlandı!" & vbCrLf & vbCrLf & "Oynayacakların Listesi:" & vbCrLf & oyuncuListesif & vbCrLf & vbCrLf & "Oynanacak Hafta Sayısı: " & haftaSayisi & vbCrLf & vbCrLf & "Bir Haftadaki Maç Sayısı: " & haftaMacSayisi & vbCrLf & vbCrLf & "Toplam Yapılacak Maç Sayısı: " & (haftaSayisi * haftaMacSayisi) ReDim macListesi(haftaSayisi, haftaSayisi, 2) ' maçların dizisi ReDim macSiraListesi(oynayacaklar - 1, oynayacaklar - 1) ' maç sıra listesi ReDim jokerinListesi(oynayacaklar - 1) joker = Int(oyuncuListesi(oynayacaklar, 1)) sayac = 0 For i = 1 To oynayacaklar - 1 ' jokerin maçları tekler If i Mod 2 = 1 Then sayac = sayac + 1 jokerinListesi(i) = sayac End If Next i For i = 1 To oynayacaklar - 1 ' jokerin maçları çiftler If i Mod 2 = 0 Then sayac = sayac + 1 jokerinListesi(i) = sayac End If Next i sayac = 0 Dim yeri ' oyuncu sıralarına göre maç listesi For j = 1 To haftaSayisi ' satır döngüsü For k = 1 To haftaSayisi If k = j Then yeri = k: Exit For End If Next k For i = 1 To haftaSayisi ' sütun döngüsü If i + sayac <= haftaSayisi Then If i = yeri Then macSiraListesi(j, i + sayac) = joker 'joker ile oynarsa Else macSiraListesi(j, i + sayac) = i End If Else If i = yeri Then macSiraListesi(j, ((i + sayac) Mod joker) + 1) = joker 'joker ile oynarsa Else

135

macSiraListesi(j, ((i + sayac) Mod joker) + 1) = i End If End If Next i sayac = sayac + 1 Next j For i = 1 To haftaSayisi ' 6 kişi için 5 hafta maç For j = 1 To haftaSayisi ' 5 X 5 liste If i < macSiraListesi(i, j) Then macListesi(j, i, 1) = i macListesi(j, i, 2) = macSiraListesi(i, j) End If Next j Next i For j = 1 To haftaSayisi ' maclar tablosuna kayıt For i = 1 To haftaSayisi If macListesi(j, i, 1) <> "" Then If oyuncuListesi(macListesi(j, i, 1), 3) <> "silinecek" Then If oyuncuListesi(macListesi(j, i, 2), 3) <> "silinecek" Then rs2.AddNew rs2![IlkOyuncuVeyaTakim] = oyuncuListesi(macListesi(j, i, 1), 3) rs2![IkinciOyuncuVeyaTakim] = oyuncuListesi(macListesi(j, i, 2), 3) rs2![MacHaftasi] = j rs2![MacTuru] = MacTuru rs2.Update End If End If End If Next i Next j rs2.Close Set rs = Nothing Set rs2 = Nothing End If ' vbYes Set rs = Nothing End If ' oynayacaklar > 1 End Sub Link: www.fixturelist.com http://downloads.sourceforge.net/yunus/fix5.zip?use_mirror=osdn http://www.cimbom.org/forum/viewtopic.php?p=49099&sid=b08d0cf876c6c654905decfb7dd94fd9

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

136

Ya inanamadım, web'den işletim sistemi youos'dan sonra 2. şoku da; Win64bit/Office 2007 Beta sürümlerini karıştırırkene bir sitede yine buldum. www.runaware.com sitesinde birçok örnek eğitim içeriği var. Hemi de online (bilgisayara birşey kurmadan, pencere içinde) deneme imkanı sunarak. Mesela: https://www.runaware.com/microsoft/en-us/2007office/td/launch adresinde Office 2007 eğitimi var. Hızlı ve tıpkı "bilgisayar" gibi bir pencereden çalışıyor. Acep arkaplanda bir PC'ye mi bağlanıyoruz bilemiyorum. Hani "uzaktan masaüstü" diye birşey var. O olabilir mi? Windows açılış müziği çalıyor bazı uygulamalarda. Çok kısıtlı bir windows sürümü var. Filemaker, SAP ve benzeri birçok program hazır sizin öğrenmeniz için bekliyor... Belki de Java/ActiveX (Citrix diye birşey) ile yapılan bir numara da olabilir. Ama çok kaliteli bir site/uygulama runaware... TEBRİKLER, gözüme girdiniz...

137

12/11/2006 lets war rock! www.download.com da en çok indirilen programlara bakarken, ücretsiz bir online savaş oyunu buldum. Nerede ise aradığım gibi. (counter strike gibi favorim olamadı bir anda) "War Rock" yaklaşık 386 MB. Kurulumu 760 MB yer kaplıyor. Oynanış ve seslendirme orta üstü kalitede. Grafikler de ortalamanın biraz üstü. Bu zamanda daha güzel efektler bekliyoruz. 3 ana oyun türü var. 16 - 24 ve 32 kişiyi bulan bölümler var. Küçük haritalarda 8 kişi (4'e 4 kişi) üstü sıkıcı oluyor bence. Büyük haritalarda da tek çareniz helikopter, uçak, bot veya başka bir kara aracı OLABİLİR. gerçekten de bu çok iyi. Tek asker olarak silah seçenekleriniz çok az gelebilir. ama çevredeki ulaşım ve savaş araçları ile de zevkle savaşabilirsiniz. Hala uçak ve helikopter kullanamıyorum. Ama tank ve cip fena değil. Dediğim gibi HL-CS hem oynanış, hem grafik olarak çok daha iyi hala. "War Rock" ise biraz kopya gibi. Adamların haraketleri tam yapılamamış. Silahların etkileri garip. Nedense karşılıklı olarak ölme ihtimali çok var. Bence hoş vakit geçirmek için iyi bir oyun. Ayrıca çocuklara göre de bir oyunumuz var: http://walaber.com/index.php?action=showitem&id=7 "Stunt Playground"... Fena değil... Bu linkte bir sürü ufak oyun da var...

138

12/4/2006 ne os? www.youos.com (biraz daha sade) ve desktoptwo.com (1 GB alan) ile basit webden işletim sistemi denemeleri yapabilirsiniz. Aralık Chip dergisinde daha fazla ayrıntılı işlenmiş. ilk bakışta desktoptwo göz alıcı. güzel ve hızlı çalışıyor. alışması ise çok kolay. Linux kullanıcıları için arabirim hiç sorun değil. Şimdilik emekleme dönemleri olduğu için, Alfa ve Beta gibi sürümleri biraz güven vermese de, gelecekteki NC (network computer) türünün alt yapısı buna benzer olabilir. Ajax, Flash ve Java biraraya gelerek hızlı açılan ve her yerde aynı şekilde açılan sistemler yapılabilir. Bilgisayarınızın bol disk ve bellek miktarına sahip olması gerekmiyor. ekran, klavye ve modem (ağ kartı) ile çalışan sistemler Unix sayesinde taa 80'li yıllada bile vardı. bu saydığımız donanımlar artık cep telefonlarında bile var. Oyun konsolları da bu gidişten nasibini alıyor. Google'ın liderliğinde belki de Vista M$'in son işletim sistemi olabilir. * kilitlenen veya donan programlarda Ctrl+Alt+Del basmayınız !

11/26/2006 web Güvenlik En basit dil olan ASP ile site çalışması yapmak zorunda kalınca (http://etogm2.meb.gov.tr) biraz güvenlik konusuna eğileyim dedim.

139

Aslında kullanılan dilden çok, sunucu ve veritabanında zayıflıklar var. XP tabanlı bir sunucu hem performanslı değil hem de göçmesi an meselesi. MySQL ve MSSQL dışındaki metin tabanlı (XML, txt, csv) ve MDB ile de veritabanı çözümü, kabaran veritabanının yavaşlaması ve indirilmesinin kolay olması gibi sorunlara neden oluyor. Kod kısmında ise upload (dosya gönderme), şifrelenmemiş post (veri gönderme, en azından MD5 olmalı), SQL ve JavaScript kod çalıştırılmasını engelleme gibi konularda basit önlemler ile "web uygulamaları" güvenli hale getirilebiliyor. Captcha http://en.wikipedia.org/wiki/Captcha ve resim uploadlarında kod çalışmasını engelleme diğer önlemler. XSS http://en.wikipedia.org/wiki/Cross_site_scripting ile de sitenizin ele geçmemesi için önlemler almalısınız. Linux+PHP+MyQL en çok kullanılan web sunucu alt yapısı(en çok saldırılan da tabii www.zone-h.org). Win200x+ASPNET+MSSQL ise ikinci planda, bildiğiniz gibi. Eğitim siteleri çok amatörce olduğundan en çok edu siteleri kullanılıyor. Piyasada web güvenliği ile ilgili Türkçe bir iki tane kitap var. Kevin Mitnick'in "Aldatma Sanatı" kitabı ve .. hatırlamıyorum. Kevin http://www.muratyildirimoglu.com/makaleler/kevinmitnick.htm aslında kitabında şu program ile hack yapılır diye hiç bir şeyden bahsetmiyor. Onun yerine şirkette çalışan cahil ve habersiz çalışanı kullanarak sunucuyu ele geçiriyor. Şimdilerde de eposta ve sohbet aracılığı ile insanlar kandırılarak bilgisayarları ele geçiriliyor. Vandalizm ile dosyalar çalınıyor, siliniyor, değiştiriyor. Varolmayan "süper kullanıcı" yetkili kullanıcı açılıyor, eposta adreslerine erişiliyor... Oturum ve cerezler çalınıyor... Şirket veya kişi için önemli olan paylaşılmamış "bilgi" paylaşıma açılıyor. Bilişim ile ilgili suçların cezaları için bakınız: http://www.iem.gov.tr/iem/?m=4&s=51 Hazır forum sitesi kodlarının açıkları www.google.com da rahatlıkla edinilebiliyor. Versiyonuna göre hangi açığı var ise saldırı yapılır. Kullanıcıların bilgisayarlarına ve hesaplarına çok basit şifre belirlemeleri de ekmeklerine yağ sürüyor. Kısa şifreler (123, 111, 1010, 1q2w gibi), sözlükte rahatca bulunabilen kelimeler (admin, root, guest gibi), klavyedeki yanyana tuşlara (qwe, asd ...) basmak gibi... Gizli soruların kolayca tahmin edilebilmeleri de var tabi. Bazen de bazı bankaların yaptığı gibi "güvenlik" aşırı önemsenerek kullanıcının bıkmasına neden olabilir. Antivirus ve güvenlik duvarları insanların kendilerinin yaptığı önem vermediği hareketler ile kırılıyor. Mesela msn messenger'da gelen mesajın hemen onaylanmaması gerekir. Dosya uzantıları görünür halde olmalıdır. İşletim sistemi ve antivirus güncel olmalıdır. Şifreler basit ve her yerde ve hesapta tekrarlanarak kullanılmamalıdır. İnternette asla görmediğiniz ama samimiyet kurduğunuz her insana inanmamalısınız, özellikle PAROLA konusunda... Şirket veya kamu binasındaki ağda snif (koklanan) bilgilere karşı önlemler alınmalıdır. Her kullanıcı istediği yerden istediği sunucuy erişmemelidir. Bankacılık işlemleri her bilgisayardan yapılmamalıdır. Bilgisayarda farkedilmeden kurulmuş "Keylogger ve trojan" olabileceği unutulmamalıdır. Flash bellekleri virus taramasından geçirerek kullanmalıdır. Emule 'de ise bir iki tane daha kaynak buldum:

• • • • • • • •

McGraw-Hill - HackNotes Web Security Pocket Reference.pdf OReilly Web Security & Commerce.pdf Web.Security.&.Commerce.pdf Programming- design(ebook - CHM) MS PRESS - Writing Secure Code.chm Hacking The Code - Asp Net Web Application Security Cookbook (2004).chm Microsoft.Press.The.Security.Development.Lifecycle.Jun.2006.chm Writing Secure Code, 2nd Edition (2003).chm Wrox.ASP.NET.2.0.MVP.Hacks.and.Tips.May.2006.chm

Son yıllarda siteler daha etkileşimli ve kullanıcının özelleştirebileceği hale geldiği için "güvenlik" daha da önemli hale geliyor. Hangi dil ve yardımcı aracı kullanırsanız kullanın kötü niyetli kişilerin birkaç adımda sizden faydalanmalarına engel olun. Linkler:

• • • •

http://etogm2.meb.gov.tr http://en.wikipedia.org/wiki/Captcha http://en.wikipedia.org/wiki/Cross_site_scripting http://www.iem.gov.tr/iem/?m=4&s=51

140

• •

http://www.zone-h.org http://www.muratyildirimoglu.com/makaleler/kevinmitnick.htm

11/16/2006 10 parmakta 10 dil... Bir çok birbirinden farklı dili bilmemiz aslında bir tuhaflıktır, olmazdır. Düşünsenize, meslek lisesinde ve üniversitede 3 farklı dil (basic, pascal, c) gösteriliyor, hani millet iş bulduğunda "a ben o dili bilmiyorum" diye şaşkın şekilde kalmasın diye. İdealde "bir" dilde ustalaşmak çok daha iyi, yarım yamalak bilinen bir programlama dili ile yapılan projeden pek hayır gelmiyor. Belki o sebeple şimdiye kadar yaptığım bir sürü proje "çöp proje" ... 1. Pascal (Delphi, DLL) 2. Basic (GWBasic, QBasic, VB6, ASP, ActiveX, VBA, VBS ... amma uzadı be!!) 3. C (C#) 4. Flash (Action Script) 5. ASP.NET 6. PHP 7. HTML (aslında burada yardımcı teknolojiler diyelim - XML, VRML, Javascript, DHTML, CGI) 8. Python (burada da "hani şöyle bir karıştırdığım" diller diyelim - Ruby, UML, Java) 9. PIC Assembly (üniversitede 8051, 8088 ve PLC görmüştük) 10. Access (veritabanı programlama - MySQL, MSSQL, dbase) Bazıları diğeri olmadan bir işe yaramadığı doğru. Mesela PHP, veritabanı olmadan ne işe yarar ki... Aslında hala içimde kalan "yapay zeka" ve 3 boyutlu mekan tasarımı yapımı var. Ara sıra depreşerek VRML'ye, Blender, Google Sketchup gibi programlara sarılıyorum, ama aradığım "arabirimi (GUI) ve dili" hala bulamadım. "Ne kadar maaş alıyorsun?" diye sorarsanız: 960 YTL (Kasım 2006) ... şükretmek lazım; değil mi? Link: http://yunus.sourceforge.net 11/10/2006 Modül Takip Projesi (MTP) Programlama dili olarak ASP ve veritabanı olarak MDB kullanıyorum. http://etogm2.meb.gov.tr/ adresi geçici olarak bu projeye ayrıldı. Erkek Teknik Öğretim Genel Müdürlüğü desteği ile ileride Modül Takip Projesi (MTP) kullanılabilir. www.brinkster.com daki canlı destek çok iyi. Ücretsiz 30 MB asp mdb destekli site sunuyorlar ve çok az reklam çıkıyor. "Misafir defteri" projemin yanında kurduğum bu projenin, çalışan diğer halini burada görebilirsiniz: http://www16.brinkster.com/tbagriyanik/modul "Modül Takip Projesi" sayesinde www.megep.meb.gov.tr den daha kullanışlı olarak eğitim modüllerine ulaşabileceksiniz. Belki de megep için etkileşimli "portal" alt yapısı olarak düşünülebilir. http://www.pablosoftwaresolutions.com adresinde bulabileceğiniz "Baby Web Server" minicik asp sunucu programı. IIS'ye biraz gıcık olduğumdan bunu kullandım. Tasarladığım 2 bilgisayarda da session da problem yaşadım. Yani sadece 1 sayfada oturum geçerli oluyor. Alt sayfalara geçince oturum siliniyor. Ben de VMWare'den kurulu Ubuntu Linux'da adresi yazarak giriş yaptığımda session problem olmadı. Laptop ve diğer kişilerin bilgisiyarında hiç sorun çıkmadı. Sadece İngilizce windows kullanan birinde TR "veriler (web html içeriği değil)" değişik göründü. Ş yerine S gibi... Bilişim yerine Bilisim gibi... Karşılaştığım 2 dandik ASP durumu bu oldu. ASP neden derseniz, ETOGM'in serveri yüzünden diyebilirim. Access de doğal olarak ASP'nin yanında. PHP+MySQL desteği de var ama PHP dosya çalışmayınca ASP+MySQL mi sorusu ortaya çıktı. Ama şimdilik MDB'deki sorgu ile ilgili güzel anılarım olduğu için MDB'yi bırakmak istemedim. Tabloları ilişkilendirerek, sıralama, filtreleme, bulma çok basitçe hallediliyor. Birkaç günde bir şablon kullarak görünümü alt yapıyı hazırladım. Daha sonra da public olan herkesin görebileceği yerleri tasarladım. Herkes modülleri listeleyebiliyor, arayabiliyor ve yorum ekleyebiliyor. Yönetim kısmına yakında girip, "alan önderleri"nin kullanımına açacağız. Türkiye'nin herhangi bir yerindeki MEGEP önderi giriş yaparak modüllerin güncellenmesini sağlayabilecek. Uzaktan destek verebilecek. Yorumları inceleyerek güncellemeler yapabilecek.

141

Resimler:

10/28/2006 my state counter 1998 yılından beri internet kullanıcısıyım. Daha önce bir mesajımda da belirttiğim gibi birçok yere üye olduk. Genelde site tasarımı ile uğraştığım için bu zamana (ekim 2006) kadar olan "sayaç" bilgilerini şu şekilde listeledim: Muhtemelen hiçbiri sizin ilginizi çekmez, yine de elimin altında bulunsun diye... Sourceforge: (http://yunus.sf.net) bu siteden nisandan beri 4.5 GB toplam download yapılmış. Date Rank Pages Downl Web hits Oct 2006 3098 555 203 1333 Sep 2006 2141 1134 527 2149 Aug 2006 2119 1089 426 1348 Jul 2006 1841 1331 337 1278 Jun 2006 1707 1532 403 1855 Mayis 06 1973 1412 272 2681 Apr 2006 55286 1185 62 96 Total/Ave 2147 8238 2230 10740

Blog (burası) Total page views: 5017 şubat 2006'dan beri 9 aydır günlük dolduruyorum. Genellikle haftada bir giriş yaparım. youtube üyeliğim daha çok yenidir: youtube 18 clips

Total View 663

142

Gariban geocities üyeliklerim: geocities/tbagriyanik total views: 529 geocities/tbagriyanik2 total views: 3883 geocities/tbagriyanik3 total views: 69114 rekor! yaklaşık 6 yıldır aktif bir site, artık yunus.sf.net'e yönlendirdim. geocities/tbagriyanik4 total views: 6441 carom1 kazanma yenilme 15/11/2004 895 668

% 57

Puan 30102

toplam oyun 1563

carom2 kazanma yenilme 16/02/2005 500 325

% 61

Puan 21378

toplam oyun 825

carom3 kazanma yenilme 28/05/2005 361 280

% 56

Puan 10349

toplam oyun 641

carom toplam 3029

kazanma yenilme 1756 1273

carom3d online oynanan bir bilardo oyunudur. gördüğünüz gibi 3000 oyunda 1750 galibiyetim var. oranım iyi. 3 kupam var. delphiturk giriş

gönderi

817

226

Rumuz

Gönderi Sayısı 559

Üyelik Tarihi

xxnt03 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

% 58

Aslında hack ve crack ile uğraşmam. İlgi alanım değil. Ama www.cehennem.org gibi rapidshare temelli siteler, çoluk çocuk için tam bir bulunmaz kaynak... Genelde pek uzun ömürlü olamıyorlar, bir süre sonra kapatılıyorlar. Nedense bu tür sitelerdeki yazılara bakınca 12-18 yaş arası çocukların yazıları olduğu görülüyor. Neyse, windows, office, macromedia, adobe, autocad... dışında linuxdan da bahsediliyor. Linuxda çalışan programlar genelde paralı olmadığından galiba bu tür sitelerde bahsedilmiyor. Bir de verilen linkler kısa süre içinde yok olup gitmiş olduğundan çalışmıyor. Ya da seri numaraları artık çalışmıyor, rar'ları neden bir de şifre koyarlar bilmem tabii. İlginç programlardan örnekler: • Citysurf - Türkçe 3d şehir planlama projesi, Google Earth ile çok benzer, ama bu ise 3 MB...

• • • • • • • • • • • • •

cokluoturum.exe - 5 KB, çok oturumlu messenger Advanced.WindowsCare - bol detaylı windows iyileştirme programı, güzel Rapidsearch.rar - 14 KB, rapidshare içinde arama, alakasız şeyler bulsa da rapidharvest.zip - 1 MB, rapid linkleri yönetim programı, idare eder CrackDownloader.rar - 500 KB, Craagle gibi, daha detaylı... iyi Power Data Recovery - 3 MB, yavaş çalışıyor, belki lazım olur aascripter20.exe - 2.6 MB, sıkıcı javascript numaraları java3000.zip - 6 MB, öf hala millet javascript ile mi uğraşıyor, 10 yıl oldu... mspass.zip - 45 KB, kayıtlı messenger şifreleri geliyor jeffvv41-vdj33 - 40 MB, danceejay gibi zannettim, boşuna indirmişim, dj programı bir sürü ebook ve pdf - okumak istediklerinizi indirin bck.rar - 11 MB, crack için gereken programları bir yere toplamış, bir gün lazım olur

Windows_Updates_Downloader - 126 KB, aha bu çok iş gördü, 70 yama indirdi (90 MB), tek tek kurmak 1 saat sürdü ama

• WinXP USB StickEdition - 60 MB, hım boot olmadı, yardım da yok... çalışsa baya hava atardık, ama slax kadar yetenekli değil • Driver Magic - 6 MB, sürücülerin güncel olup olmadığına bakıyor, iyi • Driver Genius - ? daha bakmadım, sistemde kurulu driverları bir dosya haline getiriyormuş... Link: www.cehennem.org

Resim:

10/20/2006

144

slax man slax canlı kurulumumda karşılaştığım bazı durumlar ile ilgili ipuçları: $apache restart

==>güzel, sunucuyu istediğim zaman yeniden başlatabiliyorum

/etc/apache/httpd.conf =>hım, www'nin kök dizinini ayarlayabiliriz, flash'daki /rootcopy dizininde bu saklanabilir... $configsave /mnt/sdb1_removable/slaxconf.mo =>işte ayarlar saklandı (masaüstü ayarları, program ayarları...) (slaxconf.mo dosyası belleğin kök dizininde olursa otomatik olarak açılış ve kapanışta ayar kaydı soruluyor) (slaxconf.mo dosyasını /modules klasörüne koyarsanız her açılışta ayarlar direkt yüklenir) root:slax webconfig:xxxx => işe yaramaz, ayarlarınızı internette saklar (~3MB dosya), xxx çok özel bir şifre olmalı, diğer kullanıcılarınki ile karışmasın diye Bazı modüller ve başarı durumları: (481 MB 22 mo dosyası download) wine , koffice , nvu , türkçe dil paketleri , python (development module) , KDevelop, OOffice, Kylix, VMware, MySQL, phpmyadmin root: slax vga=normal, acpi=off $xorgconf

=>pek işe yaramaz, ekran yine 640x480...

==>iğrenç, yine bir işe yaramaz 640x480...

/etc/X11/xorg.conf =>bu dosyada subsection "Display" içine Modes "800x600" "640x480" yazsam da işe yaramadı f:\syslinux.cfg ==>içine şunları yazdım, ekran problemi kalmadı, "root toor startx" yazmaktan kurtulduk: label slax kernel vmlinuz append vga=769 changes=slaxsave.....aynısı, Böyle yazmayın..... ramdisk_size=4444 root=/dev/ram0 rw autoexec=startx quiet f:\splash.cfg ==>içine şunları yazdım :) Welcome to TakOS 2006 (based on Slax Server). Hit Enter or press F1 for help. -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*TakOS 2006'ya Hosgeldiniz...  $mysqld_safe ==>işte MySQL tökezleyerek çalıştı... netpazar ve sipro bellekte çalışır hale geldi phpmyadmin_2_7.mo =>dosyasını slax içinde extract ederek www klasörü içine attım, o da artık çalışır hale geldi... Link: www.slax.org/forum http://www.geocities.com/slaxfansite/ http://www.tuzlaatl.k12.tr/yunus/megep/diger/ISO/slax/ (indirilebilir sürümümüz - takOS2006.iso ve modul dosyaları) 10/18/2006 Slaxmania Flash belleğimdeki Slax Server sürümünü özelleştirdikçe Linux daha da hoşuma gidiyor. Yıllardır yapamadığım Linux etkinliklerini şimdi bir çırpıda yapıyorum: 1- Kendi Linux sürümü/dağıtımımı yapabiliyorum. Masaüstü resmi, KDE dili, başlangıç seçeneklerini (bir sürü ıvır zıvır ayar) değiştirdim. 2- Kylix (Delphi3 gibi) çalıştırdım nihayet, yıllar sonra... Python modülünü de tanıtım aynı yöntemle. 3- Yazılabilir olduğu için Flash belleğe son değişiklikleri kaydedip, sonra kaldığım yerden devam edebiliyorum (configsave...) 4- PHP, Apache, MySQL sorunsuz, pürüzsüz... htdocs klasörü ile ilgili ayarlama rootcopy yöntemi ile hallolabilir. 5- Modül (program paketleri) kurmak silmek çok kolay, çünkü modules klasöründen kendiliğinden açılıyorlar... (deli olcam) 6- Wine ile %50 oranında Windows32 programlarını çalıştırıyorum. İlginçtir Office 2003, Macromedia... güzel çalışabilir. Biraz tökezleme olsa da... Windows sürümü olan ACDsee, Flash Player, Opera rahatça sisteme kuruldu. Hangi programı denemek istiyor iseniz o programın kur dosyaları gerekebiliyor. Linux içinde sanal bir Windows var. Ona tanıtmak için bazı dll ve ocx gibi dosyalar kur içinde bulunur. 7- slax'ın sitesinde 1300 adet üzerinde modül sizi bekliyor. (http://www.slax.org/modules.php)

145

8- Türkçe desteği sağlanabiliyor (KDE ve bölgesel ayar için) 9- Donanım sürücüleri de eklenebiliyor, Ofis de OpenOffice ve KOffice seçenekleriniz var. CAD, Blender... 10- Çek vatandaşı Tomas Matejicek tek başına proje lideri, ona çok şey borçluyuz... Tek sorun bazı ekran kartlarını tanımayıp, bazen kapanması. xorgconf demeyin... Bir de, 512 MB bellek yakında yetmeyecek... Link: www.slax.org Alakasız bir link (kendi yaptığım video klip - slax ile ilgisi yok): http://www.youtube.com/watch?v=LMCEhOR4jtw 10/16/2006 MEGEP Bilişim alanına 2 yeni dal daha mı? Bilişim alanında varolan 4 dalda (web prog, veritabanı prog, teknik servis, ağ) bir türlü yerini bulamadığım bazı şeyler vardı. Bu sebeple "kendimce" yeni dallar oluşturdum: 5. dal: Oyun Programcılığı Amaç:

• Reklam, sinema ve oyun gibi animasyon yapımındaki elemanı yetiştirmek. • Bir oyun motorunun yapımında gereken programları kullanabilmek. 6. dal: Sistem Programcılığı Amaç:

• Donanım ile yazılım arasındaki güvenlik, yedekleme, bakım, arıza giderme ve kontrol yazılımlarını yazan ve uygun yazılımı kullanabilen elemanı yetiştirmek. • Mobil (cep telefonu, PDA) donanımlarını programlayabilen elemanlar yetiştirmek. • Kablosuz iletişim altyapısını programlayabilmek. (SMS, VoIP, web cam, uydu, GPS) • Canlı veri akışı (TV ve radyo) ve uzaktan yardım (müşteri destek) kullanımı yapabilmek. Sistem Programcılığı: 11. Sınıf

12. Sınıf Nesne Tabanlı Programlama; 5 saat (C++)

Sistem programlama dilleri; 6 saat (Assembly dili, C) Güvenlik ve İletişim programlama; 6 saat (Antivirüs, şifreleme, şifre çözme, ağ güvenliği, yedekleme, bakım, sistem geri yükleme, sürücüler) Eğitim ve Destek programları; 4 saat (Captivate, Toolbook, Visio, internet yayıncılığı, uzaktan erişim) Karakter tanıma programcılığı; 4 saat (Yazı, yüz, ses, parmak izi tanıma) Ağ Temelleri; 4 saat Oyun Programcılığı: 11. Sınıf 3 Boyutlu Tasarım Programı; 8 saat (3DMax, Blender, DirectX ve OpenGL) Ses ve Grafik Tasarım Programı; 6 saat (SoundForge, Photoshop) Yapay Zeka Programlama Dilleri; 6 saat

12. Sınıf Nesne Tabanlı Programlama; 5 saat (C++, Java)

146

(Lisp, Prolog, Ruby, Python, XML veritabanı) Ağ Temelleri; 4 saat

Research of Microsoft Microsoft'un geliştiriciler için yaptığı ürünleri burada bulabilirsiniz. http://research.microsoft.com İlginç projeler var. Mesela Python'un rakibi F# gibi. dotNet destekli AsmL ve CamWebSIM projelerini ve diğer 101 projeyi muhakkak inceleyiniz... 10/13/2006 Siz kimsiniz? Alıntı: penguen dergisi www.penguen.com/yazilar.asp?gun=20060913 "Çatal bıçak kaşık üçlüsünden en samimi kaşıktır. Kaşık bizdendir. Kaşığın eli boldur. Kaşık hep dolu dolu verir. Eli hep cebindendir. Cömerttir. Sömürmeyeceksin ama. Sömürürsen çok sinirlenir. Kepçe olur, beynine iner. Ölçüyü kaçırmayacaksın. Kaşık ölçü kaçırmaz. Onun ölçüsü bellidir. Ölçü ile. Onun bir ölçüsü var, o ölçü üzerinden. Çatal asla kaşık gibi değildir. O verme konusunda gönülsüzdür. Kaşık gibi bol kepçeden değil de tadımlık verir. Elittir. İnceden biraz da sinsidir. Nezihin yanındadır. Soğuktur insana. Öyle pek cana yakın değildir. Misal bakın, salatayı kaşıkla yediniz mi hiç, yediniz değil mi. Ne kadar tatlı geldi değil mi? Peki aynı salatayı çatalla yediğinizde ne oldu? Bir soğukluk oldu değil mi? Kaşıkla dalmamak, salatayı olancasıyla ağzına götürmemek için kendinizi zor tuttunuz değil mi? İşte bu da kaşığın ne kadar toprağım, çatalın ne kadar gayr olduğunun en büyük ispatıdır. Çatal soğuktur. İyi değildir. Çatal tadımızı kaçırır. Bıçağa gelince, kendisi yaverdir. Çataldan kaşıktan fırsat bulup da ön plana çıkamaz hiçbir zaman. Eziktir. En fazla et keser, ekmeğimize yağ çalar. Kesinlikle bizimle direkt muhatap olmaz. Olmak istemez. Eti keser, çatala teslim eder. Ekmeğimize yağı çalar, geri plana çekilir. Direkt bir ilişki içerisine hiçbir zaman girmez bizimle. Girmek istemez. Ha şunu yapmıyor muyuz: Diyelim ekmeğimize sarelle sürdük. Doğal olarak da o sarellenin birazı bıçağın üstünde kaldı. Eğer insan içinde değilsek, o bıçağı yalamıyor muyuz? Yalıyoruz. Bence yanlış yapıyoruz. Çatal belki bunu kendine dert edinmeyebilir. Kaşık hiç umursamaz. Ama bıçağın zoruna gider. O ki, sizden köşe bucak kaçıyor. Siz onu yalnız kaldığınızda yalıyorsunuz. Olacak iş değil."

TakOS 2006 ve pozitifPC.com Bu hafta www.pozitifpc.com dan indirdiğim 7 dergiyi okuyorum. O kadar "ufkum" genişledi ki... Sağolsunlar devamlı penguenlerle ilgileniyorlar. Aslında "penguen" çok sevimli bir hayvancık. Onunla oynamak çok zevkli... Açık kaynak kodlu veya ücretsiz birçok uygulamanın da farkına vardım: Scribus(masaüstü yayımcılık), KBasic(visual basic), Nvu(web tasarımı), Blender(3D animasyon), Python(programlama dili) ve niceleri... Bu dergi sayesinde öğrendiğim bir linux sürümünü size aktarayım: Nihayet 512'lik flash belleğime linux kurdum. Yaklaşın 200 MB'lik www.slax.org dan indirdiğim server sürümünü Myslax Creator (http://myslax.bonsonno.org) sayesinde çok kolayca yükledim. Hem koca bir CD imaj değil hem de çok hızlı çalışan bir sürüm bu. İçinde PHP, MySQL ve Apache de kurulu. İnternet bağlantısı, ekran (KDE) ve benzeri sorunları yok. Özelleştirilebilmesi için modülleri var sitesinde. Sonuçta 5-10 dakkada siz de kendi linux sürümünüzü yapabilirsiniz. Mesela ben "TakOS 2006 server edition" adını verdim. Siz de benzer şekilde masaüstü resmi değişmiş, uygulamaları değişmiş linux yapabilirsiniz. Çocuk oyuncağı... Linkler: • www.pozitifpc.com

• www.slax.org • http://myslax.bonsonno.org Resimler:

147

10/10/2006 piton ile metin dosyalama İşte metin dosyalama ile ilgili çalışmam. Aslında klasik programlamadan kalan bilgilerim daha çok yardımcı oldu. Yani belki de QBasic veya Pascal ile yapılan bir dosyalamadan farkı yok bana göre. Bazı konular garip gelse de uyum sağlamam pek zor olmadı 2 günde. Alt program, döngü, dizi... kolay bir dil. # -*- coding: cp1254 -*def listele(): "verileri ekrana biçimleyerek listeliyoruz" print "\nDosya açılıyor\n","*-"*30 f=open('isimler.txt','r') #r=okuma modu i=0 satirlar=[] print "%5s\t%s"%('Sıra No','İsimler\n'),'_'*30 for line in f: print "%5d)\t%s"%(i,line), satirlar.append(line) i=i+1 print "\n(Listeleme işlemi bitti.)" f.close() return satirlar def satir_ekle(satirlar): "istenen bir metni belge sonuna ekliyoruz" f=open('isimler.txt','a') #a=ekleme modu eklenecek=raw_input('Eklenecek ismi giriniz: (Enter ile devam)') sonuc=False if eklenecek!='': sonuc=True f.write(eklenecek+'\n') #Dosya sonuna 1 satır yaz print "\n(Satır ekleme işlemi bitti.)" f.close() return sonuc def satir_sil(satirlar): "istenen satırı metin dosyadan siliyoruz, dizi kullarak" satirsil=-1

148

cevap=raw_input('Bir satırı silmek ister misiniz? (e/E)') if cevap in ('e','E'): satirsil=int(raw_input('Hangi satir silinecek=')) if satirsil>=0 and satirsil
149

sayac=onay_al2(sayac) if sayac==-1: break elif sayac==0: print "Hakkiniz doldu!" def createWidgets(self): self.hi_there = Button(self) self.hi_there["text"] = "Onay1", self.hi_there["command"] = self.say_hi self.hi_there.pack({"side": "left"}) self.dumge3 = Button(self) self.dumge3["text"] = "Onay2", self.dumge3["command"] = self.say_hi2 self.dumge3.pack({"side": "left"}) self.QUIT = Button(self) self.QUIT["text"] = "Kapat" self.QUIT["fg"] = "red" self.QUIT["width"] = 15 self.QUIT["command"] = self.quit self.QUIT.pack({"side": "left"}) def __init__(self, master=None): Frame.__init__(self, master) self.pack() self.createWidgets() root = Tk() app = Application(master=root) app.mainloop() root.destroy() Son örneğin ekran görüntüsü:

10/9/2006 kendi rss'm ve boyun tutulmam RSS çok basit bir XML tabanlı haberleşme yöntemi. Sitenizde belli bir yere "rss.xml" gibi bir dosya hazırladığınızda kanalınıza insanların abone olmasını sağlayabilir, sitede bir gelişme olduğunda anında haberdar olmalarını sağlayabilirsiniz. Sadece not defteri yeterli, HTML bilenler için. Aslında şöyle bir program olsa idi ne güzel olurdu: "Haber ekle ve Siteme Gönder"... Siz xml dosyanın son halini elle sunucunuza atmanız gerekli. CuteFTP'de doğrudan sunucuya bağlanıp kaydetme de var. Opera ve IE7 doğal olarak RSS okuma desteği var. Firefox'da göremedim. Eklenti olarak var galiba. Kendi örnek dosyam: Tarik's RSS <description>programming educational books http://yunus.sourceforge.net October 2006 <docs>http://yunus.sourceforge.net Sun, 8 Oct 2006 21:48:08 +0300 Sun, 8 Oct 2006 21:47:18 +0300 <webMaster>[email protected] Database Module 4 - Forms and Reports <description>Writing educational computer related documents. "Forms and Reports" for Access is updated

150

http://prdownloads.sourceforge.net/yunus/modul4veritabanindaFormlarveRaporlar.zip? download Sun, 8 Oct 2006 21:47:18 +0300
Yunus 2006 <description>Yunus visual programming language is migrated to Delphi 2006. http://prdownloads.sourceforge.net/yunus/yunus2006.zip?download Sun, 8 Oct 2006 21:44:31 +0300
Link:

• • • •

yunus.sourceforge.net/rss.xml (benim kanalım) www.petefreitag.com/item/465.cfm www.feedforall.com (deneme sürümü, ilk başlangıç için yeterli) www.google.com/reader/view/user/05324011784812826084/label/turk (güzel bir Blog derlemesi)

4 gündür boynum fena tutuldu. Eczaneye danıştığımda bir hap önerdi. Ağrıyı kesse de pek geçmedi hala. Ali Tan hoca ile okulun sitesini yenilemeye çalışıyorduk. Hep yandan onun bilgisayarına 3-4 saat bakınca boynum tutuldu. Aslında MEGEP yüzünden son 10 aydır her ay boynum tutuluyor. Acaba kalıcı bir problem mi var? Link: www.tuzlaatl.k12.tr/demo 10/9/2006 Sanki bir "piton" gördüm! Birkaç gündür Ruby mi Python mu derken, Python ile uğraşmaya başladım. Bugün de Ubuntu 6.06 ve XP'de birkaç deneme yaptım ve çok güzel çalıştı. Resimlerde de görüleceği gibi örnek "hello world" programı hem linux hem de windows'ta çok benzer şekilde çalıştı. TKinter sayesinde işletim sisteminden bağımsız görsel programlama yapılabiliyor. PHP'den sonra devam ettiğim "global" dil arayışlarıma Python da eklendi. Global deyince her yerde, her zaman aynı şekilde çalışan kolay programlanan, ücretsiz "programlama dilleri"ni kastediyorum. Görüntüsü .NET'in yanında çok ilkel kalabilir ama kütüphaneleri hiç fena değil. Hem de Java'dan daha kolay C ve Basic karışımı yetenekli bir dil... İlk yazdığım script (karışık komut denemeleri): def fib(n): #"n'e kadar fibonaci serisi" fonksiyonu a, b = 0, 1 while b < n: print b, a, b = b, a+b #dizi ve donguler a=["aa","bb","cc","dd"]*2 #8 elemanli dizi b=0 #dongu sayaci icin yardimci print "\nIlk piton programim 9-10-2006" print "-"*20 #adet belirtmek print range(3,5) #aralik belirtmek print a #dizi yazilir pass #bos satir if b==0: print "b sifir" else: print "b sifir degil" for i in a: b=b+1 print b,"- ",i fib(5) #el yapimi fonksiyonu cagirdik ok = raw_input("Program bitti, Enter ile cikis") Ekran görüntüsü: Ilk piton programim 9-10-2006 --------------------

151

[3, 4] ['aa', 'bb', 'cc', 'dd', 'aa', 'bb', 'cc', 'dd'] b sifir 1 - aa 2 - bb 3 - cc 4 - dd 5 - aa 6 - bb 7 - cc 8 - dd 1123 Linkler: • http://www.python.org (resmi site)

• • •

http://tr.wikipedia.org/wiki/Python_programlama_dili http://www.geocities.com/dinceraydin/python/indextr.html (Türkçe dökümantasyon)

http://www.activestate.com/store/activepython/download (editör) Resimler:

10/8/2006 koş [dingo balığı] koş... Türkçe yapay zeka oyunu olan www.dingobeta.com güzel bir programlama örneği. Üyelik sonrası oynamaya başlayabilirsiniz. İlk sorduğum 3 nesne rahatlıkla bulundu. Öğrendiklerine göre bir sonraki tahminde daha tutarlı oluyor galiba. Genellikle ilk 25 soruda sizin nesnenizi buluyor. Tahmininde başarılı olamazsa bir 10 soru daha soruyor. Yani 35 soruda muhakkak "biliyor". Takdir edilecek bir çalışma... Siteden alıntı: " 16.11.2005 -4 ayda 6400+ üye 14000+ deney oldu -dingobeta'ya nasıl destek olabilirsiniz?onu yayarak :) -nasıl yayabilirim? msn'den veya email ile arkadaslarınıza haber verebilirsiniz. msn durumunuza/nickinize http://www.dingobeta.com yazabilirsiniz. blogunuzda/sitenizde/forumlarda tanıtabilirsiniz. " Unutulan üyelikler ve şifreler 1999 yılından beri üye olduğum siteleri bir elden geçireyim dedim, şöyle bir liste ortaya çıktı:

1 2 3 4 5

Servis Wiki araba.com aracara.com TÜBİTAK ataonline.com

Amacı ansiklopedi araç satış araç satış arbis arge borsa

152

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

everyone.net Mynet Yahoo Hotmail Gmail/Google pozitifpc.com kariyer.net kockariyer.com yenibiris.com Carom AceFTP analog maxim-ic Crocodile Clips macromedia.com tucows.com www.picaxe.co.uk inndir.com OLDeYe.CoM abriasoft.com borland.com csharpnedir.com delphiturk.com htsoft.com picproje.org windocs.org yaz-ar.com netvibes.com StatCounter.com geocities.com sourceforge.net tripod.com brinkster.com freefind.com icq.com driverguide.com youtube.com b4.to cjb.net no-ip.com Yonlendir

email servisi eposta eposta eposta blog eposta site forum dergi kariyer kariyer kariyer oyun program program program program program program program programlama programlama programlama programlama programlama programlama programlama programlama programlama rss sayaç site site site site site bulma servisi sohbet sürücü video share yönlendirme yönlendirme yönlendirme yönlendirme

Bu sitelerin çoğuna devamlı giriş yapmıyorum. Bunların dışında hatırlamadığım birçok site daha var. Ama dediğim gibi devamlı girmediğim için zamanla unutulup gidiyorlar. Kişisel sitelerden çok artık "wiki, blog, dosya sunucuları, paylaşım siteleri" tercih ediliyor. Ücretsiz olan bu servisler zamanla (2-3 yılda bir) yenileniyorlar. Eski üyelikler genelde haber verilmeden siliniyor. Yani çok daha uzun bir süre "kişisel bilgi paylaşımı" bir yerden yapılamıyor. Para verip kendi sitenizi ve adresinizi alsanız da bir süre sonra onların da zamanı doluyor veya kullanılamaz hale geliyor. Yani günümüzde kalıcı olarak kalabilen çok az hizmet var. Geocities, hotmail, mynet, ICQ ve Tripod gibi. 2000 yılından beri 100'e yakın edinilen üyeliklerin çoğu bir daha ziyaret edilmeyen site veya hizmet. Nerede ise 10 adet site, 10 adet de mail adresi. Ne adresler akılda kalıyor ne de şifreleri... Sıkıntı verici bir durum. 10/5/2006 Firewall Filmi Harrison Ford'un oynadığı "Firewall" filmi biz "bilgisayarcı"ları ilgilendirir diye hevesle seyrettim. Ama bazı gariplikler gözden kaçmadı değil, her zamanki gibi...

153

Aksiyon ağırlıklı olduğundan o bunu öldürüyo, o onu kovalıyo filan. Her bilgisayar ekranını gördüğümde filmin o kısmını kare kare tekrar izledim. gördüğüm kadarı ile artık Microsoft XP masaüstü, başlat, bul, Outlook (tek elle mail yazma) gibi hiç çekinmeden, değiştirmeden (modifiye etmeden) gösterebiliyorlar. Pepsi, Dell, otomobil markaları (adını bilmiyorum maalesef), kameralı Nokia cep telefonları,küçük el oyun konsolları bol bol reklam ediliyor. Linux ve Mac yine de az da olsa vardı. Sunucularda Linux konsolu var iken, zavallı Mac'den geriye iPod kalmıştı. Hatta sabit diskli iPod ile hack bilem yapıldı. Filmdeki tek orijinallik olan bu hack ilgi çekici idi. Sunucu odasındaki tek terminalin ekranı Faks makinesinden çıkarılmış tarayıcı ile taranarak resim olarak iPod'a, hesap bilgileri aktarılıyor. Faks parçası ile iPod nasıl birbirini gördü? Olur mu acaba? DOS ekranı frekansı ile tarayıcı nasıl senkrol çalıştı da kocaa bir resim dosyası olarak atıldı? Hemi de o resim dosyası DVD'ye 5 saniyede nasıl atıldı. OCR programı ile hesap bilgileri taranarak, milyonlarca dolar kötü adamın offshore hesaplarına gitti. Mesela resim dosya boyutu 5 GB (binlerce kayıt tabii) ise bir katmanlı DVD'ye 2-3 dk gibi sürede atılır. Bunu Windows'un kendi CD yakma programı bayağı geç yazması lazımsa da, küçük bir laptop bunu WC'de 5 saniyede yazığını gözlerimle gördüm !?! Kötü adam el üstü bilgisayarı kaba bir şekilde sırtına kemeri arasına tıktı sonra. Ford'da iPod'u cebine atarak kalan kablo ve parçaları çöpe attı. Uzaktan kumandalı arabanın video sinyallerinde gürültü yapması da ilginç. Bir düğmesine basınca kötü adamların tüm kamera sistemleri cızırtılı oluverdi. Bu kadar geniş alanda basit bir uzaktan kumanda nasıl etkili olabilir? Hani sadece televisyona yaklaşınca tv görüntüsü bozuluyordu? ondan merak ettim. Bu kadar uğraştıktan sonra izleyici sıkılmasın diye, Ford bir hava limanında banka terminalinden paraları 2 dakkada geri aldı. Yuf yani. Madem bu kadar kolaydı neden baştan beri oyaladın bizi Ford? Tabi kötü adamların birbirini rahatça öldürmeleri, bol ihanet, sadece iyilerin canlı kalması hep aynı Hollywood mantıkları. Ford kapana kısıldıkça siz de stres oluyorsunuz. Ford biraz ihtiyarlamış, kavgalarda pek etkin değildi. Filmi tekrar seyredilebilir bulmadım. Aynen çöpe... İlgili linkler: http://en.wikipedia.org/wiki/Firewall_(movie) http://firewallmovie.warnerbros.com (Netscape simgesine dikkat!?!) Resimler:

154

10/3/2006 11 ve 12.sınıf modülleri MEGEP Bilişim Teknolojileri ile ilgili Veritabanı dalında 11 ve 12. sınıfta okutulacak Görsel Programlama ve Nesne Tabanlı Programlama modüllerini şimdiden inceleyebilirsiniz: 8 modül Görsel (VB.NET): http://www.tuzlaatl.k12.tr/yunus/megep/digerModuller/gorsel 6 modül Nesne (C#): http://www.tuzlaatl.k12.tr/yunus/megep/digerModuller/nesne Sunucu Veritabanı (MSSQL - 6 modül) ve Veritabanı (Access - 7 modül) ise Haziran 2007 sonunda bitmiş olacak. 3d donatım listesi MEGEP Bilişim Teknolojileri alanının "Veritabanı Programcılığı" dalında, açılabilecek atelyelerin donatı listesini hazırılıyorum. Düz bir excel sayfası halinde kabaca diğer öğretmen arkadaşlar ile düşündük. Bu listenin bir kısmı (yazılım ile ilgili olan) şu şekilde: Ofis - Office Professional (en güncel sürüm) Programlama dilleri (en güncel sürüm) Veritabanı sunucusu - MS SQL Server İşletim Sistemi (en güncel sürüm) Antivirüs ve ateş duvarı yazılımları Sanal Makine yazılımı (Virtual Machine) CD/DVD yazma programı Eğitim (kurs) sitesi yazılımı Ücretsiz yardımcı programlar Ücretsiz yardımcı programlar Ücretsiz yardımcı programlar Elektronik devre çizim ve simülasyon programı

30 Kullanıcı Lisanslı - (şu anda 2003, OpenOffice 2 -ücretsiz-) Microsoft Academy Üyeliği (yeni ürünleri takip edebilme) 30 Kullanıcı - (şu anda Visual Studio 2005 ve Delphi 2006) 30 Kullanıcı - (şu anda sürüm 2005) 30 Kullanıcı - (64bit destekli XP Türkçe SP2 veya 2003 Türkçe SP1, Pardus, Ubuntu, MacOSXLeopard) Firewall yazılımı (ZoneAlarm -ücretsiz-, Norton SystemWorks - Norton Internet Security) Vmware Workstation veya Virtual PC Nero Burning Rom Son sürüm olan Moodle, OLAT, Atutor gibi PHP veya Java tabanlı site yönetim programları S&D Destroy, Opera, Firefox, Netscape, Adaware, Filezilla, dosya sıkıştırma programları (zip ve rar) Bilişim sözlüğü, Moonstar Sözlük, Crimson Editor, dosya indirme programı Acrobat Reader, Internet Information Service (IIS), .NET Framework, SharpDevelop ISIS Proteus (Ares çizim programı), Crocodile Technology, Akış şeması programları (Flowchart Designer, MS Visio)

155

Resim ve site düzenlemesi ile ilgili programlar Ücretsiz programlama dilleri Ücretsiz programlama yardımcıları Eğitim ve öğretim CD'leri Eğitim ve öğretim Kitapları Koruma kartı veya koruma yazılımı

Macromedia (Fireworks, Dreamweaver, Flash, Captivate), Adobe Photoshop CS2, CorelDraw X3 Java SDK, Qbasic, C, Pascal, Ruby, Python, MySQL, Apache, PHP, PHPMyAdmin, Dev-C++, JBuilder, LispWorks Yardım ve kurulum hazırlama programları (HelpPad, CHM Help,InstallMaker, ShalomHelpMaker, Install Shield, Install Creator) Office, Windows, Linux, Macromedia, Adobe, Donanım, Multimedya, Programlama, İngilizce Öğrenme Office, Windows, Linux, Macromedia, Adobe, Donanım, Multimedya, Programlama, Ansiklopedi, İngilizce Sözlük DeepFreeze Enterprise Configuration Administrator programı veya her öğrenci bilgisayarı için kart

Donanım olarak da şu şekilde: Sunucu bilgisayar Sunucu Dolabı Öğretmen Bilgisayarı Öğrenci Bilgisayarı

Intel/AMD 64bit, 4 GB DDR2 RAM, 2X250 GB RAID Disk, DVD RW, 17" ekran, gigabit ethernet, sunucu kasası Sunucu, modem ve diğer aygıtların düzgün kablo bağlantıları olacak şekilde, kilitlenebilir, soğutma sistemi olan raflı dolap Intel/AMD 64bit, 2 GB DDR2 RAM, 250 GB SATA2 Disk, 256 MB Ekran kartı, DVD RW, 19" Flat ekran, ethernet ve ses onboard Intel/AMD 64bit, 1 GB DDR2 RAM, 250 GB SATA2 Disk, 256 MB Ekran kartı, DVD RW, 17" Flat ekran, ethernet ve ses onboard

Liste bu şekilde yapılırken aklıma atelyenin üstten görünümünü çizmek geldi. Böylece ne eksik fazla görülebilecekti. Bunun için Flash MX'i kullandım. 2 saat gibi kısa sürede 3 tür atelye tasarladım. Son adım olarak 3 boyutlu olarak nasıl yapılabileceğini düşünmek geldi. Kısa bir araştırma sonunda bulduğum ücretsiz Google Sketchup (http://sketchup.google.com) kullanmaya başladım. 2 gün gibi kısa bir sürede okulumuzdaki bir sınıfı örnek alarak tasarımı bitirdim. Download linki: http://sketchup.google.com/3dwarehouse/details? mid=9c4fc0413dd84aacf03b84224e6a47c1 İlk kullanımı tuhaf gelse de "Tutorial" kısımlarından hızlı bir şekilde bir şeyler kapıp çiziminizi yapabilirsiniz. Çizgi film tadında 3d grafikler yapılabilir. Hiç 3d tasarım programı bilmeyen bile kısa zamanda evini, arabasını çizebilir. Flash ile çizdiğim bir sınıfı Sketchup'da tabana koyduktan sonra, üstten bakarak 3d nesneleri yapmaya çalıştım. Kafamda canlandırdığım atelye ile hemen hemen yerleri ve boyutları benzer oldu. Resimler:

156

9/24/2006 nihayet "tüp"e de girdik :) http://www.youtube.com/profile_videos?user=tbagriyanik adresinde video örneklerim var. eskiler ama olsun, örnek deneme... Microsoftun QnA sitesi fena değil, çok da bilgilendirici değilse de, incelenebilir: http://qna.live.com/ShowUser.aspx?cid=-3409191977526738626 Google da da Answers diye kısım var: http://answers.google.com/answers/ Ayrıca Google Analytics ile sitemi incelemeye başladım. Zaten sayaç firması gelenler ile ilgili bilgi verse de... http://www.google.com/analytics/ http://my.statcounter.com/project/standard/stats.php?project_id=1545128&guest=1 9/20/2006 ogg mp3 yerine ogg müzik dinlemek için, google'da ilk bulduğum link olan http://www.vorbis.com incelediğimde http://www.kahvi.org/ isimli site tavsiyeler arasında idi. 4 GB civarında "new age" mixleri var. ftp ile de indirilebilir. (ftp://ftp.scene.org/pub/music/groups/kahvicollective/) Mp3 çalarımda ogg 44Khz, 284 Kbps yazısını görünce ve dinleyince çok daha hoşuma gitti. Bu müzikleri kaçırmayın... 9/18/2006 HP Photosmart M425 ve Keysmart enjoy 1 GB HP Photosmart M425 (+1 GB SD kampanya) ve Keysmart enjoy 1 GB (+araç kiti 10 YTL) incelemem: HP: 133$ + 9 YTL bellek : 248 YTL Keysmart : 220 YTL Toplam : 468 YTL 17 Eylül 2006 pazar günü Maltepe Carrefour'da 2-3 saat tırmaladıktan sonra bunları aldım. Aslında telefoncular Sony Ericsson'un K750i modelini 600 YTL'lik (1 GB Bellek dahil) tavsiye ettiler. Tam alacaktım,

157

kamera ve kapasite sorunu var diye vazgeçtim. HP ile ilgili fikirlerim: 1. Makro çekimi çok iyi, çok net. 2. Menü tasarımı yeterli (EXIT ile sadece çıkılması biraz gıcık, bir ESC tuşu yok ki diyeceksiniz) 3. Açma kapama düğmesi biraz tuhaf, gizli gibi, tırnak veya parmak ucu ile basılıyor, zor basım var. 4. El tutuşu çok hoş, hafif, biraz kaygan gibi, ama tek elle titremeden çekim kolay (aceleniz yok ise) 5. Gövdesi kalın, ön kısmı (lens) biraz abartılı çıkıyor... Tahrik edici, ne ayıp! 6. Pil 2 AA, şarj için 5 V giriş bir işe yaramıyor, dock station ile şarj varmış. 7. 2100 mAh pil yeterli gibi... İçinden çıkan 2 pil 20 foto sonra bitti, hop çöpe... 8. USB girişi 5 V giriş ile yer değiştirilmesi daha iyi olurdu. USB ince ucu biraz zor giriyor. 9. Pil ve bellek takılma yeri geniş, açınca piller pat diye düşebiliyor, mandal daha akıllıca olabilirdi 10. Film çekimi idare eder... Keşke 640x480 25 fps olsa idi. Ama görüntü fena değil, güzel amatörler için. Mikrofonu iyi ses çekiyor. Ama parmağınızı onun önüne getirmeyin, dikkat! Video: MJPG 320x240 20.00fps Audio: PCM 22050Hz mono 352Kbps 11. Film çekme ve bitirme TEK tuş, süper bence... 12. Deklansör 2 kademeli basılabiliyor, ilk başta gıcık geldi ama alışıyor insan... 13. Auto mod da ilk basışta biraz bekleyip, ayar tam olunca (yeşil dikdörtgen), tam basınız 14. Bilek kemeri biraz bol... Neyse sararız biz de! 15. LCD küçük olabillir biraz, bana göre iyi parlaklığı var. Yeter ne olsun... 16. Düğmeler ve joystick kısmı tatlı, ergonomik... 17. Çok az sayıda kontrol var. Karmaşık değil (bence) 18. Silme için konulan düğme iyi bir fikir, çektikten sonra bir süre silmek için fırsat veriyor 19. Yardımsever menüler (gerçekten yardım kısmı var), Türkçe desteği yok. Kitapçıkta TR kısım var. 20. Pil durumu sadece biterken gösteriliyor, zaten o zaman da foto çekilmesine izin vermiyor 21. Gece veya karanlık ortamlarda fena değil. Hatta floresan ışıkta rahat film çekilebiliyor 22. Makroda net görüntü var iken, manzaraya gelince pek istenen gibi değil, biraz pütürlü, siyah cisimlerde renkli noktalar var gibi 23. En iyi mod Auto Mod, diğerlerinde pek iyi çekim yapamadım daha 24. 3X analog zoom kontrolü güzel. Yeterli. 200 mt ötedeki bir yazı normalde okunamaz iken, zoom ile kaliteli görüntülenebiliyor 25. Yanından gelen yazılımı kurmaya gerek yok. ACDSee 3 hala benim favorim, bellekten taşıma, kırpma gibi işlemleri onda hallediyorum 26. Foto çekiminden hemen sonra ses de eklenebiliyor, ama ne gerek var? 27. Ekranda bir şeye bakarken birkaç saniye sonra birden ekran tamamen kararıyor. İptal ayarını bulamadım. 28. “TV out” sadece dock kısmı ile var. 29. 5 MP üstünde 480 adet foto, 5 MP ile 1110 foto çekebiliyor. Sadece film olarak 1 saat uzunluk destekli. Üzerindeki 16 MB yeterli değil tabii. 30. Resim ve film ön izlemeleri çok hızlı… Kayıt isimlendirmesinde baştan başlamıyor, resim silinse de numara öncekinden devam ediyor. 31. Red eye Flash ayarını kapatınca tekrar aktif etmek gerekiyor. 32. Foto üzerinde makinedeyken efekt ve kırmızı göz düzeltmesi yapılabiliyor. Bu işlemler uzun sürebilir ve istenen sonuç elde edilemeyebilir. 33. PC’ye bağlanınca bellek olarak görülüyor. Fakat web cam olarak bir yerde çıkaramadım. 34. 10 üzerinde 7 puan veriyorum, tavsiye ederim. Özellikle EKONOMİ ve KALİTE diyenlere. Keysmart ile ilgili fikirlerim: 1. USB kablosu, askı ve kulaklık birbirine dolanıyor, ne kadar dikkat etsem de (kablolardan nefret ederim) 2. USB’ de iken 1-2 saatte şarj oluyor, en az 10 saat çalışıyor. 3. USB olarak takılı iken sadece şarj oluyor, yani dinleme imkânı yok, ama diskte düzeltmeler yapabilir, dosya işlemleri yapabilirsiniz 4. USB’nin makineye takılan ucu STANDART değil, daha küçük. Oysa standart olan HP’nin kablosu ile kullanabilirdim… 5. USB ucunu ilk kez takarken çok zorlandım, yönü belli değil 6. MP3 kalitesine bağlı olarak ses de iyi sayılır (eski dijital kaset çalan AIWA walkman’im çok daha kaliteli idi) 7. 44 KHz ve 128 Kbps fena değil, 22 KHz ise boğuk 8. Sennheisser (boğuk) ile Philips (biraz daha tiz, kulak içine oturuyor) kulaklıları denediğimde farkları göremedim. Belki kulağı tam kapatan kulaklık alsam iyi olur. 9. Boyuna asılı iken kulaklıkta makine sallanıyor, devamlı hareket edince de ses gidip geliyor, radyo hışırtılı çalışıyor 10. Üzerindeki mikrofonu çok kaliteli değil, boğuk kaydediyor. 17 saat MP3 olarak kayıt yapılabilir, ister radyodan ister dışarıdan (line in), isterse 2. girişe mikrofon takılarak 11. Mikrofon makine ellendiğinde pıtırtıları kaydediyor, garip sesler duyulunca rahatsızlık veriyor 12. Radyo çok kaliteli değil, çok hışırtı oluşuyor, kayıtta ses kalitesi daha kötüleşiyor (Recording ayarları 192 Kbps’de olsa da) 13. Ana gövde çok hafif, sert plastik kaygan bir yüzeyi var, kalite hissi veriyor 14. Düğmeler çok yakın, uzun süre uğraşıldığında tırnağımı acıttı, 9 düğme 1 cm2 ye yerleştirilmiş 15. Ekolayzır pek efektif değil, radyoda hiç etkili değil. 16. Açma kapama süresi idare eder. 17. İlk kullanırken “dosya gezgini”ne girdiğimde kilitlendi. Toplu iğne ile “Reset”leyerek kurtardım. Reset

158

MP3’lerin silinmesine sebep olmuyor, ama radyo istasyon ayarları gitti doğal olarak 18. “Dosya Gezgini” yüzlerce şarkıda kullanışlı değil, çalma sırası modları (repeat, preview…) var. Dosya silme komutu yok. 19. Kayıt klasörleri ayrı tutuluyor, FM ve VOICE olarak. Bu iyi. 20. Siyah beyaz tasarımı göz alıcı değilse de makinenin ufacık olması şaşırtıcı 21. Çift kulaklık çıkışı nadir kullanılabilir, yine de iyi bir özellik 22. Çift renk OLED ekran aydınlık, menüler okunaklı, düğmeler biraz daha iyi düşünülse idi fena olmazdı 23. 4 satır çok yeterli, tüm bilgiler ekranda tek kerede görülebiliyor 24. Tasarruf için ayarları var, menü kontrast ve otomatik kapanma gibi. Ekran otomatik kapanınca makine açık mı kapalı mı anlaşılamıyor. O sebeple arabada dinleyenler açık unutup gidebilirler. Sabah da şarjı bitmiş bir mp3 çalar görebilirler. 25. Tuş kilidi, radyo için otomatik tarama, Stereo ve Mono geçişi var 26. USB 2.0 hızlı dosya kopyalama. 27. 10 üzerinden 5 veriyorum maalesef (kötü seçim, Sony’nin “Sony NW-E003F/V 1 GB MP3 Player (Radyolu)” modeli acaba nasıldı?) Resimler:

Bilişim modülleri yayınlandı http://www.megep.meb.gov.tr/modulson/10/bilisim/bilsim.htm adresinden indirilebilir Programlama ile ilgili modülleri hatırlarsanız ben yazmıştım. PDF'e çevirilirken resimler ve tablolar Word gibi olamamış. Linkler de çalışmıyor. Oysa Adobe Acrobat 7 ile çok güzel PDF'ler yapmıştım, boyut olarak bende toplam 9 MB iken megep'te 12 MB... Koca(?!?) MEGEP'in doğru düzgün pdf yapamaması kötü. Sayfalardan "tasarruf" etmek için resimlerin bazıları boyut olarak küçültülmüş, ama bazı yerlerde de fazladan boş sayfalar var... garip Benim PDF'lerim: http://tbagriyanik.googlepages.com/home2 9/10/2006 Zavallım Türk Siteleri Turk vs Yabancı Siteler MP3 çalar ve fotoğraf makinesi ararken yabancı ve Türk sitelerinin arasında farklar olduğu daha çok dikkatimi çekti. www.CNet.com ve www.MP3.com gibi siteler ile bizim www.gold.com.tr ve www.mavibilgisayar.com gibi sitelerin çok farklı oldukları belli oluyor. Zamanla bizimkiler de geliştireceklerdir muhakkak ama ne zaman? Biz görebilecek miyiz?

159

(www.hepsiburada.com fena değil, ama müşteriyi daha fazla sürede sitede tutamıyorlar) Yabancı Donanım/Haber Siteleri: • Çok okunaklı yazı tipleri

• • • • • • • • • •

Renk ve grafik tasarımları çok hoş



Forum kısımlarındaki fikirler hiç yardımcı değil ve güvenilir bilgiler yok (%80 boş ve gereksiz yazılarla

Reklam kısımları rahatsız etmiyor Yeni teknolojiler ile tasarım yapıyorlar Televizyon ve ürün inceleme videoları var Editör fikirleri (tarafsız) ve okuyucu fikirleri var Derecelendirme değerleri var (*** şeklinde) Ekrandaki yazılar sıkıcı ve uzun değil Bir üst konuya gitmek veya ana sayfaya ulaşmak kolay Firma, fiyat, kapasite gibi kriterlere göre ürünler filtrelenebiliyor, ki çok beğendiğim bir özellik

Bir ürün ile kullanılabilen diğer ürünler ve tavsiyeler tüketiciyi rahatsız etmeden görülebiliyor Türk Donanım/Haber Siteleri: • Satın alın taksit yapalım, kredi verelim ... derken sizin cebinizden para yürütmeye odaklı siteler dolu)



Flash sadece şatafatlı reklam kısımlarında var, oysa yabancı siteler "istenirse izlenebilen" Flash'ı videoları olarak kullanıyor

• • • • • • • • • •

Hemen üye olunması için baskı kurulur

• • • • • • •

Satılan ürünün renk ve aksesuarında beklenmeyen istenmeyen şeyler olabiliyor

Bir hazır site veya forum sitesi altyapısına sıkı sıkı bağlı (php nuke gibi) Ürün detayları çok zayıf, terimler cafcaflı, kısaltmalar hatalı Ürünün 3d ve bol fotografları yok Sadece alış veriş tabanlı 10 yıl öncenin site tasarım görünümünde Açılan menüler ve zıplayan animasyonlar ile dolu Arama kutuları istenen sonuçları vermiyor E posta genellikle "mailto" ile yapılır

Müşteri destek ve garanti konularında şüphe duyuluyor, ürünün ele geçmesi istenen zaman aralığında sağlanamıyor Ürün test edilmeden müşteriye verilip, geri iadede problemler çıkarılıyor Bayilik vermek için başvuru imkanı sağlanıyor (müşteri tabanlı değiliz biz demek istiyorlar) İnsan Kaynakları ve İletişim menüleri çok zayıf, geri dönen bir cevap yok genelde "Sitemizdeki en iyi görüntü 1024x768 ve üstü çözünürlük ile saglanir" "Sitemizdeki tüm fiyatlar KDV hariç olarak verilmiştir." www.garantialisveris.com site altyapısı olarak iyi destek veriyor

Resimler

160

9/8/2006 64 bit Windows nihayet ingilizce x64 windows xp'yi emule'den 8 saatte indirdim. 550 MB... Şu anda güncelleme ve sürücü kurulumları ile uğraşıyorum. Bu mesajı da xp'nin ilk açılışında yazdım. Resimleri inceleyebilirsiniz. VMWare 5'de sanal olarak çalışmadı bu arada. Yeni sürümünde problem olmaz herhalde... Eski XP TR 32 bit ile çift açılış ayarladı. Problem yok yani. Ubuntu'nun 64 bit'ini de sipariş verdim ama 4-6 hafta arasında gelecek CD'leri. (32, 64 ve Mac için) Acaba lisans süresi 120 gün mü? O zaman ne olacak bilmiyorum. M$ ücretsiz olarak kendi sitesinde de veriyor. Pek 64 bit uygulamam yok ama, intel'in sitesinden derleyiciler indirip bakabilirim. Böylece ilk kez 64 bit program yazmış oluruz. Kurduğum yazılımlar: Office 2007 Beta 2, Live Messenger 8, Windows Desktop SearcBar, IExplorer 7 RC Leechget, IZArc, SpyBot S&D, Acrobat 7, VoptXP, Opera, FireFox, CCleaner Nerede ise hiç yazılım ve donanım sorunu yok. Pascal ve QBasic artık çalışmıyor :) Cebit Bilişim fuarı pek olumlu geçmedi. • Çok gürültülü ve gereksiz kalabalıktı.

• • • •

Ürünlerin fiyatları yazmıyordu. İletişim ürünleri ön plandaydı. Turkcell ve Avea bol hava attı. GPS yaygınlaştırılmaya çalışıyordu. Belediye ve kamu kuruluşları yer kapmışlardı.

161

• • • • • •

İstediğim MP3 çalar ve fotoğraf makinesini bulamadım. Kitap standı bulamadım. PC satışı yerine laptop tanıtımları vardı. Dergi ve gazeteler vardı ama pek umurumda değildi. 2 saat gidiş, 2 saat dönüş gereksiz zaman kaybı idi. Boğaz trafiği berbat... Linux standı yogundu.

8/30/2006 çocuk dili

162

Bazen biz de çocuklar gibi konuşuyoruz. Aslında amacımız dalga geçmek değil onların daha yumuşak bir geçiş ile gerçek hayata uymaları. Devamlı doğru şekilde konuşarak, konuşmalarındaki hatalı şeylerin kalıcı olmaması sağlanabilir. Zavallı çocuklar aslında bir sürü kaza, hastalık gibi zor şeylerle de baş etmek zorundalar. Doğru yürümek, dengeli koşmak, temiz yemek yemek... Çocuklar genelde "r" harfi yerine başka harf kullanıyorlar, bu sebeple bize göre komik bir dil oluşuyor: Onların Bizim 1 aaç ağaç 2 aakış alkış 3 aamut armut 4 aane, anna anne 5 abala, abara araba 6 abbi abi 7 aksel asker 8 alak Allah 9 anya ayna 10 atatük Atatürk 11 ateç ateş 12 baadak bardak 13 baakon balkon 14 babba baba 15 baklal, pakal bakkal 16 bakon balkon 17 bakşa başka 18 bayyak, balak bayrak 19 bıcı bıcı banyo 20 bicim bizim 21 biiçayal bilgisayar 22 biyaç beyaz 23 bomma bomba 24 buj buz 25 büçek böcek 26 canaval canavar 27 çaat saat 28 çapka şapka 29 çıfıl sıfır 30 çidi CD 31 çitti çiftlik 32 çolap çorap 33 denij deniz 34 derş ders 35 diğek dilek 36 dokdok doktor 37 eema elma 38 emek ekmek 39 fale fare 40 gidiyoj gidiyoruz 41 gitçem gideceğim 42 gözük, göcük gözlük 43 güüseyen gülseren 44 havav köpek 45 hayıl hayır 46 helikop helikopter 47 holoz horoz 48 ıçık ışık 49 kaanca karınca 50 kaat kağıt 51 keebek kelebek 52 kıj kız 53 kımız kırmızı 54 kocıman kocaman 55 kokunç korkunç 56 kuuba kurbağa 57 küjel güzel 58 mami mavi 59 motol motor 60 muj muz

163

61 müjik, mücik müzik 62 okuy okul 63 ooncak oyuncak 64 öcü, öcül özgür 65 öle diil öyle değil 66 öletmen öğretmen 67 peynil peynir 68 pıyt ketçap, gaz 69 poliş polis 70 püsküüt bisküvi 71 sabak sabah 72 sandale sandalye 73 silak silah 74 süpiz sürpriz 75 şıcak sıcak 76 şimiççi simitçi 77 şinek sinek 78 şook soğuk 79 şoşiş sosis 80 şot şort 81 şu su 82 şüt süt 83 taaşan tavşan 84 takta tahta 85 talak tarak 86 tayık tarık 87 teefon telefon 88 telelek tekerlek 89 tevozon televizyon 90 tinen tren 91 ücüm üzüm 92 yaamur yağmur 93 yajı yazı 94 yalış yarış 95 yaştık yastık 96 yecem yiyeceğim 97 yetel yeter 98 yııdız yıldız 99 yıyan yılan 100 yüjük yüzük

Diğer alakasız tavsiye linkler: Canlı Meteoroloji görüntüleri http://www.ydbae.mam.gov.tr/noaa/index.html Deprem değerleri http://www.ydbae.mam.gov.tr/webcam/dijital.html

8/26/2006 pisiler 1997'de aldığım ilk bilgisayar ile şimdiki bilgisayarı karşılaştırınca ilginç sonuçlar görüyoruz:

Fiyat

1997 1500$ (KDV dahil)

2006 1000$ (KDV dahil)

Farklar 50% daha az

İşlemci

P 133 Mhz MMX 0.35 µm P Dual core 2.6 Ghz 90 116 MIPS nm 12480 MIPS

20 kat daha hızlı 107 kat

RAM Anakart Ekran Kartı Monitör

16 MB EDO Gigabyte 430HX 4 MB S3 Trio 14" Vestel (15 KG)

128 kat ? 64 kat 20%

2 GB DDR2 Gigabyte GA 945 GME 256 MB Asus X1300 17" Samsung LCD (3 KG)

164

daha daha daha daha

fazla fazla fazla fazla

Sabit Disk

1.2 GB Seagate 16 ms 6 MB/s

250 GB Western Digital 14 ms 60 MB/s

CD Ses Kartı Ethernet Modem Yazıcı Tarayıcı İşletim Sistemi Ofis Hoparlör Web Cam KGK Kasa

8X LG Sound Blaster 16 56 K external Lexmark Mustek Flatbed Win 95 (200 MB alan) Office 95 2 basit speaker 325VA AEG Mini ATX

16X DVD DL LG on board GBit on board ADSL USR 4 port XP SP 2 (2 GB alan) Office 2003 4+1 Soundworks Fly 625VA Keysmart ATX

208 kat daha kapasiteli 8 kat ? ? 18 kat

daha daha daha daha

hızlı kaliteli hızlı hızlı

10 kat

daha yer kaplıyor

10 kat

daha fazla uzun süre

- Tabii 9 yılda sadece 2 bilgisayar almadım. 5-6 adet galiba. - Sonuçta nerede ise 100 kat hız ve kapasite artışı var gözüküyor. Fiyat ise çok farklı değil. - O zamanki TL kuru ile şimdikini karşılaştırırsak da 200bin TL'den 1.45 YTL'ye yani %700 artış var. - Genelde temel elemanlar değişmemiş. Mesela tarayıcı artık yok iken web cam var. - İşlemci devrim yaşamış, 350 nano'dan 90 nano'ya - Bellek ve disk kapasitesi müthiş artmış... 128 ile 200 kat arası - CD okuyucu yerine DVD yazıcı standart olmuş, ilk CD yazıcıma 300$ bayılmıştım. 2x Ricoh. 40 dakikada CD "dolduramayan" uyuz nefret bir şeydi. çok ucuz şimdik, almayanı dövüyolar - disk arabirimi IDE'den SATA'ya geçmiş, ekran veri yolu PCI->AGP->PCI Express'e geçmiş - USB destekli bir sürü aygıt var artık, fare, kamera, yazıcı... - VGA çıkışı yerine DVI gelmedi :) sonraki pisi de gari... - ama CRT'den LCD'ye geçtik - Hala SCSI diskim yok - Hala RAID yapmadım - Hala FireWire ve wireless standart değil - on board parçalara güven artmış, ses ve ağ kartına ayrıca para vermek yok artık - Windows'a donanım tanıtmak çocuk oyuncağı. Eskiden bu işler tam bir tantana idi. - yazıcı kartuşu doldurmak çok normal şimdi. eskiden yeni kartuş alırdık... :( - Kurulan programlar kat kat daha fazla yer kaplıyorlar, en az 10 kat daha fazla, demek ki programcılar "bellek tasarruf" önlemlerini artık almıyor. - multimedya gücü çok süper artık. oyunlar ve 3d çok daha hızlı gerçek zamanlı efektler ile oynanabiliyor. eskiden voodoo ve TNT ile ekstra oyun gücü verilmeye çalışılırken, şimdi tüm kartlarda oyun oynanabiliyor. - DOS tamamen yok olmuş, Linux hala atılımını yapamamış... Türkçe Linux'lar nedense pek tutulmuyor - programlama dillerinde delphi yerini vbnet'e bırakmış, web programlama dilinde php şampiyon olmuş - artık laptop'lar ile PC'lerin fiyat farkı yok. Ama performans farkı nedeni ile PC'den vazgeçmem. Zaten Dell Inspiron 6000 laptobum da var. MEGEP'de kullanmak için sadece. 8/14/2006 Türkçe Bilgisayar Sınavı Sınav süresi: Süresiz Tüm sorular eşit ağırlıklıdır. 10ar gram. Bir doğru üç yanlışı götürür. (Yemeğe). SORULAR 0 veya 1'lerden oluşan her duruma bilgisayar dünyasında ne ad verilir? a) Hamam Böceği b) Karafatma c) Kene d) Bit e) Pire İşletim sistemi ne iş yapar? a) Ne iş olursa b) Muhasebe c) Yöneticilik d) Kapıcılık e) Korsan radyoculuk

165

8 bit biraraya gelirse ne olur? a) Olay b) Sorun c) Kolera d) Tifo e) Byte Aşağıdakilerden hangisi iç komuttur? a) Hakim b) Duruşma c) Celse d) Cls e) Soğan Aşağıdakilerden hangisi LOTUS menüsüne aittir? a) Worksheet b) *** c) İt d) Bit e) Kibrit Dairesel grafik hangi LOTUS menüsüne aittir? a) Pergel b) Çay tabağı c) Hisse d) Pay e) Pie PASCAL'da değişkenler nerede tanımlanır? a) Çatı katı b) Çatı katının bir altı c) Çatı katının iki altı d) Var e) Yok MD'nin anlamı aşağıdakilerden hangisidir? a) Mevsimlik Domates b) Marlon Brando c) Naylon Branda d) Teknik Direktor e) Make Directory CPU bilgisayarın neresindedir? a) Handa b) Hamamda c) Sahanda d) Deplasmanda e) Hiçbiri Yeni alınmış bir disketi kullanabilmek için ilk olarak ne işlem yapılır? a) Soruşturma b) Kovuşturma c) Buruşturma d) Format e) Serbest bırakılır Aşağıdakilerden hangisi dosya gizler? a) Sekreter Ayten b) KGB c) Attrib d) Dolap e) Hepsi Aşağıdakilerden hangisi PASCAL'da ekran temizler? a) Bahar kokulu ACE b) Temizlikçi kadın ECE c) Klorlu VİM

166

d) Celur Siler e) Clrscr Disketten program silen komut hangisidir? a) GEL b) GELME c) DEL d) DELME e) İster DEL ister DELME DOS komutlarının birarada çalıştığı dosyalara ne ad verilir? a) İmece b) Yat c) Batch d) Fırında portakallı ördek e) Biri Aşağıdakilerden hangisi COBOL'da değisken olamaz? a) Bukalemun b) Demirel c) Bulent Ersoy d) Mujgan e) 1.Selim "Ben bilgisayarın hızlı, renkli ve aynı zamanda hard diskli olanını severim." sözü kime aittir? a) Bana b) Sana c) Rama d) Roma e) Paris Aşağıdakilerden hangisi bilgisayar eğitimi veren bir kuruluştur? a) Öz-Doğan b) Öz-Şahin c) Öz-Kargo d) As-Kargo e) Koska Şekerleme Aşağıdakilerden hangisi bilgisayarın çevresinde bulunur? a) Green Peace örgütü b) Yurtta Sulh Cihanda Barış c) Çevre Bakanlığı d) Doğancan Akyürek e) Programcı "Macit beni bilgisayarlandır." cümlesinin öznesi aşağıdakilerden hangisidir? a) Macit b) Biz c) Yalnız Kızlar d) Ayı e) Bütün Mahalle "Adam BATmış, ....." noktalı alana aşağıdakilerden hangisi gelmelidir? a) Batis o batis b) Batar batmaz batan çakal c) Dam üstünde HD disket d) Boğulmuş e) Karısı EXE 8/13/2006 oyun hataları "Brothers in Arms - Kardeşler Takımı" BiA ve Ghost Recon oyunlarını gördükten sonra eski oyunlar ve hataları aklıma geldi. BiA ve GR grafik ve oynanış olarak nerede ise mükemmel! Yine mükemmel sandığım Tomb Raider'in ilk sürümlerinde bir iki tuhaflıkla karşılaşmıştım. Birinde Roma kalıntıları içinde suda yüzerken su içinde asılı bir "fare" görmem ve uzun bir bölümün tam da sonunda görünmez bir duvar yüzünden bitirememem idi. Fare ölü değildi ama kıpırdamıyordu. Muhtemelen sular çekildiğinde aktif olacaktı, ama unutulmuş işte. Ama diğer hata çok daha aptalca. Uzun uğraştan sonra,

167

zehirli oklar, tırmanlar, zıplamalardan sonra çıkışa doğru yöneldiğimde Lara burnunu görünmeyen bir duvara tosluyor, diğer tarafa bir türlü geçmiyordu... Çözüm: Bölümü tekrar oyna! Tresspasser adlı Jurassic Park filminin oyununda ise kadın bir türlü elinde silahı düzgün tutamıyordu... Zaten daha fazla ilerleyemeden CD'yi bir kenara attım. Ama unutamadığım an ise şu oldu: daha oyunun ilk sahnelerinde kocaman kocaman dinazorları ovada dolaşırken görünce donup kalmış, belki de YARIM saat onların hareketlerini izlemiştim. Her adımlarında eğer yakınımda iseler yer sallanıyordu... Ses ve görüntü çok hoş idi. Galiba bir de 98 yıllarda Fern isimli bir ekran koruyucuya da bayağı uzun bir süre bakakaldıydım... Bir de (!?!) Winamp'in eklerinden birini olan garip grafik efektlerini tam ekran yapıp müzik ile nasıl enteresan figürler oluştuğu da bakakalma olaylarında sayılabilir... Carom da ise bazen yanlışlıkla Alt Tab veya başka tuşa bastığım ve oyuna geri döndüğümde ekranda garip uzamalar ve kararmalar meydana geliyor. Birkaç ekran kartında da aynı sorun var. Hiç düzeltmeye çalışmadılar. Live For Speed (LFS) en sevdiğim araba yarışlarından. Ama bazen araba basit bir engele çarptığında süper havalanıp taklalar atıyor! Hasar alma özelliği ise güzel ama arabadan hiçbir parça kopup dağilmıyor. Sağlam arabalar tabii. Seslendirme ve online kısmı çok olgun. Carmageddon ise benim tek süper araba oyunum. Hala rakibi yok. Zaten oyun baştan başa saçmalık ve komiklikle dolu olduğundan anlatacak çok şey var. Arabaya verilen powerup'lar genelde çok komik. Zıplama, ateş atma, mayın döşeme, yay gibi fırlatma, arkasından gürz çıkması, turbo... Yarışmak yerine istediğin gibi hareket etmek çok güzel. Need For Speed'de hala araç hasarı yok... Modellemeler ise mükemmel olsa da aradığımı bulamadım. Bazı oyunların demolarına kanıp veya birinci sürümlerine inanıp CD'sini aldığımda fiyasko çıkmışlardı: Age of Empires, Quake 2, Quake 3, Unreal Tournament 2003, Driver, Red Faction, Atlantis, Deus Ex 2, Soldier of Fortune 2, Rainbow Six 3, Halo, Blood 2, BattleZone 2, CSI... 1996 yılından beri bitirmek için hiç uğraşmadığım oyunlar: CSI, Atlantis, Mafia, Tomb Raider 6, F16, Apache Havoc, Command & Conquer Renegade, Operation Flashpoint, Heretic 2, Medal of Honour, Indiana Jones, Devastation, Halo, Counter Strike Condition Zero, Grand Theft Auto Vice City... Atlantis daha doğru düzgün 3D oyun yok iken panaromik gerçek gibi render edilmiş sahneler ile 3D'msi bir oyun idi. Daha ilk sahnelerde bir eve girerken bir bulmacayı bir türlü çözemedim ve öyle efsane olarak kaldı. İlk 4 CD'li oyunumdu. Halo aptalca yapay zekası sayesinde CD'nin ortasında bir yerde terk etmek zorunda kaldım. Aslında 4 çeker cipleri hiç fena değildi. Ama düşman aptal olunca istediği kadar grafik, ses ve oynanış iyi olsun fark etmez... BattleZone ise çok hoştu. Hem diğer elemanlara emir verip, hem de araç kullanıyorsunuz. Hem de düşmana ateş ediyorsunuz. Bayağı zor kontrol edilse de güzel bir oyundu. Strateji ile aksiyon bir arada... Tam istediğim gibi BiA ve GR'da nihayet 10 yıl sonra bu piyasaya geldi. FarCry görüntü ve ses olarak mükemmel. Düşman akıllı. Fakat tek kişilik ordu mantığı hiç gerçekçi değil. Araç simülasyonları genelde gerçekçi değildir. F16 uçak oyunu ve Apache helikopter oyunu bence berbattı. Hiçbir görevi bitiremedim. En zor araç galiba uçak kullanması... En kolayı da tank... Tank yavaş ama sağlam. Armored Fist çok hoşuma gitmişti. Otlar ve çevre pek gerçekçi değildi. Duman yap, nişan al, ateş.... Oyunu yaparken birçok insan çalışıyor. Acaba kendileri de o oyunu oynayıp test ediyorlar mı? Herhalde kimse anlamaz diye önemsemiyorlar. En akılda kalıcı öğrenme oyun ile sağlanıyor. Aslında eğitim amaçlı oyun isterdim. Ceebot'u incelemenizi tavsiye ederim. Oyun oynarken "programlama" öğrenebilirsiniz. America's Army'deki gibi. Bölüm sonlarında şıklı test bile vardı. Bu oyunda tek takıldığım yer komado eğitimi idi. Online oyun kısmı ise yeterli. Bazen çok sıkı yerlerde dayanamıp hile yaptığım oldu. Ama hile sonrasında oyuna pek devam edemiyorum. Heves kalmıyor. BattleZone'da editör kısayolunu bulduğumda oyunun da sonu gelmişti. Ctrl E ile oyun oynanırken düzenleme moduna geçiliyordu. Bu sayede "düşmanları" DEL ile silmek çocuk oyuncağı idi :) Aynı şey Devastation (Unreal motorlu)'da da oldu. Haritada "düzeltmeler" yaparak rahatça bölüm geçmiştim. Şu anda Carom'da yardımsız olarak oynama modu var. Ekranda yardım belirmediği için oynamak çok zor aslında. Ama monitörün orta noktasını kendiniz bir kalemle çizerseniz bol puan sizi bekliyor... :) 8/10/2006 megep davası 2/6/2006 tarihinde Türk Eğitim Sen “Mesleki ve Teknik Eğitim Okul ve Kurumlarının 42 alan/194 Dalına Ait Haftalık Ders Çizelgeleri ile Modüler Çerçeve Öğretim Programları” Yürütmenin durdurulması ve iptali ile ilgili dava açtı. meb'in davayı pek takacağını zannetmem. İlgili linkler: http://www.memurlar.net/haber/50543/

168

http://www.turkegitimsen.org.tr/modules.php?name=Duyurular&op=viewarticle&artid=120 Dava içeriğini ilk kez okuyunca biraz abartılmış gibi gözüküyor. ama düşündükçe bazı problemlerin doğru olduğu belli oluyor. Eğitim sendikasının pusuda bekleyip megep resmi olarak duyurulur duyrulmaz dava açmaları pek pozitif ve yapıcı bir yaklaşım değil aslında. Kırıp dökmek yerine kendi çözüm stratejilerini ve meslek liselerinin nasıl daha iyi hale gelebileceği ile ilgili yardımcı olunabilirdi. Sonuç: "...acele ve ani bir kararla geçtiğini ve buna ilişkin ayrıntılı bir hazırlığının ve planlamasının bulunmadığını göstermektedir" DOĞRU "..Ayrıca, 5.256 modülde takip edilmesi gereken programlar; bir proje desteğinde yapılmış, Talim ve Terbiye Kurulu tarafından gerekli inceleme yapılmaksızın kabul edilmiştir.." YANLIŞ "...ders kitapları ile eğitim araç ve gereçlerini hazırlamak ve Talim ve Terbiye Kurulu’na sunmak görevi verildiği halde (Ek-3), ilgili eğitim materyallerini hazırlayan ve sunan; MEB Projeler Koordinasyon Merkezi Başkanlığı yetkisizdir..." SORU İŞARETİ ", mevcut Sınıf Geçme ve Sınav Yönetmeliği yürürlüktedir. Bu durum, bir karmaşaya yol açacağı gibi adı geçen yönetmelik hükümlerine aykırıdır. Bu sistemde nasıl not verileceği de bilinmemektedir. " HEM DOĞRU HEM YANLIŞ "..2006-2007 öğretim yılına çok kısa bir süre kala öğrenciye verilecek modüller hazırlanmamıştır. Üyemiz bulunan öğretmenlere hiçbir bilgi verilmemiş, programın uygulayıcıları modüllerden habersizdir... " YETİŞMESİ İÇİN ÇABALANIYOR, BİLGİLENDİRME TOPLANTILARI YAPILDI "...Talim ve Terbiye Kurulunun onayına sunulması gerekirken bu güne kadar hiçbir modül onay için Kurul’a sunulmuş değildir..." YANLIŞ "...Farklı okullarda aynı alan ve aynı dalda farklı modüllerin uygulanması, bu modüllere bağlı olarak verilecek sertifikalar arasındaki denkliklerde problemler yaşanacaktır...." MODÜLER EĞİTİMİN TEMELİ ZATEN BUDUR, ÇIRAKLIK EĞİTİM İLE DENKLİK SAĞLANIR "...“Milli Eğitim Bakanlığı Ders Kitapları ve Eğitim Araçları Yönetmeliği” nde “modül” kavramı mevcut değildir ..." DOĞRU "...pilot uygulama yapılmamıştır. Özellikle, muhasebe, pazarlama gibi alanlarda modüler sistemin işleyişine ilişkin hiçbir uygulama, veri mevcut değildir...." 2001'DEN BERİ PİLOT UYGULAMALAR YAPILIYOR, YANLIŞ "...Meslek derslerinde modül uygulaması, fen ve sosyal derslerinde ise ders kitapları okutulması sistemde kargaşaya neden olacak ve öğrenciyi ikilemde bırakacaktır...." O DERSLER DE MODÜLER OLACAK "...Bakanlık tarafından yapılan açıklamada, hazırlanacak modüllerde içerik ve değişiklikler konusunda ilgili okullara yetki verildiği belirtilmiştir. Bu durumda aynı alan ve dallarda farklı okullarda farklı uygulamalar olacaktır. ..." PEKİ MÜKEMMEL MODÜLLER SİZCE NASIL YAZILIR? HER ZAMAN KUSUR OLMASI KAÇINILMAZDIR Kendi fikirlerim: Aslında kendi yazdığım modüller de dahil eğitime uygun olup olmadığından süpheliyim. Bizi "uzman" olarak bu işe atadılar. Ama karın tokluğuna (zaten normalde aldığımızı ek ders ücretini vererek) eğitim savaşında mücadele ediyoruz. MEB'in mali imkanlarının bu kadar zayıf olması tam bir hayal kırıklığı. KİTAP yerine modül ismi verilerek, modül yazan öğretmenlere maddi destek verilmemiştir. Bu durumda yetişecek çocuklarımızın vefası ve modülleri yazanlara yapacakları dua dışında bir şey yok. Bunu zaten başından beri biliyorduk, ona göre gözü kapalı olarak gönülden çalışarak verilen görevleri elimizden geldiğince güzelce yapmaya çalıştık. Sektör ile birlikte MEGEP'in hazırlandığı söylense de piyasa ile nerede ise hiç bağ kurulmadan eski eğitim sisteminin kafaları ile modüller yazılıyor. Aslında sektör ile iyi ilişkiler kurulsa idi hiçbir maddi sıkıntı olmaz AB'den hibe para alınmasına gerek kalmazdı. Sektör öğretmen eğitimine de destek olabilirdi. Ama siyasi nedenlerden galiba çok çekingenlik var.

169

İçi %90 bilgi ile dolu yüzlerce sayfa modül olacak. Birçok görevli öğretmen modül nasıl yazılır bilmeden modül yazıyor. Tek umudumuz hemen her yıl modüllerin güncelleneceğidir. Ama düşünün bir meslek ile ilgili onlarca modül kaç kişi tarafından kaç ayda güncellenecek? ve son halleri öğrenciye nasıl ulaştırılacak? 5000 modülü yazan yüzlerce öğretmen kitap yazımına elverişli olmayan WORD'ü kullanmayı tam biliyor. Daha doğrusu BİLGİSAYAR kullanım ne seviyede? Öğretmenler bunun için özel eğitim almadılar. 5000 modülün hakkı ile yazıldığını düşünürsek bile okulun diğer alt yapısı o dalları açmaya uygun mu? Alınacak malzemeler yeterli olacak mı? MEGEP'in sitesi statik olduğu için yetersizdir, forum benzeri dosya upload download edilebilen bir sistem gerek. Ama bu Talim Terbiye ve bilgisayar düzeltmelerini atlamak anlamına geliyor. Bunun için MEGEP'e özel bir bilişim sitesi üretilip, esnek ve haberleşmesi kolay bir alt yapı oluşturulmalıdır. Moodle gibi eğitim siteleri olabilir. Kanunlar buna ne kadar uygun bilemem tabi. Hemen bunun için de dava açarlar. Okumayı sevmeyen lise öğrencilerine yılda toplam ~3000 sayfalık modüller nasıl okutturulup öğrenim sağlanacak? Öğretmenler bile bu kadar okumaz kendini geliştirmez iken öğrenci nasıl çalışacak? Ayrı bir dert tabii.. Aslında MEGEP iyi bir fikir. Ama alelacale yapılan bir işten ne kadar hayır gelir, gelecek 5 yıl sonunda göreceğiz. Meslek liselerinin oranı liselere göre daha da artar ve öğretmen kalitesi de artar ise Türkiye'yi kimse tutamaz. Öğretmenin hizmetiçi eğitimleri ve alacakları ücretleri iyileştirilmelidir. Öğrenci kendi kendine bilmediği bir konuya bir iki yılda hakim olamaz. Öğrenciye dayalı bu eğitimde öğrenciyi yönledirecek ÖĞRETMEN olduğu için öğretmenlerin eğitimi çok önemlidir.

defrag sevenlere... Win 98 zamanında Defrag programını seyretmeyi sevenlere VOPT programını tavsiye ediyorum. Pournelle 10 yıldır bu programı tavsiye ediyordu, ben de bir bakayım dedim. Aynı eski Defrag gibi dosyaları birleştiriyor. Çok da hızlı. Bu arada yeni bir bilgisayar aldım, şu anda ilk kez onuna internete giriyorum. Daha oyun ve program testi yapmadım. Ayrıca bazı parçalrdan şüpheliyim, test programı ile bakacağım, normalde aşağıdaki gibi olmalı: PCGold Kadıköyden aldım: - P4 D820 2.88 2x1 MB 775 - Gigabyte i945 GME - Asus X1300 256 DDR2 - 2 x 1 GB Twinmos PC5400 533 - 250 GB WD 16 MB Sata2 7200 - LG DL DVD RW - Asus kasa FİYAT: 1.133 YTL 1- PCGold sipariş verdiğim gibi siyah kasa yerine yine bej kasa vermiş, kontrol etmeme izin vermediler maalesef, hemen kutulamışlar. Oysa dışarında 3 saat beklettiler beni. 2- DVD'nin cd'sini, audio kablosunu da vermediler. 3- Fiyat listelerine dikkatli bakınca sipariştekinden farklı olduğunu gördüm, mantık bulamadım... 4- Peşin paraya %15 indirim yaptılar... :) 7/27/2006 Ocak - Temmuz 2006 sonuç raporu Ocak 2006 ile Temmuz 2006 arasında MEGEP ile ilgili çalışmalar yaptık. Bilişim bölümünün temeleri Tuzla Meslek Lisesi'nde atıldı. Küçük odamızda birçok modül ve bilgi sayfası hazırladık. 6 ayda 500 sayfalık katkım oldu. Saatlerin toplamında 26 günüm saf olarak bu işe gitti. Yunus projesi için 2 yıl harcadığım enerjiyi, 6 ayda MEGEP için harcadım. Kısıtlı zamanda birçok iş yapmak zorunda kaldık. - İğrenç Word ile uzun saatler debelendik... Otomatik numaralandıma, tablolar, kayan metin kutuları ve resimler... - 9 kere evimizden ayrı kaldık. Antalya, İzmir, Ankara ve İstanbul'da seminerler yapıldı. - En kötü seminer yerleri İstanbul ve Ankara oldu. Yemekler berbattı. En güzel yer ise Antalya idi... - 72 kilo ile başladık, nerede ise 80 kiloya vardım. Sonra kendimi toparladım ve 75 kilo ile bu işi tamamladım Göz, boyun, belimde ve el bileğimde ağrılar var. Aralıksız çalıştık. - Karşılığında ne verdiler derseniz: Hiçbir şey!... - Alpi hocamızın Orhan Gencebay tutkusu sayesinde 6 ay defalarca tüm albümlerini dinledik... - 4000 modül için yüzlerce öğretmen emek harcıyor. MEB kendi işgücü ile geleceğe büyük bir yatırım yapmış oldu. AB ve IMF para yardımı olsa da içerik tamamen benzersiz olarak Türk işçiliği oldu. - Önümüzdeki 1 yıl sonunda 11 ve 12. sınıfların modülleri bitecek - Tüm dünyada Türkçe bilen insanlara modüller ücretsiz olarak verilecek. Bu da özverinin kanıtıdır.

170

- İş aramada MEGEP iyi bir referans olacak. İşsiz insanlar veya işini değiştirmek isteyen insanlar ücretsiz olarak meslek sahibi olacaklar. UMARIM BEN DE ADAM GİBİ BİR İŞ BULABİLİRİM!!! - Modüller hemen her yıl güncellenecek. Yeni işletim sistemi ve programlara uyum sağlanacak. 10. sınıftaki "Bilişim Teknolojileri Temelleri"ndeki son 5 programlama modüllerinin özeti: Sözcük Resim Sayfa Araştır Link Örnek Modül 1 Modül 2 Modül 3 Modül 4 Modül 5 Toplam Ortalama

9318 9555 6856 4960 5781 36470 7294

70 33 38 33 29 203 41

58 62 47 39 43 249 50

44 52 21 19 14 150 30

42 21 9 6 28 106 21

25 62 31 18 18 154 31

Süre (dk) 6000 6036 6448 6815 6911 22 6442

Boyut (MB) 3.907 2.758 2.676 2.915 1.609 13,54 2.773

11 ve 12. sınıfa ait Access Veritabanı ile ilgili modüllerin özeti:

32 75

36 60

25 37

15 7

5 2

Süre (sa) 35 50

107 54

96 48

62 31

22 11

7 4

4 43

Sözcük Resim Sayfa Araştır Link Örnek Modül 1 Modül 2

4245 5985

Toplam 10230 Ortalama 5115

Boyut (MB) 2.450 4.549

6,83 3.500

http://yunus.sourceforge.net sitesinden yazdığım modülleri ve diğer projelerimi indirebilirsiniz... www.megep.meb.gov.tr

7/12/2006 Aha Yunus nerede? http://tr.wikipedia.org/wiki/Yunus_Programlama_Dili adresinden Yunus Programlama Dili hakkında Türkçe olarak basit bir kaynak hazırladım. Çok geniş bilgi vermese de fazla uzun olmaması daha iyi. www.wikipedia.com adresini tavsiye ederim, Türkçe kısmı çok zayıf. Belki siz de destek olmak istersiniz... Umarım işinize yarar ve ilham kaynağı olur... 7/3/2006 komik meslekler 1 - Yahu sen inşaat mühendisiydin di mi? - Evet?? - Baksana bu bina yıkılır mı? - Ne bileyim ben, bisürü testi var bu işin öyle karpuza vurur gibi anlaşılmaz bu işler! - Ne biçim mühendissin lan sen? -....... 2 - Bölüm ne? - Makine mühendisliği - Kaç tane kız var lan sizde ?? -........ 3 - Ne çıkacan mezun olunca? - Gemi inşaat muhendisi. - Ha, kaptan felan yani. - Yok ebe olacaz. 4 - Mesleğin ne evladım? - Kimya muhendisiyim amca. - Sabun, şampuan felan... - Yok amca öyle değil; daha bi zor. 5 - Abi senin bölüm bilgisayardı di mi? - Evet? - Ya 6 haneli icq numarası nası aliyoruz? Öğretmişlerdir size.... - (tabi tabi. okulda ders var ICQ101 diye) Ama, öğretmediler, bilmiyorum. 6 -Ne mühendisisin? -Endüstri mühendisi -Ne endüstrisi?

171

7 Arkeoloji bölümünde okuyan bir kişi tarafından, bilgisayar mühendisliğinde okuyan bir kişiye yöneltilmiş soru: - Abi sen bilgisayar mühendisliğinde okuyordun dimi? - Evet. - Size hacker lik yapmayı öğretiyorlar mı, böyle bir ders var mı? - Lan, siz de tarihi eser kaçakçılığı diye bir ders var mı? -?! 8 - Abi nerde okuyodun sen? - Makine mühendisliği - 4 yıllık mı? 9 - Ne mühendisisin? - Bilgisayar - Bu bilgisayarlar nasıl çalışıyorlar kuzum? - İçlerinde elektronik devreler var, ikili mantığa göre... - ??! - Boşver, sen tak fişi çalışır onlar.. 10 - Ne mühendisisin? - Bilgisayar - Yav bizim oglana şöyle iyi bişey, oyunlu falan, toplasak kaça çıkar? 11 - Bilgisayar mühendisliğini kazandığına göre çok zeki olmalısın. - Yok ya o kadar değil. - Salak mısın yani? 12 - Emre aslanım sen makine mühendisiydin de mi? - Evet mahmut amca. - Vallahi tebrik ederim seni.. ya bu arada bizim şofben bozuldu, müsait olduun bi zaman diyodum. 13 - Yavrum inşaat mühendisi mi olacaksın sen? - Evet teyzecim. - Ayy canim benim peki iş miş bulabilecek misin çıkınca, master yapacak mısın? master yapmadan da bir anlam yok artık. Mühendis kaynıyor ortalık. - ...Saol ya. Bunları hatırlattın ya huzura kavuştum şimdi. Bozmasaydın ya şu güzel ortamı, daha iyi olmaz mıydı? 14 - Ne iş yaparsın sen? - Haberleşme mühendisi - Yaw bu nokialarda radarın yeri tespit ediliyo mu. Nasıl oluyo o ? - Benim bu telefona nerden müzik yüklenir ? - Sen şimdi telefon felan yapabiliyon mu bana da yap Bu uydu kanallar şifresiz felan nasıl izleniyo onun bi aleti varmış, var mı sende 15 - Senin okuduğun bölüm ne yienim? - Genetik mühendislii diyorlar teyzecim. - Vah vah tıp fakültesi tutturamadın mı yavrum, böyle genetik mühendisi olucan.? - Kandan cerahatten pek hoşlanmam. 16 - Hmm yazılım mühendisliği nasıl oluyor o? - Bilgisayar yazılımı üzerine. - Yazı mı yazyorsun yani bilgisayarda? - Evet yazı yazıyorum bilgisayarda. (la havle) 17 -Ahmet makina mühendisliği zor muydu? - Tabi olum. termo, mukavemet, akışkanlar.. bunları geçene kadar arkamdaki kıllar ağardı. - Helal olsun valla. ya benim evdeki musluğa bi bakıverse lan, damlatıyo kaç gündür.. o da akışkan sonuçta. he ne dersin? - Allah belanı versin derim başka bişey demem. 18 - Sen şimdi ne okuyodun? - Bilgisayar mühendisliği - Evladım boşuna okuyosunuz siz, şimdiki çocukların hepsi bilgisayar kurdu, bizim oğlan bütün gün internet cafede. - Tabii amca, anlıyorum.. 19 Işçilerin yeni girmiş makine mühendisi hakkındaki yorumları: - Bak mesela şu yeni giren mühendis var ya.. - hee. - CNC nin "S" sinden bile anlamıyo.. - CNC de "S" var mı ki lan? - Neyse işte anlamıyooo..

6/21/2006 Need For Speed Most Wanted oyunu hiç fena değil, hala pek hasar kısmı gerçekçi değil ama fantastik bir havada çevrede arabalar ile vın vın yapmak zevk veriyor. Polisler en başta çok zor gibi gözüküyordu, daha sonraları alışınca en kolay onları alt etmek oldu bana göre. Hatta en zevklisi polis kovalamacaları. Süper İlk NFS gibi hala araba bir yere çarpınca felç olsa da bu sürümü fena değil. oynanabilir.

Tavsiye ederim.

172

6/15/2006 nihayet 5 modül bitti MEGEP için 5 aydır uğraşıyoruz. (Ocak 2006-Haziran 2006) İlk 2 ay, modül bilgi sayfası (150 sayfa) hazırladıktan sonra modül yazımına geçmiştik. 220 sayfadan fazla da programlama modülü için emek harcadım. VBNET2005, C, Pascal, QBasic, C++, Yunus, Tupol, Java,... akış şemaları ve sahte kod örnekleri ile dolu sayfalar. 100'e yakın örnek, 100'e yakın site ve 150 araştırma sorusu bulunuyor. 33.000 üzerinde kelime ve 180 resim var. Bilek, göz, boyun ve sırt ağrıları çektik. İlk kez yapılan bir meslek için çok göz nuru döktük. 5 ayın saf olarak 1 ayı bu işe gitti. Daha önce hiç bu kadar yoğun çalışmamıştım. Dar zamanda pırıl prıl pırlanta gibi çalışmalar yaptık. 20 öğretmen arkadaş takım olduk. Neredeyse ayda bir Türkiye'de değişik illere gittik. 1'er hafta beraber çalıştık. (Antalya, Ankara, İzmir ve İstanbul) Daha önce hiç yaşamadığımız garip bir hayat şekline uyum sağlama ile aylar geçti. Maddi ve manevi değeri çok olan modüller yaptık. Yakında www.megep.meb.gov.tr de modülleri görüp, indirebileceksiniz. Ama ben dayanamayıp sitemde yayımladım biliyorsunuz: http://yunus.sf.net (toplam 20 MB dosya) Sitemi %65 Türkler takip ediyor olsa da İngilizce sayfa yaptım. Zaten anlaşılmayacak bir dil kullanmıyorum. Diğer insanlar da takip edebilmeli bence. Programlama modüllerinde hem Microsoft hem de açık kaynak kod destekli içerik hazırlamaya çalıştım. Ne şiş yansın, ne de ... neydi... 6/8/2006 komik KIYAMET KOPTUKTAN SONRA GAZETE BASLIKLARI >>> >>>Sabah : Biz Öldük! >>>Anadolu ajansı : Kiyamet koptu ( A.A) >>>Zaman : Biz demiştik! böyle olacağı belliydi! >>>Dünya Gazetesi : IMKB' de endeks bir daha yükselmeyecek. >>>Hafta Sonu : Ayhan Işık ile Hülya Avşar gizlice buluştular >>>Erkekçe : Ayin hurisi >>>Fanatik Gazetesi : Bu maçın galibi yok! >>>Cumhuriyet : Sonunda Ata'miza kavustuk. :) >>>Bilim Teknik : Evren hakkında bütün bilmediklerimiz... >>>Oyun dergisi : Game Over :) >>>Elle : Yargı gününde anında 10 kilo verin! >>>Para : Kıyametten kâr yapmanın 100 yolu >>>Star Gazetesi : Şok! Kandırıldık, Şeytan aslında iyiymiş!

173

>>>Aktüel : Mahşer günü yanınızda olması gereken 2 şey: Sevaplar ve Isıya dayanıklı elbise >>>Auto Show : Sırat köprüsünde saniyede 100 km ye ulasan son model arabalar >>>Arena Uğur Dündar : Cennete rüşvetle kaçak giren günahkarların tüyler ürperten dosyası >>>Hürriyet Ertuğrul Özkök : İyimserliği elden bırakmayalım, hiç olmazsa cehennemde ısınmak için yakıt parası yok! >>>Radikal : Yeni dosyayı açıyoruz: Yeşil itiraf ediyor. "Aslında kıyametten Susurluk çetesi sorumlu." >>>Show TV Reha Muhtar : Sayın Zebani, kazanların yanında terlemiyor musunuz? >>>Kanal 6 : İzliyorsunuz sayın seyirciler, kazanların içi bir volkan gibi, insanlar bağrış çağrış yanıyor, kızarıyor... >>>Başbakanlık Basın ve Halkla İlişkiler Dairesi Başkanlığı : Devletimiz, bütün yaraları saracaktır. 5/31/2006 süper DVD Bilim ve Teknik dergisinin Haziran 2006 sayısında eski sayılarının tümü DVD olarak veriliyor. DVD içinde pdf olarak 11.700 dosya var. 40 yıllık dergilerini 3.5 milyon liraya vermeleri çok iyi bir fırsat... DVD'yi incelerken ilginç bir site tanıtımı buldum. Pencereleri kıvırtmanızı sağlayan bir eklenti... XP ve 2003 için



http://www.kmonos.net/lib/orimado.en.html

5/16/2006 moduller ve tikla programi 5 modulden ilk dördü hemen hemen hazır. Haziranda bitmek zorunda. Daha sonra Microsoft Access modullerini yazacağım, ama daha çok zamanım olacak. 1. 2. 3. 4.

modul modul modul modul

(5.3 (3.2 (3.5 (1.5

MB MB MB MB

Programlama Temelleri) Akış Diyagramları) Sahte Kod) Veri Yapıları)

Otomatik sizin yerinize tıklama programı yaptım. Bir programa belli sürelerde devamlı sol veya sağ tık sinyali gönderiyor. indir tikla programını 245 KB 4/19/2006 ilk yazdığım modül • İlk programlama modülü (Programlama Temelleri) hazır. Yorumlarınızı beklerim... Sitemden indirebilirsiniz...



Bu arada sf.net te projem 55.000 den 2300 seviyesine çıktı kısa sürede, bakalım ilk 1000 e girebilecek miyiz?

sourceforge.net/projects/yunus

174



Internet Explorer 7 Beta, Opera ve Firefox dizüstü bilgisayarımda artık saçma sapan çalışmaya başlayınca ben de kısa bir aramadan sonra Maxthon Browser ile karşılaştım. Bence süper...

http://www.maxthon.com 4/9/2006 sourceforge son 2 gündür sourceforge.net e olan üyelik ve dosya gönderme ile uğraşıyorum. Önceden email onayı bir türlü gelmediğinden üye olamamıştım, nasıl olduysa şimdi üye oldum. https://sourceforge.net/projects/yunus Burada eski yunus sürümlerinden birkaçı ve tüm örnek çalışmalarımdan seçmeler var. rahatlıkla oradan indirilebilir artık. bir sürü ana bilgisayarları var biliyorsunuz. www.tuzlaatl.k12.tr/yunus sitem maalesef her an açık olamıyor. bu sebeple sf.net daha iyi ve güvenli. Belki de dünyadaki diğer yazılımcıların ilgisini çekmeyi başarırım. sf.net e olan üyelik işlem listesini şu linkten (Gürkan Yeniçeri) edinebilirsiniz: http://www.analystdeveloper.com/blogsf/cvssfak.htm

3/23/2006 eski oyunlar Carom deyince, eski oyunları da hatırladım. ilk bilgisayarımı 1996 yılında almıştım. P133, 16 MB ram, 2 mb ekran kartı. O zamanlar, hala da sevdiğim, oyunlar Tomb Raider, Duke Nukem, Blood, warcraft ve NBA Live idi. Özellikle Tomb Raider bence bir efsanedir. Bulmacaları çok akıllıca tasarlanmış, ve çözümü emek istiyor. Grafik olarak ilerlemiş olsa da eskiden neredeyse diskte yer kaplamadan kurulabiliyordu. Duke Nukem ise espirili ve akıcı bir hikayeye sahipti, defalarca aynı bölümü oynadığımız oldu. Gizli yer bulma uzmanı olduk neredeyse ... Carmageddon ise en sevdiğim gerçekçi hasar alan arabalara sahip oyundu. En son 2000 var galiba. 6 yıldır yenisi çıkmadı. Warcrafttan sonra çıkan, Starcraftı o kadar sevemedim. Biraz soğuk geldi. Eski oyunlarda nedense bir komiklik, tuhaf seslendirme vardı. Şimdiki oyunlar ise çok ciddi. Belki de üzerlerinde hiç düşünülmeden yapılmalarından. Bazı oyunların demoları süperken, normal oyunları berbat. Mesela Quake2'nin demosu bana çok hoş gelmişti. Hemen gidip CD'sini almıştım. Maalesef çok sıkıcı bir oyunmuş. Online oynadığım da oldu, ilk "lag" kavramı

175

ile bu oyunda karşılaştım zaten. Unreal Tournament de demo olarak süperken, tam CD'si iğrenç yavaş bir oyundu. İnatla bazı oyunlarda ilerlemeye devam etsem de artık oyun bitmeden, CD'yi bir kenara atar oldum. Halo gibi. Neredeyse bitirmek üzereydim ama, hep aynı samansı etkinlikler beni baydı. Sonunda at kenara. Soldier of Fortune ve Red Faction da fırtına gibi geçip gitti. Nesnelerin parçalanması gerçekçi gibi olsa da belli bir yerden sonra, zeka ile ilgili kısım kötü olunca hiç zevk vermemeye başlıyor. Half Life 2 biraz güzel olsa da bazı mantık hataları bıktırıyor. Ölen adamların tekmeleyemiyorum mesela!?!... Oyun grafiklerinin iyileştirilmesi değil, yapay zekanın iyileştirilmesi gerek. Yoksa aynı tas aynı hamam, 10 yıldır hep aynı tür oyunlar yapılıyor. 3/22/2006 carom3d Carom3D www.carom3d.com sitesinden indirebileceğiniz bedava online 3d bilardo oyunudur. Eylül 2004 den beri yaklaşık 2500 oyun oynadım. Süperim, diyemem, ama sağlam oyunucu (karşı taraf için KORKUNÇ) diyebilirim kendime. 3 kimlik (id) sahibi oldum bu zaman içinde. %56 kazanma oranı... Şans ve yetenek biraraya gelerek iyi oyuncu olunuyor. Birkaç numarayı bilmek gerek. Her top deliğe girecek diye bir kural yok. Bir sonraki hamleye hazırlık vuruşu da yapılabilir. Önce o anki atışı kurtarın, sonra diğer topları düşünün. Hava atacağım derken hızlı vurmak da pek iyi sonuç vermiyor. Farenizin türü optik ve temiz olsun ki rahat vuruş yapın. Gerçek hayatta ise sadece 1-2 kere oynadım 8 top bilardo. Onlarda da hiç hoşuma gitmedi. Zor tabi, bilgisayar sizin için ayarlıyor herşeyi... Belli bir noktaya gelip, tekrar yeni bir kimlik alarak baştan başlamak, biraz HİLE de diyebiliriz. Millet sizi hiç oyun bilmeyen biri sanıp, oynamaya başlıyor, sonra bi bakıyo, yenilmiş, sürpriz... Sonradan tek id ile devam etmek daha iyi olduğuna karar verdim. Çünkü o kadar oyundan sonra çoktan Gümüş Kupam olurdu. Şimdilik 3 bronz kupam var. 150 adet de carom oyun kaydım var. Bazıları çok kısa, bazıları gıcıklık işte ya, çok uzun süren maçlar... Bazı oyunlarda da garip, beklenmedik vuruşlar ile birden fazla topun deliğe girmesi var. Her zaman da bu vuruşlar yapılamıyor. İnternet üzerinden oynadığım için genelde Brezilyalı, israilli, alman ve türk ile karşılaşıyorum. Tabi bazıları gerçek kimliklerini belli etmiyor. Mesela yabancı sandığın adam, Türk çıkıyo, sohbet de ediliyor tabi bu arada. Türk oyuncuların genelde yaşları 10-18 yaş arası olduğu için, biraz savsak, biraz küfürbaz, biraz dalavereci oluyorlar. O sebeple Türk oyunculara karşı Yunanlı veya İsrailli ile birlikte oynadığım çok oldu. Birçok arkadaşlık da edindim. Normalde oyun oynarken pek sohbet edilmiyor ama, bazen gerçekten iyi oyuncular ile karşılaşıyorum. O zaman da ayrılması zor oluyor. Eskiden CounterStrike ve Rainbow Six Rouge Spear oynardım. Bu oyunu görünce aksiyon oyunları oynamayı bıraktım. Live For Speed (grafikleri güzel, tavsiye ederim) diye bir de online araba yarışı da var. Pek sık oynamıyorum aslında. Nette oynanamayan oyunlardan uzak duruyorum, arağım aksiyon oyunu hala çıkmadı... hayırlısı artık... 3/19/2006 sözler Birkaç özlü sözüm var, kendi uydurduğum, ama hep de unutuyorum:

• • • • • • •

Bir şey iyi çalışıyor ise, sakın karıştırma... Geleceği zamanı belli bir otobüsü beklemek çok kolaydır, ama ne zaman geleceği belli değilse... Biri size kötülük etmiş ise, muhakkak daha sonra yine yapacaktır... En iyi yol, kendi bildiğin yoldur... Pahalı olan bir şey, kaliteli olduğu anlamına gelmez; ama kaliteli bir şey, çoğu zaman hakkını verir... Bilgi paylaştıkça çoğalır, ama çoğu zaman yok olup gider...

Günümüzde etrafımız bilgi çöplüğü ile doldurulmuştur, önemli olan prensip: çabuk öğren, çabuk unut...



Maddi bir ürün veya bir insandan vefa beklemek aptallıktır, zaten vefalı olan şey size kendiliğinden döner...



İnsanları öğüt vererek adam edemezsiniz, adam olan zaten doğuştan bellidir...

176

• • •

Temiz olmanın değerini, ancak temizlendiğinizde anlarsınız...



Anladığını okumak değil, okuduğunu anlamak önemlidir...

Bu dünyada kafaya takacak hiçbir şey yoktur, kendinizi boşuna bunaltmayın...

Bilgisayarcı sadece program yazan ve donanım üretendir. Web sayfası yapan, program kullanan ve bilgisayar toplayan insan "bilgisayarcı" değildir...

3/15/2006 stellarium Google Earth ile dünyayı (5 yıl önceki) inceleyebilirken, uzay da incelemek, zamana göre simule etmek isteseniz stellarium tam aradığınız program. Kullanımı çok kolay... Yıldızlar, gezegenler, yakınlaştırılabiliyor, geçmiz zamana veya gelecek zamana alıp, durumlarını inceleyebiliyorsunuz... Süper ve bedava (GPL)... Linkler: earrh.google.com www.stellarium.org

3/14/2006 wikipedia Birkaç gündür www.wikipedia.org sitesinden faydalanıyorum. Ansiklopedi olarak ingilizce aramalarda güzel bilgiler geliyor. Ama şimdilik Türkçe kısım çok sığ... Belki zamanla konu ekleme ve güncellemesini öğrenerek, katkıda bulunabiliriz... Bir yerlerde bunu yarışma haline getirenler de varmış diye duydum. iyi fikir. http://sozluk.sourtimes.org/ (Ekşi Sözlük) da var ama şimdilik CİDDİ olmadığı için pek tutmadım. 3/11/2006 fazlamesai.net www.fazlamesai.net sitesinde benim www.delphiturk.com de megep için yardım isteğim yayınlanmış. Aslında tam da sevinecektim ki, millet Microsoft VBNET, MSSQL, Access ile ilgili ders eklediğimizi duyunca fena kızmışlar. Ama benim amacım açık kaynak kod ve tekelci MS arasındaki karşılaştırma, hangisi üstün, tartışması değildi ki... Uygun şekilde cevap yazdımsa da, beni anlamadıkları için artık fazlamesai.net e pek takılmam. RSS ile haberleri gelse de pek umut bağlamayacağım. Hemen hemen aynı şey delphiturk için de geçerli. Oradan da pek ses çıkmadı. Birkaç kişi delphi veya başka konuda yardım almak için aradı. Binlerce kişinin ziyaret ettiği bu yerlerde hiç mi adam gibi yapıcı bir fikir gelmeceyecek... (15 günde hemen sonuç beklememek lazım desek de, bizim zamanımız az.) Bu tür danışma işlerini mail, telefon ve net üzerinden değil de doğrudan firmaya giderek neden yapmıyorsunuz derseniz: Zaten bu piyasa analizi 2-3 ay önce yapıldı. Meslek dalları çıkarıldı. Biz de bunlara bakarak konu başlıklarını ve modül altyapısını oluşturuyoruz. Dünyada çok tutulan, yaygın olan konularda, serfitikaya uygun olacak şekilde bilgi topluyoruz. Türk yapımı yazılımları da modul olarak ekleme imkanımız var. Mesela MoreMotion ve Pardus gibi. Kendi yaptığım Yunus Görsel Programlama Dilini de algoritma anlatırken bahsedeceğim. Eleştirmekte ne kadar ustayız! Ama bir el atalım da bir faydamız dokunsun diyen neredeyse yok. Linkler: http://www.delphiturk.com/Replys.aspx?PostId=25728&ForumId=100 http://www.fazlamesai.net/index.php?a=article&sid=3804 www.megep.meb.gov.tr 3/5/2006 Knoppix on disk Zor oldu ama, şu anda vmware üzerinden knoppix4.0.2'yi kurduktan sonra, bu satırları yazıyorum. :)

177

Meğerse internetten canlı cd indirmişim (694MB). Neyse ki "sudo knoppix-installer" komutu ile 3GB'lık sanal diske kısa sürede kuruldu. sudo yu unutmayın, yoksa kurulum yarım kalıyor. Disk bölümlendirme ise qtpart ile çok kolay. Deneme yanılma ile 2.5 GB primary, 500 MB da linuxswap disk yaptım. Daha önceki günlerde 2 kere ubuntu kurmuştum bu arada. Kurulumu kolay. Dell Inspiron dizüstünde çok hızlı çalışabilirken, PC'm de ubuntu kötü çalıştı. Çok yavaş... Knoppix ise çok atik, grafikleri ve programları daha zengin. Türkçe klavye sorunu yok. Dizüstünde < > karakterlerini çıkaramadım, diye çok kızdım aslında. Ubuntuda unixODBC ile biraz "odbc.ini" üzerinde oynama ile MSAccess dosyalı KüPro programımı çalıştırdım. Yani mdb dosyayı okumayı da başardım. 2-3 yıldır bunu yapamıyorduk. Knoppixde eski de olsa Apache 1.3, php 4 ve mysql kurulu halde. sadece hizmetlerden onları aktifleştirmek gerekti. Bir de ağ kartını göremediyse de knoppix'in ayarlarından onu da hallettim. (kurulu hali aslına Debian isimli, yani knoppix değil) Ubuntuda olmayan "wine" kurma çabalarım sonuçsuz kalınca, knoppixde zaten kurulu olan ile eski bir Delphi programımı da çalıştırdım. Hatta moonstar da çalıştı. Hoş... Bu işlemler(knoppix kurulumu) yaklaşık 5-6 saatimi aldı. Suse 9, Gelecek Linux ve Pardus hata verdiği için kuramadım. :( Ama sonunda 3 günde, 3 işletim sistemi PC'mde, 4 işletim sistemi de dizüstünde kurulu oldu! Her iki işletim sisteminde ip'sini girerek ister Windows, ister linux üzerinden haberleşme de yaptık. Ağ komşularında birbirlerini gördüler. linux'da samba sayesinde windows ile dosya alışverişi kolay hale gelmiş.

3/2/2006 Geç de olsa Keşfettim Demek istediğim, "VMware Worksitation" programını keşfetmem. http://www.vmware.com/ 1. Kurduktan kısa süre sonra, "VM...*Capture Movie" menüsü ilgilimi çekti. Çok küçük ama kaliteli film halinde, kurduğunuz işletim sisteminin görüntülerini kaydedebiliyorsunuz. 2. Nette bol olarak bulabileceğiniz *.iso dosyalarını rahatlıla, bir CD'ye aktarMADAN, kurma ve deneme imkanınız var. Sağ alt köşedeki CD simgesine sağ tıklayıp, "Edit..." diyerek "Use ISO image" seçin. 3. Suse, ReactOS, Ubuntu, Pardus... emrinizde! İster live CD ister kurulum CD'si olsun makinenizi hiç açıp kapamadan, gönül rahatlığı ile işletim sistemleri deneyebilirsiniz. 4. WindowsXP, 2000, 2003... üstüste birçok işletim sistemi de olabilir 5. Onların üzerinden rahatlıkla internet gezintisi, oyun, müzik dinleme işlemlerini yapabilirsiniz. 6. Tek tuş ile de silme imkanı var. "VM...*Delete from disk" 7. Nette işletim sistemini denemeniz için verilen "*.vmx" dosyalarını BEDAVA vmplayer ile çalıştırabilisiniz. 8. Normal işletim sisteminiz ile network üzerinden paylaşılan klasörünüzden haberleşebilirsiniz. Copy, paste gibi işlemleri var

2/28/2006 Kommik resim

zavallılar

178

2/26/2006 Özgürlük anıtı Windows Live Local Özgürlük Anıtı - Kuş Bakışı Görmek için bu sayfadaki "bird's eye" bağını tıklayın...

2/25/2006 Kommik 4512; "Merkez! Alet kontrol" Merkez; "Elinizdeki alet değil, cihaz". 4512; "Aletin cihaz olduğu anlaşıldı merkez". Şöför; "Müdürüm, araç intikal etsin mi?" Müdür; "Etsin, ama içinde şöförüde olsun". Merkez; "Camide son durum nedir?" 5436; "Cenazeler mezarlığa seyir halindeler". 4536; "Merkez, orta kilolu, kara renkli, boynuzlu bir tosun kaybolmuş". Merkez; "Anlaşıldı. İstasyonlar not alın. Kaybolan tosun eşkali veriyorum". 3370; "Bir minibüs at arabasına çarpmış, at vefat etmiş". Merkez; "Başın sağ olsun evladım. Merkez; "Ananın Yeri’nde kavga ihbarı var. Ekip intikal etsin". 7443; "Anlaşıldı Merkez, Ananın Yeri’ne ekibimle seyir halindeyiz". 5690; "Burada çekilmesi gereken bir araç var". 5491; "Efendim, ben sahilden intikal ediyorum". Merkez; "91, sen bulunduğun yerde kal, 31 çeksin". 7553;"Kaçan aracı takip halindeyiz".

179

Merkez; "Anlaşıldı. Mevkiiniz?" 7553;"Kaybolduk Merkez!..." Merkez;"Mevkiiniz?" 4566;"Cumhuriyet caddesi". Merkez;"Tam mevkiiniz?" 4566;"Arabadayız Merkez". 5452; "Bahse konu aracı aldık, inceliyoruz, tamam" Merkez; "Araç alkollü mü?" 5452; "Olumsuz efendim, araç dizelmiş". 4512; "Merkez, hırsız kaçıyor!" Merkez; "Anlaşıldı, nereden nereye kaçıyor?" 4512; "Şuraya doğru kaçıyor". Merkez; "Biri 4512’den telsizi alsın, adam gibi tarif etsin". 3345; "Yonca Evcimik konserindeki son durum nedir?" 6220; "Henüz Abone’yi söylemedi amirim". 5433; "Caddede şüpheli bir paket var." Merkez; "Anlaşıldı, çevre güvenliğini alın, pakete dokunmayın. Uzman ekip seyir halinde 5433; <3 dakika sonra> "Uzman ekibe gerek yok. Paket boş". Merkez; "Nereden anladınız, ’Çevre güvenliğini alın’ demiştik". 5433; " Üzerinden kamyon geçti efendim". Merkez; "İskeledeki aracın belgelerini alın". 5426; "Araç feribota binmekte..." Merkez; "Belgeleri muhakkak alın". 5426; "Doğrudur Merkez, ben de feribota biniyorum". 5426; <5 dakika sonra> "Aracın belgelerini aldım". Merkez; "Derhal merkez karakoluna intikal edin". 5426; "Olumsuz Merkez. Feribot hareket etti. Ben karşıya geçiyorum. 17.00 feribotu ile dönerim 2/23/2006 Microsoft Office Document Image Writer Tesadüfen buldum: • Office 2003'de bu dediklerimi deneyebilirsiniz.



Hehangi bir programda "Yazdır" komutu ile yazıcıyı "Microsoft Office Document Image Writer " seçiniz...

• • • • • •

"Dosyaya yazdır" seçili olsun Dosyanın adını yazın Otomatik olarak "Microsoft Office Document Imaging" programı açılıyor Fare ile istenen yer seçilip, "Araçlar*Metni OCR Kullanarak Tanı..." komutunu verin Artık yazıları alabilirsiniz.

Resim halinde ama içinde yazı olan bir dosyanız varsa, Abbyy Fine Reader gibi olmasa da %50 bu yazıları alabiliyoruz.

180



Kopyalama koruması olan dökümanlarda, yazdırma imkanı hala varsa, bu sayede içinden yazıları çıkarabilirsiniz...

2/23/2006 Firefox sürprizi 1. www.mozilla.org sitesinden Firefox'un son versiyonunu indiriniz... (1.5.0.1) son, boyut 5MB 2. Aynı siteden GreaseMonkey eklentisini indiriniz... (greasemonkey-0.6.4-fx.xpi) sürümü son şu anda 3. Platypus eklentisini indiriniz... (platypus.0.64.xpi) 4. Son halinde Firefox'a yeni araç çubuğu geliyor... 5. Buradan istediğiniz sitedeki fazlalık kısımları Remove, Cut... gibi işlemleri yapabilir,sayfanın bu halinin hep kullanılmasını sağlayabilirsiniz... 6. Mesela www.google.com 'un reklam logosunu silmek gibi... 7. Geri alma olmadığından sayfayı kaydetmeden önce, Tazele diyerek eski haline alabilirsiniz... 8. Kolay gelsin! 2/18/2006 Gerekli programlar 2 1. Macromedia Dreamweaver, Fireworks, Flash, Captivate - tasarım 2. Office (Word, Excel, Outlook...) 3. Nero Burning Rom - CD-DVD yazma 4. ACDsee - Resim görüntüleme, kırpma, albüm oluşturma 5. Norton Ghost - sistem yedekleme 6. Delphi ve Visual Studio - programlama 7. MSSQL ve MySQL - veritabanı 8. ISIS Proteus - elektronik dijital deneyler yapma 9. Java Runtime - java desteği (bedava) 10. WinHTTrack - site kaydetme (bedava) 11. CuteFTP - ftp ile dosya yollama alma 12. Moonstar - Türkçe ingilizce sözlük (bedava) 13. EasyCleaner - windows temizleme aracı (bedava) 14. Craagle - crack arama programı 15. ASpack - exe kaynağını sıkıştırır 2/17/2006 Tavsiye Programlar Bedava güzel programlar: 1. Winamp - mp3 dinlemek dışında internet radyoları da var 2. Media Player Classic - windows'un media playerinin yerine geçti bile 3. Messenger - şimdilik bedava, ama kişi bulma ve profile bakma kısmı kötü 4. eMule - paylaşım programı 5. carom3d - online bilardo oyunu 6. opera - bazı ActiveX gerektiren siteler haricinde süper bir tarayıcı 7. delphiturk kodbank - maynak delphi kod kaynağı 8. acrobat reader - pdf okuma için tek seçenek :) 9. Antivir - güzel bir antivirus programı 10. Zonealarm - ateş duvarı programı 11. Spybot S&D - internet cıvıklıklarını siler 12. CCleaner - windows temizleme aracı 13. Leechget - dosya indirme programı 14. aida32 - sistem bilgisi 15. rechacker - bazı programların menülerini değiştirmek için 16. CrimsonEditor - not defterinin yerine geçti 17. process explorer - görev yöneticisinin yerine geçti 18. izarc - tüm sıkıştırılmış dosyaları açar 19. Centrino_Hardware_Control - dizüstü bilgisayarlara yardımcı 20. GoogleEarth - düynayı tepeden inceleyin 2/12/2006 Bilgisayarcı(!?!) Önyargılı Meslek: Türkiye'de bilgisayarcı denilince, bilgisayarın herşeyini bilen adam demek akla geliyor. Oysa Bilgisayar çok geniş bir konu, donanım ve yazılım olarak. Bilgisayarcı bilgisayar tamiri yapar, windows kurar, virus temizler, kart takar, internet sayfası yapar, program yapar, muhasabe programı yapar, cep telefonlarını çözer, yazıcı tanıtır, Word'de 10 parmak yazı yazar, bir sürü garip kelimeler deyimler söyler, ağ

181

kurar, kablo takar... Ama bir soru karşısında, "ben onu yapamam" diyemez... Çünkü bilgisayarcı çok zekidir. Hemen o problemi çözmelidir. Evindeki bilgisayarı mükemmeldir, her türlü donanımı vardır. Dijital kamera kullanımını hemen çözer. Sunu hazırlamak, Excel'de formullerle sayfa yapmak çocuk oyuncağıdır. YAPMALIDIR. Flim düzenlemek, AutoCad'de çizim yapmak, Flash yapmak, Photoshop yapmak ile bilgisayarcı olan bir sürü insan var. Bunların hepsi BİLGİSAYARCI... Ben neyim o zaman. Bilgisayarda yazı yazan, bilgisayar toplayan, bir iki program yazan biri. Hayallerimde programlama ile geçinmek vardı. Ama kendimce yaptığım programları bedava, açık kaynak kod ile internette yayınlasam bile kimse adam yerine koymadı. Son zamanlarda bir iki kişi, seni takip ediyorum, çalışmalarına saygı duyuyorum diye mail attı. Saman alevi gibi tepki var. Galiba hiç programlama ile ilgili bir ortamım olamayacak! destek kitap bulma * İnternette birçok konu ile ilgili yabancı kaynak var. Ama en iyisi Emule ile aramak, tabii türkçe kaynak bulmak yine de hala zor. * Genelde yabancı kitaplar çook pahalı. * Bilişim bölümü modullerinde genelde kendi tecrübelerimiz ve yaptığım programları kullanacağım. Bilgiye dayalı değil de,programlamanın felsefesi üzerine durmaya çalışacağım. Oyun ekran görüntülerini sayfalar arasına dağıtıp, konu ile ilgili espirili yaklaşım olabilir. * Eski bir kitabım var. Hatasız Kodlama diye. o da çok hoş bir kitap, normal programlama dilleri kitapları geleceğe yönelik değil. * İçeriği oluştururken, uygulama soruları verebiliriz. Mesela "akşam annenize o günkü yemeği hangi adımlar ile yaptığını" sorabilir, bir işi adımlara bölmeyi öğretebiliriz. Hemen herşeyi analiz edebilme altyapısı vermek gerek. * Bir dile bağımlı kalmak demek 5 yıl içinde çöpe giden bir müfredat demek, ama değişim kaçınılmaz. * PC programlama yerini web programlamaya bırakıyor. Muhtemelen 10-20 yıl bu gider. Daha sonra zaten PC diye birşey kalmaz. 2/6/2006 My abandonewares... Yaklaşık son 10 yılda yaptığım bedava ve açık kaynak kodlu, AMA bir işe yaramayan projelerim: 1- UGP - Uygulamalı Genel Programlama - 50 program kodu ve açıklaması 2- Yunus Projesi - Türkçe görsel programlama dili - 20.000 satır kod boşa giden 2 yıl 3- SiPro - Online Sınav Projesi - aktivite o kadar düşük ki... ölü proje de diyebiliriz... 4- KüPro - Online Kütüphane Programı - Okul istedi ama şimdi kullanmıyorlar 5- Okul Ders Programı - üniversite tezimiz - üniversite istedi ama Kullanmıyorlar... :( Bu ve birçok küçük ilginç proje http://www.yunus.projesi.com sitemde... :) 2/4/2006 Bilişim Bölümü MEGEP adı altında görevliyiz, Bilişim bölümünü hazırlamak bize düştü. Bakalım neler yapacağız... Adresi: www.megep.meb.gov.tr First Entry-ilk mesaj hi, people i am about to be 8 years teacher. I teach pc programming like Delphi, C, Assembly

182

Related Documents

Tariklog6
May 2020 30

More Documents from "tarik bagriyanik"

Vt-modul2
May 2020 23
Algo-modul5
May 2020 29
Tariklog6
May 2020 30
Algo-modul3
May 2020 30
Vt-modul3
May 2020 31
Vt-modul1
May 2020 33