tarik's technolog

295
Tarık Bağrıyanık’ın TechnoLog’u (Şubat 2006’dan beri) 276 giriş, 0 sözcük, 242 sayfa, 332 resim 3D Web Sitesi Tasarımı (blender ile) 31 Mart 2011 Bu sabah aklıma “Neden blender ile site tasarımı yapmayalım?” diye bir fikir geldi. Her ne kadar web tasarımında Dreamweaver ve Photoshop gibi programlar standart olarak görülseler de, amaç sitemizin güzel görünmesi ise “blender 3d” bizim işimize yarayabilir. “Web 2″ modasında genel olarak 3 boyut efektleri var. Kabarık, yuvarlak, gölgeli ve dolgulu düğmeler özellikle seviliyor. Bunları 3D tasarım programı ile tasarlamak daha iyi bir seçim olabilir. Çünkü ışık, gölge ve dokular 3D modelleme programları ile “gerçek” gibi yapılabiliyor. İçinde hazır olarak gelen “Compositing” ile son sahne üzerine güzel filtreler uygulayabiliriz. Bu filtrelerin kalitesinin Adobe Photoshop ile yarışabileceğine eminim. Sonuç png resmini örneğin Adobe Fireworks programı ile dilimleyerek üzerlerine etkileşimli düğmeler eklenebilir. Dreamweaver ile şablon haline getirilebilir veya istenirse ASP.NET içinde “master page” yapılabilir. 3D tasarımda düğme, içerik gibi kısımları tek tek de tasarlayabiliriz, yani tümünü tek parçada yapmamıza gerek yoktur. Tasarım ve sonuç resimleri (örnek çalışma 1,5 saat içinde yapılmış, blender 2.56kullanılmıştır): 1

Upload: tarik-bagriyanik

Post on 23-Jun-2015

1.418 views

Category:

Documents


3 download

DESCRIPTION

My All Blog Entries from April 2006

TRANSCRIPT

Page 1: Tarik's TechnoLog

Tarık Bağrıyanık’ın TechnoLog’u (Şubat 2006’dan beri)276 giriş, 0 sözcük, 242 sayfa, 332 resim

3D Web Sitesi Tasarımı (blender ile) 31 Mart 2011

Bu sabah aklıma “Neden blender ile site tasarımı yapmayalım?” diye bir fikir geldi.

Her ne kadar web tasarımında Dreamweaver ve Photoshop gibi programlar standart olarak görülseler de, amaç

sitemizin güzel görünmesi ise “blender 3d” bizim işimize yarayabilir.

“Web 2″ modasında genel olarak 3 boyut efektleri var. Kabarık, yuvarlak, gölgeli ve dolgulu düğmeler özellikle

seviliyor. Bunları 3D tasarım programı ile tasarlamak daha iyi bir seçim olabilir. Çünkü ışık, gölge ve dokular 3D

modelleme programları ile “gerçek” gibi yapılabiliyor.

İçinde hazır olarak gelen “Compositing” ile son sahne üzerine güzel filtreler uygulayabiliriz. Bu filtrelerin

kalitesinin Adobe Photoshop ile yarışabileceğine eminim.

Sonuç png resmini örneğin Adobe Fireworks programı ile dilimleyerek üzerlerine etkileşimli düğmeler

eklenebilir. Dreamweaver ile şablon haline getirilebilir veya istenirse ASP.NET içinde “master page” yapılabilir.

3D tasarımda düğme, içerik gibi kısımları tek tek de tasarlayabiliriz, yani tümünü tek parçada yapmamıza gerek

yoktur.

Tasarım ve sonuç resimleri (örnek çalışma 1,5 saat içinde yapılmış, blender 2.56kullanılmıştır):

ActionScript 3 ile Kod Yazımı 19 Mart 2011

Adobe Flash CS5 ile basit kod yazım örnekleri vereceğim. ActionScript 3 eski ActionScript 1-2’e göre daha rahat ve hızlı çalışıyor. AS3 öğrenen aslında AS2’ye de kolaylıkla adapte olarak kullanabilir. İlk kez öğrenenler için bu iç rahatlatıcı olabilir.

Başlangıç olarak en önemli konu; bir nesnenin tıklanma, fare basımı gibi olayların nasıl

yazılacağıdır. Fare, klavye ve sahne olayları vardır.

(Detaylar:http://edutechwiki.unige.ch/en/ActionScript_3_event_handling_tutorial)

1

Page 2: Tarik's TechnoLog

Örneğin “Instance Name” olarak kutu verilen bir dikdörtgenin tıklanma olayı şu şekilde yazılabilir. Önce bir dikdörtgen çizin, sonra F8 ile “Movie Clip” yapın. Properties’den ismini “kutu” olarak değiştirin.F9 kısa yolu ile açılan “Actions” panelinde bir uyarı karşımıza geliyor. Kısaca “Kodlar direkt olarak nesnelere yerleştirilemez.” diyor. Sahnede boş bir alanı tıklayıp tekrar F9 tuşuna basalım. Layer1 üzerine aşağıdaki gibi bir kod bloğu yazalım.

kutu.addEventListener(MouseEvent.CLICK,islem);

function islem(e:MouseEvent){

trace(kutu.x + " " + kutu.y);   //output ekranına çıkış alınır

}Kutu nesnesi tıklandığında böcek ayıklama penceresine o anki koordinat bilgisi yansıtılıyor.MouseEvent dışında en fazla kullanılanlar KeyboardEvent (özellikle metin kutuları için) ve sahne yüklenmesidir (stage Events).AS kod yazım kuralları Javascript ile aynıdır. Değer atama, değişken türleri, eğer, döngü yapımı aşağıdaki gibi özetlenebilir. Satır sonlarında ; (noktalı virgül) kullanmak zorunlu değildir. Çok satırda { } süslü parantez ile blok yapılabilir. Açıklama satırları // iki bölü karakteri ile çok satırlı açıklamalar ise /**/ yıldızlar arasına yapılabilir.

var a:int=500;     //hem tamsayı değişken oluşturup hem de ilk değer atama

a=1000;           //yeni değeri 1000

if (a>500) trace(“500’den Büyüktür”) else trace(“500’den küçük veya eşittir”)

for(a=1;a<5;a++) trace(a + " döngü" )Output ekranına aşağıdaki gibi yazar:

500’den Büyüktür

1 döngü

2 döngü

3 döngü

4 döngü

Flash’ın nesne özelliklerinden bahsetmek gerekirse, MovieClip nesnelerinin x, y, width, height gibi büyüklük ve yer değerlerinin yanında alpha, color, mouseX, rotation, scaleX gibi ilginç özellikler de var.

AS3 ile nesneleri dinamik olarak oluşturabilir ve onlara kod ile Tween Transition (geçiş) animasyon

özelliklerini ayarlayabilirsiniz. (Detay: http://www.zedia.net/actionscript-3-tweens-tutorial/)Mesela kutu sahne ilk açıldığında sağa doğru hareket edecek:

import fl.transitions.Tween;

import fl.transitions.easing.*;    //gerekli kütüphaneleri ekledik

var myTween:Tween = new Tween (kutu, "x", Strong.easeOut, 0, 300, 3, true);

//yatayda 300 pixel kayNesnelerin yer ve büyüklüğüne animasyon vererek daha zengin uygulamalar yapılabilir. Gördüğünüz gibi zaman çizgisinde uzun zaman geçirmek yerine bir iki satır kod yazmak daha kolay.

Hatta AS ile veritabanı erişimi (XML), dışarıdan resim, video ve ses yükleme pratik

sayılır.http://www.flafolder.com/resource/ adresindeki örnekleri inceleyiniz.

ASP.NET (VB) Sayfa Veri Alışveriş Yöntemleri 11 Mart 2011

ASP.NET web projelerinde bir sayfa içinde veya başka bir sayfaya geçişte veri transferi yöntemleri kısaca şunlardır: GET, POST, SESSION, APPLICATION, COOKIE, VIEWSTATE, PREVIOUSPAGE ve CONTEXT

2

Page 3: Tarik's TechnoLog

Online C# ve VB kod çevrimi için tavsiye link : http://www.carlosag.net/Tools/CodeTranslator

Örnek projenin indirme adresi: http://cid-d0b01df58868413e.office.live.com/self.aspx/Ortak/ornekler/ASPNETdataTransfer.rar

GET: adres çubuğundan gönderilir, 2 KB boyut sınırı vardır ve güvenlik gerektirmeyen durumlarda (arama yaparken) kullanılabilir.

Gönderirken:Response.Redirect("sayfa2.aspx?yontem1=123qwe")Okurken:Label1.Text = Request.QueryString("yontem1")

POST: arka plandan gönderilir, üye girişi gibi durumlarda kullanılabilir.

Gönderirken: Sayfanın kaynağındaki Form1’in method özelliği post seçilir. Gönder düğmesinin PostBackUrl’si hedef sayfa olarak değiştirilir.<form id="form1" runat="server" method="post"><asp:TextBox ID="yontem2" runat="server">qwe123</asp:TextBox><asp:Button ID="Button2" runat="server" PostBackUrl="~/sayfa2.aspx" Text="Gönder" /></form>Okurken:Label2.Text = Request("yontem2")

SESSION: web tarayıcısı kapanana kadar oturum içinde veri saklanır. Genelde üye girişi sonrası bilgi tutmak için kullanılır. İçinde metin, sayı, tarih saklanabildiği gibi dizi de tutulabilir.

Gönderirken:Session("yontem3") = "12qw3"Response.Redirect("~/sayfa2.aspx")Okurken:Label3.Text = Session("yontem3")

APPLICATION: sunucu kapanana kadar veri saklanır. Ziyaretçi sayacı, sohbet  gibi özellikler için kullanılabilir.

Gönderirken:Application("yontem4") = "1qw23"Response.Redirect("~/sayfa2.aspx")Okurken:Label4.Text = Application("yontem4")

COOKIE:  istemci yani yereldeki bir çerez (metin dosyası) içinde saklanan veri. İçine güvenlik gerektiren bilgiler yazılmamalıdır ve çerezlerin tarayıcı ayarlarından kapatılabileceği unutulmamalıdır. Genelde kullanıcı adının hatırlanması gibi durumlarda kullanılabilir.

Gönderirken:Dim cerez As New HttpCookie("cerezo")cerez.Values.Add("yontem5", "qwe123c")cerez.Expires = DateTime.Now.AddDays(1)Response.Cookies.Add(cerez)Response.Redirect("~/sayfa2.aspx")

Okurken:Label5.Text = Request.Cookies("cerezo")("yontem5")

VIEWSTATE: sayfadaki nesneler veya bir değişkeni yollayabiliriz, bilgiyi sadece gönderen sayfa içinde kullanabiliriz. Diğer sayfalar için kalıcı değildir.

3

Page 4: Tarik's TechnoLog

Gönderirken:ViewState("yontem6") = "qwe123v"Server.Transfer("~/sayfa2.aspx")Okurken:Label6.Text = ViewState("yontem6")

PREVIOUSPAGE: bir önceki sayfadaki bir değeri veya nesne özelliğini bu komut ile elde edebiliriz. Okuyan sayfa yenilendiğinde veri silinir.

Gönderirken:Önceki sayfada yontem7 adında bir metin kutusu olması yeterlidir. Düğme içine:Server.Transfer("~/sayfa2.aspx")Okurken:Dim gelenMetinKutusu As TextBox = CType(PreviousPage.FindControl("yontem7"), TextBox)Label7.Text = String.Format("{0}", gelenMetinKutusu.Text)

CONTEXT: bir sayfadan diğerine geçici olarak veri göndermenin bir diğer yoludur. Veri okunduktan sonra silinir, yani sayfa yenilendiğinde kalıcı olmaz.

Gönderirken:Context.Items.Add("yontem8", "qwe123cont")Server.Transfer("~/sayfa2.aspx")Okurken:Label8.Text = Context.Items("yontem8")

Hava, Kara ve Su’da Hareket Eden Araç (Hakasu) 13.02.2011

Birkaç gün önce blender 3d (www.blender.org) ile nasıl bir proje yapsam diye düşünürken bu araç aklıma geldi. Nerede ise 1 yıldır blender 2.5 çıkacak diye bekliyoruz. Ama hala yeni ve önceki sürümlerden çok farklı olan sürümü stabil olmadı. Şu anda kullandığım sürümü 2.56a beta x64…

http://cid-d0b01df58868413e.office.live.com/play.aspx/Ortak/hakasu?ref=1adresinde ise internetteki bulduğum benzer (gerçek veya prototip) araçların resim galerisi var. Benim tasarımıma en fazla benzeyeni YEE Concept Car. Benzeme nedeni arka tekerleklerin hem karada hareket için tekerlek, hem havada yükselmek için pervane görevi alabilmesi.

Bizim hakasu (hava-kara-su) aracımız şimdilik sadece blender içinde bir sanal araç olacak. Gerçek hayatta denemek için önce maketini yapmak ve denemek gerek. Maket yapımı pahalı olabilir ve o kadar da yetenekli değilim.

4

Page 5: Tarik's TechnoLog

Başlangıç olarak görünüm buna benziyor. Sarı renkli tekerlekler aslında bisiklet tekerleği gibi ince olabilir. İç kısmı böyle katı olmayacak, 3 veya 4 hareketli panel (rotor) olacak. Paneller de suda gidebilme veya havada yükselebilmek için yardımcı olacak. Çift motor sayesinde her ortamda sağ ve sola dönebilecek. Denizde sağ ve sola daha kolay dönülebilmesi için arkada bir dümen olabilir. Karada giderken ön tarafta yere sürtmeyi engellemek için küçük bir serbest dönen tekerlekcik olabilir. Havalanırken veya inerken yere çarpmamak için de arkaya 2 tekercik daha eklenebilir. Bu ekstra nesneler duruma (moda) göre ana gövdeye girebilir veya çıkabilir.

Zamanla diğer detayları yapabiliriz ve denemek için de bir “oyun” ortamı yapabiliriz. Dağlar, ağaçlar, göller, gökyüzü, yeryüzüne de birkaç ev filan ekledik mi, aracımız bu mekanda çalışabilir. Oyun denilince akla vurdulu kırdılı, yok etme görevi gibi şeyler geliyor. Ama silah eklemeyi sonra düşünürüz. Askeri bir araç yapma amacımız yok. Taşıma ve kurtarma için geliştirilebilir. Tek kişilik veya daha geniş uzun gövde yapılabilir.

4. bir mod da deniz dibine dalma olabilir. Deniz altında ilerleyebilir. Karlı dağlar (kayak), çöller (kuma gömülmemesi), bataklık ve başka mekanlar için modifiye edilebilir. Tabii kaza durumunda, mesela ters dönünce, yan devrilince ne olacak bilmiyorum. Segway‘deki gibi jiroskop desteği ile yalpalama ve devrilmeye önlem almak gerekebilir.

2 motor elektrik ile çalışacak. Dönüşümleri (transformasyon) sağlayan kollar da hidrolik olabilir. Enerji sistemi sadece elektrik aklıma geliyor. Güneş enerjisi destek olabilir. Akülerin şarj olması, ağırlık etkeni, denge durumu gibi düşünülmesi gerekenler var. Araca binmek için arkasında yukarı açılan kapı olabilir. Aracın alt kısmı da dayanıklı cam (fiber) ile kaplı olması sayesinde havadan yere, denizde de deniz altı görülebilir. Fiber gibi hafif ve dayanıklı gövde olabilir. Ama su altı basıncı nedeni ile çok derine inilemeyebilir. Çok yüksekte de sıcaklığın düşeceği unutulmamalı. Ama “insansız” araç düşünüldüğünde de bazı özellikler ona göre düzenlenebilir.

StickyNotes Template Benzeri Site Yapımı 23-1-2011

Hakan Ak hocamızdan gördüğüm sticky notes html şablonu benzerini yaptım.

Orijinal sitesi: http://www.openwebdesign.org/design/3735/stickynotes/

Bizim yaptığımız dosyanın indirme bağlantısı : tıkla

Sitenin genel görünümü :

5

Page 6: Tarik's TechnoLog

PHP-MySQL Uygulamamız 12-1-2011

Bu yıl da bir veritabanı örneği yaptık. 1 aylık bir emek sonrasında http://tbagriyanik.xtreemhost.com/t12c2010 adresinde çalışan halini deneyebilirsiniz.

Bu basit örnek ile üyelik sistemi, profil güncelleme, arama, kurulum ve hata sayfalarını yaptık. Daha sonra da gelişmiş profil (avatar resmi), makale ekleme, yorum ekleme, oy verme ve yönetim panellerini yapacağız.

Kaynak dosyanın indirme adresi :

http://cid-d0b01df58868413e.office.live.com/self.aspx/Ortak/ornekler/t12c2010%5E_1.rar

CSS Yatay/Dikey Menü ve Sprite Örneği 20-12-2010

6

Page 7: Tarik's TechnoLog

CSS kullanarak dikey menü yapım örneği :

Kod kısmındaki kırmızı renkli satırları inceleyiniz.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /><title>Div Dikey Menü</title><style type="text/css">#menu { float: left; width: 147px; background-color: #CF3;}#menu ul { list-style-type: none; margin: 0px; padding: 0px;}#menu ul li { width: 145px;}#menu ul li a { border: 1px solid #999; display: block; width: 141px; text-decoration: none; padding: 2px; text-align: center;}#menu ul li a:hover { background-color: #6C0;}</style></head><body><div id="menu">  <ul>    <li><a href="index.html">Ana Sayfa</a></li>    <li><a href="link1.html">Link 1</a></li>    <li><a href="link2.html">Link 2</a></li>    <li><a href="link3.html">Link 3</a></li>  </ul></div></body></html>

Yatay menü yapım örneği:

Kod kısmı dikey menü ile çok benzer, tek farkı mor olarak belirtilen float:left; komutudur.

7

Page 8: Tarik's TechnoLog

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /><title>Div Yatay Menü</title><style type="text/css">#menu { float: left; width: 580px; background-color: #CF3;}#menu ul { list-style-type: none; margin: 0px; padding: 0px;}#menu ul li { width: 145px; float:left;}#menu ul li a { border: 1px solid #999; display: block; width: 141px; text-decoration: none; padding: 2px; text-align: center;}#menu ul li a:hover { background-color: #6C0;}</style></head>

<body><div id="menu">  <ul>    <li><a href="index.html">Ana Sayfa</a></li>    <li><a href="link1.html">Link 1</a></li>    <li><a href="link2.html">Link 2</a></li>    <li><a href="link3.html">Link 3</a></li>  </ul></div></body></html>

Sprite Kullanımı ile ilgili basit bir örnek:

Gerekli resim dosyası sprite.png, kod kısmında yeşil olarak belirtilen yerlere dikkat ediniz.

8

Page 9: Tarik's TechnoLog

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /><title>Css İle Düğme Yapımı</title><style type="text/css">.dugme1 { background-image: url(sprite.png); background-repeat: no-repeat; height: 28px; width: 66px; display:inline-block; background-position: -1px -1px; font-size: 12px; text-align: center; padding-top: 13px; text-decoration: none;}.dugme1:hover { background-image: url(sprite.png); background-repeat: no-repeat; height: 28px; width: 66px; display:inline-block; background-position: -71px -1px; color: #333;}.nesne { background-image: url(sprite.png); background-repeat: no-repeat; background-position: -2px -48px; display: inline-block; height: 55px; width: 155px; padding-left:60px;}</style></head>

<body><a href="Googlehttp://www.google.com">Google</a> <a href="Yahoohttp://www.yahoo.com">Yahoo</a> Düğme görünümlü köprü...<br /><span>Resimli Yazı, arkaplanında bir resim var</span><br /><br /><img src="sprite.png" align="absmiddle" border="1"/> Orijinal Resim</body>

9

Page 10: Tarik's TechnoLog

</html>

DIV ve CSS 3 (HTML5 ve float) 12-12-2010

1. Adım: Önce sitenin başlık, içerik, menü ve benzeri katmanları çerçeve olarak oluşturuyoruz.

<!DOCTYPE html><html lang="tr"><head><meta charset="iso-8859-9" /><title>HTML5 Site Şablonu</title></head><body><div>  <header>    <p>Logo ve Slogan Metni</p>  </header>  <aside>    <nav>      <p>Ana Sayfa</p>      <p>Resimler</p>      <p>Videolar</p>    </nav>  </aside>  <article>    <section>Burada resimler, yazılar, bilgiler verilecek...</section>    <p>i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik &ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik </p>  </article>  <aside>    <p>Arama</p>    <p>Reklamlar</p>    <p>Son Haberler</p>    <p>İstatistikler</p>  </aside>  <footer>    <p>Webmaster ve diğer iletişim bilgileri buradadır.</p>  </footer></div></body></html>

Bu hali ile tarayıcıda düz bir halde içerik gelir. Artık CSS ile adım adım düzenlemeler yapalım.

10

Page 11: Tarik's TechnoLog

2. Adım:  Tüm sayfayı kapsayan ve başlık olan en üstteki katmanın CSS’lerini düzenleyelim.

<style type="text/css">body {       font-family:Verdana, Geneva, sans-serif;       margin:0px;}#kapsayici{       background-color:#999;       margin: 10px;       margin-left:auto;       margin-right:auto;       padding:10px;       width:800px;}header{       padding:10px;       background-color:#06C;       text-align:center;}</style>

Banner kapsayıcının içini tamamen kaplıyor, rengi mavi ve metin ortalı olarak ayarlanmıştır.

3. Adım: Menü, içerik ve sağ kısım kolonlara ayrılacaktır.

#menu {       margin-top:10px;       padding:10px;       background-color:#0C3;       width:150px;       float:left;}

Menü sol tarafa yapıştırıldı. Genişliği 150 piksel ve yeşil bir renk verilir.

4. Adım: Sayfa içeriğinin olacağı katman ortada olacak şekilde düzenlenir.

article {       margin-top:10px;       margin-left:10px;       padding:10px;       background-color:#C93;       width:400px;       float:left;}

5. Adım: Sağ tarafa reklam, arama ve benzeri işler için alan kazandıralım.

#sagAlan {       margin-top:10px;       padding:10px;       background-color:#F96;       width:170px;       float:right;}

Reklam alanı sağa dayalı, 170 piksel genişliktedir.

 6. Adım: Son olarak sitenin hakkında kısmı için önce bir temizleyici ve en alta bir katman ekleyelim ve tüm kodu birlikte görelim.

11

Page 12: Tarik's TechnoLog

HTML5 şimdilik Safari ve Chrome ile düzgün görüntüleniyor. Internet Explorer 9 ve Firefox 4 ile HTML5 daha rahat çalışabilecektir. Önümüzdeki 5 yıl içinde birçok site artık HTML5 ile yapılacaktır. Şimdilik “Adobe Dreamweaver CS5” yeni dosya yaparken HTML5 türü seçmemize izin verse de, kod kısmında yardımcı olamıyor ve önizleme (Design ve Live View) tam çalışmıyor.     

<!DOCTYPE html><html lang="tr"><head><meta charset="iso-8859-9" /><title>HTML5 Site Şablonu</title><style type="text/css">body { font-family:Verdana, Geneva, sans-serif; margin:0px;}#kapsayici { background-color:#999; margin: 10px; margin-left:auto; margin-right:auto; padding:10px; width:800px;}header { padding:10px; background-color:#06C; text-align:center;}#menu { margin-top:10px; padding:10px; background-color:#0C3; width:150px; float:left;}article { margin-top:10px; margin-left:10px; padding:10px; background-color:#C93; width:400px; float:left;}#sagAlan { margin-top:10px; padding:10px; background-color:#F96; width:170px; float:right;}.temizleyici { clear:both;}footer { margin-top:10px; padding:1px; background-color:#F9C; text-align:center;}</style></head><body><div id="kapsayici">  <header>

12

Page 13: Tarik's TechnoLog

    <p>Logo ve Slogan Metni</p>  </header>  <aside id="menu">    <nav>      <p>Ana Sayfa</p>      <p>Resimler</p>      <p>Videolar</p>    </nav>  </aside>  <article>    <section>Burada resimler, yazılar, bilgiler verilecek...</section>    <p>i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik &ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik </p>  </article>  <aside id="sagAlan">    <p>Arama</p>    <p>Reklamlar</p>    <p>Son Haberler</p>    <p>İstatistikler</p>  </aside>  <div class="temizleyici"></div>  <footer>    <p>Webmaster ve diğer iletişim bilgileri buradadır.</p>  </footer></div></body></html>

DIV ve CSS 2 (position özelliği ile) 11-12-2010

1. Adım: Önce sitenin içerik, menü ve benzeri katmanları kapsayan bir ana katman oluşturuyoruz. Kısaca kapsayan DIV’in sağ ve solu otomatik uzaklıkta (sayfaya ortalı), rengi gri, genişliği 800 pikseldir. Padding 10 piksel değeri ile içteki katmanlara boşluk verilecektir. Tüm doküman ise 0 piksellik marj ve boşluk ayarına sahip.2. Adım: Logo ve slogan metninin olacağı en üstteki katmanı ekleyelim.#banner { padding:10px; background-color:#06C;text-align:center; position:static; }Banner kapsayıcının içini tamamen kaplıyor, rengi mavi ve metin ortalı olarak ayarlanmıştır.  

13

Page 14: Tarik's TechnoLog

3. Adım: Yine bir kapsayıcımız var. icerikKapsar ile menü, içerik ve sağ kısım kolonlara ayrılacaktır. Sonra da menü için bir katman eklenir.#icerikKapsar{ position:relative; margin-top:10px; }#menu { padding:10px; background-color:#0C3;width:150px; position:absolute; }Menü sol tarafa yapıştırıldı. Genişliği 150 piksel ve yeşil bir renk verilir.   4. Adım: Sayfa içeriğinin olacağı katman ortada olacak şekilde düzenlenir.#icerik { padding:10px; background-color:#C93; width:400px; position:absolute; left:180px; }5. Adım: Sağ tarafa reklam, arama ve benzeri işler için alan kazandıralım.#sagAlan { padding:10px; background-color:#F96; width:170px; position:absolute; right:0px; }Reklam alanı sağa dayalı, 170 piksel genişliktedir.   6. Adım: Son olarak sitenin hakkında kısmı için en alta bir katman ekleyelim ve tüm kodu birlikte görelim. Hakkında kısmında margin-top ile göz kararı aşağı indirmek zorunda kaldık. Bu problem dışında sitemiz hazırdır.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /><title>CSS Position</title><style type="text/css">body {margin:0px;padding:0px;font-family:Verdana, Geneva, sans-serif;}#kapsayici {background-color:#999;margin:10px;margin-left:auto;margin-right:auto;padding:10px;width:800px;position:static;}#banner {padding:10px;background-color:#06C;text-align:center;position:static;}#icerikKapsar {position:relative;margin-top:10px;}#menu {padding:10px;background-color:#0C3;width:150px;position:absolute;}#icerik {padding:10px;background-color:#C93;width:400px;position:absolute;left:180px;}#sagAlan {padding:10px;background-color:#F96;width:170px;

14

Page 15: Tarik's TechnoLog

position:absolute;right:0px;}#hakkinda {padding:1px;background-color:#F9C;text-align:center;position:static;margin-top: 300px;}</style></head><body><div id="kapsayici"><div id="banner"><p>Logo ve Slogan Metni</p></div><div id="icerikKapsar"><div id="menu"><p>Ana Sayfa</p><p>Resimler</p><p>Videolar</p></div><div id="icerik"><p>Burada resimler, yazılar, bilgiler verilecek...</p><p>i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik &ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik </p></div><div id="sagAlan"><p>Arama</p><p>Reklamlar</p><p>Son Haberler</p><p>İstatistikler</p></div></div><div id="hakkinda"><p>Webmaster ve diğer iletişim bilgileri buradadır.</p></div></div></body></html>

DIV ve CSS 1 (float özelliği ile) 10-12-2010

15

Page 16: Tarik's TechnoLog

1. Adım: Önce sitenin içerik, menü ve benzeri katmanları kapsayan bir ana katman oluşturuyoruz.

Kod:

<style type="text/css">#kapsayici{       background-color:#999;       margin:10px;       margin-left:auto;       margin-right:auto;       padding:10px;       width:800px;}</style><div id="kapsayici"></div> 

Kısaca kapsayan DIV’in sağ ve solu otomatik uzaklıkta (sayfaya ortalı), rengi gri, genişliği 800 pikseldir. Padding 10 piksel değeri ile içteki katmanlara boşluk verilecektir.

2. Adım:  Logo ve slogan metninin olacağı en üstteki katmanı ekleyelim.

#banner {       padding:10px;       background-color:#06C;       text-align:center;}<!-- Stilin etiketini kapatmayı unutmayın --><div id="kapsayici">  <div id="banner">    <p>Logo ve Slogan Metni</p></div></div>

Banner kapsayıcının içini tamamen kaplıyor, rengi mavi ve metin ortalı olarak ayarlanmıştır.

3. Adım: Sol tarafa menü ve benzeri kısımlar için bir katman eklenir. Ayrıca banner ve menü arasına temizleyici bir katman eklenir.

.temizleyici {       clear:both;}#menu {

16

Page 17: Tarik's TechnoLog

       padding:10px;       background-color:#0C3;       width:150px;       margin-top:10px;       float:left;}<!-- Stil ve body etiketine dikkat ediniz --><div id="kapsayici">  <div id="banner">    <p>Logo ve Slogan Metni</p>  </div>  <div></div>  <div id="menu">    <p>Ana Sayfa</p>    <p>Resimler</p>    <p>Videolar</p>  </div></div> 

Menü sol tarafa yapıştırıldı ve üstten 10 piksel aşağı indirilir. Genişliği 150 piksel ve yeşil bir renk verilir.

4. Adım: Sayfa içeriğinin olacağı katman ortada olacak şekilde düzenlenir.

#icerik {       padding:10px;       background-color:#C93;       width:400px;       margin-top:10px;       margin-left:10px;       float:left;}<div id="kapsayici">  <div id="banner">    <p>Logo ve Slogan Metni</p>  </div>  <div></div>  <div id="menu">    <p>Ana Sayfa</p>    <p>Resimler</p>    <p>Videolar</p>  </div>  <div id="icerik">    <p>Burada resimler, yazılar, bilgiler verilecek...</p>    <p>i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik &ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik </p>  </div></div>

 5. Adım: Sağ tarafa reklam, arama ve benzeri işler için alan kazandıralım.

#sagAlan {       padding:10px;       background-color:#F96;       width:170px;       margin-top:10px;       float:right;}<div id="kapsayici">  <div id="banner">    <p>Logo ve Slogan Metni</p>

17

Page 18: Tarik's TechnoLog

  </div>  <div></div>  <div id="menu">    <p>Ana Sayfa</p>    <p>Resimler</p>    <p>Videolar</p>  </div>  <div id="icerik">    <p>Burada resimler, yazılar, bilgiler verilecek...</p>    <p>i&ccedil;erik ierik l;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik </p>  </div>  <div id="sagAlan">    <p>Arama</p>    <p>Reklamlar</p>    <p>Son Haberler</p>    <p>İstatistikler</p>  </div>  <div></div></div>

 Reklam alanı sağa dayalı, 170 piksel genişliktedir. Bu katmanın altına da temizleyicimizi ekledik.

6. Adım: Son olarak sitenin hakkında kısmı için en alta bir katman ekleyelim ve tüm kodu birlikte görelim. 

Banner ve hakkında kısmı birbirine benziyor, sadece padding 1 pikseldir.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /><title>DIV ve CSS</title><style type="text/css">#kapsayici {       background-color:#999;       margin:10px;       margin-left:auto;       margin-right:auto;       padding:10px;       width:800px;}#banner {       padding:10px;       background-color:#06C;       text-align:center;}.temizleyici {       clear:both;}#menu {       padding:10px;       background-color:#0C3;       width:150px;       margin-top:10px;       float:left;}#icerik {       padding:10px;       background-color:#C93;       width:400px;       margin-top:10px;       margin-left:10px;18

Page 19: Tarik's TechnoLog

       float:left;}#sagAlan {       padding:10px;       background-color:#F96;       width:170px;       margin-top:10px;       float:right;}#hakkinda {       padding:1px;       background-color:#F9C;       margin-top:10px;       text-align:center;}</style></head><body><div id="kapsayici">  <div id="banner">    <p>Logo ve Slogan Metni</p>  </div>  <div></div>  <div id="menu">    <p>Ana Sayfa</p>    <p>Resimler</p>    <p>Videolar</p>  </div>  <div id="icerik">    <p>Burada resimler, yazılar, bilgiler verilecek...</p>    <p>i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik i&ccedil;erik </p>  </div>  <div id="sagAlan">    <p>Arama</p>    <p>Reklamlar</p>    <p>Son Haberler</p>    <p>İstatistikler</p>  </div>  <div></div>  <div id="hakkinda">    <p>Webmaster ve diğer iletişim bilgileri buradadır.</p>  </div></div></body></html> 

Harici Disk’in Raw Olması 24-11-2010

19

Page 20: Tarik's TechnoLog

160 GB’lik Philips diskim bir anda RAW’a dönüştü. Defalarca geri takma, ayrıca elektrik kablosu takma ve başka bilgisayarda denemelerim de boşuna 1 saatten fazla zamanımı aldı. 

Eski Slax ve Knoppix sürümleri ile açıp da denemelerim de boşa gitti. 2003 model Linux’lar ve 2005 model ERD’de de bilgisayarı açılış bile yapamadı.

Son umut olarak Ubuntu 10.04 Netbook sürümünü CD’ye yazdırdım ve uzun bir açılış beklemesinden sonra masaüstüne geldik. GParted programı diski görme (Ctrl+R) denememde biraz nazlandı.

Ama Ubuntu’nun bu sürümü gerçekten güzel, görünüm ve kullanım olarak çok basit. Çocuklar bile kullanabilir. Neyse, GParted ile zorla da olsa diski gördükten sonra “Yeni Bölüm” açma çabalarım başladı. NTFS olarak başaramasam da FAT32 olarak tüm diski biçimlendirmeyi başardım!

İçi boş haldeki disk ile fazla zaman geçirmeden Windows’a gelerek NTFS’e çevirdim. 2-3 saatlik zaman kaybı ve 100 GB silinen bilgiye rağmen, garanti ile uğraşmak istemeyenlere Linux tavsiye edilir.

Bu arada 2GB’lik RAW Flash bellek kurtarılmayı bekliyor. GetDataBack ve EaseUs gibi ücretsiz programlarla denemelerim işe yaramadı. Bu bellek inatla RAW’da kaldı.

Samsung ES73 Fotoğraf Makinası 19 Kasım 2010

Carrefour’dan 229 TL’ye Samsung ES73 model foroğraf makinesi aldım. Önceki kameranın (Casper 8.1 MPixel) bataryası 3 yılda artık dolmaz hale gelmişti.

Kameranın teknik detayları :

http://www.samsung.com/uk/consumer/camera-camcorder/digital-cameras/compact/EC-ES73ZZBPBGB/index.idx?pagetype=prd_detail&tab=specification

İlk hoşuma giden özelliği hafif olması (126 gr). Ayrıca 12.2 MPixel, 5x zoom da var. Hızlı açılıyor, menülerde dolaşma ve resim kaydetme hızı da iyi.

Paketten çizilmeyi önleyen bir kapak çıktı, ayrıca televizyona takıp kullanabilmek için de S-Video kablosu var. TV’ye takınca kendi ekranı kapanıyor, böylece fazla pil harcamıyor.

Video çözünürlüğü ve FPS’si 640×480 ve 30. Karanlık bir ortamda fazla kalite belli olmayabilir. 38 saniyesi 60 MB tuttu. Mikrofon kalitesi iyi, üzerindeki hoparlör ile çekilen video sesli olarak önizleme yapılabilir.

USB kablo ile hem veri aktarımı hem de şarj işlemi yapılabiliyor. Tek USB noktasından elektrik, veri aktarımı ve TV çıkışı yapılması güzel.

20

Page 21: Tarik's TechnoLog

Menülerinde Türkçe desteği var. Başlangıç resmi, ses ve müzik seçenekleri var. İlk açıldığında tarih bilgisini geçmeyip, doğru zamanı girin, bu sayede çekilen fotoğrafın tarihi gerçek zamanı gösterecektir.

Resimlere bakmak için ille de POWER düğmesine basmak gerekmiyor, sol alttaki düğme ile hızlı bir açılış ile resimler videolar görülebilir. Resimlerin üzerinde basit düzenlemeler yapılabilir, çözünürlük değiştirme, karta kopyalama, kırmızı göz giderme, renk açma gibi. Menüleri karmaşık değil.

Kötü olan tarafları da;  menü düğmelerinin plastik olması, üzerindeki simgelerin kolayca anlaşılmaması diyebiliriz. Yandaki USB girişi biraz HDMI çıkışına benziyor, aldanmayın. Kutudan kılıf çıkmıyor, dahili bellek 10 MB çok yetersiz.

23.10.2010

Tarayıcıların Ajax Hız Testihttp://ajax.sys-con.com/node/352578 adresindeki Ajax test kodunu kopyalayıp, güncel tarayıcılarının hızını

görebilirsiniz:

<html>

<head>

<title>Object Creation Test</title>

<script>

function benchmark(func) {

var date = new Date();

var start = date.getTime();

// run func

func();

// end func

date = new Date();

var end = date.getTime();

alert(end-start);

}

var testFunc = function() {

for (var i = 0; i < 100000; i++) {

var Obj = new Object();

}

}

</script>

</head>

<body>

<input type="button" value="Run Test" onclick="benchmark(testFunc);"/>

</body>

</html>

Bendeki sonuçlar:

21

Page 22: Tarik's TechnoLog

1. Google Chrome 7.0.517 : 6-9 mili saniye

2. Safari 5.0.2: 12-17 mili saniye

3. Mozilla Firefox 3.6.11 : 16-21 mili saniye

4. Opera 10.63 : 22-28 mili saniye

5. Internet Explorer 8 : 70-85 mili saniye arası

Chrome şampiyon, Firefox ve Safari yakın 2. ve sonuncu ise her zamanki gibi Internet Explorer…

Yahoo'nun web tasarımı için tavsiyeleri de buradan okunabilir :

http://developer.yahoo.com/performance/rules.html

IBM’in AJAX optimizasyon fikirleri : http://www.ibm.com/developerworks/web/library/wa-aj-jsajaxperf/index.html

Google web tasarım araçları : http://code.google.com/speed/tools.html

Başka bir yazı daha : http://goranmitev.com/2010/02/13/5-jquery-performance-tips/

16.10.2010

Connectify

Windows 7 çok gelişti ama, bir ağ paylaşımı yapmak hala işkence gibi. Kablosuz ağımı evdeki başka bir bilgisayara paylaştırabilmek için 1 saat zaman geçirdiysem de 169 ile başlayan IP dışında başaramadım.

Google’dan http://www.google.com.tr/search?client=opera&rls=tr&q=windows+7+wireless+a%C4%9F+payla%C5%9F%C4%B1m&sourceid=opera&ie=utf-8&oe=utf-8 diye aradığımda bu programın tavsiye edildiğini gördüm.

2 MB boyutundaki bu küçük ücretsiz program pürüzsüz bir şekilde çalışarak güvenli paylaşımı sağladı. Sihirbaz menüsü çok kolay.

Artık evdeki kablolu ADSL modemi dizüstünün kablosuz özelliği ile başka bir dizüstüne paylaştık. Olee!

22

Page 23: Tarik's TechnoLog

13.09.2010

eOgr ve Moodle Karşılaştırması

eOgr - eöğrenme projesinin (http://eogr.googlecode.com) son durumunu görmek için moodle ile karşılaştırma tablosunu yaptım. İleride buradaki değerler değişebilir, çünkü geliştirme devam ediyor. Moodle özelliklerini inceleyerek "bir eğitim sisteminde neler olabilir?" sorusuna daha rahat cevap bulabiliriz. Moodle da eOgr gibi stabil hale gelebilme için yol alıyor. O kadar çok seçenekleri var ki, bir iki saatte içinden çıkamıyoruz.  Nerede ise 2 milyon satır kod var. eOgr'dan 70 kat daha büyük. Ama bizim de geliştirme grubumuz 100 üzerinde olsa idi bu oranlar azalacaktı.   Özellik eOgr 123d moodle 1.9.9 Kat Fazla

Tablo sayısı 17 198 11,6

Dosya sayısı 383 5332 13,9

Sıkıştırılmış RAR boyut 611 13181 21,6

Programcı Sayısı 3 160 53,3

Ohloh programcı sayısı tahmini 7 279 39,9

Ohloh değeri $ 412000 15400000 37,4

SCORM desteği yok var

İşletim Sistemi desteği tümü tümü

Eklenti desteği yok var

Dil desteği sayısı, dil paketi 2 70 35,0

Tema desteği / paketi var var

Fiyat açık kaynak açık kaynak

PHP kod yüzdesi 40 61 1,5

CSS, Javascript kod yüzdesi 60 31 0,5

PHP satır sayısı 17000 1041000 61,2

CSS, JS ve HTML satır sayısı 22000 700000 31,8

Lisans GNU Lesser GNU General

Tasarım Süresi Yıl 2 7 3,5

Sınav, sohbet, dosya paylaşımı, RSS var var

23

Page 24: Tarik's TechnoLog

Forum, sözlük, gazete, mesaj tahtası, wiki, anket

yok var

Üniversite ve diğer kurumlarda kullanım yok var

Pedagojik destek yok var

Kendi sitesinde alan sağlama yok var

Kurs içeriği yerelden internete taşıma var var

Veritabanı türleri MySQL MySQL Oracle

Kurulum adım sayısı 2 15 7,5

Kayıtlı site sayısı 4 50000 12500,0

Yardım, kitap, destek servisleri yardım tümü

Rolleryönetici öğretmen öğrenci misafir

yönetici kurs yapımcısı öğretmen yardımcı öğretmen öğrenci misafir

Adobe Flash, mp3 desteği Flash tümü

WYSIWYG HTML editör desteği sadece ders çoğu metinler

Site yönetimi basit gelişmiş

Çevrimiçi sürüm denetleme yok var

Dinamik rol ve sayfa erişimi yok var

Site bölümlerinin özelleştirilebilmesi var var

Site güvenlik kuralları orta gelişmiş

Olay takvimi var var

Kurs durum takibi (gradebook) var var

Eposta onaylı üyelik yok var

Kullanıcıya özel zaman dilimi yok var

Derse öğrenci atama/kapatma var var

Dersi düz dosya olarak kaydetme var var

Haftalık olarak ders düzenleme yok var

Öğrenci aktivite raporları var var

Ücretli kurs yapımı yok var

Soru türleri

kısa cevap6 seçenekli test 6 seçenekli çoktan seçmeli doğru yanlış (testlerde cevaplar rastgele yer değişir)

kısa cevap6 seçenekli test 6 seçenekli çoktan seçmeli doğru yanlışEşleştirmeRastgele soruKısıtlı sayı girişigömülü cevaplar

Kısıtlamalarkilitlemezaman kısıtlamaçalışma adeti

kilitlemezaman kısıtlamaçalışma adetisoru karıştırmacevap denemedoğru cevap yardımı

Öğrencilerin klasör açma hakkı, sıkıştırma hakkı

yok var

24

Page 25: Tarik's TechnoLog

Çalışma alanı açma (workshop) yok var

Sunu yapımı var yok

Veritabanı bakımı ve yedekleme var var

W3 standartlarına uyum var var

Yapılan işlemlerde IP ve zaman saklanması var var

Etkinliklerin grafik olarak gösterilmesi var var

Bir sunucuda birden fazla kurs yapımı var var

Javascript kapalıyken çalışabilme yok var

06.09.2010

Luxand - Yüz Tanıma ile Login

Windows kullanıcınıza güvenlik nedeni ile muhakkak şifre atamışsınızdır. Ama kameranız varsa; elle şifre girme yerine yüzünüzü kullanabilirsiniz. Önce http://luxand.com/ sitesine gidelim. 64 bit desteği de olan şu programı (10 MB) indirelim: http://luxand.com/blink/download/Kurulum sonrasında küçük bir sihirbaz ile kendinizi ve kullanıcı adınızı tanıtıyorsunuz. Bu kadar. Görev çubuğundaki simgesinden seçenekleri inceleyebilirsiniz:

 Oturum açma pencerenize kamera görüntüsü ekleniyor. Gördüğü yüzleri yeşil bir kare içine alarak bize yardım ediyor. Eğer tanırsa sizin yerinize giriş işlemini tamamlıyor.Devamlı arka planda çalışan programın RAM'den yaklaşık 50 MB kullandığını unutmayalım.

23.08.2010

Web Projeleri için Öneriler

Web tasarımı ve programlama ile ilgilenenler devamlı kendilerini güncel tutmaları, yeniliklere açık olmaları gereklidir. Kitap okumalı, belli siteleri takip edilmelidir: Tavsiye kitap ve siteler:

Teknoloji Kimin Umurunda -  Mehmet Doğan http://www.altiustutasarim.com/tku/ Web'de Erişebilirlik - Numan Pekgöz http://www.seckin.com.tr/urun.aspx?productID=10463 Don't Make Me Think! - Steve Krug http://www.sensible.com/ Bulletproof Ajax - Jeremy Keith http://bulletproofajax.com/ http://www.bildirgec.org/

25

Page 26: Tarik's TechnoLog

http://www.webrazzi.com/ http://www.e-siber.com/ http://www.smashingmagazine.com/  www.w3schools.com, www.kodaman.org, www.cozumpark.com ve www.php.org.tr 

Ahmet Ertem'e teşekkürler!  

2000 yılındaki ilk sitemden http://www.angelfire.com/biz5/tbagriyanik/ bu yana deneyimlerinden size aktarmak istiyorum:

Javascript ve Flash temelli sitelerin %95 kullanılabilir olduğunu unutmayın. %5 mobil ve eski tarayıcı (lynx, konqueror, internet explorer 6) kullananlar sitenizden faydalanamayacak.

Çoğu kişi hızlı internet  olan ADSL ve 3G kullanmasına rağmen resim ve animasyonların 300 KB gibi belli bir boyuttan büyük olmamalarına dikkat edin.

XHTML ve CSS'in nimetlerinden maksimum faydalanın. Bunun için en iyisi "Adobe Dreamweaver CS" kullanmak.

Sitenizi daha doğrusu projenizi www.hotscripts.com ve www.gezginler.net gibi sitelerde tanıtın. Projenizin güncel halini elde etmeleri için SVN'sini yayınlayın. code.google.com ve

www.github.com gibi. Güvenlik açıklarını bulup gidermek için Acunetix ile test edin. www.acunetix.com . Acunetix'in

önerilerini dinleyin. Projenizin sadece Windows değil diğer platformlara da kurulabilmesi ve çalışmasını sağlayın.

Mesela PHP için birçok bedava hosting sitesi var : http://www.agilityhoster.com/ ve http://www.xtreemhost.com/ gibi

Projenizin kodlarını satabilirsiniz ama en iyisi kaliteli "destek" sağlanması. Sattıktan sonra terk etmek zalimlik. İnsanları kopya yazılıma yönlendirmek yerine müşteriye göre esnek çözüm üretmek yerinizi sağlamlaştırır.

Projenizin renk ve font seçimini (mesela düz font, 10-14 büyüklük iyidir) kafanıza göre yapmayın. http://www.colorcombos.com/ ve http://www.colortools.net/

POST, GET, SESSION, COOKIE ve benzeri alanlardan gelen bilgilere güvenmeyin, temizleme fonksiyonuna gönderin. http://www.typo3.jp/fileadmin/typo3api_4.2.1/html/d3/dbb/RemoveXSS_8php-source.html

Veritabanına belki temizleyerek bilgileri atıyor olabilirsiniz, ama okurken de temizlemeyi unutmayın. Özellikle doğrudan ekrana yazdırırken ve "include/require" deyimlerine eklerken.Mesela echo $_GET["deneme"]; ve include $_GET["deneme"].".php"; tehlikelidir.

Hazır kütüphane kullanmak iyidir, tekrar Amerika'yı keşfetmeye gerek yok. http://jquery.com/ ve http://www.phpclasses.org/

Sitenizdeki tüm girişlerin başka site veya yereldeki bir HTML formu ile bile doldurulabileceğini unutmayın. Bu sayede sitenize sel yani flood saldırıları yapılabilir.

check_source() gibi bir alt program ile kaynak siteyi test edin. Her sayfada currentFileCheck() gibi bir alt program ile sayfa adını test edin.

Veritabanında örneğin parola gibi önemli bilgileri SHA veya MD5 ile karıştırmayı unutmayın, tabii buna sonradan karar vermek bakım gerektirecek, üye bilgilerinde kayba neden olabilecektir. Baştan tasarımınızı iyi düşünün.

Sitenizi bu işten anlayan birilerinin de inceleyebileceğini düşünerek, açıklama satırları ekleyin, yol gösterin. HTML, CSS ve PHP kod parçalarında nasıl açıklama satırları yapılır öğrenin.

Sitenizin kolay kurulabilmesine, kolay taşınabilmesine, verilerin kolay yedeklenmesi ve geri yüklenebilmesine dikkat edin.

Site kurulum ayarlarının tek dosyadan yapılabilmesine dikkat edin. Bilmeyen programcılara destek olun.

Site içi yardım sayfası, açıklamalı hata sayfası ve bulunulan sayfa hakkında bilgi veriniz. Diğer insanların sitenizi nasıl kullandığını gözlemleyin, hatalarınızı kabul edip, yeni fikirlere açık

olun. Dosya gönderilen klasörleri htaccess ile güvenlik altına alın, kod çalıştırılmasına izin vermeyin. Sık yazdığınız kodları Dreamweaver'in "Create New Snippet" komutu ile yazımını

kolaylaştırabilirsiniz, hatta bir de bu koda klavye kısayolu atadınız mı, çok güzel olur. PHP ve Javascript'te TRY ile güvenmediğiniz ölümcül hataları olan kod bloklarını denetleyiniz. Projenizin "sosyal" hale gelmesi için uğraşınız. Yorum ekleme, oy verme, tavsiye etme ve abone

olma gibi...

26

Page 27: Tarik's TechnoLog

İstatistiksel bilgilerin doğru olmasını sağlayın, hatalı ve yanlış bilgilendirme güvenirliğinizi azaltır.

Kişisel bilgileri gizleyin, üyelerin tüm bilgilerin herkese açık olması yanlış bir tutumdur.

30.07.2010

Piranha Breva Navigasyon Cihazı

Navking, Tomtom derken 220 TL 4.3 inch ekran diye görünce Piranha'nın Breva modelini aldım, Bimeks'ten. Detaylı bilgi: http://www.teknomarketim.com/asp/show_stock.asp?product=8698720983813  En iyi GPS cihazı tabii ki Tomtom. Kullanımı basit ve hızlı. 2 yıl 8 kere güncelleme var. Ekran kaliteli. Ama müzik, film izleme özellikleri yok. Breva'da olmayan özellikler:

Bluetooth Radyo (verici) Av girişi (kamera takmak için)

Temel özellikler: Mikro SD, USB2 giriş ve kulaklık girişi var. WinCE 6 sürümü kurulmuş. Harita versiyonu Başarsoft 2010 Q3. 2 GB Flash bellek, 128 MB DDR bellek. 149 gram ağırlık. 480*272 pixel çözünürlük.

Desteklediği dosyalar: avi, mp3, txt, jpg, gif, png, wma, wmv, asf, 3gp

2GB bellek çabucak film ve mp3 ile dolacaktır. O sebeple 23 TL'lik 4 GB SD bellek de aldık. Cihaza takılı iken bilgisayarda 2 disk göründü. Ama veri aktarımı çok yavaş. En iyisi kartı doğrudan bilgisayara takın, dosya işlemlerini yapın.

Aldığımızda hemen arabaya taktık ve kullanmaya başladık. GPS algıladı ve yolu harita üzerinden de görebildik, hızımız ve trafik işaretlerini de. İlk kez kadın sesi ile bir şey dediğinde anlamadık. Meğer "hız limitini" aştığımızda uyarı veriyormuş.

Oturduğumuz mahallenin ve sokağın adını rahatça gördük. Hedef belirleyerek istediğimiz yerin adını sanal klavye ile rahatça yazdık. Mesafe hesaplamada kısa, ekonomik, hızlı gibi seçenekleri denedik. Hızlı ve detaylı gibi geldi bana. Bir iki kere kilitlenme oldu, o zaman da arkasındaki "reset" düğmesine kalemi ile basarak yeniden açtık. Tabii saat ve tarihi tekrar girmek gerekti.  Tarih bilgisi zaten uydudan da alınabiliyor.

www.naviextras.com sitesine üye olarak ek harita ve yazılım yüklenebilir, aktive edilebilir. Toolbox diye 12 MB'lık bir yazılım ile de işlemlerinizi rahatlıkla yapabilirsiniz. Win7 64 bit'e kurulumda problem çıkmadı. Hem üyeliğiniz, hem de USB'den cihazı USB modunda taktığınızda yedekleme, güncelleme yapılabilir. Kitapçık ile gelen kağıtları okumadan güncellemeye gitmeyin, garantisi bozulabilir.

GPS'in sağlıklı bağlantısı olması için uydu simgesinin etrafında dönen sarı simgelerin sayısı en az 3 olmalı. Ev içinde bağlanamayabilir. 3D binalar ise sadece ABD'de belli yerlerin varmış. Yani Google Earth gibi etrafı yükseltili olarak göremiyoruz. 3D olabilen şey aracınız.

Ekran çözünürlüğü cep telefonundan daha pütürlü. Film seyrederken bu biraz iyi olmuyor. Eğer bir de kitap okuyacağım derseniz, sadece text desteği var. Zaten küçük ekranda yazı veya kitap okumak zor.

MP3 veya MP4 çalıcı için 100-200 TL vermek yerine GPS alıcı almak daha iyi fikir. İster arabada isterseniz yaya başka yerlerde de kullanabilirsiniz.

27

Page 28: Tarik's TechnoLog

10.06.2010

Unity - Oyun Yapımı Programı

Yeni Blender 2.5 sürümü ile ilgili bir şeyler ararken şu site ile karşılaştım: http://erendev.blogspot.com/search/label/Unity%20Oyun%20Motoru Ücretsiz olan Unity ile yarış oyunu, aksiyon (FPS - first person shooter) gibi oyunlar yapılabiliyormuş. 166 MB programı indirebilirsiniz: http://unity3d.com/#freeunity Ayrıca 3MB'lık web player eklentisi ile yayımlanan oyunları internet sayfası içinden de oynama imkânınız var. Site içindeki örneklerden bazıları:

http://unity3d.com/gallery/live-demos/index.html#tropical-paradise  http://unity3d.com/gallery/live-demos/index.html#shadowsJavascript ve C# kod desteği var. Network (multiplayer) desteği ve ses desteği hazır. Kişisel kullanım izni ile oyununuzu web sitesi olarak veya exe dosya olarak derleyebilirsiniz. Dokümantasyon sayfası adresi : http://unity3d.com/support/documentation/. Bu sayfalarda örnek bir araba yarışı ve FPS yapımı var. Video dersler ve forum desteği var. Resimler:

 Kurulum sırasındaki "Ücretsiz - Free" kayıt adımı 

 İlk açılış ekranı

28

Page 29: Tarik's TechnoLog

 Örnek uygulama

 Hakkında penceresi

07.06.2010

Fallout 3

"Fallout 3" 2008 model bir oyun olsa da yenilenmiş 3d tasarımı ile saatlerce oynanabilecek bir oyun. Eski sürümleri Diablo gibi izometrik (tıkla oyna) idi. Şimdiki sürümde zamanı durdurarak düşmanı yenme imkanımız var.  Grafik ve sesler çok güzel. Biraz hava olarak kasvetli ama atom bombasının herşeyi yok ettiği bir dünya bu kadar olabilir. Mutasyona uğramış canlı ve insanlar, yıkık binalar, bozuk tren ve araçlar, radyasyonlu nehir ve göller...  Zaman gerçek dünyadaki gibi ilerliyor, sabah oluyor, gece olunca insanlar evlerinde dinleniyor. Çoğu insan ile konuşabiliyor, görev alabiliyor, yardım edebiliyoruz. Karmanız iyilik seviyeniz olarak değişiyor. Silahlar ve tuzaklar zengin. Tamir, geliştirme gibi işlemler sizin yeteneklerinize bağlı. Perk denen bir sistem ile seviye olarak ilerledikçe kendinize ekstralar kazandırabilirsiniz. PipBoy denen kol bilgisayarınız ileride belki de cep telefonu işletim sistemlerinin gelişmesi gibi görsel olabilir. Şimdilik DOS gibi metin tabanlı görünümü var. Diğer bilgisayarlar da komut isteminde çalışıyormuş gibi görünüyor. İçlerinde bazen gizli oyunlar da olabiliyor. 10 yıl önceki "Deus Ex " ve "System Shock 2" oyunu gibi olan Fallout 3'de serbest olarak gezerek "çöp" topluyoruz. Hemen her kutu ve dolapta bir eşya gizli. Tabi öldürdüğünüz canlılardan da birşeyler çıkıyor. Link: http://www.pcgamertop100.com : "Deus Ex" 1., "Fallout 3" 10., "System Shock 2" 16., "Diablo 2" 43. sırada... Resimler: 

29

Page 30: Tarik's TechnoLog

 

20.05.2010

Panasonic TX - P42S20E TV

MediaMarkt'ta DVD player hediyeli olan TX-P42S20E modelini aldık. Lcd ve Led TV dururken neden plazma derseniz, "görüntü kalitesi" sebebi ile diyebilirim. LCD ince, hafif ve az enerji tüketen televizyonlar ve bu konuda en iyi marka Samsung. Plazmada ise Panasonic daha fazla öne çıkıyor. Önce televizyonun eksiklerini sıralayalım:

275 Watt nominal güç tüketimi (110 Wat ortalama) USB giriş yok Bluetooth, Wireless ve ethernet yok 25 KG ağırlık Uydu alıcı yok 3D desteği yok

Varolan özelliklerden gördüğüm ve duyduğum kadarı ile görüntü, renk ve ses iyi. Bence ses sistemi almaya gerek yok. Görüntü "dinamik" ayarda iken çok güzel. Geniş açıdan seyirde kararma meydana gelmiyor.

PC bağlantısı ile 1920*1080 olan FullHD çözünürlüğü elde edebilirsiniz. Oyun ve film denemeleri verimli geçti. PC modunda dizüstü 60 Hz ile çıkış verebilmesi maksimum çözünürlükte netliği bozuyor. Daha düşük çözünürlüklerde problem yok.

HDMI kablonun altın uçlu olması veya Scart'ın altın olması bence gereksiz. Yayın kalitesi asıl kaliteyi belirleyen. Bazı kanallar çok net iken bazı kanallarda bulanık ve çizgi çizgi tarama meydana geliyor. Ama yüksek çözünürlüklü yayın şimdilik yok. Genişleyen 4:3 oranlı yayınlarda insanlarda tombullaşma pek göremedim. Ve en fazla istediğim kayan altyazılarda gözü yormadan okunması. LCD'lerin hiçbirinde TV yayınlarındaki kayan yazılarda bulanıklaşma düzelmemiş. LCD'de ayrıca köşegen (çapraz) geometrilerde kareler oluşurken, plazmada bu problem yok.

Kontrast, renk, tarama hızı gibi özelliklerde rakam olarak LCD televizyonlardan en az 6 kat daha iyi olduğu anlaşılıyor. LCD daha canlı gibi görülse de, plazma uzun süre seyirde baş ağrıtmıyor. Ömür olarak da 100bin saat yeterli. LCD'lerin ömrü ise daha az.

P42S20E modelinin kumandası büyük ve kullanışlı. Dökümantasyon tamamen Türkçe ve detaylı. Kurulum ise 10-15 dakika gibi bir zamanda tamamlandı.

30

Page 31: Tarik's TechnoLog

Daha kaliteli çıkış için HDMI kablo desteği olan bir uydu alıcı kullanılmasını tavsiye ederim. Eğer sehpa kullanıyorsanız, tablanın bir vida da olsa sabitlenmesi bazı tehlikeleri önleyecektir. Tablanın çok geniş, sallanmayan ve sağlam durduğunu söylemeliyim. Pütürlü (kısa sert çizgiler) yüzey ile çizilmeleri en aza indirgemişler.

Linkler:

http://www.ucuzu.com/crt-lcd-plazma-tv-c3164/panasonic/viera-tx-p42s20e-p41173205/ http://plazmarehberi.blogcu.com/ : Karşılaştırma ve yönlendirme http://www.testfreaks.co.uk/tvs/panasonic-tx-p42s20e/ : Test puanı 8.9 http://panasonic.net/avc/viera/eu2010/product/s_plasma.html : Official site

05.05.2010

PHP ile Stored Procedure (Saklı Prosedür)

MySQL her ne kadar MS-SQL kadar yetenekli olsa da, yardımcı bir araç olan eski sürüm phpmyadmin ile ileri seviye işlemler yapmak istediğinizde canınız sıkılabilir. Ve mecburen mysql.exe ile bağlanarak komut yazmanız gerekebilir. Xampp kullanıyorsanız mysql.exe'yi "c:\xampp\mysql\bin" klasöründe bulabilirsiniz. Komut isteminde gerekli parametreleri aşağıdaki gibi girebilirsiniz. Linux'ta da hemen hemen aynı komut vardır. c:\xampp\mysql\bin>mysql.exe -h localhost -u root -pSonra da parolanız boş ise Enter ile geçebilirsiniz. "mysql>" ile SQL komutları girilebilir. Stored Procedure (saklı prosedür) yapabilmek için aşağıdaki örnek kodları girebilirsiniz. Silme, ekleme, güncelleme gibi işlemlerinizi bu sayede kısaltarak PHP'deki yazımı rahatlatmış olacaksınız. USE veritabaninizinAdi;DELIMITER //CREATE PROCEDURE sil(in prm int)BEGIN   delete FROM ogrenci where kimlik=prm;END //DELIMITER ;DELIMITER //CREATE PROCEDURE ekle(in prm1 varchar(50),in prm2 varchar(50),in prm3 varchar(50),in prm4 varchar(50) )BEGIN   insert into ogrenci set adSoyad=prm1, numara=prm2, eposta=prm3, adres=prm4;END //DELIMITER ; Oluşan sil ve ekle alt programlarını phpmyadmin listeliyor ve silme işlemini yapabiliyor, ama düzenleyemiyor. (3.2.4'den eski sürümlerinde denediğimizde). 

    SP'lerimiz hazır! Şimdi artık PHP'de "sil ve ekle" komutlarını diğer sorguların çalıştırıldığı gibi (mysql_query ile) çalıştıralım: 

31

Page 32: Tarik's TechnoLog

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form3")) { $ekleSQL = sprintf("call ekle(%s, %s, %s, %s)",  GetSQLValueString($_POST['adSoyad'], "text"),  GetSQLValueString($_POST['numara'], "text"),  GetSQLValueString($_POST['eposta'], "text"),  GetSQLValueString($_POST['adres'], "text"));

 $Result1 = mysql_query($ekleSQL, $baglanti) or die(mysql_error());}

if (isset($_POST["sil2"])) { $silSQL = sprintf("call sil(%s)",  GetSQLValueString($_POST['sil'], "text"));

 $Result1 = mysql_query($silSQL, $baglanti) or die(mysql_error());}

 call komutu ile çok kısa olarak işlem yaptık. Insert ve Update gibi komutlar için çok uygun bir kullanım. Ama select komutunda sonuç çok satırlı olabildiği için eski yönteme devam edebilirsiniz.

30.04.2010

Avatar ve "Just Cause 2" oyunları

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

32

Page 33: Tarik's TechnoLog

18.04.2010

Microsoft Z3C-00002 Dizüstü Soğutucu

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

http://www.teknosa.com/Cultures/tr-TR/Products/urundetay.htm?CS_ProductID=125041582&CS_Category=_NOTEBOOK_AKSESUARLARI990&CS_Catalog=_BILGISAYAR

http://www.notebookcheck-tr.com/Dell-Studio-1557.24289.0.html 

33

Page 34: Tarik's TechnoLog

05.04.2010

Canlı ders kaydı (Camtasia 6)

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

Web Tasarımı ve Programlama: o Master Page o Sayfa Parçaları (User Controls - WebZone) o Üyelik sistemi (Login) o Döngüler o Sayfa haberleşmesi 1 o Sayfa haberleşmesi 2 o Sohbet o Misafir Defteri

Grafik ve Animasyon: o Menü yapımı (AS2) o Deniz dalgalanma efekti o Büyüteç efekti : izle http://www.youtube.com/watch?v=D-1HEI4XZmI o Yaş hesaplama (AS2) : izle http://www.youtube.com/watch?v=k-h-gPUp1R4 o Resim galerisi yapımı o Resim geçiş efekti

Veritabanı o Tablo ilişkilendirme yöntemleri

Videoların toplam boyutu 450 MB ve 6,5 saatlik süresi oldu. http://www.vimeo.com/tbagriyanik/albums adresinde videoları seyredebilirsiniz.

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

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

30.03.2010

blogçu PHP uygulaması

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

34

Page 35: Tarik's TechnoLog

22.03.2010

Flash Örnekleri

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

flashPHP : http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/flashPHP.rar 5 örnek galeri 2010 :

http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/FlashOrnekler1.rar 5 örnek okul :

http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/FlashCS4%5E_OrneklerHafta6.rar

HTML5 ile CSS3 (ya da Web3 diyelim) piyasaya girdiğinde Flash (pratik ve yaygın - açık kaynağa doğru gidiliyor) ve Silverlight (çok kullanışlı değil ve yaygın değil) büyük darbe yiyebilir. "Adobe Air" ile masaüstü desteğini sağlamaya çabalasa da bence yanlış yoldalar. Adobe masaüstü yazılım tasarımında çok geride. Java Applet'leri ise nerede ise hiç kullanılmıyor. VRML de yerini rahatlıkla WebGL veya Google'ın o3d teknolojisine bırakabilir. Bakalım neler olacak?

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

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

21.03.2010

ohloh.net

http://www.ohloh.net/accounts/tbagriyanik profil adresim ve http://www.ohloh.net/p/eogr proje sayfası ohloh ile açık kaynak olan projelerinizi tanıtabilirsiniz. Aslında eogr'ı buraya ben eklemedim. Ama yönetimini eklendikten 5 ay sonra aldım. Neyse, bu sitenin asıl ilgi çeken kısmı kodlarınızın analiz edilmesi ve değerinin hesaplanması.

35

Page 36: Tarik's TechnoLog

 http://www.ohloh.net/p/yunus adresinde de 10 ay önce eklenmiş olan yunus ana proje sitem var. eogr'ın googlecode'daki SVN adresini ekledikten sonra projede 12bin PHP (%40), 19bin HTML (%60) kodu olduğunu görüyoruz. Kod analizi: http://www.ohloh.net/p/eogr/analyses/latest  Projenin 3 kod, 3 de tasarımcının çalışacağı düşünülerek değerinin 300bin$ olabileceği görülüyor. Maaşları 55bin$ olabilirmiş. Ayda 7 milyar TL ediyor. :)

20.03.2010

Dizüstünde Oyun Testi Resimleri

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

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

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

 

36

Page 37: Tarik's TechnoLog

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

08.03.2010

Flash ile PHP Haberleşmesi Örneği

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

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

37

Page 38: Tarik's TechnoLog

25.02.2010

Javascript ve Flash Kullanımı

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

21.02.2010

Küçük bir masaüstü - Flash ile

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

14.02.2010

Dell Studio 1557

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

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

Var olan özellikleri:

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

38

Page 39: Tarik's TechnoLog

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

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

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

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

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

Linkleri:

http://www.vatanbilgisayar.com/dell-1557-bq72p4-studio-1557-core-i7-720qm-1.6ghz-4gb-500gb-15,6-cam-dvdrw-512mb-hd4570-bt-vpr64/productdetails.aspx?I_ID=41252

http://www1.euro.dell.com/tr/tr/ev/Dizüstü/laptop-studio-1555/pd.aspx?refid=laptop-studio-1555&s=dhs&cs=trdhs1 

07.02.2010

Flash Örneklerine Devam

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

 Resim Galerisi 2010 - etkileşimli resim geçişleri ve slayt gösterisi  5 adet Logo - animasyonlu  2 adet menü örneği - Mac benzeri ve gölgeli menü  Güzel bir yazı kutusu  Büyüteç - Gazeteye büyüteçle bakılabilir veya kapatılabilir

02.02.2010

Flash CS4 ve ActionScript 3 ile resim galerisi

http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/galeriFlashCS4%5E_AS3.rar adresinde Adobe Flash CS4 ile yaptığım proje ve kaynağı var. (Boyut : 379 KB) Yaklaşık 200 satır ActionScript 3 kodu var. Önizlemek için tıklatınız : http://tbagriyanik.xtreemhost.com/galeri2010  Özetle özelliklerini sıralayalım:

Arkaplan animasyonu var, renk geçişi ile Kontrol paneli var, sol tarafta Sunu geçiş süresi ve resim geçiş animasyonu seçilebilir Resim geçiş animasyonu 2 adet, rasgele değişiyor (bazen yarıda kalıyor geçişler ama

sonraki resimde düzelebiliyor) Resimler şimdilik sabit, PHP veya başka bir dil ile dosya listesi gönderimi olabilir, ileride

(kodu var, tamamlanmadı). Klavye kısayolları ile resimler ileri geri dolaşılabiliyor Ana dosya yüklenirken ilerleme ve resim yüklenirken ilerleme gösterimi Resimler "images" klasöründe, ama PHP gibi bir dil ile istenen klasöre geçiş yapılabilir

39

Page 40: Tarik's TechnoLog

Resmin altındaki "Click here to view" ile tarayıcıda açılan tam ekran resim desteği var Klavyeden boşluk tuşuna basarak resim gösterisi başlatılabilir veya durdurulabilir JPG, PNG dışında SWF türündeki dosyalar da istenirse yüklenebilir

Resmi:

11.01.2010

AB Projeleri

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

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

40

Page 41: Tarik's TechnoLog

29.12.2009

Yunus ve eOgr Sunuları

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

22.12.2009

Beceri Yarışmaları

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

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

Keşkeler:1- Webden 3D sohbet ve video seyretme2- Oyun yapımı, yapay zeka, çizgi animasyon

41

Page 42: Tarik's TechnoLog

3- Dilek Kutusu (PHP ve Flash)4- Laboratuvar Yönetim Programı (Netop School gibi)

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

Açık kaynak kod olduğundan isteyene fikir veriyor. Özellikle üniversitede bitirme tezlerine çok istekte bulundular. Bu sıralarda da eöğrenme ile ilgili SiPro kurulumu ile ilgili sorular geliyor. Ama nerede ise hiçbir zaman proje yaparken istediğim düzeyde yardım ve destek bulamadım.

Şimdiye kadar yarışlamara da katılmamıştım. Bakalım neler olacak... http://etogm.meb.gov.tr adresinde 2007-2008'de Kocaeli ilinde 2. olan bir projede adım referans gösterilmiş. "Bil Kazan" diye bir test sınav çalışması. Ekran görüntüsü göremediğim için bizim SiPro veya eOgr diyemem. 

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

18.12.2009

Houdini?

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

42

Page 43: Tarik's TechnoLog

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)

43

Page 44: Tarik's TechnoLog

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

44

Page 45: Tarik's TechnoLog

"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ıkTarih: 22.11.2009Site: http://yunus.sf.netTeşekkür: Yakup Aras ve Tuzlaatl T12C sınıfı (Fatih Yurdagül, Kadir Kuş, Erdal Hanoğlu, Ali Aslan, Burak Adıyaman) 0) Apache ve MySQL sunucuları çalıştırınız.1) MySQL içine conf.php'de belirttiğimiz " okul " veritabanı oluşturunuz.  2) " conf.php " ayarları giriniz.3) Daha sonra " http://localhost/ikincivt2 " adresini çalıştırınız.4) Yönetici adı ve parolası admin:123 . 

45

Page 46: Tarik's TechnoLog

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

46

Page 47: Tarik's TechnoLog

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:1SELECT *, 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 geliyor2SHOW TABLES IN $mysql_database LIKE 'eo_%'//veritabanındaki eo_ ile başlayan tabloları getirir3SELECT 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 4SELECT 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)5SELECT COUNT(*) AS Toplam, AVG(value) AS Ortalama FROM eo_rating WHERE konuID=$konuID//belli bir konudaki oy toplamını ve ortalamasını getirir6SELECT 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österilir7SELECT DATE_FORMAT(bitisTarihi, '%d-%m-%Y') as bitisTarihi , oncekiKonuID, konuyuKilitle, calismaSuresiDakika, calismaHakSayisi, sadeceKayitlilarGorebilir, sinifaDahilKullaniciGorebilirFROM eo_4konu WHERE id=$id//belli bir konunun kısıtlama bilgilerini getirir, tarih biçimini gün, ay ve yıl olarak dönüştürür 8SELECT eo_4konu.id AS id, eo_4konu.konuAdi AS konuAdi, COUNT(*) as toplam

47

Page 48: Tarik's TechnoLog

FROM eo_4konu,eo_userworks WHERE eo_4konu.id = eo_userworks.konuIDGROUP BY konuAdiORDER 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ş olur9SELECT 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 = $userIDGROUP BY dersAdiORDER 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 listeler10SELECT 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üğü istenir11SELECT 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 getirilir12UPDATE 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ür13SELECT COUNT(*) AS sayFROM eo_5sayfaLEFT OUTER JOIN eo_users ON eo_5sayfa.ekleyenID = eo_users.idWHERE 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 kurulur14SHOW TABLE STATUS LIKE '$tableN'//bir tablonun durum bilgilerini getirir, kayıt sayısı, dosya boyutu, dili…15SELECT eo_3ders.id FROM eo_3dersLEFT OUTER JOIN eo_2sinif ON eo_2sinif.id = eo_3ders.sinifIDWHERE eo_2sinif.sinifAdi IS NULL//sınıflar içinde ders ile bağlantısı kopmuş (yetim) kayıtları getirir

06.11.2009

Fireworks CS3 Çalışmalarım

Pek grafik ve animasyon çalışmam olmadı daha önce. Eskiden blender (www.blender.org) ile 3D çalışmamız olmasına rağmen 2D'de vektörel çalışmam hiç olmadı. En iyisi 2 boyutlu çalışmalara alıştıktan sonra 3. boyuta geçmektir.  

48

Page 49: Tarik's TechnoLog

http://www.adobe.com/devnet/fireworks/ adresindeki dersler ve Türkçe olarak www.fireworkstr.com sitesinden genel ipuçları elde edebiliyoruz.  Kendi çalışmalarından örnekler:

   

Çizgi kahramanlar her zaman popüler!

 

 Parlak bir dosya (klasör) 

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

49

Page 50: Tarik's TechnoLog

05.11.2009

CSS3 Testi

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

Bendeki sonuçlar:

IE 8.0.6001 :

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

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

Tavsiye Makale:

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

04.11.2009

ilkvt PHP örneği

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

50

Page 51: Tarik's TechnoLog

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

51

Page 52: Tarik's TechnoLog

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

52

Page 53: Tarik's TechnoLog

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 kod2. PHP 35.000 satırdan fazla toplam kod3. 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ü:

53

Page 54: Tarik's TechnoLog

15.09.2009

SiPro ve eOgr Durum Karşılaştırması - 2

Özellik SiPro 137a eOgr 51 eOgr 97

Aktif olan üyeleri simge ile belirtme

var yok yok olmayacak

Animasyon ve video dersteği

yok (swf dersler var) var (flv, swf...) var (flv, swf...)

Başlangıç ve bitiş arasındaki zaman

2 yıl, 2004-2006 arası 8 ay Kasım 2008-Haziran 2009

10 ay Kasım 2008-Eylül 2009

Belli bir kursa/sınıfa öğrenci ve öğretmen atama

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

yok var sadece öğrenci için

Demo kullanıcı girişi var yok varDers ve konuların gruplanabilmesi

yok var var (önceki bağımlı konu ve sınıf)

Dil desteğinin otomatik seçimi

yok var (tarayıcı dili tespit edilerek)

var (tarayıcı dili tespit edilerek)

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

yok yok var

Dosya gönderimi var (resim, ppt, swf sunu ders gönderimi)

yok (imageshack ile resim gönderimi)

yok (imageshack ile resim gönderimi)

Favorilere ekle yok yok var

Flood koruması yok var (üyelik, parola tekrarı önleme)

var (üyelik, parola tekrarı önleme)

Forum var (sonradan kuruluyor Punbb)

yok yok olmayacak

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

yok yok var

Görünüm Grafik Desteği iyi, Frame eski yöntemçok iyi, CSS ve Ajax ile daha modern görünüm

çok iyi, CSS ve Ajax ile daha modern görünüm

Güvenli Klasörler yok gerekmez (777 istenen klasör yok)

gerekmez (777 istenen klasör yok)

Haber desteği yok var (RSS olarak) var (RSS olarak) ve ana

54

Page 55: Tarik's TechnoLog

sayfada listeleme

HTML Düzenleyici var (FCKEditor ile soru düzenleme)

var (nicEdit ile konu düzenleme)

var (nicEdit ile konu düzenleme)

İngilizce ve Türkçe Dil desteği

var var (%50 İngilizce) var (%85 İngilizce)

İstatistik bilgileri paylaşımı var (başarı ve ders puan değerleri)

yok (ana sayfada birkaç sayım var)

var (ana sayfa ve giriş sayfasında)

Kolay kurulum için sihirbaz yok var varKonu bitirme yüzdesi ve süresini saklama

yok yok var

Kullanıcı adının hatırlatılması (Beni Hatırla)

var yok var

Kullanıcı hareketlerini izleme

yok (sadece girişler kaydoluyor)

var (tüm veritabanı işlemleri)

var (tüm veritabanı işlemleri)

Kullanıcı hesabını pasif hale getirebilme

var var var

Kullanıcıların birbirine offline mesaj gönderebilmesi

var yokvar, giriş sayfasında eposta gönderimi

Kullanılan programlar CS3, Crimson Editor, PHPTriad, Xampp

CS4, Notepad++, Artisteer, Xampp

CS4, Notepad++, Artisteer, Xampp

Online olarak sınav yapımı var yok yok yapılacak

Oyun var (satranç, WebChess)

yok (ders içeriğinde olabilir)

yok (ders içeriğinde olabilir)

Öğrencinin soru tavsiye edebilmesi

var (onay gerektirir) yok yok olmayacak, yorum/anket/oy VAR

Öğretmen kullanıcısını öğrenci yapabilme

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

var var

Parola hatırlatma eposta ile gönderim eposta ile yeni parola eposta ile yeni parolaProgramlama Dili ve veritabanı

PHP 4 MySQL 4 PHP 5 MySQL 5 PHP 5.3 MySQL 5.1

Projenin dosya boyutu 713 KB 385 KB 350 KBRehberlik sayfası var yok yok olmayacakSınav soruları veya ders kilitleme

var yok var

Sınav sorularını ve cevaplarını karıştırabilme

var (sınav öncesinde iptal edilebilir)

yok yok  cevaplar Karıştırılabilir…

Sınava girme sayısı kısıtlaması

yok yok var

Sınavlarda zaman kısıtlaması

yok yok yok yapılacak, otomatik süre

Sohbetvar (sonradan kuruluyor X7Chat, oda destekli)

var (Wtag, oda destekli) var (Wtag, oda destekli)

Soruların yazıcı önizlemesi var yok varSunucunun durumunu ping ile görme

yok yok var

Tablo ilişki hatalarını ve tablo boyutlarını gösterme

yok yok var

Tablolarda sıralama, arama ve sayfalama

var var var

Tema desteği var yok varToplam kod satırı 7000 satır 7200 satır 11550 satırToplam tasarım süresi 200 saat 205 saat 315 saatTüm tarayıcılar ve işletim sistemlerinde çalışabilme

evet (Frame destekli olmalı)

evet (Ajax destekli olmalı)

evet (Ajax, JS ve Cookie destekli olmalı)

Üyeliğin anında başlaması var (sadece öğrenci için geçerli)

var (sadece öğrenciler için geçerli)

var (sadece öğrenciler için geçerli)

Üyenin kendi bilgilerini var (kullanıcı adı hariç yok yok (sadece uye adları

55

Page 56: Tarik's TechnoLog

gizleyebilmesi görüntülenmez) gözüküyor)Veritabanı ayarlarının dosyası

conf.php (içinde fonksiyonlar da var)

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

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

Veritabanı yamalamak için sayfa

yok var yönetim panelinde export/import/repair var

Veritabanı yedeği alma/geri yükleme

var var (Geri yükleme yok)

var

Veritabanında parola bilgilerini şifreleme

yok var var

Veritabanını sql olarak kurabilme

var yok, install.php ile kurulum var

yok, install.php ile kurulum var

XSS, SQL enjeksiyon, kod enjeksiyon önlemleri

var var var

XTML, CSS ve RSS validasyon testleri durumu

hatalar var orta çok az hata/uyarı

Yardım sayfası yok yok varYeni üyelikte yöneticiye eposta

var var var

Yönetici sayısı 1 adet birçok sayıda olabilir birçok sayıda olabilirYöneticilerin üyelere eposta atabilmesi

var var var

Yönetim Paneli var (kullanıcı ve üye düzenleme)

var (çoğu tablo düzenlenebilir)

var (çoğu tablo düzenlenebilir)

Ziyaretçi sayacı var yok var - iz sayısı

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

14.09.2009

xtreemhost, ücretsiz PHP sunucusu

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

02.09.2009

Windows 7

56

Page 57: Tarik's TechnoLog

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

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

28.08.2009

Tarayıcılar için Acid1, 2 ve 3 Testleri

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

57

Page 58: Tarik's TechnoLog

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

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

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

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

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

26.08.2009

Yeni Xampp Çok Yetenekli!

http://www.apachefriends.org/en/ adresinden Windows, Linux, Solaris ve Mac sürümleri indilebilir. 44MB olan sürümü Basic Package ve 26MB olan Lite sürümü var. 1.7.2 sürümünde PHP'nin yanında Perl (önceden de vardı zaten) ve ASP'de çalışabiliyor. Hatta ASP.NET 2.0'ı küçük bir eklenti ile çalıştırabilirsiniz. Tomcat 6.0 eklentisi ile de "Java Server Pages" çalıştırabilirsiniz. .NET 2.0 desteği için 330KB boyutundaki mod_aspdotnet-2.2.0.2006-setup-r2.msi dosyasını indirmek ve kurmak gerekli. Kurulum için yardımı şu siteden edinebilirsiniz: http://mschat.net/forum/index.php?topic=574.0  Şimdilik MSSQL ile çalışan eski ASP.NET ve ASP projelerimi çalıştıramadım. Hatta ilk kurulumda PHP projem eOgr çalışmadı. Phpmyadmin çalışırken eOgr'a ne olmuştu?Biraz uğraştıktan sonra sorunun yeni PHP 5.3 sürümünde gelen D:\xampp\php\php.ini içindeki bir ayardan kaynaklandığını buldum: short_open_tag = Off php.ini'deki açıklamada; yıllar içinde <? ?> arasına yanlış kod ve metinlerin girdiğini ve bunun güvenlik açıklarına neden olduğu yazıyor. Bu sebeple <?php ?> şeklinde kod yazımına alışmak

58

Page 59: Tarik's TechnoLog

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!  

 (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

59

Page 60: Tarik's TechnoLog

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

60

Page 61: Tarik's TechnoLog

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

12.08.2009

10 Yıl Önceki Programlar

İşte Palm Treo 650 içinde çalıştırabildiğim bazı program ve oyunlar: 

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

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

61

Page 62: Tarik's TechnoLog

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

 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 

62

Page 63: Tarik's TechnoLog

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

63

Page 64: Tarik's TechnoLog

07.08.2009

Nihayet Palm Treo 650'de Linux!

http://trlinux.org/2007/12/06/palm-treo-650-uzerinde-linux/ adresindeki 30 MB dosyayı indirip, sitede anlatılan adımları takip ederek bir amacımıza daha ulaşıyoruz. DOSBOX ile de Windows 95 kurabilirsem ileride ondan da bahsederim. Ama linux çok daha güzel ve uyumlu. Açılış hızı iyi gibi, daha tam kullanımını karıştırmadım ama çok hoşuma gitti. Masaüstü çok güzel...

Türkçe desteğimiz yok ve linux açıkken telefon özelliği kapanıyor.  olsun... 

31.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 = 1dim baslangic dim toplamdim sayision 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         

64

Page 65: Tarik's TechnoLog

      Set objTextFile = objFSO.OpenTextFile(dizin & "\" & dosya.name, ForReading)         objTextFile.ReadAll      toplam = toplam + objTextFile.Line       end if  

    next     if tekrarli=vbYes then        for each altdizin in dizin.subfolders          s=s & tekrar (altdizin)       next     end if         tekrar = s  'sonuc döner   end functiontekrar(baslangic)Wscript.Echo "Number of lines: " & toplam & " in " & sayisi

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

28.07.2009

PHP ile Nesne Türetme

2. OOP (Object Oriented Programming - Nesne Tabanlı Programlama) örneğimizi bir PHP dosyasına yazalım:<? class canli{     private $_tur;  private $_adi;    public function __construct($tur, $adi) {   $this->_tur = $tur;   $this->_adi = $adi;  }    public function __get($ozellik) {   switch ($ozellik) {     case "tur": return $this->_tur;break;     case "adi": return $this->_adi;break;   }  } }   class insan extends canli {   public function bacakSayisi() {   return 2;  } }     $birKisi = new insan("insan","ali veli");   echo $birKisi->adi , " isimli kişinin bacak sayısı: " , $birKisi->bacakSayisi(); echo "<br/>Bu canlının nesne türü: " , $birKisi->tur; ?>     

65

Page 66: Tarik's TechnoLog

EKRAN ÇIKTISIali veli isimli kişinin bacak sayısı: 2Bu canlının nesne türü: insanBasit kısa bir örnek ile canli sınıfından insan sınıfını türeterek (extends), yeni sınıfa bacakSayisi metodunu ekledik. private (özel) olan bir değişken (alan - field)'a dışarıdan değer gönderilemez/okunamaz. Ama $this->_adi diyerek sınıf içinde atama yapılabilir. Kendi içinde kısıtlama yoktur.Aynı örnekte kurucu (constructor) fonksiyon ve getter fonksiyonlar da var. C#'ın 4. sürümünde bu setter ve getter daha kısaltılıyor.  Bu yazının Ingilizce kaynağı: http://reinholdweber.com/php/php-vs-python-vs-ruby-oop-style-syntax/ 

23.07.2009

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

66

Page 67: Tarik's TechnoLog

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

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

Page 68: Tarik's TechnoLog

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

[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

68

Page 69: Tarik's TechnoLog

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

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

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

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

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

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

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

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

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

69

Page 70: Tarik's TechnoLog

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

Niyazi SARAL

İstanbul, 20 Temmuz 2009"

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

16.07.2009

PHP'de Sınıf Atlamak

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

70

Page 71: Tarik's TechnoLog

<?class gerekli { var $_host = "localhos"; var $_username = "root"; var $_password = "";  public function temizle($metin) {  $metin = str_replace("\'", "`", $metin);  $metin = str_replace("\"", "`", $metin);  $metin = trim(htmlspecialchars($metin,ENT_QUOTES,'UTF-8'));  return $metin; } public function baglan() {  return mysql_connect($this->_host, $this->_username, $this->_password); } public function newPassw($sonu) {    $seed="";    for ($i = 1; $i <= $sonu; $i++)     $seed .= substr('0123456789abcdefghijklmnoprstuvyz', rand(1,32), 1);    return ($seed); } public function emailIsValid ($email) {    if (eregi("^[a-z0-9._-]+@[a-z0-9._-]+.[a-z]{2,6}$", $email))    return TRUE;   else    return FALSE;        } }?>Ana dosyamız olan index.php'nin kodları: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" />       <title>PHP ile OOP</title> </head><body><h2>Eski Klasik (Prosedürel) yöntem ile kütüphane kullanımı:</h2><? require("gereklilerKlasik.php");  $yol = baglan(); if($yol) echo "Bağlantı var."; else echo "Bağlantı hatası: [", mysql_error(),"]"; echo "<br/>"; $temizlenen = temizle("   <a href='test'>Test</a> "); echo "Temiz Bilgi: [".$temizlenen."]"; echo "<br/>"; echo "Bir Parola Üret: ".newPassw(6) ; echo "<br/>";  echo "'[email protected]' doğru bir eposta adres midir? ".(emailIsValid("[email protected]")?"Evet":"Hayır");?>    <h2>Yeni Nesne Tabanlı (Object Oriented) yöntem ile kütüphane kullanımı:</h2><? require("gereklilerOOP.php");  $nesnemiz = new gerekli();  $yol2 = $nesnemiz->baglan(); if($yol2==TRUE) echo "Bağlantı var."; else echo "Bağlantı hatası: [". $yol2."]"; echo "<br/>"; $temizlenen = $nesnemiz->temizle("   <script>alert('a');</script> "); echo "Temiz Bilgi: [".$temizlenen."]"; echo "<br/>";

71

Page 72: Tarik's TechnoLog

 echo "Bir Parola Üret: ".$nesnemiz->newPassw(10) ; echo "<br/>";  echo "'[email protected]' doğru bir eposta adres midir? ".($nesnemiz->emailIsValid("[email protected]")?"Evet":"Hayır"); ?>    </body></html>Class yazarak projenizdeki istediğiniz metod, değişken veya başka sınıfın izinlerini (public, private...) düzenleyebilir, daha portatif daha taşınabilir kod yazımına geçersiniz. Hız bakımından ise bir farkı yok şimdilik. Kod güvenliği artırılıyor.

14.07.2009

POP Mail Okuma

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

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

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

72

Page 73: Tarik's TechnoLog

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

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

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

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

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

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

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

73

Page 74: Tarik's TechnoLog

8- Ders saatlerinin 10, 11 ve 12. sınıflara uygun şekilde dağıtımı (her hafta bir sürü modüle hazırlanmak öğrenci için bıktırıcı olabilir)

04.07.2009

scribd

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

04.07.2009

eÖğrenme ve MEGEP

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

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

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

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

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

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

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

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

eÖğrenme yöntemi:- http://www.infinityteknoloji.com/icerik/e-ogrenme-ne-tur-avantajlar-saglar.html- http://www.bilgiyonetimi.org/cm/pages/mkl_gos.php?nt=686

74

Page 75: Tarik's TechnoLog

- http://www.enocta.com/web2/ShowSinglePages.asp?PageName=danismanlik&T=2- http://tr.wikipedia.org/wiki/Uzaktan_eğitim_ile_yüzyüze_öğrenme_arasındaki_farklar,_avantaj,_dezavantajlar

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

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

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

15.06.2009

"Sinav Projesi" ve "eOgr Projesi" Karşı Karşıya

SiPro ve eOgr projelerim için ayırdığım zaman ve kod satırı nerede ise aynı hale geldi. İşte karşılaştırma tablosu: Özellik SiPro 137a eOgr 51Aktif olan üyeleri simge ile belirtme

var yok

Animasyon ve video dersteği yok (swf dersler var) var (flv, swf...)Başlangıç ve bitiş arasındaki zaman

2 yıl, 2004-2006 arası 8 ay Kasım 2008-Haziran 2009

Belli bir kursa öğrenci ve öğretmen atama

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

yok

Demo kullanıcı girişi var yokDers ve konuların gruplanabilmesi yok varDil desteğinin otomatik seçimi yok var (tarayıcı dili tespit edilerek)

Dosya gönderimi var (resim, ppt, swf sunu ders gönderimi)

yok (imageshack ile resim gönderimi)

Flood koruması yok var (üyelik, parola tekrarı önleme)

Forum var (sonradan kuruluyor Punbb)

yok

Görünüm Grafik Desteği iyi, Frame eski yöntem çok iyi, CSS ve Ajax ile daha modern görünüm

Güvenli Klasörler yok gerekmez (777 istenen klasör yok)

Haber desteği yok var (RSS olarak)

HTML Düzenleyici var (FCKEditor ile soru düzenleme)

var (nicEdit ile konu düzenleme)

İngilizce ve Türkçe Dil desteği var var (%50 İngilizce)

İstatistik bilgileri paylaşımı var (başarı ve ders puan değerleri)

yok (ana sayfada birkaç sayım var)

Kolay kurulum için sihirbaz yok varKullanıcı adının hatırlatılması (Beni Hatırla)

var yok

Kullanıcı hareketlerini izleme yok (sadece girişler kaydoluyor)

var (tüm veritabanı işlemleri)

Kullanıcı hesabını pasif hale getirebilme

var var

Kullanıcıların birbirine offline mesaj gönderebilmesi

var yok

Kullanılan programlar CS3, Crimson Editor, PHPTriad, Xampp

CS4, Notepad++, Artisteer, Xampp

75

Page 76: Tarik's TechnoLog

Online olarak sınav yapımı var yok (şimdilik)Oyun var (satranç, WebChess) yok (ders içeriğinde olabilir)Öğrencinin soru tavsiye edebilmesi

var (onay gerektirir) yok

Öğretmen kullanıcısını öğrenci yapabilme

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

Parola hatırlatma eposta ile eposta ileProgramlama Dili ve veritabanı PHP 4 MySQL 4 PHP 5 MySQL 5Projenin dosya boyutu 713 KB 385 KBRehberlik sayfası var yokSınav soruları veya ders kilitleme var yokSınav sorularını ve cevaplarını karıştırabilme

var (sınav öncesinde iptal edilebilir)

yok

Sınava girme sayısı kısıtlaması yok yokSınavlarda zaman kısıtlaması yok (sadece ders kilitleme var) yok

Sohbet var (sonradan kuruluyor X7Chat, oda destekli)

var (Wtag, oda destekli)

Soruların yazıcı önizlemesi var yokTablolarda sıralama, arama ve sayfalama

var var

Tema desteği var yokToplam kod satırı 7000 satır 7200 satırToplam tasarım süresi 200 saat 205 saatTüm tarayıcılar ve işletim sistemlerinde çalışabilme

evet (Frame destekli olmalı) evet (Ajax destekli olmalı)

Üyeliğin anında başlaması var (sadece öğrenci için geçerli)

var (sadece öğrenciler için geçerli)

Üyenin kendi bilgilerini gizleyebilmesi

var (kullanıcı adı hariç görüntülenmez)

yok

Veritabanı ayarlarının dosyası conf.php (içinde fonksiyonlar da var)

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

Veritabanı yamalamak için sayfa yok varVeritabanı yedeği alma/geri yükleme

var var (Geri yükleme yok)

Veritabanında bilgileri şifreleme yok varVeritabanını sql olarak kurabilme var yok, install.php ile kurulum varXSS, SQL enjeksiyon, kod enjeksiyon önlemleri

var var

Yeni üyelikte yöneticiye eposta var varYönetici sayısı 1 adet birçok sayıda olabilirYöneticilerin üyelere eposta atabilmesi

var var

Yönetim Paneli var (kullanıcı ve üye düzenleme)

var (çoğu tablo düzenlenebilir)

Ziyaretçi sayacı var yok Projelerin çalışır hallerini incelemek için http://tbagriyanik.no-ip.com adresini ziyaret edebilirsiniz. SiPro indirme adresi: http://downloads.sourceforge.net/yunus/sinav136c.zip?use_mirror=osdneOgr 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. 

76

Page 77: Tarik's TechnoLog

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

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

30.05.2009

50 bin ziyaret

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

28.05.2009

Viki Vandallığı

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

Yenilenen wiki sayfa adreslerim:

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

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

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

77

Page 78: Tarik's TechnoLog

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

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

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

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

Arkadaşın cevabı:

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

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

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

* [http://tr.wikipedia.org/wiki/GIMP Gimp Programı]* [http://tr.wikipedia.org/wiki/Windows_Mobile Windows Mobile]* [http://tr.wikipedia.org/wiki/Paint_Shop_Pro PShopPro Programı]* [http://tr.wikipedia.org/wiki/Pascal_programlama_dili Pascal programlama dili]* [http://tr.wikipedia.org/wiki/Google Google sitesi]* [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!

78

Page 79: Tarik's TechnoLog

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

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

Örnek ASPNET veritabanı deneme dosyası: http://cid-d0b01df58868413e.skydrive.live.com/self.aspx/Ortak/aspnetDenemeBrinkster.rar

14.05.2009

2. Kısım

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

Dim DBConnection As OleDbConnection

Dim DBCommand As OleDbCommand

Dim dbreader As OleDbDataReader

Dim SQLString As String

Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" & Server.MapPath("db\guestbook.mdb") Try

DBConnection = New OleDbConnection(baglantiMetni)

DBConnection.Open()

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

DBCommand = New OleDbCommand(SQLString, DBConnection)

dbreader = DBCommand.ExecuteReader

dbreader.Read()

degAd.Text = dbreader(1).ToString

degTel.Text = dbreader(2).ToString

dbreader.Close()

DBConnection.Close()

Catch ex As Exception

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

End Try End Sub Sub guncelle(ByVal obj As Object, ByVal e As EventArgs) Dim DBConnection As OleDbConnection Dim DBCommand As OleDbCommand Dim SQLString As String

79

Page 80: Tarik's TechnoLog

Dim baglantiMetni As String = "provider=Microsoft.jet.OLEDB.4.0;data source=" & Server.MapPath("db\guestbook.mdb") If passw.Text = "PAROLANIZ" Then Try

DBConnection = New OleDbConnection(baglantiMetni)

DBConnection.Open()

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

DBCommand = New OleDbCommand(SQLString, DBConnection)

If (DBCommand.ExecuteNonQuery() > 0) Then

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

Else

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

End If

DBConnection.Close()

Catch ex As Exception

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

End Try Else

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

End If End Sub

</script>

<style type="text/css">

<!--

.parola

{ color: #F00;

}

body

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

80

Page 81: Tarik's TechnoLog

}

body

{ background-color: #CF9;

}

.hata

{

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

}

-->

</style>

</head>

<body>

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

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

<h2>Veri Listeleme (tablo)</h2> <asp:datagrid ID="datagrid1" runat="server" BackColor="White" BorderColor="#DEDFDE" BorderStyle="None" BorderWidth="1px" CellPadding="4" ForeColor="Black" GridLines="Vertical" AllowPaging="True" AllowSorting="True" ShowFooter="True" style="text-align: center"> <FooterStyle BackColor="#CCCC99" /> <SelectedItemStyle BackColor="#CE5D5A" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#F7F7DE" ForeColor="Black" HorizontalAlign="Right" Mode="NumericPages" /> <AlternatingItemStyle BackColor="White" /> <ItemStyle BackColor="#F7F7DE" /> <HeaderStyle BackColor="#6B696B" Font-Bold="True" ForeColor="White" /> </asp:DataGrid> <h2>Veri Arama (ad icinde parcali)</h2>

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

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

arama ile tm kaytlar getirilebilir.

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

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

81

Page 82: Tarik's TechnoLog

Tel:

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

<p>

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

</p>

<h2>Veri Guncelleme</h2>

<p>

Deitirilecek Kimlik No:

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

Ad:

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

Tel:

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

<p>

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

</p>

<h2>

Veri Silme

</h2>

<p>Silinecek Kayt Kimlik No:

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

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

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

</span></p>

</form>

</body>

</html>

82

Page 83: Tarik's TechnoLog

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

Brinkster ile ASP.NET Denemesi

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

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

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

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

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

<head>

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

<title>ASP.NET</title>

<script runat="server">

Dim baglanti As New OleDbConnection Function kayitSayisiGetir() As String 'istatistik bilgisi iin

kayitSayisiGetir = "-"

Dim DBConnection As OleDbConnection Dim DBCommand As OleDbCommand Dim DBReader As OleDbDataReader Dim SQLString As String Dim baglantiMetni As String = "provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("db\guestbook.mdb") 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 =

83

Page 84: Tarik's TechnoLog

New OleDbCommand(SQLString, DBConnection)

DBReader = DBCommand.ExecuteReader

DBReader.Read()

kayitSayisiGetir = DBReader(0).ToString

DBReader.Close()

DBConnection.Close()

Catch ex As Exception

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

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

baglanti.ConnectionString = "provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath("db\guestbook.mdb")

baglanti.Open()

Dim komut As New OleDbCommand

komut.Connection = baglanti

If arama.Text = "" Then

komut.CommandText = "select * from tablo"

Else

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

End If Dim adaptor As New OleDbDataAdapter

adaptor.SelectCommand = komut

Dim ds As New DataSet

adaptor.Fill(ds, "tablo")

datagrid1.DataSource = ds

datagrid1.DataBind()

If kayitSayisiGetir() = "0" Then

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

Else

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

84

Page 85: Tarik's TechnoLog

End If

baglanti.Close()

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

DBConnection =

New OleDbConnection(baglantiMetni)

DBConnection.Open()

SQLString =

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

DBCommand =

New OleDbCommand(SQLString, DBConnection) If (DBCommand.ExecuteNonQuery() > 0) Then

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

Else

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

End If

DBConnection.Close()

Catch ex As Exception

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

End Try Else

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

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

85

Page 86: Tarik's TechnoLog

DBConnection =

New OleDbConnection(baglantiMetni)

DBConnection.Open()

SQLString =

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

DBCommand =

New OleDbCommand(SQLString, DBConnection) If (DBCommand.ExecuteNonQuery() > 0) Then

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

Else

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

End If

DBConnection.Close()

Catch ex As Exception

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

End Try Else

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

End If End Sub  06.05.2009

Artisteer ile Site Şablonu Üretme

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.  

86

Page 87: Tarik's TechnoLog

 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

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 If87

Page 88: Tarik's TechnoLog

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=$1if [ $# -eq 0 ] then    b=0     #eğer parametre girilmemiş ise 0 olsunfi

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

    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"    echo "3- çıkış"    echo "$b seçtiniz"    echo -n "Secenegi giriniz : "    read bdone# 6-mayıs-2009 Linkler:

88

Page 89: Tarik's TechnoLog

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

02.05.2009Sorularhttp://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?·    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ı?

89

Page 90: Tarik's TechnoLog

·    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.aspxFakat not girişi biraz çetrefilli. Hem de zaman doluyor. Her sayfada 10 dakika içinde not girişi bitmesi gerek. E o zaman VB.NET 2008'de notları bizim için dolduran "hızlı" bir program yazalım dedik. Notları genelde Excel'de saklıyoruz. Daha sonra da eokul sitesinde elle not giriş ekranında giriliyor. Hazır zaten girilmiş notları tekrar başka yere girmek zor gelebilir. Bu projede SendKeys ile tuş basımı gönderiliyor. Ctrl+Alt+H global kısayolu ile işlem başlatılıyor. Tabii önce notların HızlıDoldur programı içine aktarlıması gerekiyor. Aktarıldıktan sonra satır ve sütun sayısı yani öğrenci ve sınav sayısını belirliyoruz veya düzenliyoruz. 30 öğrencinin notunu 1-2 saniye içinde web sayfasındaki metin kutularına otomatik aktarıyor. 

90

Page 91: Tarik's TechnoLog

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.comDaha "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)

ComboBox1.SelectedIndex = My.Settings.Hiz ComboBox2.SelectedIndex = My.Settings.Sutun91

Page 92: Tarik's TechnoLog

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 &

92

Page 93: Tarik's TechnoLog

"http://yunus.sourceforge.net", "Hızlı Doldur", MessageBoxButtons.OK, MessageBoxIcon.Information) End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'AKTARMA BAŞLIYOR! bekleme = 0 ToolStripProgressBar1.Value = 0 ToolStripProgressBar1.Visible = True Timer2.Enabled = True End Sub

Private Sub NotAktarmayaBaşlaToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NotAktarmayaBaşlaToolStripMenuItem.Click 'AKTARMA BAŞLIYOR! bekleme = 0 ToolStripProgressBar1.Value = 0 ToolStripProgressBar1.Visible = True Timer2.Enabled = True End Sub

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

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

93

Page 94: Tarik's TechnoLog

DataGridView1.Rows.Clear()

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

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click, KopyalaToolStripMenuItem.Click 'tüm ızgarayı kopyalar If DataGridView1.SelectedCells.Count <= 0 Then Exit Sub DataGridView1.ClipboardCopyMode = DataGridViewClipboardCopyMode.EnableWithoutHeaderText DataGridView1.SelectAll() Clipboard.SetDataObject(DataGridView1.GetClipboardContent()) End Sub

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

Private Sub Timer2_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer2.Tick 'bekleme zamanı için çalışan timer2, timer1'i tetikler, kendini kapatır Me.WindowState = FormWindowState.Minimized If CheckBox1.Checked Then System.Media.SystemSounds.Beep.Play() bekleme += 1 If NumericUpDown1.Value.ToString = "" Then NumericUpDown1.Value = 3 If bekleme >= NumericUpDown1.Value Then 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ı. 94

Page 95: Tarik's TechnoLog

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:

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.

95

Page 96: Tarik's TechnoLog

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

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

Çalışır halinin resmi:

19.03.2009

Türkçe Açık Kaynak Projeler

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

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

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

96

Page 97: Tarik's TechnoLog

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.comeOgr projesi 39 sürümüne geldi ve 5000 satır 150 saat emeğe dönüştü. 2-3 ay sonunda tamamlamayı düşünüyorum. İndirme adresi: http://cid-d0b01df58868413e.skydrive.live.com/browse.aspx/Ortak/eogrÇevrimiçi tanıtım: tbagriyanik.no-ip.com

06.03.2009

MEGEP Bilişim Grup

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

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

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

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

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

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

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.

97

Page 98: Tarik's TechnoLog

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 edicioluyor. En başarılı öğrenci bu derste o kadar parlak olamıyor. ilk iki modül fena değil ama diğer ikisi biraz ağır. XML ve sınıflar...Veritabanı uygulamalarını da elimizden geldiğince basitce göstermeye çalışıyoruz, ama yeterli değiller.

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

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

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

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

21.02.2009

"FarCry 2" ve "Call of Duty-World at War"

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

98

Page 99: Tarik's TechnoLog

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

Nehirde balıklar yok, timsah eklenebilirdi... 

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

11.01.2009

99

Page 100: Tarik's TechnoLog

Nesne Tabanlı Programlama

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

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

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

Genel:

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

Yapım Adımları:

İş modelleme (UML araştırınız) Gereksinimleri belirleme Analiz ve tasarım Program yazımı Test

Gerçekler:

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

Öneriler:

Planlı çalışın 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?

100

Page 101: Tarik's TechnoLog

Programlama dilini kavramak için önce öğrenmek için çabalayın, daha sonra kendi programlarınızı yazabilirsinizEkrana basit bir mesaj çıkaran programı yapınız (merhaba dünya!)

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

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

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

Ne yapacağız:Biz (insan) bir dil öğrenip OOP yöntemi ile nesneleri tanımlayacağızBilgisayara 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 gibiSı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 gibiOlan şeylere olay deriz. Rüzgarın esmesi gibi. Bilgisayarda ise fare tıklanması, tuş basımı gibiAksiyon 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:

101

Page 102: Tarik's TechnoLog

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 HayvanDim hayvanTuru As StringDim ismi As StringEnd Class

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

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

Public: Herhangi bir sınıf ulaşabilirPrivate: Sadece kendi sınıfı içinde kullanılırProtected: Yakın sınıflar kullanabilir

Class HayvanPublic hayvanTuru As StringPublic ismi As StringProtected memeli As BooleanPrivate dogruYazili As BooleanEnd Class

Class HayvanatBahcesiDim a As Hayvan = New Hayvan()a.hayvanTuru = "Kangaru"a.memeli = Falsea.dogruYazili = TrueEnd Class

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

Class KisiPublic adi As StringPublic soyadi As StringPublic Sub AdSoyadGoster () 'içinde parametre olabilirdiConsole. WriteLine("Adi " & Me.adi & " " & Me.soyadi)

102

Page 103: Tarik's TechnoLog

End SubEnd Class

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

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

01.01.2009

eOgr Özet

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

01.12.2008Div'li Site Kalıbı Yapımı103

Page 104: Tarik's TechnoLog

Dreamweaver programını kullanarak daha önce Table etiketini kullanmadan site yapmamıştım. DIV etiketi ile yapım da pek de zor değilmiş.Yine de tamamen problemsiz diyemem. Yüksekliğin dinamik olmaması ve tarayıcı uyumu problemi biraz rahatsız ediyor. Aşağıdaki kodları yeni bir html sayfa içine yapıştırınız: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>İlk DIV'Li Çalışmam!</title><style type="text/css"><!--#kapsar { position:relative; width:830px; z-index:1; color: #666; background-color: #99FFFF; margin: auto; height: 680px;}#menu { position:absolute; width:210px; height:300px; z-index:auto; background-color: #9999FF; color: #FF0; margin-right: auto; margin-left: auto; top: 70px; left: 5px;}#icerik { position:absolute; left:220px; top:70px; width:600px; height:600px; 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;

104

Page 105: Tarik's TechnoLog

 padding-bottom: 0px; padding-left: 5px; text-decoration: none; margin: 0px;}#menu a:hover { color: blue; height: 29px; text-align: left; border: thin inset #666; list-style-type: none; background-color: #C96; text-decoration: none; padding-top: 8px; padding-right: 0px; padding-bottom: 0px; padding-left: 5px;} ul { list-style-type: none; position: static; margin: 0px; padding: 0px;}hr { border: thin solid #ccc; width: 80%;}--></style></head><body><div id="kapsar">  <h1><em>kapsayıcı</em> div (menu ve içeriği kapsar)</h1><div id="menu">  <p><em>menu</em></p>  <ul>    <li><a href="divli.html">konu 1</a></li>    <li><a href="divli.html">konu 2</a></li>    <li><a href="divli.html">konu 3</a></li>  </ul><p>&nbsp;</p></div>  <div id="icerik">  <h1><em>içerik</em> kısmı</h1>  <p>Bu örnek içinde TABLE etiketi <u>kullanılmamıştır</u>.</p>  <p>DIV ve UL etiketleri stiller ile düzenlenmiş, grafik zenginleştirilmesi yapılmamıştır.</p>  <hr noshade="noshade" />  <p>DIV'in iç içe olması kopuk görüntüyü iptal ediyor, bağımsız hareket etmiyorlar.</p>  <p>&quot;Margin&quot; ayarları ile hep ortalı hale geliyor. Bunu &quot;auto&quot; ile hallediyoruz.</p>  <p>&quot;Position&quot; değerlerini de içtekiler için &quot;absolute&quot;, kapsayıcı DIV için &quot;relative&quot; yapıyoruz.</p>  <hr noshade="noshade" />  <p>UL sayesinde A etiketi hizalı, kutu (düğme) benzeri çalışıyor. Liste simgesi &quot;list-style-type: none&quot; ile iptal edilmiştir. </p>  <p>A etiketinin &quot;hover&quot; alt özelliği animasyon etkisi sağlıyor.</p>  <p><strong>Problemler:</strong> </p>  <p>Height sabit olduğundan içerik sınırlı kalıyor. <br />    Bazı tarayıcılarda tam IE7 gibi gösterilemiyor.</p>  <p><em>Bu sayfanın yapımı yaklaşık 2 saat olarak CS4 ile yapılmıştır.</em></p>  </div></div>

105

Page 106: Tarik's TechnoLog

</body></html>

14.11.2008eOgr

http://cid-d0b01df58868413e.skydrive.live.com/browse.aspx/Ortak/eogradresinde 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.2008Google 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 Kurulum ile gelen yardım ve örnekler pek işe yaramaz, zaten web forumu da yetersiz 1 aydır sadece 5 sayfa tamamlayabildim, oysa 1 hafta bile sürmemesi gerekli idi bana göre. 50 saat çöpe gitti Table, Query ve Grid süper nesneler ama hala olgunlaşamamış. Kod desteği genelde pek fakir. Bir türlü basit şeyleri yapmak kolayca olamadı (paginator'u bir türlü çözemedim). Stil desteği berbat. Aynı sayfada birden fazla form eklemeyi başaramadım Submit düğmesi ve TAB tuşu istediğim gibi çalışmadı, her yere fare ile tıklama yorucu uzatmaya daha fazla gerek yok... Zorlamak gereksiz

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

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

106

Page 107: Tarik's TechnoLog

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.2008Deflax 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.2008RAID0 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.2008Asus 22" ve Broadcom BlueTooth

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

107

Page 108: Tarik's TechnoLog

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.2008DeFlax - 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;

108

Page 109: Tarik's TechnoLog

          $this->Label2->Caption= "Toplam:".$this->Query1->Fields["toplam"]."<br>LStart:"            .$this->tbcountries1->LimitStart.", LCount:".$this->tbcountries1->LimitCount."<br>Sayfa:".$sayfaNo ;       }

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

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

Örnek Uygulamanın Resimleri:

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

109

Page 110: Tarik's TechnoLog

Hatta klavyedeki windows tuşunu da çalışır hale getirebiliriz: Pardus*Tasma*Çevre Birimleri*Klavye Kısayolları (şemadan Windows seçilebilir)Zip ve diğer sıkıştırma programları için ve müzik film için program kurmaya gerek yok. Sağ tıkladığınızda muhakkak uygun programın seçenekleri geliyor.OpenOffice 2.4 TR de zaten ofis paketi olarak yeter de artar bile...

22.09.2008eXe

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.

110

Page 111: Tarik's TechnoLog

18.09.2008e-öğrenme

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

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

Moodle : http://moodle.org/ PHP tabanlı Türkçe destekli, tonla modül destekli, SCORM (http://en.wikipedia.org/wiki/SCORM) OLAT : http://www.olat.org/ Java ve Ajax tabanlı, SCORM Atutor : http://www.atutor.ca/ PHP tabanlı, SCORM

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

http://www.adobe.com/devnet/dreamweaver/articles/dreamweaver_flash_prototype.html PHP ile Flash, güzel Zaten Flash içinde de template olarak quiz var (sınav sonuçlarını sunucuya gönderebiliyor)

Yeni bulduğum açık kaynak projeler:

http://www.dokeos.com/ : PHP tabanlı kurs sistemi http://www.openelms.org : ASP tabanlı öğrenme sistemi http://sourceforge.net/projects/cce-interact : PHP tabanlı öğrenme sistemi

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

111

Page 112: Tarik's TechnoLog

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

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

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

Bu yazdıklarımdan sonra bulduğum bir site herşeyi özetliyor: http://buro.aof.anadolu.edu.tr/aeozkul/aeozkul.htm. Bu sitedeki sonuç: "Teknolojideki gelişmeler ve dünyadaki uygulamalara kıyasla, Türkiye’de e-öğrenme konusunda beklenen gelişme ve yaygınlık sağlanamamıştır."

 Resim (DokeOS):

09.09.2008Bilgisayarcı İ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

112

Page 113: Tarik's TechnoLog

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.2008Vista Tr Service Pack 1

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

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

113

Page 114: Tarik's TechnoLog

 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.2008Yeni PC'miz!

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

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

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

4 GB sınırı yüzünden XP 64 Eng kurulumuna başladım. Önce disket ile SATA RAID 0 sürücüsü hazırladım. Anakart DVD'si bootable olduğu için bu DVD'den disketi hazırladım. Maalesef XP 64 bit

114

Page 115: Tarik's TechnoLog

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 sistemihttp://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 birihttp://www.newegg.com/ = Yurtdışındaki en iyi alışveriş sitelerinden birihttp://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.2008Tarik's Log 4

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

23.07.2008LasP 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.2008LasP 1.9

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

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

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

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

115

Page 116: Tarik's TechnoLog

18.07.2008LasP 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.2008Lasp 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.2008Lasp 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?');

116

Page 117: Tarik's TechnoLog

  ShowWindow(Wnd, 5); // show it  for i := 0 to 200000 do begin end;  SetWindowText(Wnd, self.caption);End. 13.07.2008Lasp 1.5 Beta

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

12.07.2008Lasp1.4

Lasp 1.4: çalışma için ilerleme simgesi, çalışmanın thread sayesinde istenen zamanda kesilebilmesi, immediate penceresi 10.07.2008Lasp 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.2008RAID 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=2252Montajı 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... 117

Page 118: Tarik's TechnoLog

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.  

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

118

Page 119: Tarik's TechnoLog

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

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

04.07.2008Google'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.2008Lisp Ö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))

119

Page 120: Tarik's TechnoLog

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

120

Page 121: Tarik's TechnoLog

;ekrana a=1 b=2 c=123

(funcall '+ 1 2)

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

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

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

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

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

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

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

 

(defun DosyaOkumaTesti ()

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

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

     (dotimes (i 1000)

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

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

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

 

(defun DosyaYazmaTesti()

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

:direction :output

:if-exists :supersede)

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

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

(princ "Stoking!!" out-stream)

(terpri out-stream)))

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

121

Page 122: Tarik's TechnoLog

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

(setf isim ’Ahmet)

> `(,isim en çok kullanılanlardandır.)

;ekrana Ahmet en çok kullanılanlardandır. yazar

String.Format gibi

Kod derlemek (defun ornekFunc (n)

      (dotimes (i n)

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

(compile ‘ornekFunc) ;~30 kat hızlı çalışır

Build*Build Application…

Makro yapmak DefMacro C dilindeki #define gibi

 

Örnekler:

(/ 120 3 5)

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

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

;iç içe listeler

(length '(nil nil))

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

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

; (GREEN GRASS) yani ikinci eleman

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

; (GREEN GRASS) yani ikinci eleman

(cons 'hello '(dr jones))

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

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

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

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

122

Page 123: Tarik's TechnoLog

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

'(A B C . A)

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

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

;noktalı çiftler

(eval '(/ 120 3 5))

;ekrana 8 yazar

pi

;3.1415926535897931 sabit

(list 3 ’karesi (* 3 3))

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

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

; Basic’deki Swap gibi

(swaps ’(dancing bear))

;(BEAR DANCING) yazar

(quote (hello world))

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

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

kendi abs fonksiyonumuz

(my-abs -5)

;5 yazar

27.06.2008Netten 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

123

Page 124: Tarik's TechnoLog

Dosya okuma yazma

With-Open-File:direction :output ;kaydetme parametresi

FileStreamFileOpen

Listeye değer eklemek çekmek

(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

DirectX komutlarında Push ve Pop vardır

Döngü komutları (Dotimes|Dolist (indeks-değişkeni n [sonuç-formu]) kodlar)

For, Do Loop, While

Döngüden çıkmak

Return Exit For

Kod tamamlanma süresi

(Time fonksiyonAdi())

Değişken tipi sorgulama

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

TypeOf değişken Is tür

Yapı DefStruct C# structDizi yapımı ve elemanlarına ulaşma

(setf diziAdi ’#(deneme müzik 440 a))(aref diziAdi elemanNo)

Dim diziAdi(4)diziAdi(2)

Metinlerde karakterlere ulaşma

(setf isim “Tekir”)(setf (aref isim 0) #\B)isim ;ekrana Bekir yazar

Dim isim As [String] = "Tekir"isim = isim.Replace("T"c, "B"c)MsgBox(isim)

Özellik (property)

(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

Sınıf konusu

Değer artırmak azaltmak

(setf yaş 10)(incf yaş) ;11(decf yaş) ;10

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

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

 

Tabloda arama (setf sayi ‘( (1 . bir) (2 . iki) (3 . üç) ))

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

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

Array.Find(dizi, bulunma)

Çok değer işleme

(defun karesi (n) (* n n))

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

;ekrana (9 64 9 25 4 100) yazarÇok değeri tek yapmak

(reduce #’+ ’(10 9 8 7 6))

124

Page 125: Tarik's TechnoLog

;ekrana toplam olan 40 yazarAdım adım izlemek

(kodu test etmek)

(trace fonksiyonAdi)

;fonksiyon bir sonraki çalıştırmada adımlanır

(untrace fonksiyonAdi)

Debug*Step Into F11

Döngü yapmak (defun sayYukari (n)

      (say 1 n))

(defun say (sayac n)

   (cond ((> sayac n) nil)

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

  ))))

(sayYukari 4)    ;ekrana 1 2 3 4 yazar

Sub sayYukari (n as integer)

  Dim i as integer

  For i = 1 to N

   Console.Writeline(i)

  Next i

End Sub

sayYukari(4)

Metinlerde alt satır

(format t "Zaman~%su gibi akıyor")

MsgBox(“Zaman” & vbCrLf & “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)

MsgBox(String.Format("Yol {0:s} den {1:s} e {2:d} sürer", "kadıköy", "tuzla sahil", 50))

Klavyeden veri girmek

(setf degisken (read)) ;klavyeden bilgi bekler

degisken = Console.Readline()

Konsolu kaydetmek

(dribble “dosya.log”) ;kayıt başlar

(dribble)                   ;kayıt biterGlobal 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

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.2008Lisp ve VB.NET Karşılaştırması - 3

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

125

Page 126: Tarik's TechnoLog

 

Liste elemanlarına ulaşmak

(setq dizi ‘(“a” “b” “c”))

(nth 2 dizi) ;ekrana c yazar

Dim dizi() as string ={“a”, “b”, “c”}

Sonuc = dizi (2)Dizi birleştirmek (append ‘(1 2 3) ‘(4 5 6)) ; sonuç

(1 2 3 4 5 6)Dizi1.CopyTo(Dizi2, indeksLong)

Diziyi ters çevirmek

(reverse ’ (a b (c d))) ;sonuç ((C D) B A)

Array.Reverse(dizi)

Kayıtlı bir programı açmak

(load "dosyaAdi.lisp") File*Open Project…

İsimsiz geçici fonksiyon yapmak

((lambda (x) (+ x 2)) 4) ;ekrana 6 yazar

Adım adım çalıştırma (kodu test etmek)

(step (if (oddp 5) ’tek ’çift)) ;her adımda

Debug*Step Into F11

Değişken yapmak

(setf trChr ’(ç ğ ü ş ı ö)) ;yerel bir değişken

Dim trChr() as Char = {“ç”, “ğ”, “ü”, “ş”, “ı”, “ö” }

Rasgele değer üretmek

(random 10)    ;tamsay  9 gibi

(random 10.0)  ;ondalıklı 9.7542323 gibi

Sonuc = Cint(Rnd() * 10)

Sonuc = Rnd() * 10

Listeden eleman silmek

(remove ‘a ‘(m a r m a r a)) ;ekrana mrmr yazar

metin = "marmara"

metin = metin.Replace("a", "")Dizi içinde arama

(setq isimler ‘(ali zeynep mahmut))

(member ‘ali isimler) ;bulunca listeler, yoksa NIL

metin = “ali zeynep mahmut”

Sonuc= metin.Contains("ali") ‘bulursa True döner

Nerede= metin.IndexOf("ali") ;bulursa yeri döner yoksa -1 döner

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

Grafik nesnelerinde Intersection komutu bulunuyor

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

Şu linkleri inceleyiniz:http://www.turkeyforum.com/satforum/archive/index.php/t-202661.html http://www.uydudoktoru.com/forum/diger-uydu-alici-cihazlari-other-receivers/5632-technosat-18000-serisi-share-yazilimi.htmlEMU 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.2008Lisp ve VB.NET Karşılaştırması - 2

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

 

İç içe fonksiyon (defun ikiKat (n)

   (* n 2)

Function ikiKat (n as integer) as integer

 Return n * 2

126

Page 127: Tarik's TechnoLog

)

(defun dortKat (n)

   (ikiKat (ikiKat n))

)

End Function

Function dortKat (n as integer) as integer

 Return  ikiKat(ikiKat(n))

End FunctionProgramı Kapatmak

(exit)

(quit)

End

Application.Exit()Verileri ayırt etmek

‘ tek tırnak ile başlar

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

“ çift tırnak içine yazılır

Parametresiz fonksiyon

(defun yaz ()

   (princ “Merhaba Dünya”)

)

(yaz) ;ekrana Merhaba Dünya yazar

Function deneme()

        MsgBox("Merhaba Dünya")

        Return True

End Function

deneme()

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

Eğer komutu (if (oddp 1) ‘tek ‘çift)

(if t ‘Mutlu)

if 1 mod 2 = 1 then sonuc= “tek” else sonuc= “çift”

if True then sonuc= “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

      )

)

(karsilastir 3) ;ekrana üç yazar

   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 FunctionMantıksal İşlemler

(and nil t t) ;ekrana nil yazar

(or nil t t)  ;ekrana t yazar

(True And False And False) ‘ False

(True Or False Or False) ‘ True

127

Page 128: Tarik's TechnoLog

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

+ - * /

Math.Abs Math.Sqrt

a=2+3Mantıksal sembol

T Nil True False

Belirleyici NumberP SymbolP ZeroP OddP EvenP ListP

isNumeric isArray isNot

Karşılaştırma < > = EqualP Not

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

< > =  Not

((2*5) > 9) ‘True dönerAçıklama yazmak için

; (noktalı virgül) ‘ (tek tırnak)

Yazı yazmak (format t “Merhaba Lisp”)

(princ “Selam”)

Console.WriteLine(“Merhaba VB”)

Diziler veya listeler

(değer1 değer2 değer3)

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

Dim a(2) as değişkenTürü

İç içe listeler ((1 mehmet) (2 zehra) (3 ahmet))

(setq listemiz ‘(2 3 4)) ;setq = sequential assignment

Dim b(,) as String =

 {{“1”, “mehmet”},{“2”, “zehra”},{“3”, “ahmet”}}

Liste Uzunluğu (Length listemiz) ;3 yazar b.LengthListeyi Silmek () Nil

(setq listemiz Nil)

b.Clear()

Liste elemanlarına ulaşmak

First Second Third Rest Last

Car Cdr Caddr

(first listemiz) ;(1 mehmet) yazar

Array.IndexOf ‘tek boyutlu dizilerde

Array.LastIndexOf(b, "zehra")

b(1,1) ‘zehra yazarListeleri birleştirmek

Cons ;construct

List

Array.Copy

Fonksiyon yazmak

(defun ortalama (a b)

            (/ (+ a b) 2.0)

) ;defun = define function

(ortalama 3 4)  ; 3.5 yazar

Function ortalama ( a as integer, b as integer) as double

  Return (a+b)/2

End Function

Sonuc= ortalama (3, 4)

Analog ATV 15.06.2008

128

Page 129: Tarik's TechnoLog

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

129

Page 130: Tarik's TechnoLog

http://en.wikipedia.org/wiki/First-person_shooter_engine

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

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

http://www.visual3d.net/ : Ücretli, 270 MB, çok modern, çok sevdim    http://www.ogre3d.org/ : Ücretsiz, daha önce bahsetmiştim, orta kalite  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) 

130

Page 131: Tarik's TechnoLog

 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.

Kendi Kartvizitimizi Yapmak 26.04.2008

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

Citroen C4 Türkçe Oyun 26.04.2008

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

L O S T 12.04.2008

Birkaç haftadır LOST dizisini seyretmekten başka iş yapamaz olduk ailecek. Neyse ki bitti...

131

Proje Adı Boyut  İndirme

Yüzde

1 fix5.zip 96923 3019 26

2 CD.zip 175143 1327 11

3 yunus2006.zip 2726620 1081 9

4 ORGUN13.zip 877462 531 55 yunus2005.zip 2709040 392 36 NufusSayimFormu.zip 22831 360 37 araveduzenle.zip 824990 355 38 yunus31.exe 1772858 317 39 blenderWorks1.rar 1611244 297 310 kutuphane.zip 265582 266 2

Page 132: Tarik's TechnoLog

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

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.

132

Page 133: Tarik's TechnoLog

Microsoft Yönetim Konsolunu evcilleştirmek 8.03.2008

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

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

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

Açık Kaynak Projeler 17.02.2008

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

analiz 17.02.2008

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

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

 

Tarik's Log 3 10.02.2008

133

Page 134: Tarik's TechnoLog

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.2008http://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 oldum3) 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=05) 2004-2005* Kasım 2004’te ASP.NET ile telefon rehberi yapımı, ilk kez MSSQL veritabanı kullandım http://downloads.sourceforge.net/yunus/wa2.zip?modtime=1144600130&big_mirror=0* Kasım 2004 C dilinde grafik ekran kullanımı (600 satır) http://downloads.sourceforge.net/yunus/grafikli.zip?modtime=1144601557&big_mirror=0* Flash Action Script ile myboard, labirent ve trafik uygulamalarının yapımı (1500 satır)

134

Page 135: Tarik's TechnoLog

* 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 projeler6) 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=07) 2007-2008* Mayıs 2007 CCNA 1 Instructor kursunu bitirdim* Haziran 2007’de okul için Corel ile dergi yaptık * Eylül 2007’e counter harita örneğim var (de_tuzlaatl)  http://tbagriyanik.googlepages.com/de_tuzlaatl.zip* Aralık 2007’de blender 3d tasarım programı ile çalışmaya başladım* Ocak 2008’de http://yunus.sourceforge.net/blender dersleri ekledim

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

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

Kullanıcı Hesabı Denetimi 31.01.2008

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

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

Link:

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

blender öğreticiler 28.01.2008

135

Page 136: Tarik's TechnoLog

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

Win32.Partizan 25.01.2008

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

136

Page 137: Tarik's TechnoLog

Öğretmenler ne iş yapar? 05.01.2008

1- Toplantılara katılınacak, 2- Yıllık plan yapılacak 3- Günlük plan yapılacak 4- OGYE çalışmasına katılınacak 5- TKY çalışmalarında bulunulacak 6- Nöbet tutulacak 7- Sınıflar düzenlenip panolar hazırlanacak 8- Toplantılar hafta sonları veya ders saatleri dışında yapılacak 9- Kurumların açtığı sınavlara ucuz iş gücü olarak gidilecek, 10- Seçimlerde zorunlu olarak sandık başkanı olunacak 11- Envai çeşit tören, kutlama vb. proğrama katılınacak. 12- Her hafta tüm öğrenciler için ve tüm derslerde değerlendirme formları doldurulacak. 13- Kişisel dosyalar her dönem sonunda doldurulacak. 14- Öğrenci tanıma fişleri doldurulacak. 15- Portfolyo dosyalarına hiçbir çalışma getirmeyen öğrencilere çalışmalarını getirmeleri için yalvarılacak. 16- Öğretmenliği öğretmenlerden iyi bilen velilere dert anlatılacak. 17- Sosyal kulüp çalışmaları ve toplantıları yapılacak. 18- Rehberlik çalışmaları, anketleri yapılacak ve raporları tutulacak 19- Ders işlemek yerine internetteki ve kitaplardaki bilgileri bize okuyarak "bak okuyan toplumuz" imajı veren insanların zorunlu seminerlerine katılınacak. 20- Pansiyonda nöbet esnasında öğrencilerin yemek etüt, uyku, banyo, hastalık, can sıkıntısı, aileden ayrılık sendromu, koğuş ve oda düzeni durumlarına bire-bir müdahil olunacak. 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)

137

Page 138: Tarik's TechnoLog

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

138

Page 139: Tarik's TechnoLog

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

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

139

Page 140: Tarik's TechnoLog

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

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.

140

Page 141: Tarik's TechnoLog

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) 

141

Page 142: Tarik's TechnoLog

Yeğenlerin PC'si 02.12.2007

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

142

Page 143: Tarik's TechnoLog

 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

143

Page 144: Tarik's TechnoLog

www.blender.org : Kendi sitelerindeki birkaç video ve viki sayfaları http://danielsefton.com/tutorials/blender/beginner/blendersinterface/index.php : Güzel öğretici sayfaları

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

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

Blender aslında Python dili desteği ile etkileşimli ortamlar yapılabiliyor. VRML pek tutmadı ama

belki bu tutar. Güzel bir uygulama yaparız.

Bildirgeç'ten ilginç siteler 20.11.2007

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

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

Ca3D Engine 14.11.2007

http://www.ca3d-engine.de/c_Features.php adresinde "Multi-Player, Multi-Platform, Real-Time 3D Action" olarak tanımlanan ücretsiz bir program var. Programın 7.07 sürümü 250 MB sıkıştırılmış olarak indirilebilir. İlk dikkatimi çeken nokta grafik efektlerinin bana FarCry oyununu hatırlatması. Ama FarCry kadar güzel bir oynanışı yok ve sesler nerede ise berbat. Linux ve Mac desteği de var.

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

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

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

144

Page 145: Tarik's TechnoLog

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 145

Page 146: Tarik's TechnoLog

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

146

Page 147: Tarik's TechnoLog

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

cs reborn 2007 13.10.2007

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

147

Page 148: Tarik's TechnoLog

 Resimler: 

ntos.exe firüsü 10.10.2007

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

Daha iyi not defterleri 22.09.2007

PHP ve Java programlama dillerini isterseniz not defteri, hatta DOS ortamında "edit" programı ile düzenleyebilirsiniz. Ama kod yazma ve deneme ortamı olarak aşağıdaki 2 programı kullanabiliriz: PHP için: phpDesigner2007 (shareware 17 MB - http://www.mpsoftwareweb.com/ )Java için: JCreator (ücretsiz  4 MB - http://www.jcreator.com/ ) 

148

Page 149: Tarik's TechnoLog

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

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 

149

Page 150: Tarik's TechnoLog

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

KMPLayer 18.09.2007

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

150

Page 151: Tarik's TechnoLog

Teknoloji ve Çocuklar 15.09.2007

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

 

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

 

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

 

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

 

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.

151

Page 152: Tarik's TechnoLog

 

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/

152

Page 153: Tarik's TechnoLog

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

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

04.09.2007YouTube'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:

153

Page 154: Tarik's TechnoLog

http://www.youtube.com/watch?v=KheL6umdW-s : Merhaba Dünya örneği, Java dilinde (5 dk) http://www.youtube.com/watch?v=fpEVnkMgLP4 : Alpha 5, Php ile Asp dilleri karşılaştırılıyor (15 dk) http://www.youtube.com/watch?v=NC5s__B6WVQ : C# çok sade bir dil ile anlatılıyor,  Joe Grip (7 dk) http://www.youtube.com/watch?v=nziy2_U5JQI : C++ ile konsol uygulamaları  (9 dk) http://www.youtube.com/watch?v=6K1VxF13L80 : Delphi 2007 ile ilk GUI uygulaması  (42 dk) http://www.youtube.com/watch?v=SIrhLdyeOh0 : Hack araçları tanıtımı  (10 dk) http://www.youtube.com/watch?v=oWDTElTnSDk : Java Creator programı komik!?! şekilde anlatılıyor, programı çalışıyor  (11 dk) http://www.youtube.com/watch?v=jo2acEXxbSM : Visual Studio ile XAML uygulaması  (9 dk) http://www.youtube.com/watch?v=rhV4L3T3BMc : BAT dosya yapımı  (11 dk) http://www.youtube.com/watch?v=PXpwC1o5AcI : Linux'da Ruby/GTK programcılığı  (10 dk) http://www.youtube.com/watch?v=KyLqUf4cdwc : Microsoft Vista Speech Recognition Tested - Perl Scripting KOMİK....  (10 dk) http://www.youtube.com/watch?v=7j7qgrLxvmM : Prometheus ilginç bir programlama arabirimi, C++ ve Java destekli (4 dk) http://www.youtube.com/watch?v=NlK_f39eXCE : Python'a giriş (paytan diye okunuyormuş...)  (8 dk) http://www.youtube.com/watch?v=Gzj723LkRJY : "Ruby on Rails" tanıtımı (16 dk)

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

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

04.09.2007PC 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

154

Page 155: Tarik's TechnoLog

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.2007AdresAt.com

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

30.08.2007Hangi 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?

155

Page 156: Tarik's TechnoLog

Which OS are You?

Which File Extension are You?

27.08.2007Yaptığım İşlerden Özet

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

22.08.2007Avea 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.2007Vista Disassembled

FazlaMesai'den alıntı:

156

Page 157: Tarik's TechnoLog

 

18.08.2007Tarik'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.2007Yeni Programlar

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

Page 158: Tarik's TechnoLog

08.08.2007Arı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ı…

158

Page 159: Tarik's TechnoLog

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

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

159

Page 160: Tarik's TechnoLog

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.2007Telefon Fantazileri

- Alooo iyi günler - İyi günler ..-Ben remzullah beyle görüşecektim ..- Yanlış numara burda öyle biri yok beyfendi -Alla alla nasıl olur hanımefendi Remzullahı ben hergün bu numaradan arıyorum ..-Bugün bulamıyorsunuz işte çünkü yanlış - orası 6548751 2456 2165895 değil mi? - Naber lan y...mmmm napıyosun höt lalesi seni - lale şu an yok mesajın varsa aliyim ben babasıyım - o ipnenin çocuğuna söle on milyon borç almıştı geçen hafta versin geri- olur söylerim (: -şuan üstünde ne var hayatım +76 cm Hg Basıncı (: ahaauha - merhaba hanımefendi ee şeey ben yanlış numarayı aramıştım orasımı acıba + evet burası yanlış yer, doğru yeri aradınız - peki o zaman kusura bakmayın yanlış oldu + mühim değil tekrar aramanızı bekleriz -noldu lan şimdi (: -alo iyi günler biz belediyeden arıyoruz +buyrun efendim -evinizde çamaşır makineniz var mı hanımefendi

160

Page 161: Tarik's TechnoLog

+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.2007Tadilat

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

161

Page 162: Tarik's TechnoLog

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

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

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

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

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

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

17.06.2007

Napıyom ben...

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

08.06.2007

Sanal da olsa Vista

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

162

Page 163: Tarik's TechnoLog

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

163

Page 164: Tarik's TechnoLog

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 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.comwww.downtr.orgwww.ddl2.com (ingilizce, RSS yok, istenmeyen içerik olabilir.)

164

Page 165: Tarik's TechnoLog

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

165

Page 166: Tarik's TechnoLog

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. 

166

Page 167: Tarik's TechnoLog

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

167

Page 168: Tarik's TechnoLog

http://technorati.com/search/railsconf

16.04.2007

Bilişim Teknolojileri

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

Artık sohbet (chat), virüs, hack, forum sitesi, internet sayfası, elektronik posta (e-mail), flash bellek, DVD, yazıcı, modem gibi terimleri kimse garipsemiyor. Yabancı dillerde bile artık sözlüklere giren ve internet tarayıcısının açılış sayfaları haline gelen Google, google’lamak fiil olarak artık Türkçe’ye de yerleşmiştir. Birçok kişinin MSN Messenger adresi vardır ve düzenli olarak sohbet ederler. Her mahalledeki internet kafelerde çok oyunculu oyunlar oynanabiliyor. Her ne kadar güvenlik nedeni ile şifre gerektiren sitelere kafelerden girilmesi tavsiye edilmese de birçok insan bunu pek önemsemeden yapıyor. Bankacılık işlemlerinin internet üzerinden yapılması, alışveriş (kitap, yiyecek, giyim gibi) ve ulaşım (otobüs, uçak, deniz ulaşımı için yer ayırma) gittikçe yaygınlaşmaktadır.

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.

168

Page 169: Tarik's TechnoLog

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

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

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

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

15.04.2007

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

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

http://cnap.maltepe.edu.tr/cnap/cnap.htm adresinden de şifresiz olarak doğrudan 4 dönemlik derse girebilirsiniz. Normal kurs ücreti 300 YTL.

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

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

169

Page 170: Tarik's TechnoLog

12.04.2007AJAXEnabledWebSite

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

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

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

01.04.2007

170

Page 171: Tarik's TechnoLog

1 Nisaaan!

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

31.03.2007

ASP.NET+Ajax Uygulaması

ASP.NET 2.0 ve Ajax Toolkit nesneleri ile basit ama işlevsel, öğretici bir site hazırlıyorum. Her ikisi de ücretsiz olan "Visual Web Developer 2005" ile "Ajax Extensions" kolayca bir web uygulaması yapılabiliyor. IIS ve "SQL Server Express" da bize gerekli. Veritabansız olmaz.

171

Page 172: Tarik's TechnoLog

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

   Protected Sub Timer1_Tick    Label1.Text = Date.Now  End Sub

Ajax nesnelerinin çalışabilmesi için de ScriptManager nesnesi sayfada bulunmalıdır.Arama nesnesi olarak "HTML*Text" nesnesi kullandık. Stil ve resim desteği ile süsledik. İçine girildiğinde bir JavaScript kodu ile temizliyoruz. Kaynak kod kısmında onfocus olayı olarak şunu yazabiliriz:

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

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

  <siteMapNode url="~/default.aspx" title="Ana Sayfa" description="ASP Öğrenelim">      <siteMapNode url="~/default2.aspx" title="Misafir Defteri" description="Misafir Defteri" />    <siteMapNode url="~/default3.aspx"" title="Sohbet" description="Sohbet" />     </siteMapNode>

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

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

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

172

Page 173: Tarik's TechnoLog

27.03.2007Palm OS 5 için çalışan programlarwww.palmgear.com (ücretsiz üyelik) sitesinde 1997'den bu yana yapılmış 5.000'in üzerinde ücretsiz uygulama var. 32.000 adet toplam program. Maalesef CASL hariç hala tam aradığım programlama ortamı yok. PDAToolbox (ticari), waba, PocketC, Java ve iziBasic (ticari) benzeri ortamlar da var. Makinenin arayüzünden program yapmak ise hiç konforlu değil ve derlenmeyen programı kim ne yapsın.  J2ME'de kendi emulatöründe yaptığınız MIDP programları Nokia arabiriminde deneyebilirsiniz. Çok eski, o da pek hoşuma gitmedi. Palm uygulamalarını "Palm Emulator" (ticari) simule edebiliyor. "Palm OS Desktop Emulator" eski de olsa kolay bir şekilde *.prc uygulamalarınızı görüp deneyebilirsiniz. Böylece Palm'inize devamlı HotSync yapmanız ve makinenizi riske atmanız gerekmez. Ama galiba VS2005'deki smart device (akıllı aygıt) uygulamaları gibi kaliteli olamaz. Yani Windows CE veya Pocket PC grafik ve seçenek olarak çoooook daha iyi. Önceki verdiğim listeye devam ederek, (toplam 560 MB, ~500 uygulama) deneyip de beğendiğim bazıları şunlar: iSpin: sürpriz, palm arayüzü aynen Windows XP gibi ve çalışıyor. Çok Hoş! Butler: WeekUp deneme sürümü bitince bu alarm programına geçtim. SuperUtility: Ticari bir program açma, bilgilendirme ve düzenleme programı. (ticari) VoiceLauncher: Ses komutlarını tanıyabilir artık el bilgisayarınız. (ticari sürüm) BrightCam: Parlaklık ayarlarını yapmak CrazyOffice: Bu oyunda ofiste deli gibi sağa sola koşup görevleri yerine getirin. FileProg: Dosya gezgini, eh işte  GoogleMaps: Google Earth'ın palm sürümü (bol bant genişliği ve cache lazım, unutmayın)  HellFire: 3D güzel bir oyun Mosquito: Sivrisinek kovmak için özel ses frekansı üretir :) MusicInHand: Güzel bir müzik yapma programı NewPen: Graffiti (karakter tanıma programı) kadar kaliteli olmasa da denenebilir NinerJot: Resim çizme NoahPro: İngilizce - İngilizce sözlük Nono: Kare karala oyunu OpenChess: Satranç oyunu, hem de öğretici seçenekli Palm Bio: Bio grafiğiniz, çok profil açarak karşılaştırma yapabiliyor Palmasaurus: Palm ile ilgili bilgiler edinme PalmPaint: Resim çizme PalmVNC: Bilgisayarınıza bağlanın ve ekran görüntüsünden işlemler yapın! pDraft: Elektronik devre çizme PocketCity: Minik SimCity PocketC, PToolBox, PluaRT ve WabaVM: Bu tür programları çalıştırmak için gereken kütüphaneler PPShell: PalmOS Pascal derleyicisi Rats & Spears: Hoş grafikler, sanki flash oyunu gibi SkyForce: 2D'de daha ne yapılabilir ki... SlovoEd: İngilizce - İngilizce sözlük ViziBasic: Ticari bir "Visual Basic" benzeri palm'de çalışan programlama dili

5 ay önceki sayaç girdimi şimdiki bilgiler ile güncelleyelim ve karşılaştıralım.

Aslında birileri "Neden AdSense gibi şeyler ile para kazanmıyorsun?" dedi, ama pek böyle şeylerle ilgilenmiyorum. Sanki çok hitim var...

- Blog gelen sayısı: 15.839               (6 Ay önce 5.000 imiş)- YouTube görüntülenme sayısı: 5434                                 (6 Ay önce 660 imiş)- SF ana sitem: 21.000 web hit, 4040 download, 2636 rank, 11.000 sayfa görüntüleme, 6.6 GB download

173

Page 174: Tarik's TechnoLog

     (6 Ay önce 10.000 web hit, 2200 download, 2100 rank,   8.200 sayfa görüntüleme, 4.5 GB download)

18.03.2007Oradan Buradan-1- Daha önceleri övdüğüm http://www.newtondynamics.com/ 3D ücretsiz oyun motoruna bir yenisi daha eklendi:http://www.continuousphysics.com/Bullet/ örnekleri inceleyin... Daha fazla hız ve daha zengin görsellik...

-2-Modül yazımlarım bitti, çok şükür! 12 eğitim modülü. Ücretsiz olarak Temmuz 2007 gibi MEGEP sitesinden indirilebilecek. http://yunus.sf.net sitemde zaten bulabilirsiniz. Özeti: Önceki altı aylık özetin bir tekrarı: 

Sözcük Resim Sayfa Boyut (MB)

M1 9.318 70 58     3.907M2 9.555 33 62     2.758M3 6.856 38 47     2.676M4 4.960 33 39     2.915M5 5.781 29 43     1.609Toplam 36.470 203 249     13,54Ortalama

7.294 41 50     2.773

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

Sözcük Resim Sayfa Boyut (MB)

M1 4.379 34 36     2.453M2 6.003 75 61     4.524M3 4.883 82 52     3.299M4 7.532 135 76     5.128M5 4.420 50 44     2.859M6 3.879 79 47     2.675

M7 3.429 76 48     2.839

Toplam 34.525 531 364     23,22Ortalama

4.932 76 52     3.397

 Resim sayısı 2 kat artarken, kelime sayısı yarıya düşmüş... Yani bol resim az yazı... Access programının menü, uyarı ve pencerelerinin 500 resmini çektim. Nerede ise tüm menüler kitaba eklendi diyebiliriz. 1 yılda 750 sayfa üzerinde döküman hazırladım. Bu da Bilişim alanındaki yazılan 135 modülün %8'i yapıyor :)

-3-Palm Treo 650 için indirdiğim 170 dosyadan çoğunu eledim. Kala kala 20 adet filan kaldı. CASL ile programla yapmak kolay. Yakında bir iki örnek yaparım. Şimdilik zaman bulamadım. Basite nesneler ile form hazırladım, ama kod yazmadım. Java Midlet daha beklemede. Yapacak çok iş var.Palm 650'nin özelliklerini 10 yıl önceki bilgisayarlar ile karşılaştırabiliriz. 1 GB sabit disk, 300 Mhz işlemci, 32 MB Bellek, 640*480 web cam, basit ses kartı, düşük ekran çözünürlüğü, düşük internet bağlantısı, basit 2 boyutlu oyunlar... Yenilik olarak BlueTooth var, onu da pek kullanmayacağım, hızı düşük geldi bana. IR-Kızıl ötesi ise zaten kullanılmayan bir özellik. 

174

Page 175: Tarik's TechnoLog

Palm OS 6 versiyonu ile artık devam edilmeyecekmiş. Windows CE 6 yeni kullanılacak işletim sistemi. Tek tek almak gerekse; iyi bir forograf makinesi, iyi bir MP3 ve video oynatıcı, telefon, oyun makinesi, kitap okuma aygıtı... satın almak hem maddi olarak pahalı, hem de bu bir sürü kablo, pil, adaptör içine boğulmak demek. Basitlik, taşınabilirlik, genişleyebilirlik, kullanışlılık hep aranan özellikler. Palm bu konuda sizi bir kaç yıl oyalayabilir. Bazı tavsiye ettiğim güzel programların listesi: 3xcom ve FileZ: dosya gezginleri, kalite orta, eh işteGraffiti: 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)Memory 32MB (23MB user accessible) non-volatile

23 MB yetmez, fotograf makinemin 1 GB SD belleğini 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-bit color

Aydınlık, biraz algılama problemli ya da ben zorlanıyorum

Wireless GSM/GPRS model: Avea problemsiz… GPRS ve EDGE destekli

175

Page 176: Tarik's TechnoLog

850/900/1800/1900 MHz world phoneBluetooth® 1.1 wireless support Verilen kulaklığı tanıtamadım Digital camera VGA with 640x480 (0.3 megapixels) resolution

Orta kalite çekim, biraz karanlık

                                  Automatic light balancing                                  2x digital zoom İşe yaramaz                            Integrated self-portrait mirror                                  Video capture Videolar fena kalite değilAudio 2.5mm headset jack is stereo headset compatible—requires a stereo headset adapter, sold separately, for use with standard stereo headphones Speaker

Ses hoparlorlerden pek çıkmak istemiyor gibi, orta kalite ve çızırtılı bazen

Realplayer included - requires SD card Kart ve hat takma çıkarma yuvaları çok rahat, Real Player sade ve iyi ses veriyor

Polyphonic MIDI ringtones MP3 zil desteği verilebiliyor

http://www.palmclubturkiye.com/programlar/

External ringer on/off switch w/ vibrate mode

Titreşim güzel, ses kapama düğmesi iyi fikir sevdim…

Keyboard   Full QWERTY key layout with backlighting

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

Integrated number dial pad Keyguard feature expansion slot

Mavi renkli kısım gözlerimi şaşı yapıyor, karışık geldi bana

Battery Removable, rechargeable lithium-ion battery

Pil çok mıncıklayınca hemen azalıyor, normalde 10 gün gitmesi gerek

Talk time: up to 6 hrs on GSM/GPRS model 1 yılda toplam sadece 30 saat konuşan biriyim

Standby: up to 300 hrs on GSM/GPRS modelSize 59mm W x 113mm H x 23mm D Önden bakınca küçük ama yandan tombulWeight 178 grams Ağır… Cepte zor duruyo, düşürme ihtimali çok.

Kılıf almam gerek… Bazı güzel internet siteleri: http://www.palmpowerups.com/modules.php?name=Downloads&d_op=viewdownload&cid=2 www.palminfocenter.com/news/8436/must-have-treo-freeware-applications/ www.palmgear.com https://pdn.palm.com/regac/pdn/auth/index.jsp www.mobilefan.net www.freewarepalm.com www.palmloyal.com http://www.palmclubturkiye.com/programlar/ 

Telefonun Resmi:

176

Page 177: Tarik's TechnoLog

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:

05.03.2007

Doom!

www.SourceForge.Net de dolaşırken ilginç bir program buldum. Eski oyunların yeni donanımlar ile çalışması sağlanarak çok kaliteli oyun oynanabiliyor. (Doom, Hexen ve Heretic çeşitleri)

Diğer indirdiklerim:ActionCube (18 MB): Alın size Counter Strike oyunu benzeri ve editörü... Ares_FPS (6 MB): IrrLicht grafik motoru, iğrenç olsa da fikir verebilir basic256 (3 MB): Çocuklar için Basic dili, metin ve grafik arabirim aynı pencere içinde. Kodlama zaten kolay... crystalspace (46 MB): uzay savaşı yapmak için C++ kaynak kodu gpe (40 MB): hatırlayamadım ne olduğunu Java'da birşey... :) SimpleGroupware (7 MB): Adından anlaşıldığı gibi PHP tabanlı yönetim (CMS) programı  WatiN (2 MB): .NET için 50'den fazla hazır sınıf paketi  webERP (2 MB): Başka bir PHP tabanlı yönetim (CMS) programı  wxLua (5 MB): wxWidget ile desteklenmiş C tabanlı bir script dili ve editörü, fena değil... DoomsDay programı (http://www.doomsdayhq.com/) kurulumu 7 MB. Linux ve Mac sürümü de var. E bir de bize ne lazım? Doom oyunu... 

177

Page 178: Tarik's TechnoLog

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:

03.03.2007

178

Page 179: Tarik's TechnoLog

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

 

179

Page 180: Tarik's TechnoLog

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. 

180

Page 181: Tarik's TechnoLog

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=51Microsoft'un Google Earth gibi ama IExplorer içinde açılan sürümü. Şehirler 3 boyutlu olarak görüntülenebiliyor. Küçük bir eklenti yüklenerek MS Virtual Earth ile dünyada gezebilirsiniz. Türkiye pek ayrıntılı değil ama, Amerikadaki şehirlerden merak ettiklerinizi gezmek mümkün.

18.02.2007

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

Uzun bir süredir hangi uydu alıcısı alsam diye düşünüyordum. Sonunda dün (17-2-2007) dayanamayıp birini aldım.  

181

Page 182: Tarik's TechnoLog

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

182

Page 183: Tarik's TechnoLog

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:

183

Page 184: Tarik's TechnoLog

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

184

Page 185: Tarik's TechnoLog

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

185

Page 186: Tarik's TechnoLog

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)

186

Page 187: Tarik's TechnoLog

var, bilgisayarınız (çok süper olmasına gerek yok) var, zamanınız var... E ne duruyorsunuz? Sohbet, oyun, hack ile mi zaman geçireceksiniz? Bu hep böyle mi gidecek? Biraz ben de bir katkıda bulunayım deseniz? Ben (biz) de bir şeyler "üretebilirim" diyemiyor musunuz? Hack, crack gibi yasal olmayan şeyleri demiyorum. Bunlarla uğraşan mesleğine ihanet etmiş demektir. Bilişim etiğine uygun değildir. www.zone-h.org de bulunan Türk isimleri hoş değil. Acaba yine mi bir duvarla konuşuyorum?

28.01.2007

Windows Güncellemek

Kuşadasında görevde iken bir arkadaş Windows'un lisanslı hale gelmesi ile ilgili bir program verdi. Dizüstünde güzelce çalıştığını görünce evdeki bilgisayarda da denedim. (legal xp.exe)Artık SP2'li Windows'umuz daha güncel hale geldi. Bu işlemler biraz karışık da gelebilir. Legal XP kullanımı kolay olsa da yaklaşık 1 saatim gitti. Ağ ile ilgili problemler, KeyChanger'ın düzgün çalışmaması filan... Antivirüs de bu arada virüslü sandı bazı dosyaları. Neyse. Artık atlattık.Bazı Microsoft programları lisanslı sürüme ancak kurulabildiğinden bu yönteme başvurdum. Güncellemeler 18 kritik maddeden oluşuyor. Dizüstümde güncellemenin de güncellemesi yapıldığından 3-4 kere resetleme sonrasında tam güncel hale geldi. Belki de 1 yıldır geçerli olan açıkları yeni kapatmış olduk.

bir web sayfası aktif iken IExplorer adres çubuğuna şu kodu yazın: (alıntı http://cehennem.org/hacker_olmak_istiyenler) javascript:document.body.contentEditable='true'; document.designMode='on'; void 0  artık düzenleme modunuz aktfi oldu. Sayfayı düzenleyip arkadaşlarınızı hava atabilirsiniz! Engellenen içeriğe ulaşabilirsiniz.

Bu girişten önceki tüm Blog girişlerimi PDF olarak indirebilirsiniz: http://tbagriyanik.googlepages.com/TarikLog1.pdf http://tbagriyanik.googlepages.com sitemi güncelledim.

Bilişim'deki 4 dala karşılık 1 adet daha dal eklemeyi düşünüyoruz. Ticaret ve Kız Meslek liseleri için güç olan elektronik ağırlıklı bazı dersleri 10. sınıftan 11'e gönderip, "Bilgi İşlem Elemanı" adında yeni bir dal olabilir. Bu 5. dalda diğer 4 daldan esintiler var. Daha sonra size ayrıntılarından bahsedeceğim. Bu fikri Serkan Aydın (http://www.gps.egitimi.com) düşündü, ben de biraz şekillendirdim. 

Modülleri daha rahat düzenleyebilmek için basit bir program tasarladım. Delphi 7 kodları da dahil burada: www.tuzlaatl.k12.tr/yunus/megep/mtp1.zip

1/19/2007

Visual Web Designer 2005 Express Edition187

Page 188: Tarik's TechnoLog

Son projelerimden (ASP, Access, Excel, MS Robotics Studio) de anladığınız gibi artık bükemediğimiz el olan M$'ın ürünlerine nerede ise tamamen bel bağladık.  Microsoft ofis ve işletim sistemindeki üstünlüğü sayesinde Linux ve açık kaynak ürünlere göz açtırmıyor. Kullanışlılık ve azımsanmayacak kadar bol olan program desteği ile bir pc tabanlı linux sisteminden çok daha fazla tercih ediliyor ülkemizde. Azınlıktaki Mac ve Linux kullanıcıları ise oyun, Win destekli program kullanmadıkları için pek önemsemiyorlar bunu. ASP.NET olmasa idi; 5 yıl önce rakipsiz Delphi iken, yakın zamanda da PHP+MySQL benim ideal proje dilimdi. Yani bir masaüstü uygulaması istendiğinde elim Delphi'ye gitmiyor da değil. Ancak çok uzun zamandır bilgisayarıma Delphi7 kurmadım. Web içeriği oluşturma yolunda da hemen aklıma hazır php paketi olan ücretsiz XAMPP gelir.  Ya durup düşünüyorum da çok da sinir bozucu: ASP.NET'de 10 dk'da biten veritabanı tablo yapımı, bağlatı, listeleme, sıralama, düzenleme, filtreleme ASP/PHP'de 1 ay süren kod yazımına karşılık geliyor. Hani benim yıllardır beklediğim Web RAD (Rapid Application Development)'ım? (10 dk olduğunu msdn'deki bir ders videosu ile kanıtlayabilirim. http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspx) Bu sebeple programcıya tasarım ve yenilik için daha fazla zaman kalıyor. Kod içinde boğulup kalmıyorsunuz ve beyin mıncıklaması geçirmiyorsunuz. Öte yandan PHP'de bir değişiklik yapılması gerektiğinde sadece bir düzenleyici ve FTP programı yeterli. Eski DOS günlerindeki gibi. Windows programları ise çok alan kaplıyor ve yavaş çalışıyorlar. DOS'ta ise programlama tamamen kodlama yeteneğinize bağlı iken Windows'ta süslü bir tasarım yaparak, çok az kod yazarak proje geliştirebiliyorsunuz. Windows projelerinin hazırlanması kolaylığı nihayet Web için de geçerli olmaya başladı.  ASP.NET'te aklıma gelen ilk problem "yayınlama - deployment". Şu anda elimde ASP.NET (+SQL Server 2005) destekli bir alan da yok. Kendi bilgisayarımda yazdığım proje başka bir bilgisayarda nasıl çalışacak? VS2005'de "Web Setup" gibi bir şey gördüm, bakalım ne olacak. ASP.NET tasarımı için program ararken, bir dergi CD'sinden kurduğum "Microsoft Expression Web Designer (Beta)" beni çok heyecanlandırdı. Fakat beta olması, server portunun devamlı rasgele değişmesi, *.aspx dosyaları düzenlemek dışında proje oluşturulamaması başka bir program aramaya itti beni. O programın adı da ücretsiz bir sürüm olan "Visual Web Designer 2005 Express Edition". Pek şaşırtıcı olmasa da iki programda birbirinin dosyalarını görüp tasarlayabilirsiniz. MSDN sitesinde biraz tırmaladıktan sonra 450 MB'lik iso dosyasını bulup indirdim. İlk izlenim güzel, çok hoş bir mor stil ile açılan IDE. PHP için ücretsiz görsel arabirim bulamamıştım desem PHP'ciler bana kızabilir. (ZEND Studio filan demeyin) Linkler: www.msdn.com www.asp.net http://msdn.microsoft.com/vstudio/express/vwd/learning/default.aspxResimler:

188

Page 189: Tarik's TechnoLog

1/17/2007

Nüfus Sayım Formu

Excel'de makro (VBA) kullanarak form yapımı ile ilgili bir örneğimiz var.  Bu programı www.tuzlaatl.k12.tr/yunus/download/NufusSayimFormu.zip adresinden indirebilirsiniz. Amaç; Excel'deki hücreleri kısıtlamak ve fazla bilgi girilmesini engellemek. Bunu yapmak için Excel'in yardımından faydalandım. Yardımdaki kod örnekleri de güzel. Kodlardan bazı kısımlar: Private Sub Workbook_Open()   'İşte onKEY sayesinde tuşları yakalayabiliyoruz!! ilginç değil mi? Sayfa1.Cells(5, 4).Activate  Application.onKey "{RETURN}", "tusIlerle"      ' istenen tuş bir prosedür ismine bağlanıyor Application.onKey "{ENTER}", "tusIlerle"   Application.onKey "{DOWN}", "tusIlerle" Application.onKey "{RIGHT}", "tusIlerle" Application.onKey "{TAB}", "tusIlerle" Application.onKey "+{DOWN}", ""                 ' shift aşağı ok tuşu etkisiz hale getiriliyor Application.onKey "+{UP}", ""  Application.onKey "+{LEFT}", "" Application.onKey "+{RIGHT}", "" Application.onKey "+{RETURN}", "tusGerile" Application.onKey "+{ENTER}", "tusGerile" Application.onKey "+{TAB}", "tusGerile" Application.onKey "{UP}", "tusGerile" Application.onKey "{LEFT}", "tusGerile" End Sub

 Sub tusIlerle()                                        ' özel bir tul basıldığında istenen hücreye zıplanıyor yerX = ActiveCell.ColumnyerY = ActiveCell.RowIf yerY <= 9 Then                                   ' mod gibi bir durum var burada (10 adet kişi bilgisi var)  kisi = 0ElseIf yerY <= 16 Then  kisi = 7ElseIf yerY <= 23 Then  kisi = 14ElseIf yerY <= 30 Then  kisi = 21ElseIf yerY <= 37 Then  kisi = 28ElseIf yerY <= 44 Then

189

Page 190: Tarik's TechnoLog

  kisi = 35ElseIf yerY <= 51 Then  kisi = 42ElseIf yerY <= 58 Then  kisi = 49ElseIf yerY <= 65 Then  kisi = 56ElseIf yerY <= 72 Then  kisi = 63End If         If (yerY = 5 + kisi) And yerX = 4 Then        Sayfa1.Cells(8 + kisi, 4).Activate        ElseIf yerY = 8 + kisi And yerX = 4 Then        Sayfa1.Cells(7 + kisi, 6).Activate        ElseIf yerY = 7 + kisi And yerX = 6 Then        Sayfa1.Cells(7 + kisi, 7).Activate        ElseIf yerY = 7 + kisi And yerX = 7 Then        Sayfa1.Cells(7 + kisi, 8).Activate        .........      End If  End Sub

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

190

Page 191: Tarik's TechnoLog

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:  

191

Page 192: Tarik's TechnoLog

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 = Falseturu = Me.OyunTuru

192

Page 193: Tarik's TechnoLog

grubu = Me.OyuncununGrubufiltreDeyimi = "[secili]=True and [oyunturu]='" & turu & "' and [oyuncunungrubu]=" & grubukacOyuncuSecili = DCount("*", "oyuncular", filtreDeyimi)oynayacaklar = kacOyuncuSeciliIf kacOyuncuSecili Mod 2 = 1 Then oynayacaklar = oynayacaklar + 1If kacOyuncuSecili > 1 ThenIf MsgBox(kacOyuncuSecili & " Oyuncu/takım Seçilidir. " & vbCrLf & vbCrLf & "Fikstür Hazırlansın Mı?", vbYesNo + vbDefaultButton2, "Fisktür") = vbYes ThenDim rs, rs2 As DAO.RecordsetDim haftaMacSayisi, haftaSayisi, joker, sayac As IntegerDim oyuncuListesi() As StringDim macListesi(), jokerinListesi(), macSiraListesi()Dim MacTuru, oyuncuListesif As StringReDim oyuncuListesi(oynayacaklar, 3)Set rs = CurrentDb().OpenRecordset("oyuncular", dbOpenDynaset)Set rs2 = CurrentDb().OpenRecordset("maclar", dbOpenDynaset)With rs.FindFirst filtreDeyimiFor i = 1 To kacOyuncuSecilioyuncuListesi(i, 1) = ioyuncuListesi(i, 2) = 0oyuncuListesi(i, 3) = rs![OyuncuAdiVeyaTakimAdi]MacTuru = rs![OyunTuru]oyuncuListesif = oyuncuListesif & vbCrLf & i & ". " & oyuncuListesi(i, 3).FindNext filtreDeyimiNextEnd WithIf kacOyuncuSecili Mod 2 = 1 ThenoyuncuListesi(oynayacaklar, 1) = oynayacaklaroyuncuListesi(oynayacaklar, 2) = 0oyuncuListesi(oynayacaklar, 3) = "silinecek"'oyuncuListesif = oyuncuListesif & vbCrLf & oynayacaklar & ". " & oyuncuListesi(oynayacaklar, 3)End Ifrs.CloseIf oynayacaklar Mod 2 = 0 Then haftaSayisi = oynayacaklar - 1 Else haftaSayisi = oynayacaklarIf oynayacaklar Mod 2 = 0 Then haftaMacSayisi = oynayacaklar \ 2 Else haftaMacSayisi = (oynayacaklar - 1) \ 2MsgBox "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 dizisiReDim macSiraListesi(oynayacaklar - 1, oynayacaklar - 1) ' maç sıra listesiReDim jokerinListesi(oynayacaklar - 1)joker = Int(oyuncuListesi(oynayacaklar, 1))sayac = 0For i = 1 To oynayacaklar - 1' jokerin maçları teklerIf i Mod 2 = 1 Thensayac = sayac + 1jokerinListesi(i) = sayacEnd IfNext iFor i = 1 To oynayacaklar - 1' jokerin maçları çiftlerIf i Mod 2 = 0 Thensayac = sayac + 1jokerinListesi(i) = sayacEnd IfNext isayac = 0Dim yeri' oyuncu sıralarına göre maç listesi

193

Page 194: Tarik's TechnoLog

For j = 1 To haftaSayisi ' satır döngüsüFor k = 1 To haftaSayisiIf k = j Thenyeri = k: Exit ForEnd IfNext kFor i = 1 To haftaSayisi ' sütun döngüsüIf i + sayac <= haftaSayisi ThenIf i = yeri ThenmacSiraListesi(j, i + sayac) = joker 'joker ile oynarsaElsemacSiraListesi(j, i + sayac) = iEnd IfElseIf i = yeri ThenmacSiraListesi(j, ((i + sayac) Mod joker) + 1) = joker 'joker ile oynarsaElsemacSiraListesi(j, ((i + sayac) Mod joker) + 1) = iEnd IfEnd IfNext isayac = sayac + 1Next jFor i = 1 To haftaSayisi ' 6 kişi için 5 hafta maçFor j = 1 To haftaSayisi ' 5 X 5 listeIf i < macSiraListesi(i, j) ThenmacListesi(j, i, 1) = imacListesi(j, i, 2) = macSiraListesi(i, j)End IfNext jNext iFor j = 1 To haftaSayisi ' maclar tablosuna kayıtFor i = 1 To haftaSayisiIf macListesi(j, i, 1) <> "" ThenIf oyuncuListesi(macListesi(j, i, 1), 3) <> "silinecek" ThenIf oyuncuListesi(macListesi(j, i, 2), 3) <> "silinecek" Thenrs2.AddNewrs2![IlkOyuncuVeyaTakim] = oyuncuListesi(macListesi(j, i, 1), 3)rs2![IkinciOyuncuVeyaTakim] = oyuncuListesi(macListesi(j, i, 2), 3)rs2![MacHaftasi] = jrs2![MacTuru] = MacTururs2.UpdateEnd IfEnd IfEnd IfNext iNext jrs2.CloseSet rs = NothingSet rs2 = NothingEnd If ' vbYesSet rs = NothingEnd If ' oynayacaklar > 1End 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 

194

Page 195: Tarik's TechnoLog

12/13/2006

maynak bişey bu runaware!

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

195

Page 196: Tarik's TechnoLog

196

Page 197: Tarik's TechnoLog

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

197

Page 198: Tarik's TechnoLog

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 !

198

Page 199: Tarik's TechnoLog

11/26/2006

web Güvenlik

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

199

Page 200: Tarik's TechnoLog

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

Linkler:

http://etogm2.meb.gov.tr http://en.wikipedia.org/wiki/Captcha http://en.wikipedia.org/wiki/Cross_site_scripting http://www.iem.gov.tr/iem/?m=4&s=51 http://www.zone-h.org  http://www.muratyildirimoglu.com/makaleler/kevinmitnick.htm

11/16/2006

10 parmakta 10 dil...

Bir çok birbirinden farklı dili bilmemiz aslında bir tuhaflıktır, olmazdır. Düşünsenize, meslek lisesinde ve üniversitede 3 farklı dil (basic, pascal, c) gösteriliyor, hani millet iş bulduğunda "a ben o dili bilmiyorum" diye şaşkın şekilde kalmasın diye. İdealde "bir" dilde ustalaşmak çok daha iyi, yarım yamalak bilinen bir programlama dili ile yapılan projeden pek hayır gelmiyor. Belki o sebeple şimdiye kadar yaptığım bir sürü proje "çöp proje" ... 1. Pascal (Delphi, DLL)2. Basic (GWBasic, QBasic, VB6, ASP, ActiveX, VBA, VBS ... amma uzadı be!!)3. C (C#)4. Flash (Action Script)5. ASP.NET6. PHP7. 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. 

200

Page 201: Tarik's TechnoLog

http://www.pablosoftwaresolutions.com adresinde bulabileceğiniz "Baby Web Server" minicik asp sunucu programı. IIS'ye biraz gıcık olduğumdan bunu kullandım.  Tasarladığım 2 bilgisayarda da session da problem yaşadım. Yani sadece 1 sayfada oturum geçerli oluyor. Alt sayfalara geçince oturum siliniyor. Ben de VMWare'den kurulu Ubuntu Linux'da adresi yazarak giriş yaptığımda session problem olmadı. Laptop ve diğer kişilerin bilgisiyarında hiç sorun çıkmadı. Sadece İngilizce windows kullanan birinde TR "veriler (web html içeriği değil)" değişik göründü. Ş yerine S gibi... Bilişim yerine Bilisim gibi... Karşılaştığım 2 dandik ASP durumu bu oldu. ASP neden derseniz, ETOGM'in serveri yüzünden diyebilirim. Access de doğal olarak ASP'nin yanında. PHP+MySQL desteği de var ama PHP dosya çalışmayınca ASP+MySQL mi sorusu ortaya çıktı. Ama şimdilik MDB'deki sorgu ile ilgili güzel anılarım olduğu için MDB'yi bırakmak istemedim. Tabloları ilişkilendirerek, sıralama, filtreleme, bulma çok basitçe hallediliyor. Birkaç günde bir şablon kullarak görünümü alt yapıyı hazırladım. Daha sonra da public olan herkesin görebileceği yerleri tasarladım. Herkes modülleri listeleyebiliyor, arayabiliyor ve yorum ekleyebiliyor. Yönetim kısmına yakında girip, "alan önderleri"nin kullanımına açacağız. Türkiye'nin herhangi bir yerindeki MEGEP önderi giriş yaparak modüllerin güncellenmesini sağlayabilecek. Uzaktan destek verebilecek. Yorumları inceleyerek güncellemeler yapabilecek. Resimler:

10/28/2006

my state counter

1998 yılından beri internet kullanıcısıyım. Daha önce bir mesajımda da belirttiğim gibi birçok yere üye olduk.

201

Page 202: Tarik's TechnoLog

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 hitsOct 2006 3098 555 203 1333Sep 2006 2141 1134 527 2149Aug 2006 2119 1089 426 1348Jul 2006 1841 1331 337 1278Jun 2006 1707 1532 403 1855Mayis 06 1973 1412 272 2681Apr 2006 55286 1185 62 96Total/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: 

youtubeTotal View

18 clips 663

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

895 668 57 30102 1563

carom2 kazanma yenilme % Puan toplam oyun carom toplam kazanma yenilme %16/02/2005

500 325 61 21378 825 3029 1756 1273 58

carom3 kazanma yenilme % Puan toplam oyun28/05/2005

361 280 56 10349 641

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

giriş gönderi  Rumuz Gönderi Sayısı

Üyelik Tarihi

817 226  xxnt03 559 20-Tem-03 muharremyildiz

339 26-Mar-02

202

Page 203: Tarik's TechnoLog

 Site Yöneticisi

320 31-Tem-00

 tbagriyanik 226 13-Mar-01delphiturk sitesi artık demode oldu. gönderi olarak 4. sıradayım. 40.000 üyeleri var.

10/22/2006

rapidshare temelli siteler

Aslında hack ve crack ile uğraşmam. İlgi alanım değil. Ama www.cehennem.org gibi rapidshare temelli siteler, çoluk çocuk için tam bir bulunmaz kaynak... Genelde pek uzun ömürlü olamıyorlar, bir süre sonra kapatılıyorlar. Nedense bu tür sitelerdeki yazılara bakınca 12-18 yaş arası çocukların yazıları olduğu görülüyor. Neyse, windows, office, macromedia, adobe, autocad... dışında linuxdan da bahsediliyor. Linuxda çalışan programlar genelde paralı olmadığından galiba bu tür sitelerde bahsedilmiyor.  Bir de verilen linkler kısa süre içinde yok olup gitmiş olduğundan çalışmıyor. Ya da seri numaraları artık çalışmıyor, rar'ları neden bir de şifre koyarlar bilmem tabii.  İlginç programlardan örnekler:Citysurf - Türkçe 3d şehir planlama projesi, Google Earth ile çok benzer, ama bu ise 3 MB... cokluoturum.exe - 5 KB, çok oturumlu messenger Advanced.WindowsCare - bol detaylı windows iyileştirme programı, güzel Rapidsearch.rar - 14 KB, rapidshare içinde arama, alakasız şeyler bulsa da rapidharvest.zip - 1 MB, rapid linkleri yönetim programı, idare eder CrackDownloader.rar - 500 KB, Craagle gibi, daha detaylı... iyi Power Data Recovery - 3 MB, yavaş çalışıyor, belki lazım olur aascripter20.exe - 2.6 MB, sıkıcı javascript numaraları java3000.zip - 6 MB, öf hala millet javascript ile mi uğraşıyor, 10 yıl oldu... mspass.zip - 45 KB, kayıtlı messenger şifreleri geliyor jeffvv41-vdj33 - 40 MB, danceejay gibi zannettim, boşuna indirmişim, dj programı bir sürü ebook ve pdf - okumak istediklerinizi indirin bck.rar - 11 MB, crack için gereken programları bir yere toplamış, bir gün lazım olur Windows_Updates_Downloader - 126 KB, aha bu çok iş gördü, 70 yama indirdi (90 MB), tek tek kurmak 1 saat sürdü ama

203

Page 204: Tarik's TechnoLog

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

slax man

slax canlı kurulumumda karşılaştığım bazı durumlar ile ilgili ipuçları: $apache restart          ==>güzel, sunucuyu istediğim zaman yeniden başlatabiliyorum /etc/apache/httpd.conf  =>hım, www'nin kök dizinini ayarlayabiliriz, flash'daki /rootcopy dizininde bu saklanabilir... $configsave /mnt/sdb1_removable/slaxconf.mo    =>işte ayarlar saklandı (masaüstü ayarları, program ayarları...)(slaxconf.mo dosyası belleğin kök dizininde olursa otomatik olarak açılış ve kapanışta ayar kaydı soruluyor)(slaxconf.mo dosyasını /modules klasörüne koyarsanız her açılışta ayarlar direkt yüklenir) root:slax webconfig:xxxx  => işe yaramaz, ayarlarınızı internette saklar (~3MB dosya), xxx çok özel bir şifre olmalı, diğer kullanıcılarınki ile karışmasın diye Bazı modüller ve başarı durumları: (481 MB 22 mo dosyası download)wine, koffice, nvu, türkçe dil paketleri, python (development module),  KDevelop, OOffice, Kylix, VMware, MySQL, phpmyadmin root: slax vga=normal, acpi=off    =>pek işe yaramaz, ekran yine 640x480... $xorgconf        ==>iğrenç, yine bir işe yaramaz 640x480... /etc/X11/xorg.conf =>bu dosyada subsection "Display" içine Modes "800x600" "640x480" yazsam da işe yaramadı

204

Page 205: Tarik's TechnoLog

 f:\syslinux.cfg   ==>içine şunları yazdım, ekran problemi kalmadı, "root toor startx" yazmaktan kurtulduk: label slaxkernel vmlinuzappend vga=769 changes=slaxsave.....aynısı, Böyle yazmayın..... ramdisk_size=4444 root=/dev/ram0 rw autoexec=startx quietf:\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/forumhttp://www.geocities.com/slaxfansite/  http://www.tuzlaatl.k12.tr/yunus/megep/diger/ISO/slax/  (indirilebilir sürümümüz - takOS2006.iso ve modul dosyaları)

10/18/2006

Slaxmania

Flash belleğimdeki Slax Server sürümünü özelleştirdikçe Linux daha da hoşuma gidiyor. Yıllardır yapamadığım Linux etkinliklerini şimdi bir çırpıda yapıyorum: 1- Kendi Linux sürümü/dağıtımımı yapabiliyorum. Masaüstü resmi, KDE dili, başlangıç seçeneklerini (bir sürü ıvır zıvır ayar) değiştirdim.2- Kylix (Delphi3 gibi) çalıştırdım nihayet, yıllar sonra... Python modülünü de tanıtım aynı yöntemle.3- Yazılabilir olduğu için Flash belleğe son değişiklikleri kaydedip, sonra kaldığım yerden devam edebiliyorum (configsave...)4- PHP, Apache, MySQL sorunsuz, pürüzsüz... htdocs klasörü ile ilgili ayarlama rootcopy yöntemi ile hallolabilir.5- Modül (program paketleri) kurmak silmek çok kolay, çünkü modules klasöründen kendiliğinden açılıyorlar... (deli olcam)6- Wine ile %50 oranında Windows32 programlarını çalıştırıyorum. İlginçtir Office 2003, Macromedia... güzel çalışabilir. Biraz tökezleme olsa da... Windows sürümü olan ACDsee, Flash Player, Opera rahatça sisteme kuruldu. Hangi programı denemek istiyor iseniz o programın kur dosyaları gerekebiliyor. Linux içinde sanal bir Windows var. Ona tanıtmak için bazı dll ve ocx gibi dosyalar kur içinde bulunur.7- slax'ın sitesinde 1300 adet üzerinde modül sizi bekliyor. (http://www.slax.org/modules.php)8- Türkçe desteği sağlanabiliyor (KDE ve bölgesel ayar için)9- Donanım sürücüleri de eklenebiliyor, Ofis de OpenOffice ve KOffice seçenekleriniz var. CAD, Blender...10- Çek vatandaşı Tomas Matejicek tek başına proje lideri, ona çok şey borçluyuz... Tek sorun bazı ekran kartlarını tanımayıp, bazen kapanması. xorgconf demeyin... Bir de, 512 MB bellek yakında yetmeyecek... Link:www.slax.org Alakasız bir link (kendi yaptığım video klip - slax ile ilgisi yok):http://www.youtube.com/watch?v=LMCEhOR4jtw

205

Page 206: Tarik's TechnoLog

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

Sistem programlama dilleri; 6 saat Nesne Tabanlı Programlama; 5 saat

(Assembly dili, C) (C++)Güvenlik ve İletişim programlama; 6 saat(Antivirüs, şifreleme, şifre çözme, ağ güvenliği, yedekleme, bakım, sistem geri yükleme, sürücüler)Eğitim ve Destek programları; 4 saat(Captivate, Toolbook, Visio, internet yayıncılığı, uzaktan erişim)Karakter tanıma programcılığı; 4 saat(Yazı, yüz, ses, parmak izi tanıma)Ağ Temelleri; 4 saat

Oyun Programcılığı:

11. Sınıf 12. Sınıf

3 Boyutlu Tasarım Programı; 8 saat Nesne Tabanlı Programlama; 5 saat

(3DMax, Blender, DirectX ve OpenGL)

(C++, Java)

Ses ve Grafik Tasarım Programı; 6 saat(SoundForge, Photoshop)Yapay Zeka Programlama Dilleri; 6 saat(Lisp, Prolog, Ruby, Python, XML veritabanı)Ağ Temelleri; 4 saat

206

Page 207: Tarik's TechnoLog

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

207

Page 208: Tarik's TechnoLog

 Linkler:www.pozitifpc.com www.slax.org http://myslax.bonsonno.orgResimler:

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

208

Page 209: Tarik's TechnoLog

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 sonucdef satir_sil(satirlar):    "istenen satırı metin dosyadan siliyoruz, dizi kullarak"    satirsil=-1    cevap=raw_input('Bir satırı silmek ister misiniz? (e/E)')    if cevap in ('e','E'):        satirsil=int(raw_input('Hangi satir silinecek='))    if satirsil>=0 and satirsil<len(satirlar):        del satirlar[int(satirsil)]          k=open('isimler.txt','w') #w=yazma modu        i=0        while i<len(satirlar):            k.write(satirlar[i])               i=i+1        print "\n(Satır silme işlemi bitti.)"         k.close()## ANA PROGRAM ##satirlar=listele()if satir_ekle(satirlar):satirlar=listele()satir_sil(satirlar)##   Bitti   ## Ekran görüntüsü: Dosya açılıyor*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-Sıra No İsimler______________________________    0) ow(Listeleme işlemi bitti.)Eklenecek ismi giriniz: (Enter ile devam)er(Satır ekleme işlemi bitti.)Dosya açılıyor*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-Sıra No İsimler______________________________    0) ow    1) er(Listeleme işlemi bitti.)Bir satırı silmek ister misiniz? (e/E)eHangi satir silinecek=0(Satır silme işlemi bitti.) Bu örnek dışında bir de TKinter ile basit bir onay girişi örneğimiz var, bu örneği "hello world" örneği olan python dokümanından geliştirdim. from Tkinter import *def onay_al(onay_metni, defa=4):        "kendi alt programimiz normal döngü ile"        while True:                sonuc=raw_input(onay_metni)                if sonuc in ('e','E','evet','Evet','EVET'):                    return 1

209

Page 210: Tarik's TechnoLog

                else:                      defa=defa-1                     print "Kalan Hak: ",defa                     if defa==1:                           print "Hayir hakkiniz dolmus..."                           return 0def onay_al2(sayac):        "kendi alt programimiz dış döngü ile"        sonuc=raw_input("Cevabiniz (e/h):")        if sonuc in ('e','E','evet','Evet','EVET'):            return -1        else:              print "Kalan Hak: ",sayac             return sayac - 1 

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

10/9/2006210

Page 211: Tarik's TechnoLog

kendi rss'm ve boyun tutulmam

RSS çok basit bir XML tabanlı haberleşme yöntemi. Sitenizde belli bir yere "rss.xml" gibi bir dosya hazırladığınızda kanalınıza insanların abone olmasını sağlayabilir, sitede bir gelişme olduğunda anında haberdar olmalarını sağlayabilirsiniz. Sadece not defteri yeterli, HTML bilenler için. Aslında şöyle bir program olsa idi ne güzel olurdu: "Haber ekle ve Siteme Gönder"... Siz xml dosyanın son halini elle sunucunuza atmanız gerekli. CuteFTP'de doğrudan sunucuya bağlanıp kaydetme de var. Opera ve IE7 doğal olarak RSS okuma desteği var. Firefox'da göremedim. Eklenti olarak var galiba. Kendi örnek dosyam: <?xml version="1.0" encoding="windows-1252"?><rss version="2.0">  <channel>    <title>Tarik&apos;s RSS</title>    <description>programming educational books</description>    <link>http://yunus.sourceforge.net</link>    <copyright>October 2006</copyright>    <docs>http://yunus.sourceforge.net</docs>    <lastBuildDate>Sun, 8 Oct 2006 21:48:08 +0300</lastBuildDate>    <pubDate>Sun, 8 Oct 2006 21:47:18 +0300</pubDate>    <webMaster>[email protected]</webMaster>    <item>      <title>Database Module 4 - Forms and Reports</title>      <description>Writing educational computer related documents. "Forms and Reports" for Access is updated </description>      <link>http://prdownloads.sourceforge.net/yunus/modul4veritabanindaFormlarveRaporlar.zip?download</link>      <pubDate>Sun, 8 Oct 2006 21:47:18 +0300</pubDate>    </item>    <item>      <title>Yunus 2006</title>      <description>Yunus visual programming language is migrated to Delphi 2006.</description>      <link>http://prdownloads.sourceforge.net/yunus/yunus2006.zip?download</link>      <pubDate>Sun, 8 Oct 2006 21:44:31 +0300</pubDate>    </item>  </channel></rss> Link:yunus.sourceforge.net/rss.xml (benim kanalım)www.petefreitag.com/item/465.cfm www.feedforall.com (deneme sürümü, ilk başlangıç için yeterli)www.google.com/reader/view/user/05324011784812826084/label/turk (güzel bir Blog derlemesi)

4 gündür boynum fena tutuldu. Eczaneye danıştığımda bir hap önerdi. Ağrıyı kesse de pek geçmedi hala. Ali Tan hoca ile okulun sitesini yenilemeye çalışıyorduk. Hep yandan onun bilgisayarına 3-4 saat bakınca boynum tutuldu. Aslında MEGEP yüzünden son 10 aydır her ay boynum tutuluyor. Acaba kalıcı bir problem mi var?

Link: www.tuzlaatl.k12.tr/demo

10/9/2006

Sanki bir "piton" gördüm!

Birkaç gündür Ruby mi Python mu derken, Python ile uğraşmaya başladım. 

211

Page 212: Tarik's TechnoLog

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 dongulera=["aa","bb","cc","dd"]*2 #8 elemanli dizib=0             #dongu sayaci icin yardimciprint "\nIlk piton programim 9-10-2006"print "-"*20     #adet belirtmekprint range(3,5) #aralik belirtmekprint a     #dizi yazilirpass        #bos satirif b==0:    print "b sifir"else:    print "b sifir degil"for i in a:    b=b+1    print b,"- ",ifib(5) #el yapimi fonksiyonu cagirdikok = raw_input("Program bitti, Enter ile cikis")   Ekran görüntüsü: Ilk piton programim 9-10-2006--------------------[3, 4]['aa', 'bb', 'cc', 'dd', 'aa', 'bb', 'cc', 'dd']b sifir1 -  aa2 -  bb3 -  cc4 -  dd5 -  aa6 -  bb7 -  cc8 -  dd1 1 2 3 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:

212

Page 213: Tarik's TechnoLog

10/8/2006

koş [dingo balığı] koş...

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

Unutulan üyelikler ve şifreler

1999 yılından beri üye olduğum siteleri bir elden geçireyim dedim, şöyle bir liste ortaya çıktı: 

Servis Amacı1 Wiki ansiklopedi2 araba.com araç satış3 aracara.com araç satış4 TÜBİTAK arbis arge5 ataonline.com borsa6 everyone.net email servisi7 Mynet eposta8 Yahoo eposta9 Hotmail eposta blog10 Gmail/Google eposta site11 pozitifpc.com forum dergi12 kariyer.net kariyer13 kockariyer.com kariyer14 yenibiris.com kariyer15 Carom oyun16 AceFTP program17 analog maxim-ic program

213

Page 214: Tarik's TechnoLog

18 Crocodile Clips program

19 macromedia.com

program

20 tucows.com program

21 www.picaxe.co.uk

program

22 inndir.com program23 OLDeYe.CoM programlama24 abriasoft.com programlama25 borland.com programlama26 csharpnedir.comprogramlama27 delphiturk.com programlama28 htsoft.com programlama29 picproje.org programlama30 windocs.org programlama31 yaz-ar.com programlama32 netvibes.com rss33 StatCounter.comsayaç34 geocities.com site35 sourceforge.net site36 tripod.com site37 brinkster.com site

38 freefind.com site bulma servisi

39 icq.com sohbet40 driverguide.com sürücü41 youtube.com video share42 b4.to yönlendirme43 cjb.net yönlendirme44 no-ip.com yönlendirme45 Yonlendir yönlendirme Bu sitelerin çoğuna devamlı giriş yapmıyorum. Bunların dışında hatırlamadığım birçok site daha var. Ama dediğim gibi devamlı girmediğim için zamanla unutulup gidiyorlar. Kişisel sitelerden çok artık "wiki, blog, dosya sunucuları, paylaşım siteleri" tercih ediliyor. Ücretsiz olan bu servisler zamanla (2-3 yılda bir) yenileniyorlar. Eski üyelikler genelde haber verilmeden siliniyor. Yani çok daha uzun bir süre "kişisel bilgi paylaşımı" bir yerden yapılamıyor.  Para verip kendi sitenizi ve adresinizi alsanız da bir süre sonra onların da zamanı doluyor veya kullanılamaz hale geliyor. Yani günümüzde kalıcı olarak kalabilen çok az hizmet var. Geocities, hotmail, mynet, ICQ ve Tripod gibi.  2000 yılından beri 100'e yakın edinilen üyeliklerin çoğu bir daha ziyaret edilmeyen site veya hizmet. Nerede ise 10 adet site, 10 adet de mail adresi. Ne adresler akılda kalıyor ne de şifreleri... Sıkıntı verici bir durum.

10/5/2006

Firewall Filmi

Harrison Ford'un oynadığı "Firewall" filmi biz "bilgisayarcı"ları ilgilendirir diye hevesle seyrettim. Ama bazı gariplikler gözden kaçmadı değil, her zamanki gibi... Aksiyon ağırlıklı olduğundan o bunu öldürüyo, o onu kovalıyo filan. Her bilgisayar ekranını gördüğümde filmin o

214

Page 215: Tarik's TechnoLog

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:

215

Page 216: Tarik's TechnoLog

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

30 Kullanıcı Lisanslı - (şu anda 2003, OpenOffice 2 -ücretsiz-) Microsoft Academy Üyeliği (yeni ürünleri takip edebilme)

Programlama dilleri (en güncel sürüm)

30 Kullanıcı - (şu anda Visual Studio 2005 ve Delphi 2006)

Veritabanı sunucusu - MS SQL Server

30 Kullanıcı - (şu anda sürüm 2005)

İşletim Sistemi (en güncel sürüm)

30 Kullanıcı - (64bit destekli XP Türkçe SP2 veya 2003 Türkçe SP1, Pardus, Ubuntu, MacOSXLeopard)

Antivirüs ve ateş duvarı yazılımları

Firewall yazılımı (ZoneAlarm -ücretsiz-, Norton SystemWorks - Norton Internet Security)

Sanal Makine yazılımı (Virtual Machine)

Vmware Workstation veya Virtual PC

CD/DVD yazma programı Nero Burning Rom

Eğitim (kurs) sitesi yazılımı Son sürüm olan Moodle, OLAT, Atutor gibi PHP veya Java tabanlı site yönetim programları

Ücretsiz yardımcı programlar S&D Destroy, Opera, Firefox, Netscape, Adaware, Filezilla, dosya 216

Page 217: Tarik's TechnoLog

sıkıştırma programları (zip ve rar)

Ücretsiz yardımcı programlar Bilişim sözlüğü, Moonstar Sözlük, Crimson Editor, dosya indirme programı

Ücretsiz yardımcı programlar Acrobat Reader, Internet Information Service (IIS), .NET Framework, SharpDevelop

Elektronik devre çizim ve simülasyon programı

ISIS Proteus (Ares çizim programı), Crocodile Technology, Akış şeması programları (Flowchart Designer, MS Visio)

Resim ve site düzenlemesi ile ilgili programlar

Macromedia (Fireworks, Dreamweaver, Flash, Captivate), Adobe Photoshop CS2, CorelDraw X3

Ücretsiz programlama dilleri Java SDK, Qbasic, C, Pascal, Ruby, Python, MySQL, Apache, PHP, PHPMyAdmin, Dev-C++, JBuilder, LispWorks

Ücretsiz programlama yardımcıları

Yardım ve kurulum hazırlama programları (HelpPad, CHM Help,InstallMaker, ShalomHelpMaker, Install Shield, Install Creator)

Eğitim ve öğretim CD'leri Office, Windows, Linux, Macromedia, Adobe, Donanım, Multimedya, Programlama, İngilizce Öğrenme

Eğitim ve öğretim Kitapları Office, Windows, Linux, Macromedia, Adobe, Donanım, Multimedya, Programlama, Ansiklopedi, İngilizce Sözlük

Koruma kartı veya koruma yazılımı

DeepFreeze Enterprise Configuration Administrator programı veya her öğrenci bilgisayarı için kart

Donanım olarak da şu şekilde:

Sunucu bilgisayar Intel/AMD 64bit, 4 GB DDR2 RAM, 2X250 GB RAID Disk, DVD RW, 17" ekran, gigabit ethernet, sunucu kasası

Sunucu Dolabı Sunucu, modem ve diğer aygıtların düzgün kablo bağlantıları olacak şekilde, kilitlenebilir, soğutma sistemi olan raflı dolap

Öğretmen Bilgisayarı Intel/AMD 64bit, 2 GB DDR2 RAM, 250 GB SATA2 Disk, 256 MB Ekran kartı, DVD RW, 19" Flat ekran, ethernet ve ses onboard

Öğrenci Bilgisayarı 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:

217

Page 218: Tarik's TechnoLog

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

218

Page 219: Tarik's TechnoLog

 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 YTLKeysmart  : 220 YTLToplam   : 468 YTL  17 Eylül 2006 pazar günü Maltepe Carrefour'da 2-3 saat tırmaladıktan sonra bunları aldım. Aslında telefoncular Sony Ericsson'un K750i modelini 600 YTL'lik (1 GB Bellek dahil) tavsiye ettiler. Tam alacaktım, kamera ve kapasite sorunu var diye vazgeçtim. HP ile ilgili fikirlerim:1. Makro çekimi çok iyi, çok net.2. Menü tasarımı yeterli (EXIT ile sadece çıkılması biraz gıcık, bir ESC tuşu yok ki diyeceksiniz)3. Açma kapama düğmesi biraz tuhaf, gizli gibi, tırnak veya parmak ucu ile basılıyor, zor basım var.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 olabilirdi10. 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ız14. 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 veriyor19. 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 vermiyor21. Gece veya karanlık ortamlarda fena değil. Hatta floresan ışıkta rahat film çekilebiliyor22. Makroda net görüntü var iken, manzaraya gelince pek istenen gibi değil, biraz pütürlü, siyah cisimlerde renkli noktalar var gibi23. En iyi mod Auto Mod, diğerlerinde pek iyi çekim yapamadım daha24. 3X analog zoom kontrolü güzel. Yeterli. 200 mt ötedeki bir yazı normalde okunamaz iken, zoom ile kaliteli görüntülenebiliyor25. Yanından gelen yazılımı kurmaya gerek yok. ACDSee 3 hala benim favorim, bellekten taşıma, kırpma gibi işlemleri onda hallediyorum26. 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. 219

Page 220: Tarik's TechnoLog

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 yapabilirsiniz4. 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ğil6. 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ğuk8. 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ışıyor10. Ü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ılarak11. Mikrofon makine ellendiğinde pıtırtıları kaydediyor, garip sesler duyulunca rahatsızlık veriyor12. 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 veriyor14. Düğmeler çok yakın, uzun süre uğraşıldığında tırnağımı acıttı, 9 düğme 1 cm2 ye yerleştirilmiş15. Ekolayzır pek efektif değil, radyoda hiç etkili değil.16. Açma kapama süresi idare eder.17. İlk kullanırken “dosya gezgini”ne girdiğimde kilitlendi. Toplu iğne ile “Reset”leyerek kurtardım. Reset MP3’lerin silinmesine sebep olmuyor, ama radyo istasyon ayarları gitti doğal olarak18. “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 özellik22. Ç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ülebiliyor24. 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 var26. 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:

220

Page 221: Tarik's TechnoLog

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ı SitelerMP3 çalar ve fotoğraf makinesi ararken yabancı ve Türk sitelerinin arasında farklar olduğu daha çok dikkatimi çekti.www.CNet.com ve www.MP3.com gibi siteler ile bizim www.gold.com.tr ve www.mavibilgisayar.com gibi sitelerin çok farklı oldukları belli oluyor. Zamanla bizimkiler de geliştireceklerdir muhakkak ama ne zaman? Biz görebilecek miyiz? (www.hepsiburada.com fena değil, ama müşteriyi daha fazla sürede sitede tutamıyorlar) Yabancı Donanım/Haber Siteleri:Çok okunaklı yazı tipleri Renk ve grafik tasarımları çok hoş Reklam kısımları rahatsız etmiyor Yeni teknolojiler ile tasarım yapıyorlar Televizyon ve ürün inceleme videoları var Editör fikirleri (tarafsız) ve okuyucu fikirleri var Derecelendirme değerleri var (*** şeklinde)

221

Page 222: Tarik's TechnoLog

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ülebiliyorTürk Donanım/Haber Siteleri:Satın alın taksit yapalım, kredi verelim ... derken sizin cebinizden para yürütmeye odaklı siteler Forum kısımlarındaki fikirler hiç yardımcı değil ve güvenilir bilgiler yok (%80 boş ve gereksiz yazılarla dolu) Flash sadece şatafatlı reklam kısımlarında var, oysa yabancı siteler "istenirse izlenebilen" Flash'ı videoları olarak kullanıyor Hemen üye olunması için baskı kurulur Bir hazır site veya forum sitesi altyapısına sıkı sıkı bağlı (php nuke gibi) Ürün detayları çok zayıf, terimler cafcaflı, kısaltmalar hatalı Ürünün 3d ve bol fotografları yok Sadece alış veriş tabanlı 10 yıl öncenin site tasarım görünümünde Açılan menüler ve zıplayan animasyonlar ile dolu Arama kutuları istenen sonuçları vermiyor E posta genellikle "mailto" ile yapılır Müşteri destek ve garanti konularında şüphe duyuluyor, ürünün ele geçmesi istenen zaman aralığında sağlanamıyor Satılan ürünün renk ve aksesuarında beklenmeyen istenmeyen şeyler olabiliyor Ürün test edilmeden müşteriye verilip, geri iadede problemler çıkarılıyor Bayilik vermek için başvuru imkanı sağlanıyor (müşteri tabanlı değiliz biz demek istiyorlar) İnsan Kaynakları ve İletişim menüleri çok zayıf, geri dönen bir cevap yok genelde "Sitemizdeki en iyi görüntü 1024x768 ve üstü çözünürlük ile saglanir" "Sitemizdeki tüm fiyatlar KDV hariç olarak verilmiştir." www.garantialisveris.com site altyapısı olarak iyi destek veriyor

Resimler

222

Page 223: Tarik's TechnoLog

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 RCLeechget, 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. 223

Page 224: Tarik's TechnoLog

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

8/30/2006

224

Page 225: Tarik's TechnoLog

çocuk dili

Bazen biz de çocuklar gibi konuşuyoruz. Aslında amacımız dalga geçmek değil onların daha yumuşak bir geçiş ile gerçek hayata uymaları. Devamlı doğru şekilde konuşarak, konuşmalarındaki hatalı şeylerin kalıcı olmaması sağlanabilir.

Zavallı çocuklar aslında bir sürü kaza, hastalık gibi zor şeylerle de baş etmek zorundalar. Doğru yürümek, dengeli koşmak, temiz yemek yemek...

Çocuklar genelde "r" harfi yerine başka harf kullanıyorlar, bu sebeple bize göre komik bir dil oluşuyor:

 Onların  Bizim1 aaç  ağaç2 aakış  alkış3 aamut  armut4 aane, anna anne5 abala, abara araba6 abbi  abi7 aksel  asker8 alak  Allah9 anya  ayna10 atatük  Atatürk11 ateç  ateş12 baadak  bardak13 baakon  balkon14 babba  baba15 baklal, pakal bakkal16 bakon  balkon17 bakşa  başka18 bayyak, balak bayrak19 bıcı bıcı banyo20 bicim  bizim21 biiçayal bilgisayar22 biyaç  beyaz23 bomma  bomba24 buj  buz25 büçek  böcek26 canaval  canavar27 çaat  saat28 çapka  şapka29 çıfıl  sıfır30 çidi  CD31 çitti  çiftlik32 çolap  çorap33 denij  deniz34 derş  ders35 diğek  dilek36 dokdok  doktor37 eema  elma38 emek  ekmek39 fale  fare40 gidiyoj  gidiyoruz41 gitçem  gideceğim42 gözük, göcük gözlük43 güüseyen gülseren44 havav  köpek45 hayıl  hayır46 helikop  helikopter47 holoz  horoz48 ıçık  ışık

225

Page 226: Tarik's TechnoLog

49 kaanca  karınca50 kaat  kağıt51 keebek  kelebek52 kıj  kız53 kımız  kırmızı54 kocıman  kocaman55 kokunç  korkunç56 kuuba  kurbağa57 küjel  güzel58 mami  mavi59 motol  motor60 muj  muz61 müjik, mücik müzik62 okuy  okul63 ooncak  oyuncak64 öcü, öcül özgür65 öle diil öyle değil66 öletmen  öğretmen67 peynil  peynir68 pıyt  ketçap, gaz69 poliş  polis70 püsküüt  bisküvi71 sabak  sabah72 sandale  sandalye73 silak  silah74 süpiz  sürpriz75 şıcak  sıcak76 şimiççi  simitçi77 şinek  sinek78 şook  soğuk79 şoşiş  sosis80 şot  şort81 şu  su82 şüt  süt83 taaşan  tavşan84 takta  tahta85 talak  tarak86 tayık  tarık87 teefon  telefon88 telelek  tekerlek89 tevozon  televizyon90 tinen  tren91 ücüm  üzüm92 yaamur  yağmur93 yajı  yazı94 yalış  yarış95 yaştık  yastık96 yecem  yiyeceğim97 yetel  yeter98 yııdız  yıldız99 yıyan  yılan100 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

226

Page 227: Tarik's TechnoLog

http://www.ydbae.mam.gov.tr/webcam/dijital.html

8/26/2006

pisiler

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

1997 2006 Farklar

Fiyat 1500$ (KDV dahil) 1000$ (KDV dahil) 50% daha az

İşlemciP 133 Mhz MMX 0.35 µm 116 MIPS

P Dual core 2.6 Ghz 90 nm 12480 MIPS

20 kat107 kat

daha hızlı

RAM 16 MB EDO 2 GB DDR2 128 kat

daha fazla

Anakart Gigabyte 430HX Gigabyte GA 945 GME ? daha fazlaEkran Kartı 4 MB S3 Trio 256 MB Asus X1300 64 kat daha fazla

Monitör 14" Vestel (15 KG) 17" Samsung LCD (3 KG)

20% daha fazla

Sabit Disk 1.2 GB Seagate16 ms 6 MB/s

250 GB Western Digital14 ms 60 MB/s

208 kat

daha kapasiteli

CD 8X LG 16X DVD DL LG 8 kat daha hızlıSes Kartı Sound Blaster 16 on board ? daha kaliteliEthernet - GBit on board ? daha hızlıModem 56 K external ADSL USR 4 port 18 kat daha hızlıYazıcı Lexmark -Tarayıcı Mustek Flatbed -İşletim Sistemi

Win 95 (200 MB alan) XP SP 2 (2 GB alan) 10 kat daha yer kaplıyor

Ofis Office 95 Office 2003Hoparlör 2 basit speaker 4+1 SoundworksWeb Cam - Fly

KGK 325VA AEG 625VA Keysmart 10 kat daha fazla uzun süre

Kasa Mini ATX ATX - Tabii 9 yılda sadece 2 bilgisayar almadım. 5-6 adet galiba.- Sonuçta nerede ise 100 kat hız ve kapasite artışı var gözüküyor. Fiyat ise çok farklı değil. - O zamanki TL kuru ile şimdikini karşılaştırırsak da 200bin TL'den 1.45 YTL'ye yani %700 artış var.- Genelde temel elemanlar değişmemiş. Mesela tarayıcı artık yok iken web cam var.- İşlemci devrim yaşamış, 350 nano'dan 90 nano'ya- Bellek ve disk kapasitesi müthiş artmış... 128 ile 200 kat arası- CD okuyucu yerine DVD yazıcı standart olmuş, ilk CD yazıcıma 300$ bayılmıştım. 2x Ricoh. 40 dakikada CD "dolduramayan" uyuz nefret bir şeydi. çok ucuz şimdik, almayanı dövüyolar- disk arabirimi IDE'den SATA'ya geçmiş, ekran veri yolu PCI->AGP->PCI Express'e geçmiş- USB destekli bir sürü aygıt var artık, fare, kamera, yazıcı...- VGA çıkışı yerine DVI gelmedi :) sonraki pisi de gari...- ama CRT'den LCD'ye geçtik- Hala SCSI diskim yok- Hala RAID yapmadım- Hala FireWire ve wireless standart değil- on board parçalara güven artmış, ses ve ağ kartına ayrıca para vermek yok artık- Windows'a donanım tanıtmak çocuk oyuncağı. Eskiden bu işler tam bir tantana idi.- yazıcı kartuşu doldurmak çok normal şimdi. eskiden yeni kartuş alırdık... :(- Kurulan programlar kat kat daha fazla yer kaplıyorlar, en az 10 kat daha fazla, demek ki programcılar "bellek tasarruf" önlemlerini artık almıyor.- multimedya gücü çok süper artık. oyunlar ve 3d çok daha hızlı gerçek zamanlı efektler ile oynanabiliyor. eskiden voodoo ve TNT ile ekstra oyun gücü verilmeye çalışılırken, şimdi tüm kartlarda oyun oynanabiliyor.- DOS tamamen yok olmuş, Linux hala atılımını yapamamış... Türkçe Linux'lar nedense pek tutulmuyor227

Page 228: Tarik's TechnoLog

- programlama dillerinde delphi yerini vbnet'e bırakmış, web programlama dilinde php şampiyon olmuş- artık laptop'lar ile PC'lerin fiyat farkı yok. Ama performans farkı nedeni ile PC'den vazgeçmem. Zaten Dell Inspiron 6000 laptobum da var. MEGEP'de kullanmak için sadece.

8/14/2006

Türkçe Bilgisayar Sınavı

Sınav süresi: Süresiz

Tüm sorular eşit ağırlıklıdır. 10ar gram. Bir doğru üç yanlışı götürür. (Yemeğe).

SORULAR

0 veya 1'lerden oluşan her duruma bilgisayar dünyasında ne ad verilir?   a) Hamam Böceği  b) Karafatma  c) Kene  d) Bit e) Pire

İşletim sistemi ne iş yapar?   a) Ne iş olursa  b) Muhasebe  c) Yöneticilik   d) Kapıcılık  e) Korsan radyoculuk

8 bit biraraya gelirse ne olur?  a) Olay  b) Sorun  c) Kolera  d) Tifo  e) Byte

Aşağıdakilerden hangisi iç komuttur?  a) Hakim  b) Duruşma  c) Celse  d) Cls  e) Soğan

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ı

228

Page 229: Tarik's TechnoLog

  c) Çatı katının iki altı  d) Var  e) Yok

MD'nin anlamı aşağıdakilerden hangisidir?   a) Mevsimlik Domates  b) Marlon Brando  c) Naylon Branda  d) Teknik Direktor  e) Make Directory

CPU bilgisayarın neresindedir?  a) Handa  b) Hamamda  c) Sahanda  d) Deplasmanda  e) Hiçbiri

Yeni alınmış bir disketi kullanabilmek için ilk olarak ne işlem yapılır?  a) Soruşturma  b) Kovuşturma  c) Buruşturma  d) Format  e) Serbest bırakılır

Aşağıdakilerden hangisi dosya gizler?  a) Sekreter Ayten  b) KGB  c) Attrib  d) Dolap  e) Hepsi

Aşağıdakilerden hangisi PASCAL'da ekran temizler?  a) Bahar kokulu ACE  b) Temizlikçi kadın ECE  c) Klorlu VİM  d) Celur Siler  e) Clrscr

Disketten program silen komut hangisidir?  a) GEL  b) GELME  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

229

Page 230: Tarik's TechnoLog

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

230

Page 231: Tarik's TechnoLog

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/

231

Page 232: Tarik's TechnoLog

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

232

Page 233: Tarik's TechnoLog

KİTAP yerine modül ismi verilerek, modül yazan öğretmenlere maddi destek verilmemiştir. Bu durumda yetişecek çocuklarımızın vefası ve modülleri yazanlara yapacakları dua dışında bir şey yok. Bunu zaten başından beri biliyorduk, ona göre gözü kapalı olarak gönülden çalışarak verilen görevleri elimizden geldiğince güzelce yapmaya çalıştık.

Sektör ile birlikte MEGEP'in hazırlandığı söylense de piyasa ile nerede ise hiç bağ kurulmadan eski eğitim sisteminin kafaları ile modüller yazılıyor. Aslında sektör ile iyi ilişkiler kurulsa idi hiçbir maddi sıkıntı olmaz AB'den hibe para alınmasına gerek kalmazdı. Sektör öğretmen eğitimine de destek olabilirdi. Ama siyasi nedenlerden galiba çok çekingenlik var.

İçi %90 bilgi ile dolu yüzlerce sayfa modül olacak. Birçok görevli öğretmen modül nasıl yazılır bilmeden modül yazıyor. Tek umudumuz hemen her yıl modüllerin güncelleneceğidir. Ama düşünün bir meslek ile ilgili onlarca modül kaç kişi tarafından kaç ayda güncellenecek? ve son halleri öğrenciye nasıl ulaştırılacak? 5000 modülü yazan yüzlerce öğretmen kitap yazımına elverişli olmayan WORD'ü kullanmayı tam biliyor. Daha doğrusu BİLGİSAYAR kullanım ne seviyede? Öğretmenler bunun için özel eğitim almadılar. 5000 modülün hakkı ile yazıldığını düşünürsek bile okulun diğer alt yapısı o dalları açmaya uygun mu? Alınacak malzemeler yeterli olacak mı?

MEGEP'in sitesi statik olduğu için yetersizdir, forum benzeri dosya upload download edilebilen bir sistem gerek. Ama bu Talim Terbiye ve bilgisayar düzeltmelerini atlamak anlamına geliyor. Bunun için MEGEP'e özel bir bilişim sitesi üretilip, esnek ve haberleşmesi kolay bir alt yapı oluşturulmalıdır. Moodle gibi eğitim siteleri olabilir. Kanunlar buna ne kadar uygun bilemem tabi. Hemen bunun için de dava açarlar.

Okumayı sevmeyen lise öğrencilerine yılda toplam  ~3000 sayfalık modüller nasıl okutturulup öğrenim sağlanacak? Öğretmenler bile bu kadar okumaz kendini geliştirmez iken öğrenci nasıl çalışacak? Ayrı bir dert tabii..

Aslında MEGEP iyi bir fikir. Ama alelacale yapılan bir işten ne kadar hayır gelir, gelecek 5 yıl sonunda göreceğiz. Meslek liselerinin oranı liselere göre daha da artar ve öğretmen kalitesi de artar ise Türkiye'yi kimse tutamaz. Öğretmenin hizmetiçi eğitimleri ve alacakları ücretleri iyileştirilmelidir. Öğrenci kendi kendine bilmediği bir konuya bir iki yılda hakim olamaz. Öğrenciye dayalı bu eğitimde öğrenciyi yönledirecek ÖĞRETMEN olduğu için öğretmenlerin eğitimi çok önemlidir.

defrag sevenlere...

Win 98 zamanında Defrag programını seyretmeyi sevenlere VOPT programını tavsiye ediyorum. Pournelle 10 yıldır bu programı tavsiye ediyordu, ben de bir bakayım dedim. Aynı eski Defrag gibi dosyaları birleştiriyor. Çok da hızlı. Bu arada yeni bir bilgisayar aldım, şu anda ilk kez onuna internete giriyorum. Daha oyun ve program testi yapmadım. Ayrıca bazı parçalrdan şüpheliyim, test programı ile bakacağım, normalde aşağıdaki gibi olmalı: PCGold Kadıköyden aldım:- P4 D820 2.88 2x1 MB 775- Gigabyte i945 GME- Asus X1300 256 DDR2- 2 x 1 GB Twinmos PC5400 533- 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...

233

Page 234: Tarik's TechnoLog

4- Peşin paraya %15 indirim yaptılar... :)

7/27/2006

Ocak - Temmuz 2006 sonuç raporu

Ocak 2006 ile Temmuz 2006 arasında MEGEP ile ilgili çalışmalar yaptık. Bilişim bölümünün temeleri Tuzla Meslek Lisesi'nde atıldı. Küçük odamızda birçok modül ve bilgi sayfası hazırladık.  6 ayda 500 sayfalık katkım oldu. Saatlerin toplamında 26 günüm saf olarak bu işe gitti. Yunus projesi için 2 yıl harcadığım enerjiyi, 6 ayda MEGEP için harcadım. Kısıtlı zamanda birçok iş yapmak zorunda kaldık. - İğrenç Word ile uzun saatler debelendik... Otomatik numaralandıma, tablolar, kayan metin kutuları ve resimler...- 9 kere evimizden ayrı kaldık. Antalya, İzmir, Ankara ve İstanbul'da seminerler yapıldı.- En kötü seminer yerleri İstanbul ve Ankara oldu. Yemekler berbattı. En güzel yer ise Antalya idi...- 72 kilo ile başladık, nerede ise 80 kiloya vardım. Sonra kendimi toparladım ve 75 kilo ile bu işi tamamladım Göz, boyun, belimde ve el bileğimde ağrılar var. Aralıksız çalıştık.- Karşılığında ne verdiler derseniz: Hiçbir şey!... - Alpi hocamızın Orhan Gencebay tutkusu sayesinde 6 ay defalarca tüm albümlerini dinledik... - 4000 modül için yüzlerce öğretmen emek harcıyor. MEB kendi işgücü ile geleceğe büyük bir yatırım yapmış oldu. AB ve IMF para yardımı olsa da içerik tamamen benzersiz olarak Türk işçiliği oldu.- Önümüzdeki 1 yıl sonunda 11 ve 12. sınıfların modülleri bitecek- Tüm dünyada Türkçe bilen insanlara modüller ücretsiz olarak verilecek. Bu da özverinin kanıtıdır.- İş aramada MEGEP iyi bir referans olacak. İşsiz insanlar veya işini değiştirmek isteyen insanlar ücretsiz olarak meslek sahibi olacaklar. UMARIM BEN DE ADAM GİBİ BİR İŞ BULABİLİRİM!!!- Modüller hemen her yıl güncellenecek. Yeni işletim sistemi ve programlara uyum sağlanacak. 10. sınıftaki "Bilişim Teknolojileri Temelleri"ndeki son 5 programlama modüllerinin özeti: 

Sözcük Resim Sayfa Araştır Link ÖrnekSüre (dk)

Boyut (MB)

Modül 1 9318 70 58 44 42 25 6000     3.907Modül 2 9555 33 62 52 21 62 6036     2.758Modül 3 6856 38 47 21 9 31 6448     2.676Modül 4 4960 33 39 19 6 18 6815     2.915Modül 5 5781 29 43 14 28 18 6911     1.609Toplam 36470 203 249 150 106 154 22     13,54Ortalama 7294 41 50 30 21 31 6442     2.773   11 ve 12. sınıfa ait Access Veritabanı ile ilgili modüllerin özeti: 

Sözcük Resim Sayfa Araştır Link Örnek Süre (sa)Boyut (MB)

Modül 1 4245 32 36 25 15 5 35     2.450Modül 2 5985 75 60 37 7 2 50     4.549

Toplam 10230 107 96 62 22 7 4       6,83Ortalama 5115 54 48 31 11 4 43     3.500

http://yunus.sourceforge.net

sitesinden yazdığım modülleri ve diğer projelerimi indirebilirsiniz...

www.megep.meb.gov.tr

234

Page 235: Tarik's TechnoLog

7/12/2006

Aha Yunus nerede?

http://tr.wikipedia.org/wiki/Yunus_Programlama_Dili adresinden Yunus Programlama Dili hakkında Türkçe olarak basit bir kaynak hazırladım. Çok geniş bilgi vermese de fazla uzun olmaması daha iyi. www.wikipedia.com adresini tavsiye ederim, Türkçe kısmı çok zayıf. Belki siz de destek olmak istersiniz... Umarım işinize yarar ve ilham kaynağı olur...

7/3/2006

komik meslekler

1 - Yahu sen inşaat mühendisiydin di mi? - Evet?? - Baksana bu bina yıkılır mı? - Ne bileyim ben, bisürü testi var bu işin öyle karpuza vurur gibi anlaşılmaz bu işler! - Ne biçim mühendissin lan sen? -.......

2 - Bölüm ne? - Makine mühendisliği - Kaç tane kız var lan sizde ?? -........

3 - Ne çıkacan mezun olunca? - Gemi inşaat muhendisi. - Ha, kaptan felan yani. - Yok ebe olacaz.

4 - Mesleğin ne evladım? - Kimya muhendisiyim amca. - Sabun, şampuan felan... - Yok amca öyle değil; daha bi zor.

5 - Abi senin bölüm bilgisayardı di mi? - Evet? - Ya 6 haneli icq numarası nası aliyoruz? Öğretmişlerdir size.... - (tabi tabi. okulda ders var ICQ101 diye) Ama, öğretmediler, bilmiyorum.

6 -Ne mühendisisin? -Endüstri mühendisi -Ne endüstrisi?

7 Arkeoloji bölümünde okuyan bir kişi tarafından, bilgisayar mühendisliğinde okuyan bir kişiye yöneltilmiş soru: - Abi sen bilgisayar mühendisliğinde okuyordun dimi? - Evet. - Size hacker lik yapmayı öğretiyorlar mı, böyle bir ders var mı? - Lan, siz de tarihi eser kaçakçılığı diye bir ders var mı? -?!

8 - Abi nerde okuyodun sen? - Makine mühendisliği - 4 yıllık mı?

9 - Ne mühendisisin? - Bilgisayar - Bu bilgisayarlar nasıl çalışıyorlar kuzum? - İçlerinde elektronik devreler var, ikili mantığa göre... - ??! - Boşver, sen tak fişi çalışır onlar..

10 - Ne mühendisisin? - Bilgisayar - Yav bizim oglana şöyle iyi bişey, oyunlu falan, toplasak kaça çıkar?

11 - Bilgisayar mühendisliğini kazandığına göre çok zeki olmalısın. - Yok ya o kadar değil. - Salak mısın yani?

12 - Emre aslanım sen makine mühendisiydin de mi? - Evet mahmut amca. - Vallahi tebrik ederim seni.. ya bu arada bizim şofben bozuldu, müsait olduun bi zaman diyodum.

13 - Yavrum inşaat mühendisi mi olacaksın sen? - Evet teyzecim. - Ayy canim benim peki iş miş bulabilecek misin çıkınca, master yapacak mısın? master yapmadan da bir anlam yok artık. Mühendis kaynıyor ortalık. - ...Saol ya. Bunları hatırlattın ya huzura kavuştum şimdi. Bozmasaydın ya şu güzel ortamı, daha iyi olmaz mıydı?

14 - Ne iş yaparsın sen? - Haberleşme mühendisi - Yaw bu nokialarda radarın yeri tespit ediliyo mu. Nasıl oluyo o ? - Benim bu telefona nerden müzik yüklenir ? - Sen şimdi telefon felan yapabiliyon mu bana da yap - Bu uydu kanallar şifresiz felan nasıl izleniyo onun bi aleti varmış, var mı sende 235

Page 236: Tarik's TechnoLog

15 - Senin okuduğun bölüm ne yienim? - Genetik mühendislii diyorlar teyzecim. - Vah vah tıp fakültesi tutturamadın mı yavrum, böyle genetik mühendisi olucan.? - Kandan cerahatten pek hoşlanmam.

16 - Hmm yazılım mühendisliği nasıl oluyor o? - Bilgisayar yazılımı üzerine. - Yazı mı yazyorsun yani bilgisayarda? - Evet yazı yazıyorum bilgisayarda. (la havle)

17 -Ahmet makina mühendisliği zor muydu? - Tabi olum. termo, mukavemet, akışkanlar.. bunları geçene kadar arkamdaki kıllar ağardı. - Helal olsun valla. ya benim evdeki musluğa bi bakıverse lan, damlatıyo kaç gündür.. o da akışkan sonuçta. he ne dersin? - Allah belanı versin derim başka bişey demem.

18 - Sen şimdi ne okuyodun? - Bilgisayar mühendisliği - Evladım boşuna okuyosunuz siz, şimdiki çocukların hepsi bilgisayar kurdu, bizim oğlan bütün gün internet cafede. - Tabii amca, anlıyorum..

19 Işçilerin yeni girmiş makine mühendisi hakkındaki yorumları: - Bak mesela şu yeni giren mühendis var ya.. - hee. - CNC nin "S" sinden bile anlamıyo.. - CNC de "S" var mı ki lan? - Neyse işte anlamıyooo..

6/21/2006

Need For Speed

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

6/15/2006

nihayet 5 modül bitti

MEGEP için 5 aydır uğraşıyoruz. (Ocak 2006-Haziran 2006) İlk 2 ay, modül bilgi sayfası (150 sayfa) hazırladıktan sonra modül yazımına geçmiştik. 220 sayfadan fazla da programlama modülü için emek harcadım. VBNET2005, C, Pascal, QBasic, C++, Yunus, Tupol, Java,... akış şemaları ve sahte kod örnekleri ile dolu sayfalar.  

236

Page 237: Tarik's TechnoLog

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

237

Page 238: Tarik's TechnoLog

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

5/16/2006

moduller ve tikla programi

5 modulden ilk dördü hemen hemen hazır. Haziranda bitmek zorunda. Daha sonra Microsoft Access modullerini yazacağım, ama daha çok zamanım olacak. 1. modul (5.3 MB Programlama Temelleri) 2. modul (3.2 MB Akış Diyagramları)3. modul (3.5 MB Sahte Kod)4. modul (1.5 MB Veri Yapıları) Otomatik sizin yerinize tıklama programı yaptım. Bir programa belli sürelerde devamlı sol veya sağ tık sinyali gönderiyor. indir tikla programını 245 KB 

4/19/2006

ilk yazdığım modül

İlk programlama modülü (Programlama Temelleri) hazır. Yorumlarınızı beklerim...

Sitemden indirebilirsiniz...

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

sourceforge.net/projects/yunus

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 

238

Page 239: Tarik's TechnoLog

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

239

Page 240: Tarik's TechnoLog

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

240

Page 241: Tarik's TechnoLog

En iyi yol, kendi bildiğin yoldur... Pahalı olan bir şey, kaliteli olduğu anlamına gelmez; ama kaliteli bir şey, çoğu zaman hakkını verir... Bilgi paylaştıkça çoğalır, ama çoğu zaman yok olup gider... Günümüzde etrafımız bilgi çöplüğü ile doldurulmuştur, önemli olan prensip: çabuk öğren, çabuk unut... Maddi bir ürün veya bir insandan vefa beklemek aptallıktır, zaten vefalı olan şey size kendiliğinden döner... İnsanları öğüt vererek adam edemezsiniz, adam olan zaten doğuştan bellidir... Temiz olmanın değerini, ancak temizlendiğinizde anlarsınız... Bu dünyada kafaya takacak hiçbir şey yoktur, kendinizi boşuna bunaltmayın... Bilgisayarcı sadece program yazan ve donanım üretendir. Web sayfası yapan, program kullanan ve bilgisayar toplayan insan "bilgisayarcı" değildir... Anladığını okumak değil, okuduğunu anlamak önemlidir...

3/15/2006

stellarium

Google Earth ile dünyayı (5 yıl önceki) inceleyebilirken, uzay da incelemek, zamana göre simule etmek isteseniz stellarium tam aradığınız program. Kullanımı çok kolay...

Yıldızlar, gezegenler, yakınlaştırılabiliyor, geçmiz zamana veya gelecek zamana alıp, durumlarını inceleyebiliyorsunuz...

Süper ve bedava (GPL)...

Linkler:

earrh.google.com

www.stellarium.org

3/14/2006

wikipedia

Birkaç gündür www.wikipedia.org sitesinden faydalanıyorum. Ansiklopedi olarak ingilizce aramalarda güzel bilgiler geliyor. Ama şimdilik Türkçe kısım çok sığ...Belki zamanla konu ekleme ve güncellemesini öğrenerek, katkıda bulunabiliriz... Bir yerlerde bunu yarışma haline getirenler de varmış diye duydum. iyi fikir.http://sozluk.sourtimes.org/ (Ekşi Sözlük)  da var ama şimdilik CİDDİ olmadığı için pek tutmadım.

3/11/2006

fazlamesai.net

www.fazlamesai.net sitesinde benim www.delphiturk.com de megep için yardım isteğim yayınlanmış. Aslında tam da sevinecektim ki, millet Microsoft VBNET, MSSQL, Access ile ilgili ders eklediğimizi duyunca fena kızmışlar. Ama benim amacım açık kaynak kod ve tekelci MS arasındaki karşılaştırma, hangisi üstün, tartışması değildi ki...Uygun şekilde cevap yazdımsa da, beni anlamadıkları için artık fazlamesai.net e pek takılmam. RSS ile haberleri gelse de pek umut bağlamayacağım. Hemen hemen aynı şey delphiturk için de geçerli. Oradan da pek ses çıkmadı. Birkaç kişi delphi veya başka konuda yardım almak için aradı. Binlerce kişinin ziyaret ettiği bu yerlerde hiç mi adam gibi yapıcı bir fikir gelmeceyecek... (15 günde hemen sonuç beklememek lazım desek de, bizim zamanımız az.) Bu tür danışma işlerini mail, telefon ve net üzerinden değil de doğrudan firmaya giderek neden yapmıyorsunuz derseniz: Zaten bu piyasa analizi 2-3 ay önce yapıldı. Meslek dalları çıkarıldı. Biz 241

Page 242: Tarik's TechnoLog

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=100http://www.fazlamesai.net/index.php?a=article&sid=3804www.megep.meb.gov.tr 

3/5/2006

Knoppix on disk

Zor oldu ama, şu anda vmware üzerinden knoppix4.0.2'yi kurduktan sonra, bu satırları yazıyorum. :)

Meğerse internetten canlı cd indirmişim (694MB). Neyse ki "sudo knoppix-installer" komutu ile 3GB'lık sanal diske kısa sürede kuruldu. sudo yu unutmayın, yoksa kurulum yarım kalıyor.

Disk bölümlendirme ise qtpart ile çok kolay. Deneme yanılma ile 2.5 GB primary, 500 MB da linuxswap disk yaptım. Daha önceki günlerde 2 kere ubuntu kurmuştum bu arada. Kurulumu kolay. Dell Inspiron dizüstünde çok hızlı çalışabilirken, PC'm de ubuntu kötü çalıştı. Çok yavaş...

Knoppix ise çok atik, grafikleri ve programları daha zengin. Türkçe klavye sorunu yok. Dizüstünde < > karakterlerini çıkaramadım, diye çok kızdım aslında.

Ubuntuda unixODBC ile biraz "odbc.ini" üzerinde oynama ile MSAccess dosyalı KüPro programımı çalıştırdım. Yani mdb dosyayı okumayı da başardım. 2-3 yıldır bunu yapamıyorduk.

Knoppixde eski de olsa Apache 1.3, php 4 ve mysql kurulu halde. sadece hizmetlerden onları aktifleştirmek gerekti. Bir de ağ kartını göremediyse de knoppix'in ayarlarından onu da hallettim. (kurulu hali aslına Debian isimli, yani knoppix değil)

Ubuntuda olmayan "wine" kurma çabalarım sonuçsuz kalınca, knoppixde zaten kurulu olan ile eski bir Delphi programımı da çalıştırdım. Hatta moonstar da çalıştı. Hoş...

Bu işlemler(knoppix kurulumu) yaklaşık 5-6 saatimi aldı. Suse 9, Gelecek Linux ve Pardus hata verdiği için kuramadım. :(

Ama sonunda 3 günde, 3 işletim sistemi PC'mde, 4 işletim sistemi de dizüstünde kurulu oldu!

Her iki işletim sisteminde ip'sini girerek ister Windows, ister linux üzerinden haberleşme de yaptık. Ağ komşularında birbirlerini gördüler. linux'da samba sayesinde windows ile dosya alışverişi kolay hale gelmiş.

3/2/2006

Geç de olsa Keşfettim

Demek istediğim, "VMware Worksitation" programını keşfetmem. http://www.vmware.com/Kurduktan kısa süre sonra, "VM...*Capture Movie" menüsü ilgilimi çekti. Çok küçük ama kaliteli film halinde, kurduğunuz işletim sisteminin görüntülerini kaydedebiliyorsunuz. Nette bol olarak bulabileceğiniz *.iso dosyalarını rahatlıla, bir CD'ye aktarMADAN, kurma ve deneme imkanınız var. Sağ alt köşedeki CD simgesine sağ tıklayıp, "Edit..." diyerek "Use ISO image" seçin.

242

Page 243: Tarik's TechnoLog

Suse, ReactOS, Ubuntu, Pardus... emrinizde! İster live CD ister kurulum CD'si olsun makinenizi hiç açıp kapamadan, gönül rahatlığı ile işletim sistemleri deneyebilirsiniz. WindowsXP, 2000, 2003... üstüste birçok işletim sistemi de olabilir Onların üzerinden rahatlıkla internet gezintisi, oyun, müzik dinleme işlemlerini yapabilirsiniz. Tek tuş ile de silme imkanı var. "VM...*Delete from disk" Nette işletim sistemini denemeniz için verilen "*.vmx" dosyalarını BEDAVA vmplayer ile çalıştırabilisiniz. Normal işletim sisteminiz ile network üzerinden paylaşılan klasörünüzden haberleşebilirsiniz. Copy, paste gibi işlemleri var  

2/28/2006

Kommik resim

zavallılar

2/26/2006

Özgürlük anıtı

Windows Live Local

Özgürlük Anıtı - Kuş Bakışı

Görmek için bu sayfadaki "bird's eye" bağını tıklayın...

2/25/2006

Kommik

4512; "Merkez! Alet kontrol" Merkez; "Elinizdeki alet değil, cihaz". 4512; "Aletin cihaz olduğu anlaşıldı merkez".

Şöför; "Müdürüm, araç intikal etsin mi?" Müdür; "Etsin, ama içinde şöförüde olsun".

Merkez; "Camide son durum nedir?" 5436; "Cenazeler mezarlığa seyir halindeler".

243

Page 244: Tarik's TechnoLog

4536; "Merkez, orta kilolu, kara renkli, boynuzlu bir tosun kaybolmuş". Merkez; "Anlaşıldı. İstasyonlar not alın. Kaybolan tosun eşkali veriyorum".

3370; "Bir minibüs at arabasına çarpmış, at vefat etmiş". Merkez; "Başın sağ olsun evladım.

Merkez; "Ananın Yeri’nde <lokanta> kavga ihbarı var. Ekip intikal etsin". 7443; "Anlaşıldı Merkez, Ananın Yeri’ne ekibimle seyir halindeyiz".

5690; "Burada çekilmesi gereken bir araç var". 5491; "Efendim, ben sahilden intikal ediyorum". Merkez; "91, sen bulunduğun yerde kal, 31 çeksin".

7553;"Kaçan aracı takip halindeyiz". 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;

244

Page 245: Tarik's TechnoLog

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

2/23/2006

Firefox sürprizi

www.mozilla.org sitesinden Firefox'un son versiyonunu indiriniz... (1.5.0.1) son, boyut 5MB Aynı siteden GreaseMonkey eklentisini indiriniz... (greasemonkey-0.6.4-fx.xpi) sürümü son şu anda Platypus eklentisini indiriniz... (platypus.0.64.xpi) Son halinde Firefox'a yeni araç çubuğu geliyor... Buradan istediğiniz sitedeki fazlalık kısımları Remove, Cut... gibi işlemleri yapabilir,sayfanın bu halinin hep kullanılmasını sağlayabilirsiniz... Mesela www.google.com 'un  reklam logosunu silmek gibi... Geri alma olmadığından sayfayı kaydetmeden önce, Tazele diyerek eski haline alabilirsiniz... Kolay gelsin!

2/18/2006

Gerekli programlar 2

Macromedia Dreamweaver, Fireworks, Flash, Captivate - tasarım Office (Word, Excel, Outlook...) Nero Burning Rom - CD-DVD yazma ACDsee - Resim görüntüleme, kırpma, albüm oluşturma Norton Ghost - sistem yedekleme Delphi ve Visual Studio - programlama MSSQL ve MySQL - veritabanı ISIS Proteus - elektronik dijital deneyler yapma Java Runtime - java desteği (bedava) WinHTTrack - site kaydetme (bedava) CuteFTP - ftp ile dosya yollama alma 245

Page 246: Tarik's TechnoLog

Moonstar - Türkçe ingilizce sözlük (bedava) EasyCleaner - windows temizleme aracı (bedava) Craagle - crack arama programı ASpack - exe kaynağını sıkıştırır

2/17/2006

Tavsiye Programlar

Bedava güzel programlar:Winamp - mp3 dinlemek dışında internet radyoları da var Media Player Classic - windows'un media playerinin yerine geçti bile Messenger - şimdilik bedava, ama kişi bulma ve profile bakma kısmı kötü eMule - paylaşım programı carom3d - online bilardo oyunu opera - bazı ActiveX gerektiren siteler haricinde süper bir tarayıcı delphiturk kodbank - maynak delphi kod kaynağı acrobat reader - pdf okuma için tek seçenek :) Antivir - güzel bir antivirus programı Zonealarm - ateş duvarı programı Spybot S&D - internet cıvıklıklarını siler CCleaner - windows temizleme aracı Leechget - dosya indirme programı aida32 - sistem bilgisi rechacker - bazı programların menülerini değiştirmek için CrimsonEditor - not defterinin yerine geçti process explorer - görev yöneticisinin yerine geçti izarc - tüm sıkıştırılmış dosyaları açar Centrino_Hardware_Control - dizüstü bilgisayarlara yardımcı GoogleEarth - düynayı tepeden inceleyin

2/12/2006

Bilgisayarcı(!?!)

Önyargılı Meslek: Türkiye'de bilgisayarcı denilince, bilgisayarın herşeyini bilen adam demek akla geliyor. Oysa Bilgisayar çok geniş bir konu, donanım ve yazılım olarak. Bilgisayarcı bilgisayar tamiri yapar, windows kurar, virus temizler, kart takar, internet sayfası yapar, program yapar, muhasabe programı yapar, cep telefonlarını çözer, yazıcı tanıtır, Word'de 10 parmak yazı yazar, bir sürü garip kelimeler deyimler söyler, ağ kurar, kablo takar... Ama bir soru karşısında, "ben onu yapamam" diyemez... Çünkü bilgisayarcı çok zekidir. Hemen o problemi çözmelidir. Evindeki bilgisayarı mükemmeldir, her türlü donanımı vardır. Dijital kamera kullanımını hemen çözer. Sunu hazırlamak, Excel'de formullerle sayfa yapmak çocuk oyuncağıdır. YAPMALIDIR. Flim düzenlemek, AutoCad'de çizim yapmak, Flash yapmak, Photoshop yapmak ile bilgisayarcı olan bir sürü insan var. Bunların hepsi BİLGİSAYARCI... Ben neyim o zaman. Bilgisayarda yazı yazan, bilgisayar toplayan, bir iki program yazan biri. Hayallerimde programlama ile geçinmek vardı. Ama kendimce yaptığım programları bedava, açık kaynak kod ile internette yayınlasam bile kimse adam yerine koymadı. Son zamanlarda bir iki kişi, seni takip ediyorum, çalışmalarına saygı duyuyorum diye mail attı. Saman alevi gibi tepki var. Galiba hiç programlama ile ilgili bir ortamım olamayacak!

destek kitap bulma

* İnternette birçok konu ile ilgili yabancı kaynak var. Ama en iyisi Emule ile aramak, tabii türkçe kaynak bulmak yine de hala zor. * Genelde yabancı kitaplar çook pahalı. * Bilişim bölümü modullerinde genelde kendi tecrübelerimiz ve yaptığım programları kullanacağım. Bilgiye dayalı değil de,programlamanın felsefesi üzerine durmaya çalışacağım. Oyun ekran görüntülerini sayfalar arasına dağıtıp, konu ile ilgili espirili yaklaşım olabilir. * Eski bir kitabım var. Hatasız Kodlama diye. o da çok hoş bir kitap, normal programlama dilleri kitapları geleceğe yönelik değil. * İçeriği oluştururken, uygulama soruları verebiliriz. Mesela "akşam annenize o günkü yemeği hangi adımlar ile yaptığını" sorabilir, bir işi adımlara bölmeyi öğretebiliriz. Hemen herşeyi analiz edebilme altyapısı vermek gerek. 246

Page 247: Tarik's TechnoLog

* 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ıl3- 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ıyorlar5- 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, peoplei am about to be 8 years teacher. I teach pc programming like Delphi, C, Assembly

247