Visual Studio 2015’de ReportViewer ve RDLC Report Bileşenleri Ekleme

Visual Studio 2015 ile “RDLC raporları” hazırlamak istediğinizde kurulumunuza bağlı olarak “Windows Forms Application” uygulaması geliştirirken, toolbox’da raporlama(reporting) tab’ını göremeyeceksiniz. Bunun sebebi “SQL Server Data Tools” yüklemesinin yapılmamış olmasıdır. Visual Studio 2015 ‘deTools” => “Extension & Updates”  seçeneğinin altında “Update” tab’ında “SQL Server Data Tools” yüklemesini göreceksiniz. Buradan gerekli güncellemeyi yapabilirsiniz ama bu güncelleme sonucunda da eğer “Windows Forms Application” uygulaması geliştirirken, toolbox’da raporlama(reporting) tab’ını göremiyorsanız; farklı bir yöntem daha mevcut.

Öncelikle “Denetim Masası” => “Program Ekle/Kaldır” kısmına gidiniz. Gelen listeden “Visual Studio 2015” ‘i sağ tıklayarak “Değiştir” seçeneği ile kuruluma “SQL Server Data Tools”  özelliğini seçerek “Update” işlemini yapınız. Yaklaşık 118 MB ‘lık bir yükleme sonucu kurulum tamamlandıktan sonra ilgili “toolbox” ve “Item Ekleme” kısmında ilgili nesneler görünecek ve kullanılabilecektir. İlgili adımları aşağıdaki görsellerden de takip ederek yapabilirsiniz.

reporting-in-visual-studio-1

 

kmb-udemy-reklam

List Tipinden İki Farklı Şekilde Excel Export

İnternette ararken bulduğum iki farklı kütüphane kullanarak yazılmış, List<T> generic tipinden nesnelerinizi excel ‘e export(aktarma) işleminde kullanabileceğiniz kod parçalarını tek bir class içinde topladım. Sürekli ihtiyaç duyulan bir kod olduğu için sizlerinde kıyıya köşeye bir yerlere atmanızı tavsiye ederim.

Kod parçalarından biri Microsoft.Office.Interop.Excel kütüphanesini kullanarak export işlemi yaparken, diğer kod parçası ise DocumentFormat.OpenXml kütüphanesini kullanarak export işlemini gerçekleştiriyor. Örnek bir nesne instance’ı ile denediğimde başarılı ve aynı sonucu aldım. Kod parçaları güzel bir şekilde çalışıyor. List<T> generic tipinde kullandığınız T tipine ait özellikleri kolon olarak ayarlıyor. Sonrasında metoda parametre geçtiğiniz List<T> nesnenizde dönerek, her bir nesneden bir tablo satırı elde ederek excel tablosu şeklinde bir çıktı elde ediyor.

kmb-udemy-reklam

Projenize eklemeniz gereken referansları kod içinde belirttim. Kodları bir class içine koyduktan sonra kullanmak için;

bool result = false;

// Interop.Excel yöntemi ile..
MyHelpers.ExportHelper eh = new MyHelpers.ExportHelper();
result = eh.ExportExcel(fileName, list);

// OpenXml yöntemi ile
result = MyHelpers.ExportHandle.CreateExcelDocument(list, fileName);

Kaynak : http://www.mikesknowledgebase.com

“List Tipinden İki Farklı Şekilde Excel Export” yazısını okumaya devam et

SASS–Online SASS Derleyiciler

SASS-Syntactically Awesome StyleSheets

Bu videomda sizlerle Online SASS araçlarından bahsedeceğim. Beraberce Googling yaparak arayacağız ve bulduklarımızı inceleyeceğiz. Aslında videoda da görebileceğiniz gibi 2 adet site bulacağız. İlk göze çarpan siteler, tabii ki bu sitelerin yaptığı işi yapan bir örnek proje de yapabilirsiniz. Sonuçta SASS kodlarını derleyebileceğiniz SassScript desteği mevcut.

Aslında kurduğumuz visual studio extension’larınında yaptıkları aynı şekilde kodları çalıştırmak. Basit bir windows app ya da asp.net web app sizlerde yapabilirsiniz.

Bulduğumuz online araçlar ve sonrasında bulduğum diğerleri ile beraber aşağıdadır. Ayrıca bazı eğitim sitelerine de rastladık. Gerçekten faydalı olduğunu düşünüyorum. Hızlıca öğrenme ve alışkanlık kazanma açısından kullanabilirsiniz. Videomuzda da bu araçları nasıl kullandığımızı inceliyor olacağız.

SASS Öğreten Siteler;

Online SASS Derleyici Siteler;

 

kmb-udemy-reklam

SASS – VS 2013 Update 2 CTP 2 ile Gelen SASS Yenilikleri

SASS-Syntactically Awesome StyleSheets

Geçtiğimiz günlerde sizlerle paylaştığım Visual Studio 2013 Update 2 CTP 2 güncellemesi ile gelen birçok yenilikten SASS ile ilgili olanları inceleme fırsatı buldum. Gerek bu güncellemenin kurulumu gerekse yazıda sizlere bahsettiğim Web Essentials 2013 ‘ün bu yeni VS 2013 Update 2 CTP 2; community preview (topluluk öngörünüm) sürümü güncellemesi ile olan uyumsuzluğunun nasıl giderileceği, Web Essentials 2013 Nightly extension sürümünün Visual Studio 2013 ‘e yüklenmesi hakkında sizlere yeni bir video hazırladım.

Tabii ki Visual Studio 2013 Update 2 CTP 2 güncellemesinin Release (son hali) olmadığını belirtmekte fayda var. Bu güncelleme sonrasında kullandığınız bazı extension ve diğer araçlarda belirsiz hatalar görebilirsiniz. O sebeple sizin için kritik öneme sahip makinalarda kurmamanızı öneririm.

Sonrasında bu çalışıyordu ne oldu şimdi buna demeyin. Gülümseme Fakat önemli olmayan veya zaten kullandığım bir extension ya da tool yok dediğiniz makinalarda (pure installation) yenilikleri yaşayabilmeniz açısından yükleyebilirsiniz.

kmb-udemy-reklam

HTML 5 Videonuza Alt Yazı Ekleme

Add subtitles to your HTML5 video

Yine Mads Kristensen’e ait bir video sunacağım. HTML 5 ‘te video ’larınıza alt yazı eklemek bu kadar kolaylaşmış bir halde.. Sizde görünce çok hoşunuza gidecektir.

WebVTT : Web Video Text  Track (vtt) uzantılı dosyalar) ile çok kolayca birden fazla alt yazı ekleme yapabiliyorsunuz. Farklı amaçlarla kullanmak geliyor insanın aklına.. Gülümseme

Web Essentials 2013 ile Dosyaları iç içe Gruplama

Introducing File Nesting extension for Visual Studio

Aslında bu özellik Visual Studio’nun içinde varsayılan olarak gelmektedir. Fakat çok daha basit çekilde grup yap / grup çöz şeklinde çalışmakta iken. Web Essentials 2013 ile birkaç farklı yetenek daha kazandırılmış.

  • Tek dosya seçip başka dosya ile gruplama
  • Seçilen klasör içindeki dosyaları dosya adına göre otomatik gruplama
  • Tüm proje genelinde eklenen dosyaları dosya adına göre otomatik olarak gruplama

şeklinde seçenekler bulunmaktadır.

Dosya sayısının fazlalaştığı projelerde hayat kurtaran bir şey olduğunu söyleyebilirim. Özellikle eklenen her yeni dosyanın otomatik olarak gruplanması tadından yenmez bir duygu oluşturmaktadır.

 

kmb-udemy-reklam

Web Essentials 2013’de Resim (image) Dosyaları ile Çalışmak

Working with images in Web Essentials 2013

Faydalı ve kullanışlı olduğunu düşündüğüm bir Web Essentials 2013 özelliğini sizlerle paylaşmak istiyorum. İngilizce bilmeseniz de video’ da gayet basit bir şekilde anlatılmış. Çok hoşunuza gidecek bir özellik, kullanmanız dileğimle.. Tabii ki sizde bu özelliğin çalışması için Visual Studio için Web Essentials 2013 extension’ ını kurmayı unutmayın.

Yaptıklarını kısaca özetlersek;

  • Bir yerlerden kopyaladığınız hafızadaki resimleri HTML’e yapıştırdığınızda ilgili dosyayı projeye ekliyor ve <img /> tag içine otomatik yazıyor.
  • Resimleri optimize ederek boyutlarını azaltıyor.
  • Resimleri base64 ‘e çeviriyor.
  • Resimleri base64’den Uri haline geri çeviriyor.
  • Resimleri base64’den dosya olarak kaydedebiliyor.
  • Birden çok resmi birleştirebiliyor. Ayrıca LESS, SASS, CSS, JSON kodlarını yazarak otomatik olarak site içindeki CSS dosyanıza import ediyor.
  • vs vs vs..

 

kmb-udemy-reklam

Scott Hanselman ile VS2013 Yenilikleri

İngilizceniz olsa da olmasa da, rahatça anlayabileceğiniz şekilde Scott Hanselman tarafından hazırlanmış bu kısa videoları izlemenizi öneririm. Blog yazısı yazmak yerine bu şekilde kısa kısa videolar ile yenilikleri anlatmış, gerçekten harika özellikler bizleri bekliyor.

Videolar;

SCREENCASTS: Whats New in Visual Studio 2013 – learn over lunch! – Scott Hanselman.

Google Translate Nam-ı Diğer Google Çeviri

Google Translate, yani Google Çeviri aracını bilmeyen sanırım yoktur. Fakat ben yine de olabileceğini düşünüyorum. Bu yazımızda artık belli bir noktaya kadar gelmiş bu çeviri aracından sizlere bahsediyor olacağım.

Bu araç ile istediğiniz diller arasında kelime ya da cümleleri yazdığınız anda kolayca çevirebilirsiniz.

Google Translate - Google Çeviri

Kaynak dili ve Hedef dili belirleyerek çeviri işlemine başlıyoruz. Bunun için kaynak dili gösteren ve hedef dili gösteren gri kutucuklara fare ile tıklayarak aşağıya doğru listelenen dillerden istediğinizi kaynak, istediğinizi de hedef olarak seçebilirsiniz.

Kaynak dil, hedef dil seçimi

Kaynak dili ve Hedef dili belirledikten sonra tek yapmanız gereken, sol tarafa çevirmek istediğiniz metni yazmanız ya da kopyala-yapıştır ile eklemeniz. Bu sayede belirttiğiniz hedef dile çeviri, çevirisini yapmak istediğiniz metni yazdığınız anda  gerçekleşecek ve sağ tarafta gösterilecektir.

Örneğin; ben İngilizce’ den  Türkçe’ ye çeviri yapmak istiyorum. Kaynak dili : İngilizce ve Hedef dili : Türkçe olarak seçiyorum. Çevirmek istediğim metni sol tarafa yazıyorum.

Google translate çeviri örneği

Gördüğünüz gibi yazdığımız anda çeviri gerçekleşiyor.. Eğer bir sebepten ötürü çeviri gerçekleşmez ise ve sağ tarafta hiçbir metin görünmez ise “Tercüme Et” butonuna basarak çeviri işlemini gerçekleştirebilirsiniz.

Dilerseniz ister kaynak dilinde yazdığınız kelime ya da cümleyi veya hedef dilinde yapılan çeviriyi hoparlör simgesine(Dinleyin) basarak dinleyebilirsiniz. Tabii bu özellik sadece desteklenen dillerde aktif olarak belirmektedir. Eğer seslendirme desteklenmeyen bir dil seçerseniz bu özelliği kullanamamaktasınız.

Ayrıca dilerseniz “örnek kelime kullanımını görüntüle” diyerek örnek bir cümle içinde  kelimenizin kullanımını görüntüleyebilirsiniz.

Örnek kelime kullanımı görüntüleme

Tabii ki Google Translate(çeviri) bu kadarı ile bitmiyor. Google Translate seçtiğiniz son 4 dili hatırlayabiliyor. Bunları çevrilmesi için metin girdiğiniz kısımda ve çevirinin yapıldığı kısımda görebilirsiniz. Dilerseniz bu dillere hızlıca geçiş yapabilmeniz için bu şekilde bir hafıza yapıya eklenmiş durumda.

Diller arası hızlıca geçiş

Diller arası hızlıca geçiş

Hatta çevirmek istediğiniz bir metni kopyala-yapıştır ile ya da yazarak sol tarafa yazmış olabilirsiniz. Fakat dili bilmiyorsunuz. Bu durumda sol tarafta bulunan “Dili algıla” düğmesine basarak çevrilmesini istediğiniz metnin dilinin otomatik olarak bulabilirsiniz.

Dil algılama

Peki buraya kadar birçok özelliği olduğunu görüyorsunuz. Fakat daha bitmedi.

Gülümseme Şimdi gelelim hızlıca dil değişimini nasıl yapacağımıza; bazen, hatta bazen değil çoğu zaman çeviri yaptığımız diller arasında yer değiştirme yapmamız gerekir. Kaynak dilimiz İngilizce ve hedef dilimiz Türkçe iken, kaynak dilimiz Türkçe ve hedef dilimiz İngilizce olması gerekebilir. Bu durumda Google Translate üzerinde düşünülerek, bizim için eklenmiş bir düğme ile kolayca yapılabilmektedir. Kaynak ve hedef dil seçiminin arasındaki çift yönlü düğme bu işe yaramaktadır.

Diller arası yer değiştirme

Şimdi sağ tarafta, çevirinin yapıldığı kısımdaki özelliklere; en sağ alt köşede bulunan onaylama düğmesi (Çeviri değerlendirme) ile çeviriyi değerlendirebilirsiniz.

Sol tarafta bulunan “Tümünü Seç” düğmesi ile yapılan çeviri metnini kolayca ve hızlıca seçebilirsiniz.

Çeviri tümünü seç

Tümünü seç düğmesinin yanındaki “Deyimler Sözlüğüne Kaydet” düğmesi ile de yapılan çeviriye sonradan tekrar ulaşabilmek için saklayabilirsiniz. Bunu genel de deyimler için kullanmaktayız. Fakat dilerseniz bazı kelimeleri hatırlamak içinde kullanabilirsiniz.

Deyimler sözlüğüne kaydet

Deyimler sözlüğüne eklediğimiz metinleri görmek için sağ tarafta çevirinin yapıldığı metnin sağ üst tarafında bulunan “Deyimler Sözlüğünü Göster” düğmesi ile kaydettiğiniz deyimleri görebilirsiniz. (Deyimler sözlüğü simge) Örnek olarak daha önce kaydettiğim bir çeviriyi deyimler sözlüğünde görebilirsiniz.

Deyimler sözlüğü

  • Deyimler sözlüğüne kaydettiğiniz metinlerde hızlıca arama yapabilirsiniz.
  • Hızlıca Dinleyin düğmesine basarak sesini dinleyebilirsiniz.
  • Sıralamasını değiştirebilirsiniz.
  • Tüm dillerde ya da seçtiğiniz dillerde ki kelimelerin filtrelenmesini sağlayabilirsiniz.

Sağ taraftaki tablo şeklindeki düğme ile listelenen ifadeleri “Google Sayfalar” a aktarabilirsiniz.

Google Sayfalar'a dışa aktarın

Bu işlemi yaptığınızda Google dokümanlarınızda bir E-Tablo (Excel tablosu) eklenecek ve deyimler sözlüğünüzde listelenen kelimeler CSV olarak bu doküman içine eklenecektir.

Delete team project from Team Foundation Service

TFS üzerinde (ister online TFS, ister kendi makinanızdaki) bir projeyi silmek istediğinizde aşağıdaki komut satırını uygun hale getirip “Developer Command Prompt For VS2012” üzerinde çalıştırmanız yeterlidir.

 

TfsDeleteProject

/force

/collection:https://<AccountName>.visualstudio.com/DefaultCollection <ProjectName>

 

Delete TFS Project

 

Delete TFS Project - Deleted