3.12.10

Hadis Programı

Burada güzel bir çalışma var. Program belirlediğiniz aralıklarla Hadis-i Şerif ya da vecize gösteriyor. Programı çalıştırıp gösterme aralığını ayarladığınızda belirttiğiniz dakika aralıklarıyla bir Hadis ya da  bir Vecize gösterecektir, isterseniz sadece Hadis ya da  sadece Vecize göstermesini sağlayabilirsiniz. 

Ben de böyle bir program yazmayı istemiştim, bu nedenle bu programın nasıl olabileceği hakkında önceden biraz düşünmüşlüğüm var. Böyle bir program yazmayı ya da geliştirmeyi isteyebilecek değerli kardeşlerime programın nasıl iyileştirilebileceği konusunda naçizane birkaç önerim olacak.

Aşağıda yazılanları okumadan önce programı indirip çalıştırmanızı tavsiye ediyorum.

- Mouse imleci form üzerine geldiğinde formun kapanmasını engellerseniz kullanıcı hadis okurken biden formun kaybolması sorunu çözülür. Bu şu an için gerçekten önemli bir gereksinim. Bunun dışında yazacaklarım biraz daha düşük öncelikli gereksinimler olacak.

-Form biraz daha yavaş çıkarsa daha güzel olabilir.

-Formun saydamlığı ekranda belirmeye başladığında 0 dan 100 e doğru 1 saniye içerisinde kademeli olarak çekilirse güzel bir belirme görüntüsü elde edilecektir.

-Kullanıcı ayarlar bölümünden formun boyutunu, arkaplan rengini, içeriğin yazı karakterini, rengini ve boyutunu ayarlayabilir, bu sayede kişiselleştirilebilir bir program olacaktır.

-Formun ekranda belireceği yer kullanıcı tarafından ayarlanabilir. 

-Programa Allah'ın güzel isimleri de eklenebilir. (Bu ayrıca bir program da olabilir. Bu konudaki fikir ve henüz tamamlanmamış çalışmalarımı dileyenle paylaşabilirim.)

-http://www.muhaddis.org/ adresinden yaklaşık 6000 hadisten oluşan kütüb-i sitte hadislerine ulaşabilirsiniz. (Burada txt formatında bir veri tabanı var, bunu alanların arasındaki '|' karakterini access'e tanıtarak access deki sihirbaz ile çevirebiliyorsun. Bende çevrilmiş hali var dileyene ulaştırabilirim).


26.11.10

OSI Modeli Katmanları

Kasım 2010 tarihinde bir haftalık ödev için OSI katmanlarının yaptığı işlerden kısaca bahsettim. OSI bir protokol değildir. OSI veri iletişiminde kullanılan bir ağ modelidir.

Uygulama Katmanı(Application Layer) : Kullanıcıya en yakın katmandır. Kullanıcı ile model arasındaki arayüz olarak da düşünülebilir. Örneğin MSN programı görsel arayüzü bu katmandadır.

Sunum Katmanı(Presentation Layer): Gönderilecek veri, veriyi alacak bilgisayarın da anlayabileceği ortak bir dilde gönderilmelidir. Bu katmanda ortak formata dönüşüm yapılır. Ayrıca güvenlik için şifreleme ve şifre çözme işlemleri de bu katmanda yapılır. Kullanılan formatlardan bazıları:
  •         MPEG
  •         GIF
  •          JPEG
  •          ASCII

Oturum Katmanı(Session Layer): Uygulamalar arasındaki oturumu kurar, yönetir ve sona erdirir. Uygulama ve sunum katmanlarına hata bildirimini sağlar. Bir bilgisayarın birden fazla bilgisayarla aynı anda iletişime geçmesini sağlayan katman da bu katmandır. Bu katmanda process tarafından veriye checkpointler konulur.

Nakil Katmanı(Transport Layer): Bir üst katmandan gelen veri bu katman tarafından diğer katmanlara ve hedefe ulaştırılır. Gönderilen verinin bozulmadan hedefe ulaşıp ulaşmadığını uygun protokollerle kontrol edebilir.(UDP ve TCP)

Ağ Katmanı(Neywork Layer):  Mantıksal adresleme ve routing yapar. Bu katman, bir paketin diğer ağlar arasındaki hareketini sağlayan katmandır. Yönlendiricilerin kullanacağı bilgi dataya bu katmanda eklenir. Bu katmanda kullanılan protokoller:
  •     IP
  •     ARP
  •    RARP
  •    BOOTP
  •     ICMP

Data Link Katmanı(Data Link Layer): Bu katmanda Ethernet ya da Token Ring olarak bilinen erişim yöntemleri çalışır. Veriler belli parçalara bölünür. Bu parçalara paket ya da frame denir. Data link layer ağ üzerindeki diğer bilgisayarları tanımlama, hattın o anda kimin tarafından kullanıldığının tespiti ve fiziksel katmandan gelen verinin hatalara karşı kontrolü işlerini yapar. İletişimin ağ içinde gerçekleşmesinde görev alır. Fiziksel adresleme kullanır. Data Link Layer’ın kullandığı protokollerden bazılar:
  •          HLC
  •          PPP
  •          ATM
  •          Frame Relay

Fiziksel Katman(Physical Layer): Bu katmanda veri sinyallere dönüştürülerek fiziksel olarak bir yerden bir yere aktarılır. Donanımın en ağırlıklı olduğu katmandır. Veri kablo, fiber optik, radyo sinyalleri gibi çeşitli iletim şekilleriyle iletilebilir. Fiziksel katmanın yaptığı iş temel olarak  frame’i bitlere ayırıp iletmesidir.


Kaynaklar
2) http://www.protocols.com/pbook/tcpip1.htm (Erişim Tarihi : Kasım 2010)
4) http://www.bilgisayarkavramlari.com/2009/08/22/3317/ (Erişim Tarihi : Kasım 2010)



23.11.10

Overflow

Overflow'u taşma olarak Türkçeleştirebiliriz. Bir değişkene, değişkenin sınırlarını aşacak şekilde değer atarsak taşma gerçekleşir ve bilgisayar yanlış hesaplamalar yapar. Bir şeyleri yanlış hesaplamak istemeyiz, bu nedenle taşmaya çok dikkat edilmelidir.

Byte 0 ile 255 arasında değer alır. Sbyte -128 ile 127 arasında değer alır. Bir byte değişkene 356 atamaya çalışırsak OverflowExeption hatası alırız. 


Hata aldığımızdan dolayı burada sıkıntı yok. Sıkıntılı durum, aşağıda da örneklerinin olduğu, bir şeylerin hesaplanıp bir değere atılması durumunda hesaplanan değerin atanacağı değişkenin sınırlarından büyük olması durumudur. Burada hata almayız, biz farkına varamazsak kodumuz yanlış değerler üretebilir.


1. ya da 2. sınıfta haftalık ödev olarak hazırladığım overflow örnekleri aşağıda.


Overflow gözlenmemiştir. Sonuç doğrudur.


Overflow gözlenmiştir. İşaret doğrudur ancak sonuç doğru değildir.


Overflow gözlenmiştir. İşaret de sonuç da yanlıştır. Burada sbyte yerine byte kullansaydık bilgisayar sonucu doğru hesaplayacaktı.


Overflow gözlenmiştir. İşaret doğrudur ancak sonuç yanlıştır.



Overflow gözlenmiştir. İşaret ve sonuç yanlıştır.




Related Posts Plugin for WordPress, Blogger...