Bilgisayar Kavramlarıwww.bilgisayarkavramlari.com |
Yazan : Şadi Evren ŞEKER 1. Giriş 2. Sunucu / İstemci Mimarisi (Client /Server) 3. JAVA ile ağ programlama 4. JAVA dilinde veri iletişimi için akışların (streams) kullanımı 5. JAVA dilinde Temel bir istemci sunucu (client / server) kodlaması 6. Kodların derlnemesi ve çalıştırılması 7. Java dilinde çok lifli bir istemci / sunucu kodlaması 8. [...]
Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde, özellikle ağ yönetiminde (network) sıkça kullanılan bir terimdir. Buna göre iki uç bilgisyaar herhangi bir sunucu (Server) ihtiyacı olmadan birbiri ile doğrudan iletişim kurar. Normalde ağ yapılarında sunucu /istemci (client /server) modeli sıklıkla kullanılır. Bu model yönetim açısından tek bir sunucuya müdahale edilme kolaylığı sağlamanın yanında bütün ağ [...]
Yazan : Şadi Evren ŞEKER DOM yani İngilizcedeki Document Object Modelling veya Türkçe karşılığı ile Doküman Nesne Modellemesi basitçe bir işaretleme dili (genellikle HTML veya XML gibi bir dil) için etiketlere (tags) erişmeyi sağlayan bir erişim yöntemidir. Günümüzde SAX ve DOM en yaygın olarak kullanılan erişim yöntemledir. SAX daha çok tek seferde işlenen ve ardışık [...]
Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinde ağ güvenliğinde (network security) kullanılan terimlerden birisidir. Buradaki güvenlik kelimesi saldırılara karşı sağlanan güvenlikten daha çok ağdaki problemlere karşı sağlanan güvenlik anlamındadır. Yazının burasında Güvenlik kelimesine biraz açıklık getirmek istiyorum. İngilizcedeki 5 ayrı kelimeyi Türkçede tek bir güvenlik kelimesi ile karşılamamız anlam karmaşasına yol açıyor yani security, trust, [...]
Yazan :Şadi Evren ŞEKER Bilgisayar ağlarında bağlayıcı cihazların (ağ anahtarı, switch) kullanımının artmasıyla günlük hayata girmiş bir terimdir. Temel olarak herhangi bir boyuttaki bağlantı şekli üzerinde sanal bir yerel ağ bağlantısında (local area network) oluşturmanın ismidir. Buna göre örneğin internet üzerinde dünyanın iki ucundaki kişi aynı yerel ağdaymış gibi çalışabilir. Benzer şekilde bir iş yerinde [...]
Yazan : Şadi Evren ŞEKER İçerik Çerezlerin internet gezgininde ayarlanması Çerezlerin HTTP protokolü üzerinden çalışması PHP dilinde çerez kullanımı JSP dilinde çerez kullanımı ASP dilinde çerez kullanımı Çerezler ve güvenlik İneternet üzerinde, özellikle de web sayfaları üzerinde gezinirken kullanılan ufak kayıt dosyalarına verilen isimdir. Basitçe bir web sitesi internet üzerinden yayın yaparken bazan bağlanan kullanıcılar [...]
Yazan : Şadi Evren ŞEKER MIME , internet üzerinde kullanılan bir posta (mail) protokolüdür (protocol , teşrifat). Kelime anlamı olarak multi purpose internet mail extenstions (mime, çok amaçlı internet posta uzantıları) kelimelerinin baş harflerinden oluşmaktadır. Yapı olarak açık ve ASCII karakter kodları ile çalışan protokolde istenirse ASCII olmayan posta ekleri, veya mesaj içerikleri de yollanabilir.SMTP [...]
Yazan : Şadi Evren ŞEKER Veri güvenliğinde kullanılan bir protokol (teşrifat, protocol) çeşididir. Temel olarak ortadaki kişi (man in middle) saldırılarına karşı geliştirilmiştir. Amacı, şifreli veri iletişimi sırasında, iletişimi izleyerek sabote etmek isteyen kötü niyetli kişilere karşı güvenlik sağlamaktır. Bilindiği üzere ortadaki kişi saldırısında, mesajlaşmanın üzerinden geçtiği bir kişi, her iki tarafa da sahte anahtarlar [...]
Yazan : Şadi Evren ŞEKER Bilgisayar bilimleri açısından protokoller (teşrifatlar) genelde iki veya daha fazla taraf için yapılması gereken bir dizi işi belirtir. Özellikle veri iletişimi ve birden çok işin aynı anda yapıldığı çok işlemli (multi-process) ve çok izli (multi threaded) sistemlerde oldukça sık kullanılan bir terimdir. Bilgisayar bilimlerindeki kullanımı da günlük hayattan pek farklı [...]
Yazan : Şadi Evren ŞEKER Bilgisayar bilimlerinin ağ yönetimi çalışmalarının bir konusudur. Basitçe bir ağ ortamına aynı anda birden fazla bilgisayarın erişmesi durumunda oratamın algılanmasını ifade eder. CSMA, OSI katmanlarından veri bağlantı katmanında (datalink layer ) çalışan MAC (Ortam erişim kotrolü, media access control) katmanının özel bir halidir. Bu protokol aşağıda açıklanacak olan olasılıksal bazı [...]
Yazan : Şadi Evren ŞEKER İnternetin (world wide web) bir alt uzayı olarak düşünülebilecek anlambilimsel ağlar, internet üzerinde bulunan ve doğal dilde yapılan yayınlara bir alternatiftir. Anlambilimsel ağlar, bir bilgi kaynağının makinelere (bilgisayarlar) tarafından işlenebilecek ve bu işleme sonucunda anlamı tam olarak anlaşılabilecek ağlardır. Mânâ ağları (anlambilimsel ağlar) üzerinde yapılan çalışmalarda henüz tam bir kesinlik [...]
Yazan : Şadi Evren ŞEKER Yazılım mühendisliğinde kullanılan bir mimari yaklaşımdır. Basitçe yazılımın tasarımı ve geliştirilmesi aşamalarında etkili olan bir bakış açısını yansıtır. Bu bakış açısına göre kullanıcı ara yüzü (user interface) ile iş mantığı (business logic) birbirinden ayrı olmalıdır. Yani kullanıcıların önündeki ekranların tasarlanması ve geliştirilmesi sırasında kullanıcı gözüyle analiz yapılmalı ve bu analize [...]
Yazan : Şadi Evren ŞEKER JAVA teknolojisi üzerine kurulu olan ve web üzerinden sunucu tarafı kod geliştirme (server side development) olanak sağlayan bir teknolojidir. JSF teknolojik olarak JSP (Java Server Pages) teknolojisinin üzerine kurulmuş bir çerçeve (framework) olarak düşünülebilir. Yani üretilen ve gösterilen kod olarak JSF teknolojisinin altında JSP teknolojisi kullanılmaktadır. Klasik talep tekileşimli MVC [...]
Yazan: Şadi Evren ŞEKER Latince bölünemez anlamına gelen atom kökünden üretilen bu kelime, bilgisayar bilimlerinde çeşitli alanlarda bir bilginin veya bir varlığın bölünemediğini ifade eder. Örneğin programlama dillerinde bir dilin atomic (bölünemez) en küçük üyesi bu anlama gelmektedir. Mesela C dilinde her satır (statement) atomic (bölünemez) bir varlıktır. Benzer şekilde bir verinin bölünemezliğini ifade etmek [...]
Yazan : Şadi Evren ŞEKER Bilindiği üzere JSP internet üzerinden HTML etiketlerinin (tags) arasında değişken içerikli (dynamic content) üretilmesi için geliştirilmiş bir teknolojidir. Ancak JSP üzerindeki JAVA teknolojisinin sonuna kadar kullanılması sadece daha karmaşık kodlar ile sonuçlanmaktadır. Her ne kadar teknolojik olarak Bean bağımsız JSP kodları yazılabilese de kodlar çok karışmakta ve bir müddet sonra [...]
Yazan : Şadi Evren ŞEKER JSP dilinde tanımlı olan ve çok kullanılan dört obje ve tanımı aşağıda verilmiştir: request response out session request nesnesi HttpServletRequest sınıfından (class) tanımlanan bu nesne kullanıcı isteklerini (Request) karşılamak amacıyla kullanılır. response nesnesi HttpServletResponse sınıfından (class) tanımlanmıştır ve kullanıcıya gönderilecek olan cevap bilgisinin oluşturulmasında kullanılır. Servletlerden farklı olarak JSP dilinde [...]
Yazan : Şadi Evren ŞEKER Netbeans ile oluşturulan projelerde türkçe karakter desteği için projenin ilgili karakter kümesinin (character set) ayarlanması gerekir. Bunun için netbeans üzerindeki proje özelliklerinin ayarlanması gerekir. Öncelikle projenin özelliklerine girmek için proje listesindeki projenin üzerinde sağ tuşa tıklayarak özelliklere (properties) giriniz: Ardından açılan aşağıdaki ekranda encoding seçeneğinden ISO-8859-9 seçilir : Ekran onaylandıktan [...]
Yazan : Şadi Evren ŞEKER JSP kullanarak bir oturumun takip edilmesi mümkündür. Basitçe bir kullanıcının siteye bağlanmasından başlayarak sitede yaptığı her işlemin takip edilmesi ve siteyle olan iletişiminin kayıt altında tutulması örneğin kullanıcı adı ve şifresinin bir kere sorulduktan sonra bütün sayfalardan erişilebilmesi mümkündür. Bu işlem aslında web sunucusu (web server) üzerindeki bir oturum (session) [...]
Yazan : Şadi Evren ŞEKER JSP dilinde programlama başlamadan önce bazı direktifler vererek sayfada ön işlemler yapılması mümkündür. Örneğin basit bir JSP sayfası olan aşağıdaki kodu ele alalım: <html> <body> <% System.out.println(“deneme”); java.util.Date tarih = new java.util.Date(); out.println(“Şu andaki tarih”+tarih); %> </body> </html> Yukarıdaki kodu aşağıdaki şekilde yazmak mümkündür. <%@ page [...]
Yazan : Şadi Evren ŞEKER JSP kodlarının arasında HTML ve HTML kodlarının arasında JSP kullanmak oldukça kolaydır. Kodlar arasında istenilen yerde JSP etiketleri açılarak veya kapatılarak diller arasında geçiş yapılabilir. Örneğin aşağıdaki kodu ele alalım: <TABLE BORDER=1> <% for ( int i = 0; i < n; i++ ) { %> <TR> <TD>Sayı:</TD> <TD><%= i+1 [...]
Yazan : Şadi Evren ŞEKER JSP dilinde 4 tip etiket kullanmak mümkündür: Directives (Direktifler) Declerations (Tanımlamalar) Scriplets (JSP Kodları) Expressions (İşlemler) Yukarıdaki listedeki her etiketin tanımı aşağıda verilmiştir. Directive Tags (Direktif etiketleri): <%@ … %> işaretleri arasındaki etiketlerdir. Bu etiketlerde dosyada kullanılacak olan harici dosyaların içeri aktarılması veya sayfa ile ilgili tanımlar gibi işlemler yapılır. [...]
Yazan : Şadi Evren ŞEKER Bu yazının amacı netbeans IDE(integrated development environment) ile basit bir JsP (Java server pages) uygulamasının nasıl hazırlandığını adım adım anlatmaktır. Basit ve giriş seviyesi bir uygulama başlatmak için aşağıdaki adımları izleyebilirsiniz. (Bu yazıda, bu yazı sırasındaki son sürüm olan netbeans ide 6.5 ve jdk 1.6 update 11 kullanılmıştır) Yukarıdaki şekilde [...]
Yazan : Şadi Evren ŞEKER Bu yazının amacı JSP (Java Server Pages, Java Sunucu Sayfaları) teknolojisine giriştir. Basitr bir JSP dosyası oluşturup görüntülemek için en kolay yollardan birisi Apache Tomcat kurulumu yapmak ve bu sunucu üzerinde .jsp uzantılı dosya oluşturarak çalıştırmaktır. Bu yazının konusu dışında olan bu kurulum ortamının sağlandığını kabul ederek JSP sayfaları kodlamayı [...]
Yazan : Şadi Evren ŞEKER Google tarafından geliştirilen ve haritalar üzerinde konum belirlemeye ve google veri tabanında bulunan haritaları çağırmaya yarayan API (application programming interface) ‘tir. Bu API kullanılarak web sayfalarından google haritalarını çağırmak ve istenilen yerlere baloncuk koymak mümkündür. Google Haritasını bir siteye yerleştirmek için öncelikle Google tarafından verilen ve API Key ismi verilen [...]
Yazan : Şadi Evren ŞEKER Bir sistemin düzensizliğini ifade eden terimdir. Örneğin entropi terimini bir yazı tura atma işleminde 1 bitlik (ikil) ve %50 ihtimallik bir değer olarak görebiliriz. Burada paranın adil olduğunu ve yazı tura işleminin dengeli bir şekilde gerçekleştiğini düşünüyoruz. Şayet para hileli ise o zaman sistemin entropisi (üretilen sayıların entropisi) %50′den daha [...]