Kayıtlar

2013 tarihine ait yayınlar gösteriliyor

SQL den Excel e Veri Aktarma

Resim
Geçenlerde elime 11.000 telefon numarası olan bir excel listesi verdiler. Bunların telefon numarası aynı olanlar teke düşürülüp 100'erli şekilde parçalanması gerekiyordu.

Sql'in gözünü seveyim. Excel'de iken ID kolonu ekledim. SQL'e import ettim. Tekrarlayan kayıtları sayıp teke düşüren TSQL komutu ile 8000 kayıt elde ettim. Bunları 100'erli olarak parçalamak en az 80 tane excel dosyası export etmek demek. Bunu nasıl otomatik hale gerireceğimi ararken farklı seçenekler buldum.
1. Seçenek; SQL sorgu ekranında sorgu yazmak. Ama Excel çıktısı için Office ve SQL aynı anda x86 ya da x64 olmalı. Bende Office x86, SQL x64 olunca bu çözüm sonuç vermedi.
2. Seçenek; Excel makro ekranında ActiveX Data Provider referansını ekleyip VB kodu eklemek.

//Microsoft ActiveX Data Provider referansını ekle
Sub DataAktar()
    ' Connection nesnesi oluşturalım.
    Dim cnPubs As ADODB.Connection
    Set cnPubs = New ADODB.Connection

    ' Bağlantı cümlesi değişkeni
    Dim strC…

Ağ Üzerinden Veritabanı,WebService,ASP.NET Erişimi

Resim
Ağ üzerinde web sitesi paylaşalım.
Bilgisayarımızda Visual Studio 2012 ve SQL Server 2012 var. Silverlight ile veritabanından veri alış verişi yapan bir uygulama yaptınız. Sonrada IIS Server’a yüklediniz diyelim. Karşılaşacağınız bazı sorunlar var ve bunların nereden kaynaklandığını bulmak biraz uğraştırabilir.
Visual Studio ile uygulamayı yaptık ve IIS üzerine attık diyelim. IIS üzerinde yeni site ekle deyip dosya yolunu ve desteklediği framework’ü seçmelisiniz. Benim bilgisayarımda sabit ip var. İp adresi olarak onu verdim ve port olarak 80 verdim.
Sıralamayı siz belirleyin. Ben aynı sorunları daha önce yaşayıp çözmüştüm. Ama aradan zaman geçince sorunun çözümüne sil baştan uğraştım.
Problemler şunlar: IIS Server’i ağ erişimine açmalısınız. Yani Güvenlik duvarı gelen kuralından yapılandırma yapmalısınız. IIS WCF desteğini açmalısınız. Windows 8 üzerinde çalıştım ve NET 3.5 yüklü idi. Windows özellikleri aç/kapat seçeneğinden NET 3.5 WCF servislerini açtım.
SQL Server ağ erişimini a…

Ters Mühendislik ve .NET Kod Güvenliği

Resim
Bugün kaynak kodlarımızı nasıl koruyacağımızı inceleyelim.

.Net platformunda yazdığımız .dll , .exe uzantılı dosyalarımız decompiler uygulamaları ile Ters Mühendislik mantığında tekrar kaynak koda dönüştürülebiliyor. .exe dosyalarına gömdüğünüz resource dosyaları dahil herşey görülebiliyor. Referans aldığınız servis linki ve bu linke bağlanmak için içine kullanıcı adı ve şifre gömdüyseniz bunlar da tehlikede demektir.

Kaynak kodlarınızı şifreleme yöntemiyle koruyabilirsiniz. Yazdığınız metotlara erişim yetkilerini dikkatli yazmalısınız. Mesela üyegiris.dll dosyanız var. Dosyada üye kontrolü, üyenin yetkileri ve erişim seviyelerini sıkı kurallardan oluşturmalısınız.

Kullanacağımız program dll dosyalarınızın içindeki değişken isimlerini değiştirebilmekte, bu yöntemde

string sonuç değişkeni string a gibi bir değişkene dönüştürülürse kod dosyasının boyutu küçülüyor. string xK*d2kjdk gibi bir değişken dosya boyutunu artırıyor. Her kod dosyasını şifrelemenize gerek yok. Sadece güvenlik tehd…

Web.Config-Veritabanı Bağlantısı-Publish

Visual Studio ile proje yaparken web.config dosyasında veritabanı bağlantımız var. Class'larda da bu bağlantıyı kullanıyoruz diyelim. Normalde projeyi publish edeceğimizde web.config'den bağlantı ayarını değiştirmemiz yetiyor. Daha da eskiden her sınıfta SQL bağlantısı açılır, iş yapılır, bağlantı kapatılırdı.

Web.Config den bağlantıyı değiştirmek kolay. Peki daha kolayı yokmu. Tabiki var. Web.Config dosyasını Solution Explorer da genişletirseniz. Debug ve Release dosyaları var. İşte kolaylık burada.

Web.Config dosyasına veri bağlantımızı oluşturuyoruz. Bunu genelde LİNQ ya da Entity atınca Visual Studio otomatik yapar. Tam da burada release dosyasına küçük bir ayar yapıyoruz ve projeyi publish ettikten sonra geliştirmeye devam edip tekrar publish döngüsüne girdiğimizde durmadan bağlantı ayarı yapmayagerek yok.
Peki nasıl?

Varsayalım ki web.config dosyamızda bir bağlantı var;

<connectionStrings>
<add name="testConnectionString" connectionString="Data …

Silverlight enabled WCF Service kullanımı

Resim
Visual Studio ile Silverlight projelerinde servis ile silverlight iletişimi ve data alışverişinin nasıl olduğuna bakalım.

Önce Silverlight projesi oluşturup, Add New Item seçeneğinden veri bağlıyoruz.
LİNQ veri kaynağı bağlayabiliriz yada ADO.NET Entity. Sonra Silverlight Enabled WCF Services ekliyoruz.
Ben LİNQ attım.

Servise LİNQ To SQL ile veritabanından veri getirme, silme güncelleme kodları yazıp,
Silverlight tarafında servisi referans alıp veri işlemi yapabiliriz.

Silverlight servise istekte bulunacak. Servis işlemi yaptıktan sonra yani veriyi işledikten sonra Client tarafında çalışan Silverlight uygulamasına istenen sonucu yollayacak.

Servise veri getirme kodumuzu yazalım.
Service class'ına yazdığımız veri getirme kodu;

//Linq nesnesini oluşturduk.
DataClasses1DataContext data = new DataClasses1DataContext();

//Liste türünde Kişi nesnesi getirecek olan metodu OperationContract sözleşmesi ile imzalıyoruz.
//İçine veri çeken linq sorgusu yazıyoruz ve sorguyu ToList( )  metodu…

Pc ye Mac OS Kurma

Resim
Aslında PC ye normal kurulum yaptım ama ekran görüntüsü almak için yapmanız gerekenleri vmware üzerinde anlattım.
Yani Hem Vmware hem de normal kurulumda aynı işlemleri yapıyoruz. Vmware unlocker dosyasıyla Mac kurulumunu aktif ediyoruz. Normal kurulumda DVD den boot ediyoruz.

İatkos L2 10.7.2.dmg dosyasını bulun ve transmac ile DVD ye yazdırın.
Multibeast programı da driver kurulumu için elinizde olsun.

Başlayalım:


Vmware de kurulum için Yeni sanal makineyi seçip ileri diyoruz. Mac sürümü bende 10.7.2
İşlemci ve ram miktarı ayarlıyoruz.
Sanal makineyi başlatıyoruz. Kurulumun gerçek kurulumdan farkı yok. Normal kurulumda DVD yi takıp boot edin.
Dil seçimini yapın. Sürdür butonuna basıp lisansı kabul edin. Disk izlencesini açın. Disk boyutunu ve adını ayarlayıp sil butonuna basın. Uyarı penceresinde sil butonuna basın. Disk izlencesini kapatın. Disk göründü. Diski seçin. Özelleştir seçeneğini açın ve Önyükleyici ek özelliklerinden 32 bit seçeneğini işaretleyin. Tamam butonuna basın. D…

Visual Studio 2012 de Silverlight Ria Services kullanımı

Resim
RIA Services destekli silverlight uygulaması açıyoruz.
Veri kaynağı olarak Linq to SQL ekliyoruz.
Veritabanından tabloyu Linq dosyasına sürükleyip bırakıyoruz.
Projeyi derleyip Domain service ekliyoruz. Karşımıza çıkan pencerede Veri kaynağı ve tabloyu seçip edit özelliğini açıyoruz. Silverlight client tabanlı olduğu için domain service te client acces özelliği açık durumda.
Domain service eklendiğinde otomatik olarak Select, İnsert, Update, Delete işlemlerinin kodları üretiliyor. Aynı zamanda DataSource kısmında verimiz gözüküyor. Silverlight uygulamasına sürükle bırak yapınca  xaml dosyasında otomatik olarak kodları ekliyor.
Bunlar Ria contols bileşeninin bulunduğu isim uzayı kodu, Ria service data bağlantısı ve Datagrid ile ria service bağlantı kodları.
MainPage.xaml dosyasına sürüklediğimiz Ria service verisi Datagrid arayüzünü oluşturdu. F7 tuşuna basıp .cs kod dosyasına giriyoruz. Ria Servisin özelliklerini kullanmak için eklememiz gereken isim uzayı, DomainService class'ı…