Ana içeriğe atla

Kayıtlar

Bir Web Sitesini Gezip Verilerini Alacak Bot Yazmak

Bazı durumlarda projelerinizde bazı sitelerin veri tabanlarına ihtiyacınız olabilir fakat tabiki başka sistemler size veri tabanlarını açmayacaktır.Bugün bu web sitelerinin verilerini ihtiyacımız dahilinde nasıl çekebiliriz bu konu üzerine yoğunlaşacağız. Başlangıç  Uygulamamızı C# ile HTMLAgilityPack.dll ini kullanarak yapıyor olacağız.Visual studio üzerinden nuget manager ile HTMLAgilityPack i indirip kullanabileceğimiz gibi isterseniz code plex üzerinden de ilgili dll i indirebilirsiniz.(code plex url :https://htmlagilitypack.codeplex.com/releases/view/90925) Kısa açıklama Bu uygulamamız isbnsearch.org sitesindeki kitap bilgilerine ISBN numarası ile ulaşmamızı sağlayacak. Yani şöyle bir ihtiyacımız olduğunu düşünelim sitemize kitap ekleyeceğiz ama kitap bilgilerini (resim,isim,yayınevi,yazar,vs) tek tek girmek istemiyoruz.İlgili kitabın ISBN numarasını girip kitabın bilgilerini resmiyle birlikte getirmek istiyoruz. Hadi kodlayalım :) Öncelikle Book adında bir ...

Visual Studio için SVN Client Kurulumu ve Mevcut bir Proje ile SVN üzerinden çalışma

Bu hafta başladığım bir proje de SVN server üzerinde bulunan bir proje ile çalışmam gerekti.Sonrasında svn kurup projeye Visual Studio üzerinden SVN ile devam ettim.Şimdi bakalım SVN nasıl kurabiliriz?SVN repository üzerindeki mevcut bir projeyi bilgisayarımıza nasıl çekip kullanabiliriz ? SVN Kurulumu Öncelikle https://www.visualsvn.com/visualsvn/  adresinden svn imizi download ederek bilgisayarımıza indiriyoruz. Sonrasında indirdiğimiz exe yi kuruyoruz ve Visual Studio yu açtığımıızda üst menü de VISUALSVN menüsünü gördüğümüzde kurulumumuzu başarı ile yapmış olduğumuzu anlıyoruz. SVN ile Mevcut bir projeyi bilgisayarımıza çekmek ve üzerinde çalışmak Bu işlem için VISUALSVN menüsünden "Get Solution from Subversion" seçeneğine tıklıyoruz.Ardından ilgili Subversion Repository URL sini , projelerin bilgisayarımızdaki dosya yollu(Local Repository) bilgisini seçiyoruz ve tamam diyoruz. Ardından SVN Server tarafında bizim için oluşturulmuş olan kullanıcı...

OOP Refactoring With SOLID Princible

Bu yazımızda SOLID prensiblerini kullanarak Refactoring yapma üzerine konuşuyor olacağız.Öncelikle Refactoring kelimesine bir bakalım. Refactoring her yazılımcının mutlaka bilmesi gereken ve dilinden düşürmemesi gereken bir kelimedir. Refactoring Nedir Refactoring i kısaca yeniden düzenleme / gözden geçirme olarak tanımlayabiliriz code review olarak ta kullanılır sıklıkla.Bu bizim kodlarımızdaki eksikleri gidermemiz, reusable hale getirmemizde oldukça faydalı bir tekniktir. Genellikle kod yazarken farkında olmadığımız eksiklerimiz olabilir, yazılım geliştirme süresinde ortaya çıkan talepler sonrası kodlarımız değişimlere uğrar ve başta yapılan tasarım ile çıkan tasarım değişiklikler göterebilir.Kodlarımızı daha basit, anlaşılabilir, değişimi daha kolay bir hale getirmek için sık sık yazdığımız kodlar üzerinde tekrar gözden geçirme yapmalıyız. SOLID Prensibi Hakkında Solid  aşağıdaki maddelerin baş harflerinin birleşmesi ile oluşan bir yazılım prensibidir. Single Responsi...

Team Foundation Server "TF10175 The "" project does not exist" hatası

Eclipse ve Visual studio üzerinde Team Foundation Server ile çalışırken böyle bir hata çıkabiliyor.Bunun sebebi mevcut workspace olarak oluşturduğunuz maping dosyalarının bulunmamasından kaynaklanıyor. Visual Studio .net üzerinde sorunu çözmek için Team Foundation Server Connect işlemi sonrasında "Source Control" ü açarak workspace kısmına tıklamalı ve mevcut workspace inizi silmeli ardından yeni workspace oluşturmalısınız.Bu işlem sorununuzu çözecektir. Eclipse de ise mevcut proje mapping ini silip ardından projenizi tekrar Team Foundation ile import ettiğinizde sorunu çözebilirsiniz.Bu işlem için File -> import -> Team Foundation Server adımlarını geçerek ardından Team deki import etmek istediğiniz projeyi seçmeniz yeterlidir. Team foundation ile farklı platformlarda çalışmak bazen karmaşık sorunlara yol açabiliyor.Bu konuda herhangi bir sorunuz olur ise yorum bırakarak sorabilirsiniz.

JSON ile Değer Döndüren Web Servis e HTTP Post Talebi

Bu sıralar çokca karşılaştığım bir süreci bloğumda da paylaşmak istedim. .Net dışındaki dillerde web servis hazırlandığında genelde dönüş değeri olarak bu aralar popüler olan JSON ile değer döndürülüyor.Siz de bu web servise HTTP Post yöntemi ile C# üzerinden erişip işlem yapıyorsunuz. Aşağıda ki metodu bir servise talep gönderip JSON olarak gelen dönüşü Generic Type dönüşümü ile istediğiniz tür de class veri tipine çevirme işlemi yaparak object oriented olarak projeniz de çalışabilirsiniz. Not : Bu metodu kullanabilmeniz için  http://www.newtonsoft.com/json  adresindeki Newton json dll ini indirmeniz ve .Net projenize referans olarak eklemeniz gerekmektedir.Bu nesne json tipini bir class türüne, class türünden bir datanızı json türüne çevirimde kullanmanızda size yardımcı olacaktır.        /// <summary>         /// It provide that sent http post request and convert json response to entity tpye of T     ...

.Net C# Object Serialization ve Deserialization

Zaman zaman çektiğimiz verilerin xml olarak alınması gerekebilir.Bu durumda yazılımcıların genelde ihtiyacı olan bu işlemi pratik bir şekilde yapabiliriz.Bu işlemi xml yayınlama, nesne listesi olarak aldığımız verilerin xml olarak incelenmesi, vb. gibi süreçleri için kullanabiliriz. 1.Bir nesneyi yada nesne listesini xml dosyası olarak serialize etme işlemi için kullanabileceğimiz metod :  public bool SerializeObject<T>(T dataList, string filePath)         {             bool isSuccess = true;             try             {                 string requestString = string.Empty;                 XmlSerializer xmlSerializer = new XmlSerializer(dataList.GetType());                 using (StringWriter writer = new StringWriter())   ...

Gitti Gidiyor API ile Kategori Hiyerarşisini Çekmek

Bu yazımda gitti gidiyor api leri ile kategori verilerini nasıl çekeriz ve gitti gidiyorun algoritması ile bu aldığımız kategori verileri ile nasıl bir kategori hiyerarşisi oluşturabilirz bundan bahsediyor olacağım. Öncelikle servisleri kullanabilmeniz için dev.gittigidiyor.com üzerinden api bilgilerine sahip olmanız gerekiyor. Kategorileri Getirme 1.BasicAuthentication işlemi : Bu işlem api bilgileriniz ile servisleri çağırmadan önce yapmanız gereken bir authentication işlemidir.Buradaki veriler gitti gidiyor geliştirici hesabınızda tanımladığınız bilgilerdir. Aşağıdaki gibi bir metod oluşturarak bu işlemi yapabiliriz.  public void SetBasicAuthentication(string apiKey, string secretKey, string roleName, string rolePass)         {                       /*create authentication*/             AuthConfig config = new AuthConfig();           ...