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

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ı… »

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

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ı… »

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ı… »

JAVA ile Password Generator

passgenBazı durumlarda, random güçlü şifreler üretmek zorunda kalıyordum-örneğin veritabanı şifreleri belirlerken. Bu konudaki sıkıntımı gidermek için, küçük bir JAVA uygulaması yazayım dedim ve ortaya bu program çıktı. Programın en büyük özelliği, her platformda çalışabilmesi(-ki ben bunu Linux altında kullanıyorum), GUI(Grafiksel kullanıcı arabirimi) ‘ye sahip olması ve açık kaynak kodlu olması gösterilebilir. Programı, daha fazla kullanıcının kullanabilmesi için Ingilizce olarak tasarladım. Ancak siz, kaynak kodlardan değişikliği yapıp tekrar derleyerek, kendinize özel uygulamalar oluşturabilirsiniz. Program ile 4-30 karakter arası, büyük-küçük harfler, sayılar ve özel karakterlerden oluşan şifreler üretebilmektedir.

Programı çalıştırmaya gelecek olursak, “jar” dosyası olduğundan durum biraz farklı. Öncelikle bilgisayarınızda “Java Runtime” programının kurulu olması gerekmektedir. Ardından programı çalıştırmak için konsolda; java -jar file_path (File_Path=dist/PassGen.jar)komutunu kullanmanız yeterlidir. Windows kullanıcılar bunu kolaylaştırmak amacıyla ufak bir batch dosyası, Linux kullanıcıları ise bash programı yazabilirler. Projeyi indirmek isteyenler http://download.mesuterdemir.com/java/PassGen.zip adresinden indirip kullanabilir veya geliştirebilirler. Bu arada proje NetBeans formatındadır. Netbeans IDE geliştirme ortamını http://netbeans.org/ adresinden ücretsiz olarak indirebilirsiniz.