2008-01-07

HTML Tagları Temizlemek

string WebSayfasi= KaynakAl(http://www.mehmetguzel.net);
string WebSayfasiIcerigi= HtmlSil(WebSayfasi);

//RemoveHtml Gökhan BAĞCI'nın Web Sayfasından alınmıştır.
private string RemoveHtml(string Html)
{
return Regex.Replace(temp, @"<(.\n)*?>", string.Empty);
}

//KaynakAl CSharpnedir.com'dan alınmıştır.
private string KaynakAl(string adres)
{
// "Siteye Bağlanıyor...";
WebResponse benimResponse = null;
try
{
WebRequest benimWebRequest = WebRequest.Create(adres);
benimResponse = benimWebRequest.GetResponse();
}
// Eğer internet bağlantısı yoksa yada site adresi yanlış ise :
catch (WebException e)
{
// "Siteye Bağlanamıyor.";
return null;
}
// Site içeriği stream olarak alınıyor :
Stream str = benimResponse.GetResponseStream();
StreamReader reader = new StreamReader(str);
string kaynak = reader.ReadToEnd();
// Tüm içerik küçük harfle döndürülüyor.
//Daha fazla kontrol yapmamak için bir önlem
return kaynak.ToLower();
}


Not: Yukarıdaki kodları programınızda kullanırken hata ile karşılaşmamak için aşağıdaki name spaceleri kullanın:
using System.Text.RegularExpressions ;
using System.Net;
using System.IO;

Mutluluk Nerede?

"Uzun bir süredir tam da yaşamak istediğin hayatını yaşamaya başlayacağını düşünegeldin. Fakat bunun için önünde hep bir engel oldu; önce yapılması gereken bir şey, bitirilmesi gereken bir iş, çalışılması gereken bir süre, ödenmesi gereken borçlar. Bunlarin hepsi bittikten sonra hayatının başlayacağını düşündün. Fakat bu arada hayat kendi hızıyla akıp gitti. Hala daha o engelleri aşmaya çalıştığın bugünlerde bir de baktın ki, engellerle yaşadığın geçmişin hayatın ta kendisiymiş. Yoksa onları da tatlı bir nostalji duygusuyla anıyor ya da anlatıyor olamazdın. O halde şimdi hayatına bak. Engelleriyle, yapılmasi gereken işlerle, ödenmesi gereken borçlarla yıllar sonra tatlı bir nostalji olacak bir hayat yaşıyorsun. Hayatın tâ kendisidir şimdi yaşadığın. Engeller, borçlar, bitmemiş işler, telaşlar, sıkışıklıklar... hepsi hayatın kendisi. Mutluluğu erteleyip durma. Mutluluğun varılacak bir yer değil; yürüdüğün yol olduğunu unutma. Unutma ki, zaman kimseyi beklemez. Ne okulun bitmesini, ne hiç borcunun kalmamasını, ne bir ev sahibi olmayı, ne çocuklarının büyümesini, ne emekli olmayı, ne baharın gelmesini bekle! Mutlu olmak için şimdiki zamandan daha uygun bir zaman yok! "

Senai Demirci

2008-01-03

Verilerin Merkezdeki Sunucuya Yazılması/Toplanması Yöntemleri

  • Verilerin Online olarak direk veritabanına yazılması
  • Verilerin replikasyon ile taşınması
  • Verilerin WCF üzerinden taşınması
  1. Dosyalarlar
    - Text Dosya
    - Binary Dosya
    - XML Dosya
  2. Datasetlerle

VERİLERİN ONLİNE OLARAK DİREK VERİTABANINA YAZILMASI

Sahadaki tüm bilgisayarlar LAN üzerinde bulunuyorsa; burda çalışan programlara servera yazma yetkisi verilerek tüm verilerin aynı anda merkezi veritabanına işlenmesi sağlanabilir.

Avantajları:

  1. Tüm kayıtların tek veritabanına yazılması/saklanması
    - Veritabanı yönetimini kolaylaştırır.
    i. Tüm istemcilerdeki veritabanlarının bozulması riskini taşımaz.
    ii. Tüm veritabanlarının yedeklenmesi/sevk ve idaresi külfetinden kurtarır.
    iii. İstemcilerdeki veritabanlarındaki verilerin merkez server a taşınması işlemlerine gerek kalmaz:
    * Verilerin taşınması için ek programlara ve bu programlarda yapılacak değişikliklere gerek kalmaz.
    * Taşınma sırasında oluşabilecek risklerden kurtarır.
    iv. Veritabanı yönetime ayrılması gereken zaman/personel tasarrufu sağlar.
    v. Parametre ve konfigürasyon bilgilerinin clientlarda güncellenmesi zahmetinden kurtarır.
    - Veritabanı başına alınması gereken lisans ücretlerinden kurtarır. Bu da şirketin yüz binlerce dolar($) tasarruf etmesini sağlar.
  2. Online raporlara olanak verir.
  3. Client bilgisayarlarının konfigürasyonun daha minimum olmasına vesile olup maliyetleri düşürür.

Dezavantajları:

  1. Off-line çalışmaya olanak vermemesi. Merkez server ile satış noktası arasında bağlantı olmadığında satışlar yapılamaz. Bu sorun satış noktalarına ayrılacak hatların iyi seçilmesi yada iyileştirilmesi sonucunda çözülebilir.
  2. Serverın iş yükünün daha da artmasına neden olur.

VERİLERİN REPLİKASYON İLE TAŞINMASI

Avantajları :

  1. Gerçek zamanlı(real time) veri aktarımı(10 sn de bir veriler gönderilebilir)
  2. Tasarımı oturmuş(zamanla değişikliğe uğramayan) veritabanları için ayarlarının bir kez yapılıp uzun süreli hat kopuklukları olmadığı sürece uzun yıllar herhangi bir ek işleme gerek kalmadan verilerin sağlıklı güvenli ve rahat bir şekilde merkez server a taşınması
  3. Yönetimsel olarak sorun ve sorunların kaynaklarını izleyip yakalayabilme(monitoring)

Dezavantajları :

  1. Verilerin entegrasyonu için en az MS SQL Server veritabanının Standart Edition ı gerektirir. Yüzlerce nokta için yüzlerce Standart Editon yüz binlerce dolar lisans maliyeti gerektirir.
  2. Uzun süreli hat kopukluklarında bir çok ayarı tekrardan yapmak zorunda kalmak
    Veritabanı tasarımdaki değişiklikler için ilgili değişiklikleri replikasyona yansıtmadaki güçlükler.
  3. Her nokta için oluşturulan tüm veritabanlarının yönetimi daha zor ve daha çok zaman/personel gücü gerektirir.
  4. Sahadaki bilgisayar ile merkezdeki server ın karşılıklı birbirlerini görmelerini gerekiyor yani ortak LAN da olmaları gerekiyor.


VERİLERİN WCF ÜZERİNDEN TAŞINMASI

Veriler bu yöntem üzerinden senkron ve asenkron olarak taşınabilir. Online iletim için senkron yapı daha uygunken offline uygulamar için ise asenkron yapı daha uygundur. Senkron mimaride tüm clientlar ile merkezdeki server arasındaki haberleşme sürekli ve kesintisizdir. Fazla konfigurasyon gereksinimi ve gereksiz yere bant genişliğini kullanması gibi dezavantajlardan dolayı pek kullanılmaz.

Mevcut ihtiyaçlarımıza göre asenkron veri iletimi bizim için daha uygundur. Asenkron mimariyi kullanarak verileri paketler yada mesajlar üzerinden iletilebiliriz. Her bir mesaj; bir veri kümesi, dosya yada dosyalar grubundan oluşan sıkıştırılmış bir dosya olabilir.

İletilecek dosyalar text, XML, binary vs dosya formatında olabilir. Dosya formatları dosya boyutu, kullanım kolaylığı, güvenlik, format değişikliklerine uyum kolaylıkları, kullanıcak hattın band geniliği vs gibi kriterlere göre değişkenlik gösterebilir. Dosyaların yanında WCF üzerinden dataset şeklinde de veriler merkez servera iletilebilir.

2008 Microsoft Vizyonu ve Yeni Teknolojileri Semineri


.::YASAL UYARI::.

©2004-2024 Mehmet GÜZEL, www.mehmetguzel.net

Site içeriği kaynak gösterilmek koşuluyla yayınlanabilir. Yazılan yazı ve yorumlar sadece yazı ve yorum sahiplerini bağlar.