Mesut.Erdemir: Bir yazılımcının günlüğü..

UTP Kablolama

RJ-45 JackUTP(Unshielded Twisted Pair), korumasız çift bükümlü kablo demektir. Kablonun içerisindeki teller çiftler halinde sarılı olduğu için, bu isim verilmiştir. Çok çeşitleri bulunmaktadır, ancak ben en sık kullanılan türü olan Cat5 ‘i baz alacağım. İsteyenler http://tr.wikipedia.org/wiki/UTP_kablo adresinden ayrıntılı bilgiye ulaşabilirler. Bu makalede, kablolama üzerinde duracağım. Devamı… »

VN:F [1.8.0_1031]
Rating: 6.0/10 (1 vote cast)

ASP.NET Ve LinQ Kullanımı

LinQ, kod tarafında sorgulama yapmamızı sağlayan ve .Net Framework 3.5 ile ortaya çıkan bir tekniktir. Diğer bir deyişle, SQL kullanmadan kod içerisinde sorgulama yapabilmemizi sağlar. Sql komutu veritabanında çalıştırılırken, Linq yazdığımız programın içerisinde çalışmaktadır. Hız ve kullanışlılık bakımından oldukça iyi bir teknolojidir. Bu makalede, ASP.NET ile basit bir şekilde Linq kullanımına değineceğiz. Gelen olumsuz tepkiler yüzünden, bu sefer veritabanı kullanmayacağım; verileri koleksiyona gireceğim. Böylece projeyi indirip veritabanını incelemek yerine, koddan bakabileceksiniz ;) Devamı… »

VN:F [1.8.0_1031]
Rating: 8.0/10 (1 vote cast)

Plesk Backup Dosyasını Açmak

Geçen gün, Linux üzerinde çalışan Plesk panelde, aldığımız yedek dosyasının içerisinde neler olduğunu görmek için ufak bir deneme yaptım. Windows üzerinde çalışan panel, veritabanı dosyasını yedeklemiyor olarak kalmış aklımda. Yedeği aldım ve bilgisayarıma indirdim. Yedek GZ arşiv formatındaydı. Açtığımda ise, tek bir MIME dosyasından başka birşey yoktu. Bu dosyayı bir editör yardımıyla açtığımda ise, aslında tüm dosyaların uç uca eklenmiş vaziyette bu dosyada kayıtlı olduğunu gördüm. Sorun bu dosyaları nasıl parçalayacağımızda. Nette biraz araştırma sonucunda, “MPack” adında yaklaşık 100Kb büyüklüğündeki bir modülün bu işi yapabildiğini öğrendim. Modülü yüklemek için, ister “Synaptic Package Manager”, isterseniz de konsoldan kurulum yapabilirsiniz:

sudo apt-get install mpack

Modülü yükledikten sonra, yedeği indirdiğiniz dizine gelip önce gz dosyası içerisinden çıkartmamız gerekmektedir.

zcat yedekdosyası.gz > yedek_dump
cat yedek_dump | munpack

Yukarıdaki komutları açıklayacak olursak, öncelikle gz dosyasını çıkartıyoruz. İkinci satırda ise, bu dosyayı yüklemiş olduğumuz bileşen yardımıyla açıyoruz/ayırıyoruz. Bu işlemlerin sonucunda, tüm yedeklenmiş dizinleriniz(Mail, httpdocs, database) dosyayı açtığınız dizinde belirecektir. Bundan sonra, istediğiniz bir arşiv çıkartma programını kullanarak, dizinlere ulaşabilirsiniz.

Windows kullanıcıları için de biraz araştırma yaptım ancak bir çözüme ulaşamadım. Çözüme ulaşan arkadaşlar, çözümü bizimle paylaşabilirler ;)

VN:F [1.8.0_1031]
Rating: 7.0/10 (2 votes cast)

Gelişmiş Repeater İşlemleri

ASP.NET ile gelen en basit veri gösterme kontrolüdür Repeater kontrolü. Yaptığı iş, verileri arka arkaya koyarak göstermektir. Template bir kontroldür, yani çıktıyı HTML olarak istediğimiz gibi biçimlendirebiliriz. Bu makalede, Repeater kullanımına girmeyeceğim. Sadece ön bilgi olsun diye söyledim.

Bu yazıda, Repeater kontrolüyle biraz gelişmiş bir uygulama yapacağız. Problem şu: Bir portal sistemi bulunmakta ve kullanıcılar buradaki yazılara yorum yapabilmektedirler. Buraya kadar hiçbir sorun yok. Sorun, yorum sayılarını bulmakta ve yazının yanında göstermekte ortaya çıkıyor. Portalımızda iki adet tablo(makale ve yorum olmak üzere) bulunmakta. Ve bizim istediğimiz şey, ID numarası belli olan yazının kaç yorum aldığını gösterebilmek. Açıkçası bir aralar başımı ağrıtan bir problemdi :) Asıl sorun, iki sorgunun sonuçlarını nasıl birleştireceğimizde. İşte ben de şöyle bir çözüm buldum: Dataset’i direkt DataSource’a bağlamak yerine, bir adet DataTable oluşturdum. Makale tablosundan veri geldiği sürece dönen bir döngü ve döngü içerisinde DataTable’a verileri satır satır eklemek; bunu eklerken bir sorgu daha yapıp yorum sayısını bulmak. İlk başta biraz karışık gibi mi gözüküyor? Benim uslubumdan olabilir :D Devamı… »

VN:F [1.8.0_1031]
Rating: 8.5/10 (2 votes cast)

OSI Modeli

OSI(Open Systems Interconnection),  1978 yılında ISO(International Standards Organization) tarafından geliştirilmiş bir iletişim standardıdır. İki bilgisayar arasındaki iletişimin nasıl olacağını belirleyen bir prosedürdür. 1984 yılında tekrar düzenlenerek, bugünkü halini almıştır. Bu modelin amacı, tüm dijital cihazları, birbirlerine sorunsuzca bağlamaktır. Bunu sağlamak içinse, OSI adını verdiğimiz bir network iletişim kurallarını koymuşlar ve bu kurallar, network fonksiyonu olan dijital cihaz üreticileri tarafından benimsenmiştir.

osi_7layerOSI modeli, 7 katmana ayrılmıştır. İletişim, bu katmanlar yoluyla olur. Örneğin, bir bilgisayar diğerine bir veri göndermek isterse, veri en üst katmandan en alt katmana kadar formatlanarak ilerler, buradan fiziksel katman olan kabloya verilir. Bu paketi alan karşı bilgisayar, bu bilgiyi alır ve hata kontrolleri yapılır, en üst katmana yine formatlanarak taşır. Eğer problem yoksa, veri iletilmiştir. Eğer pakette problem varsa, karşı bilgisayardan bu paketi tekrar talep eder. Şimdi bu katmanları sırasıyla inceleyelim. Devamı… »

VN:F [1.8.0_1031]
Rating: 4.5/10 (2 votes cast)