Asp.Net Web API Security - Giriş ve Custom Basic Authentication Module 30 Nisan 2013 Burak-Selim-Senyurt Asp.Net Web API Bu görsel dersimiz ile birlikte Asp.Net Web API Security konusunu incelemeye başlıyoruz. Özellikle Asp.Net Web API Pipeline açısından olaya yaklaşıyor ve Authentication, Authorization mekanizmalarının nasıl yürütüldüğüne bakıyoruz. Demomuzda bir Http Module yazarak, Basic Authentication sürecini nasıl özelleştirebileceğimizi görüyoruz. Son olarak Authorize niteliği yardımıyla, global, controller ve action gibi çeşitli seviyelerde yetkilendirmelerin ele alınış biçimlerini test ediyoruz. Ayrıca AllowAnonymous niteliğini de ele alıyoruz. [Daha fazla]
Asp.Net Web API ile OData Service İnşa Etmek–CRUD Operasyonları 25 Nisan 2013 Burak-Selim-Senyurt Asp.Net Web API Bilindiği üzere Asp.Net Web API’ den yararlanılarak Open Data Protocol destekli servisler geliştirmek mümkündür. Bu konu ile ile ilişkili olarak daha önceden bir Hello World uygulaması yazmış ve HTTP Get taleplerinin yürütülmesini incelemiştik. Bu görsel dersimizde ise, CRUD(CreateReadUpdateDelete) operasyonlarının nasıl yapılabileceğini görmeye çalışıyoruz. Bu anlamda Insert, Update ve Delete gibi temel operasyonlara bakıyoruz. Veri kaynağı olarak, Code First yaklaşımını tercih ettiğimiz bir Entity Framework içeriğini değerlendiriyoruz. [Daha fazla]
TFS Client Object Model ile Word Entegrasyonu 11 Nisan 2013 Burak-Selim-Senyurt Team Foundation Server Çalışmakta olduğumuz Team Project’ in süreç şablonu(Process Template) ne olursa olsun(Scrum, MSF, CMMI) giriş yapılan öğeler Work Item olarak düşünülmektedir. Örneğin Scrum felsefesi göz önüne alındığında Product Backlog Item, Task, Bug, Test Case ve Impediment birer Work Item’ dır. CMMI şablonuna bakıldığında ise Requirement, Task, Bug, Change Request, Issue, Review, Risk ve Test Case birer Work Item olarak düşünülmektedir. [Daha fazla]
WCF–Concurrency 10 Nisan 2013 Burak-Selim-Senyurt WCF Windows Communication Foundation içerisinde önem arz eden konuların başında, istemciden gelen taleplerin eş zamanlı olarak değerlendirilme stratejilerine karar verilmesi de gelir. Aslında bir servis davranış biçimi olan ve Single, Multiple, Reentrant olmak üzere 3 farklı modda uygulanabilen Concurrency, tek başına değil, Instance Context Mode ile birlikte düşünülmelidir. Servislerin PerCall, PerSession ve Single gibi modlarda örneklenebildikleri düşünüldüğünde ortaya, 9 farklı kombinasyon çıkmaktadır. İşte bu görsel dersimizde WCF Concurrency konusuna değiniyor ve örnek bir uygulama üzerinden Instance Context Mode ile olan kullanımını kavramaya çalışıyoruz.Gribal sorunlar nedeniyle zaman zaman konuşmakta zorlandığım ve sık sık öksürmek zorunda kaldığım görsel dersimizi Nedirtv Youtube kanalından da izleyebilirsiniz. [Daha fazla]
Asp.Net Web API ile OData Servisi İnşa Etmek 06 Nisan 2013 Burak-Selim-Senyurt Asp.Net Web API Bu görsel dersimizde, Asp.Net Web API’ den yararlanarak OData(Open Data) protokolü destekli bir Service geliştirmekteyiz. Ayrıca, servisin HTTP Get talebi sonucu ürettiği örnek JSON(JavaScript Object Notation) formatlı veri çıktısını da, bir Excel 2013 Sheet içerisine nasıl alabileceğimizi görmekteyiz. (Görsel dersimizi, Nedirtv’ ye ait YouTube kanalından da izleyebilirsiniz) [Daha fazla]
TFS 2012 ile Düzenli Proje Geliştirme–Hello World 28 Mart 2013 Burak-Selim-Senyurt Team Foundation Server Team Foundation Server 2012 ailesini tanımaya başladığımız bir önceki görsel dersimizde, Application Lifecycle Management(ALM), Product Lifecycle, Process Template, Scrum gibi konulara değinmiş, alt yapıya ve mimari oluşuma yüzeysel olarak bakarak, bir Srcum iterasyonunun nasıl yürüdüğünü grafiksel gösterimle ele almıştık. [Daha fazla]
Tek Fotoluk İpucu 97–Google Shortener URL Hizmetini C# ile Kullanmak 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Malumunuz bazen Web adreslerine ait URL satırları epeyce uzun olabiliyorlar ve bunları saklamak gibi amaçlarla kullanmak istediğimizde, genellikle kısaltma yoluna gitmeyi tercih ediyoruz(Sanırım kimse 20 haneye sığdırılabilecek 200 karakterlik bir URL bilgisi ile uğraşmak... [Daha fazla]
Tek Fotoluk İpucu 94–WMI ile Disk Bilgilerini Okumak 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, WMI(Windows Management Instrumentation) maceralarımıza devam etmeye ne dersiniz? Eğer biraz daha kasarsak, geniş bir WMI kütüphanesi bile oluşturabiliriz. Bu fotoğrafımıza konu olan güncel senaryomuz ise şöyle; İşletim sistemi tarafından Map edilmiş Disk bilg... [Daha fazla]
Tek Fotoluk İpucu 93–WMI ile Processor Bilgisini Okumak 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Hatırlayacağınız üzere bir önceki Tek Fotoluk İpucunda, Win32_PhysicalMemory isimli WMI(Windows Management Instrumentation) tipinden yararlanarak, makinede takılı olan RAM’ ler hakkında temel bilgileri nasıl alabileceğimizi incelemiştik. Bu seferki ipucumuzda ise işlemci bilgilerini okumaya çalışıyor olacağız. Aşağıdaki fotoğrafta görüldüğü gibi. [Daha fazla]
Tek Fotoluk İpucu 92–WMI ile RAM Bilgilerini Almak 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Diyelim ki uygulamanız içerisinden, çalışmakta olduğu Windows işletim sistemi tabanlı makinenize ait fiziki RAM bilgilerini almak istiyorsunuz. Örneğin markasını, hangi slota takılı olduğunu, boyutunu, tipini vs… Bu amaçla kullanabileceğiniz etk... [Daha fazla]
Tek Fotoluk İpucu 91–Timestamp Veriyi String Olarak Okumak 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Diyelim ki SQL Server üzerinde duran tablolarda timestamp veri tipinden alanlar bulunmakta ve siz bu alanları belki bir Backoffice uygulamasında belki bir admin panelde, kullanıcalara göstermek istiyorsunuz. Normal şartlarda bilindiği üzere bu alan bir byte[] arra... [Daha fazla]
Tek Fotoluk İpucu 90–Office Ailesinin Versiyonlarını Öğrenmek 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhabalar, Diyelim ki yazmış olduğunuz ürünü kuracağınız/kurduğunuz Windows platformunda yüklü olan Office ürünleri var ise, bunların versiyonlarını öğrenmeniz gerekiyor. Ne yaparsınız? Bilinen bir kaç yol var(önreğin bunlardan birisi Late Bindin... [Daha fazla]
Tek Fotoluk İpucu 89–Exif Bilgilerini Okumak 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Takip edenler amatör düzeye yaklaşmaya çalışan/çabalayan fotoğrafçılık tutkunu birisi olduğumu bilirler. Hatta okullarda “Fotoğrafçı ve Hataları…” konulu bir ders konusu olabilecek kadar iddialı bir foto bloğumda da bulunm... [Daha fazla]
Tek Fotolok İpucu 88–Task.WaitAll out, Parallel.Invoke in 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Bildiğiniz üzere paralel çalışmasını istediğimiz görevler olduğunda genellikle bunları birer Task halinde üretir ve bir dizi içerisinde toplarız(En azından TPL-Task Parallel Library geldikten sonra böyle yapmakta olduğumuzu ifade edebiliriz) G&o... [Daha fazla]
Tek Fotoluk İpucu 87–Enum Sabitleri ile Attribute Kullanımı 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Bazen uygulamalarımızda kullandığımız Enum sabitlerinin içerikleri anlaşılabilir kelimelerden oluşmayabilir. Örneğin AR101,BR103 isimli Enum değerleri çalışma zamanında nasıl yorumlanabilirler. Mantıklı isimler verebilecek olsak da bazen bu değerler sistemin k... [Daha fazla]
Tek Fotoluk İpucu 86–Zahmetsizce Encryption (ProtectedMemory) 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Bir önceki tek fotoluk ipucunda ProtectedData sınıfından yararlanmış ve basitçe bir byte dizisinin nasıl şifrelenebileceğini/çözümlenebileceğini görmüştük. Hatırlarsanız veriyi Current User ve Local Machine seviylerinde ele alabiliyord... [Daha fazla]
Tek Fotoluk İpucu 85–Zahmetsizce Encryption(ProtectedData) 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Cryptography denilince .Net Framework tarafında epey bir çözüm bulunmakta. Bazıları oldukça karmaşıktır ve simetrik yada a-simetrik olmalarına bağlı olaraktan, ortak noktalarından birisi de, tekniğe göre kullanılan Vector-Key değerlerinin tutulması/b... [Daha fazla]
Tek Fotoluk İpucu 84–WCF içerisinde Property Kullanımı 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Malum bildiğiniz üzere get ve set bloklarından oluşan özellikler(Properties) aslına bakarsanız arka planda(IL-Intermediate Language) birer metod olarak ifade edilirler. Bu teoriden yola çıkarsak bir servis içerisine özellik(Property) yazıp get,set me... [Daha fazla]
Tek Fotoluk İpucu 83–XML, XAML, XmlDataProvider ve Master Child Binding 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Diyelim ki elinizde aşağıdaki gibi Master-Child veri ilişkisi içeren(1 gruba bağlı birden fazla albüm) bir XML dosyası var ve sizde örneğin WPF-XAML tarafında buradaki Master-Detail ilişkiyi kullanmak ve hatta iki veri bağlı kontrol üzerinden sembolize etmek istiyorsunuz. Ne yaparsınız? [Daha fazla]
Tek Fotoluk İpucu 82–Internete Bağlı mıyız? (Round II) 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Bir önceki ipucumuzda wininet.dll WinAPI kütüphanesinden yararlanarak, internet’ e bağlı olup olmadığımızı nasıl öğrenebileceğimizin fotoğrafını çekmiştik. Tahmin edeceğiniz üzere söz konusu senaryo için tek yol bu değil. Ör... [Daha fazla]
Tek Fotoluk İpucu 98–Stopwatch ile Performans Ölçümü 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Diyelim ki elinizde çeşitli tipte ve sayıda fonksiyon var ve bunların çalışma zamanındaki işleyiş sürelerini hesaplamak istiyorsunuz. Normal şartlarda her metoda gidip DateTime tipini ele alarak süre ölçümleri yapabiliriz. Ya da Delegate ... [Daha fazla]
Tek Fotoluk İpucu 96–10Mb Üstü XML Dosyaları 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Geçtiğimiz günlerde bloğumdaki içeriği yedeklemek için dışarı aktardım. Yaklaşık olarak 20Mb büyüklüğündeki XML içeriğini, sonrasında Visual Studio 2012 ile açıp incelemek istedim(Daha önceden de yaptığım bir işti.... [Daha fazla]
Tek Fotoluk İpucu 95–OfType<T> 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, LINQ(Language INtegrated Query) tarafını her ne kadar yoğun kullanıyor olsak da gözümüzden kaçırdığımız, dikkat etmediğimiz, yerine yeni geliştirmeler yaptığımız ama aslında bizim kullanmamızı bir köşede bekleyen fonksiyonlar vardır. Örneğin kalı... [Daha fazla]
Tek Fotoluk İpucu 99–Tipler Arası Property Eşleştirme 25 Mart 2013 Burak-Selim-Senyurt Tek Fotoluk Ipucu Merhaba Arkadaşlar, Özellikle ORM araçlarının ele alındığı uygulamalarda bazen Entity içeriklerini sistem içerisinde dolaştıran ve nispeten daha az sayıda özellik(asıl ihtiyaç olunanları) taşıyan tiplere ihtiyaç duyarız. Business Object veya Data Transfe... [Daha fazla]
WCFden, XML Web Servisine TransactionScope Activity Bileşeni Üzerinden Transaction Aktarmak 25 Mart 2013 Burak-Selim-Senyurt WCF Bir süre öncesine kadar Composition adı verilen bir katmanda yer alacak çeşitli servisler ile yoğun şekilde güreşmekteydim. Çok fazla faktör, çok fazla farklı sistem ve tabiri yerinde ise oyun ve oyuncu söz konusuydu. WCF servisleri, XML Web Servisleri, Java tabanlı olanları ve belki de yarın gelecek olan çeşitli COM bileşenleri, 3ncü parti uygulamalar, koduna müdahale edemeyeceğimiz programlar vs. [Daha fazla]