bildirgec.org

Site arşivi: kodaman

ADO.NET BAŞLANGIÇ

admin | 02 February 2011 18:16

ADO.NET

Ado.Net Microsoft’un veriye erişme teknolojisinin adıdır. Eskiden Microsoft’un veriye erişme teknolojisinin adı bilindiği üzere Ado’dur.Bu teknoloji Activex teknolojisi ile geliştirilmiş bir teknolojidir. Ado,Ado.Net’ e temel oluşturduğu söylenen bir teknolojidir.Ancak hala bu görüş tartışılmaktadır.Aralarında ortak olan ve tartışılmayan tek şey ise veriye erişim felsefesidir. Ado.Net, .Net Framework ile geliştrilen veri işlemlerini kolaylaştıran, N katmanlı mimariler geliştirmek için hazırlanmış ayrıca offline sistemleride destekleyen ve XML’e tam destek veren bir sistemdir.
Ado.Net temelde 2 farklı model olarak incelenebilir. Bunlar Connected(Bağlantılı) ve Disconnected(Bağlantısız) modeldir.

mimari
mimari

Warnsdorff ve Allegro Örneği

admin | 02 February 2011 17:27

Herkese merhabalar,

Kısa bir süre önce Bilgisayar Mühendisliği öğrencisi bir arkadaşım ödevi için Warnsdorff algoritmasının görsel olarak uygulanışını rica etmişti, ricasını bazı sebeplerden dolayı geri çevirmiştim ancak merakımı gidermek için biraz araştırdım ve Warnsdorff algoritması ve Allegro kütüphanesiyle “Dıgıdık” adını verdiğim bir uygulama hazırladım. Bu yazıda Warnsdorff algoritmasına yer verecek olsam da daha çok bildiğim kadarıyla Allegro üzerinde duracağım.

Nedir Warnsdorff Algoritması?
Konuyla ilgili problem şu; satranç tahtası üzerinde atı her kareye sadece 1 defa uğramak şartıyla bütün tahta üzerinde gezdirmeniz gerekiyor. Warnsdorff algoritmasının çalışma prensibi ise “en az alternatif sunan alternatif sonuca götürür” şeklinde. Algoritmayı uygularken yapmanız gereken olay, bir başlangıç konumu alıyorsunuz, sonrasında daha önce ziyaret edilmemiş alternatif konumları buluyorsunuz. Aynı şekilde, bu alternatif konumların “ziyaret edebileceği” alternatif konumları hesaplıyorsunuz. En az alternatif sunan konuma hamle yapıyorsunuz. Dikkat etmeniz gereken tek nokta ise, hiç alternatif sunmayan konuma en son yönelmek.

J2ME ve Geleceği

admin | 02 February 2011 15:16

J2ME nedir?

J2me(java 2 micro edition) cep telefonları, pda’ler, printerlar gibi gömülü sistemler için üretilmiş bir java teknolojisidir. J2ME de kullanılan temel kütüphaneler topluluğu olan cldc (connected limited device configuration ) 512 kb tan ufak hafızası ve sınırlı ağ bağlantısı olan cihazlar için tasarlanmış şu an için tercih edilen konfigürasyondur.
midp(mobile information device profile ) cldc için kullanılan en yaygın profildir ve ikisi birlikte j2me nin ana yapısını oluşturup hedeflenen cihazlar için uygulama ortamı sunarlar. cldc nin versiyonları arasında cldc 1.0 ve cldc 1.1 bulunmaktadır. midp versiyonları arasında ise midp 1.0, midp 2.0, midp 3.0 bulunmaktadır. şuan için en çok kullanılan versiyonları cldc 1.1 ve midp 2.0 dır. bunların üstüne üreticiler ihtiyaçları olan opsiyonel paketleri eklerler (advanced multimedia api gibi).

Matlab Nedir? Matlab ile Neler Yapılabilir?

admin | 12 January 2011 16:35

MATrix LABoratory kelimelerinin ilk hecelerinin birleştirilmesiyle adlandırılmış olan MATLAB, teknik hesaplama yöntemlerini çok basitleştirmesi nedeniyle çok yaygın olarak kullanılan bir programlama dilidir.

MATLAB matematiksel olarak ifade edebildiğimiz problemlerin çözümüne yönelik hesaplama, bir similasyon oluşturma aracılığıyla görüntüleme ve benzer problemlerin çözümünü hızlandırma amacıyla programlama işlemlerini birlikte sunan güçlü bir dildir.

PHP ile Master Page

admin | 12 January 2011 14:23

İnternette yayınlanan sitelerin çoğu sayfalarının değişmediğini görürüz. Genellikle içerik ve ipuçlarında değişikliler görülür. Bu değişmeyen içerikleri düzenlemek için geliştiriciler sayfaları bölümlere ayırmışlardır. Asp.net Master sayfasının gelişiyle birlikte şablonlamaya daha güçlü bir alternatif sunulmuştur. Master sayfa ile anasayfada değişmeyen bölümleri belirleyip master uzantılı bir dosyada saklanıyor. Sonra geliştiriciler ContentPlaceHolder ekleyerek her oluşturdukları web formlarına bu master sayfasını giydirmiş oluyorlar.

Ado.NET Connection Pooling

turix | 12 January 2011 11:10

Merhabalar.

Daha önceki vakitlerde yazmış olduğum bir makaleyi, sizlerle de paylaşmak istedim.Bir nebze yararlı olabildiyse ne mutlu diyelim ve konumuza giriş yapalım.

ADO.NET Connection Pooling – Bağlantı Havuzu
(veritabanı olarak SQLServer kullanılacaktır.)

GİRİŞ

Veritabanı ile olan işlerimiz için .NET teknolojilerinden ADO.NET ‘i kullanıyoruz.ADO.NET Microsoft SQL Server, OLEDB gibi çeşitli veritabanı uygulamalarını uygulamalarımıza bağlamak için önemli bir konuma sahip. Bunun yanında yazılım geliştiriciler için öncelik, bu gibi uygulamaların performans planlı olmasıdır.Yani, uygulamanın çalışma mantığından, veritabanı bağlantılarına kadar minimum sistem kaynaklarını kullanmak ve olası felaket senaryolarını (ya da komplo teorileri) göz önünde bulundurarak bu uygulamaları geliştirmektir.

Veri Tabanı ve SQL Yazı Dizisi. Bölüm :1

admin | 25 December 2010 16:48

Bu yazı dizisinde uzun zamandır üzerinde çalıştığım SQL başvuru kaynağını sizlerle paylaşacağım, tamamen SQL üzerine kurulu olan yazı dizisini parça parça düzenleyerek sunacağım, ilk bölümde Veri, Veritabanı, Normalizasyon gibi konulara değinerek hazırlık yapacak ardından da SQL üzerine diğer yazıları yayınlayacağım.

Veri

Veri (Data) herhangi bir konudaki en temel işlenmemiş bilgi topluğudur, örneğin bir bireyin sicil kartı bilgileri içerisinde bireyin Adı bir veridir bunun gibi Soyadı,Kimlik Numarası, Öğrenci numarası, Hesap numarası gibi daha yüzlerce örneğini verebileceğim bilgi türüne veri (data) adı verilir Veriler genellikle kendi başlarına işe yaramazlar örneğin bir veri bankasından alınan tek bir Veri bize pek bir bilgi sağlamazken bu veriye bağlı diğer verilerle birlikte oldukça geniş bir içerik sağlayabilir, Bir öğrencinin Öğrenci numarasından o öğrenciye ait Ad,Soyad,Yaş,Adres ve Ders notlarına ulaşılabilir, bu nedenle her ne kadar Veri tabanının vazgeçilmez öğesi olsa da verinin derlenip harmanlanmamış hali bizlere pek bir şey ifade etmez.
Veri doğru yerde ve doğru zamanda bir çok sorunu çözmekte eşsiz bir araçken yanlış kişilerin ellerinde korkunç bir silaha dönüşebilen oldukça değerli bir öğedir bu nedenle kuruluşlar veri güvenliği konusunda küçümsenemeyecek yatırım yapmak zorundalar kimi zaman veri girişinin malihyeti bu verinin güvenliğini sağlamak için ayrılan bütçeden daha az olabilmektedir.

Asp.Net C# OnItemDataBound ile verilerimizi işleyelim.

admin | 25 December 2010 16:48

Duyurular Tablom verilerimizi göstermek istediğimiz nesnelerde (ListView,GridView vb) yeri geliyor ve göstermek istediğimiz verilerde ufak tefek oynama yapmamız gerekiyor, örneğin Routing yaparken oluşturacağımız adres satırındaki türkçe karakterleri atmamız gerekiyor, bunu javascriptle de yapabiliyoruz fakat benim için daha kolay bi yöntem olarak görülen OnItemDataBound eventi içerisinde yapmayı göreceğiz.

öncelikle sayfamıza bir formview,gridview veya listview nesnesi ekleyelim ve tasarım kısmından bi datasource nesnesi oluşturarak veritabanında bir tabloya bağlayalım, benim tablom aşağıdaki gibidir.

irrlicht ile oyun, oyun ve oyun

admin | 25 December 2010 16:48

Küçüklüğümden beridir nedense içimde hep bir oyun yapma hevesi vardı. Oyun oynarken, bende böyle bi oyun yapsam şunu koyarım içine, böyle yaparım diye hayal ederdim. Henüz programlama nedir bilmediğim zamanlarda bile oyun yapabilmek için “oyun yapma” programları kullandığımı hatırlıyorum. (Hatta zamanında bildirgec’e yazdığım yazıyı hala duruyor)

Son birkaç aydır üzerinde uğraştığım oyun motoru olan irrlicht‘i elimden geldiğince sizlere göstermek istiyorum. Aslında bu yazıyı niye yazdığımı bende bilmiyorum, sadece yazmak istedim.

Hotmail’de spama düşen maillere çözümler

admin | 25 December 2010 16:48

ASP de olsun PHP de olsun en büyük baş ağrım hotmail ve spam sorunuydu . Bu sorunaysa birçok çözüm ürettim ancak kesin çözümü yeni bulabildim. Öncelikler mailler neden spam’a düşer incelemekle başladım.

1- SPF kaydının olmaması yada yanlış olması,
2- Mail sunucusundaki kurulumsal hatalar,
3- Mail içeriğinde yapılan hatalar (HTML),
4- Mail gönderici kimliğinin doğrulanmadan gönderilmesi.

Sorun:
Bu sorunlar arassında en önemlisi aslında mail kimliğinin doğrulanmadan gönderilmesiydi. Çünkü PHP nin standart mail gönderme fonksiyonu ile mail gönderdiğimde mailin header’da aslında benim header a hiç eklemediğim mail sunucusunun yönetici maili yer alıyoru bunun sebebi ise maili alan sunucunun (hotmail) doğrulama için mail sunucusuna gönderdiği sorgudan cevabın yönetici olarak dönmesiydi ve haliylede bizim belirlediğimiz gönderici maili ile doğrulamadan dönen gönderici maili farklı oluyordu . Bu durum spma olarak algılanarak spam klasörüne atılıyordu.