Basic Authentication Kullanımı, Web Servisler İle Kullanım Tekniği

Merhabalar, basit authentication diye bir tabiri eminim yazılım hayatımızın bir noktasında duymuşuzdur ya da yakın zamanda duyacağız. 🙂 Aslında tam da Türkçeleştiği şekilde Basic Authentication, Temel Kimlik Doğrulama anlamını taşımaktadır. Özellikle SOAP yazmış olduğunuz web servisler için (yani asmx) temel güvenlik olarak kullanılmaktadırlar. Elbette temel olduğu için yüksek güvenlikli olacağı kesinlikle düşünülmemelidir. Tek başına kullanımı daha çok bilindik yerler ile paylaşılır iken ve/veya içerdiği datanın çok elzem olmadığı durumlarda söz konusudur. Diğer türlü düşündüğümüzde, daha …

AntiForgeryToken ve MVC

Merhaba Arkadaşlar, Bugün sizlere antiforgerytoken ile sitelere yapılan atakların bir kısmını çözümlemekten bahsetmek istiyorum. Aslında çoğumuzca aşina olunan bir konu. Zira .net bu konuda antiforgerytoken implamantasyonunu yapar iken oldukça basit kullanımı olacak şekilde sunmaya özen göstermiş durumda. Sadece bir attribute ekleyerek bu özelliği ilgili metodumuzda aktif edebiliyoruz. Peki Nedir bu antiforgerytoken? Özellikle MVC’den önceki teknolojilerin herhangi biri ile yazılım geliştirmiş iseniz bu konuyu daha net kavrayabilirsiniz. Diyelim ki bir formunuz var. (Üyelik, Giriş, Bilgi, İletişim, vb…) Ve …

Stopwatch Using (Kullanımı)

Bir önceki yazımda StopWatch nesnesinin nasıl kullanacağını işledim. Bu yazıda kısaca kendi yazdığım using bloğu içerisinde stopwatch kullanımına değineceğim. Öncelikle tam sınıfımız “StopwatchUsing.cs” ismi ile aşağıdaki gibi olacak. Kullanımı ise şu şekilde: Gördüğünüz gibi artık her yerde Stopwatch nesnesi üretip, ayrı ayrı kodlamanız gerekmeyecek. Bu using bloğu içerisine aldığınız her kodun bitiminde süre otomatik olarak bildiriliyor olacak.   Kolaylıklar… 🙂

Stopwatch() ile Kodun Ne Kadar Sürede Çalıştığını Hesaplamak, Çalışan Kodların İşlem Süresini Bulmak

Bir çoğumuzun öğrenmek istediği şeydir, yazdığımız bir kod bloğunun .net CLR tarafında ne kadar sürede derlenip çalıştırıldığını öğrenmek. Yani kod bloğu başlamasından bitişine kadar geçen süreyi ölçmek isteyebiliriz. Bu durum için “System.Diagnostics” kütüphanesi altında tutulan Stopwatch sınıfını kullanabiliyoruz. Öncelikle Objemizi oluşturup start verdikten sonra kodlarımız işliyor ve kodların bitiş noktasında sw.Stop() dedikten sonra sw nesnemizin toplam süresini öğrenebiliyoruz. Bu da bize start – stop arasında geçen süreyi vermiş oluyor. Örnek Kullanım: Gördüğünüz gibi en sonra ElapsedMilliseconds şeklinde …

C# Belleğe Kopyalama – Clipboard Copy

Windows’un klasik CTRL + C (Kopyalama) tuşu işlevini aşağıdaki kod ile gerçekleştirebilirsiniz. Ancak Windows Form uygulamalar dışında bu kodu kullanabilmeniz için ise System.Windows.Forms DLL’ini referans olarak projenize ekleyip aşağıdaki Windows.Form using’i eklemeniz gerekmektedir.   Eğer belleğe bir image(görsel) atmak istiyor iseniz ise aşağıdaki kodu kullanabilirsiniz;  

C# Döngüler, For, Foreach, While Döngüleri, Karşılaştırma

Selam Arkadaşlar, Özellikle yazılım sektöründeki yeni arkadaşlar için kıssadan hisse şekilde bazı çıtır çerez bilgiler verecek makaleler yayınlayayım istiyorum arada bir de olsa. Bu döngüler konusu da bunlardan bir tanesi elbette. Hepimizin bildiği gibi döngüler yazılımın en temel unsurlarından bir tanesi. Farklı alternatifler geliştirilmeye çalışılmış olsa da (linq bunlardan bir tanesi) çoğu zaman bir döngüden daha performanslı bir hal alamayabiliyorlar. Örneğin en basit şekilde şöyle bir testi anlatayım; Tüm ilişkilerden, database, vb… üçüncü parti uygulamalardan …

MongoDB – İstediğiniz Alanları Seçmek. Select Field

Merhaba Arkadaşlar, SQL yapılardan hatırlayacağınız şekilde sorgularda örneğin; Select Id, Username, Email, Password, Active From Customer gibi istediğiniz alanları getirebiliyorsunuz. Yani tüm alanları değil de, sadece istediğiniz alanları getirebiliyorsunuz. Bunun MongoDB karşılığı ise aşağıdaki gibi; db.getCollection(‘Customer‘).find( {} , { _id: 1, “Username”: 1, “Email”: 1, “Password”: 1, “Active”: 1 } ) Burada “1” dediğiniz alan, o alanı görüntüle anlamına gelmektedir. Eğer bir alanın görünmemesini istiyor iseniz bu alanı “0” olarak geçmeniz gerekmektedir. İşte bu kadar. …

NopCommerce ve GrandNode Kurulumu

Merhaba Arkadaşlar, Aslında bu yazımı okuyuculardan gelen bir yorum üzerine yazma gereği duydum. Nopcommerce ve GrandNode arasındaki temel farkın %99 kullandıkları database’den kaynaklandığından daha önceki yazılarımda bahsetmiştim. Bu yazıda ise bu uygulamaların kurulup çalışır hale getirilmesinden bahsetmek istiyorum biraz da. Yazı içerisinde GrandNode’un kurulumunu yaparak gösteriyor olacağım. Burada dikkat edilmesi gereken husus, NopCommerce kurarken mongodb bağlantıları isteyen kısımlarda MSSQL bağlantı bilgilerinizi giriyor olmak. Bunun dışında kurulum kısmında hiçbir fark bulunmamaktadır. Bu anlatımda Windows ortamında yayınlamadan …

Unauthorized Access Is Denied Due To Invalid Credentials

“Unauthorized Access Is Denied Due To Invalid Credentials” hatası. Benim problemim IIS’te (Internet Information Server) HTML bir sayfayı çalıştıramamam ile başladı. Çözümü ise bayağı araştırdım ama aslında oldukça basitmiş. IIS’i açın > İlgili web sitesinin üzerine bir kez tıklayın > IIS Başlığı altından “Authentication”ı açın > “Anonymous Authentication” Disable durumda ise Enable yapın ve sağ tıklayıp “Edit” deyin. Son olarak buradaki “Specific User” seçeneğini “Application Pool Identity” olarak değiştirin ve OK diyerek çıkın. Eğer olmadıysa …

Kendo UI Grid Excel Export – Lütfen Bekleyin

Merhaba Arkadaşlar, Bugün Kendo UI Toollarından Grid’i kullananlara veya yeni kullanmaya başlayanlara bir konuda bilgi vermek istedim. Eğer Telerik‘in UI araçlarıyla hiç uğraşmadıysanız bu link üzerinden Kendo UI Grid Tool’una ulaşabilirsiniz: Kendi UI Grid Bilenler bilir, bir de bu tool’un kimi zaman oldukça faydalı olabilen bir özelliği de Excel Export özelliğidir. Ancak olay tamamen UI’da geçtiği için Back-End’ciler epey karnını ağrıtan problemler ile karşılaşabilirler. Burada bahsini etmek istediğim husus, Kendo UI Grid’de Export Excel dedikten …

Chrome excel export data size limit – Kendo UI Grid

Selam arkadaşlar, Bugün size kısa bir konudan bahsedeceğim. Konumuz, benim başıma gelen, kendo ui grid component’i ile karşılaştığım ve üzerine biraz araştırma yaptığım bir konu; Javascript ile belli bir boyutun üstünde excel, pdf, vb… dosyayı export edememe. Hemen aklımıza şu soru gelebilir; “Peki, mozilla, safari, vb… tarayıcılar ile sorun olmuyor mu?”. Bu konuyu bende araştırdım ve test de ettim. Mozilla, vb… tarayıcılar izin verir iken Chrome bu konuda sadece 10.000 KB gibi bir boyuta izin …

NopCommerce ve .Net Core

Merhabalar, Gerçekten uzun bir aradan sonra kısa da olsa bir makaleyle yine karşınıza çıkmak istedim. İş yoğunluğum nedeniyle epey uzak kaldığımın farkındayım. Umarım yazılar için daha çok fırsat bulabilirim. 🙂 Değinmek istediğim konu başlıkta da belirtildiği gibi Nopcommerce ‘ün yeni geçmiş olduğu .net core teknolojisi. Bir yazılım ne kadar güncel ve kaliteli bir teknoloji ile yazılmış olur ise olsun, performansı tek başına bununla kıyaslanamaz elbette. Örneğin içerisinde sarmalların olduğu, spagetti kodların bir yumak haline geldiği …

MongoDB Sort Memory Limit

MongoDb içerisinde sort işlemi yaparken RAM’de ki alanınız 32 MB ile sınırlıdır. Bu durumda aşağıdaki şekilde bir hata ile karşılaşırsınız. Executor error during find command :: caused by :: Sort operation used more than the maximum 33554432 bytes of RAM. Add an index, or specify a smaller limit.   Ancak bu alanı arttırmak sizin elinizde. Yalnız en aşağıdaki uyarıyı lütfen es geçmeyin. db.adminCommand({setParameter: 1, internalQueryExecMaxBlockingSortBytes:50151432})   Uyarı: Bellekteki yeri açtığınızda unutmayın ki sunucunudaki kullanılabilir belleğinizden …

C# Sayı Yuvarlama İşlemleri

C# ile temelde bir çok yuvarlama işlevi mevcut. Ancak biz en çok kullanılan 3 yöntemi işleyeceğiz. Aşağıda amaçlarından bahsettiğim gibi en altta da tablo halinde bulabilirsiniz. Yuvarla (Klasik Yuvarlama Mantığı) (Round Kullanımı) Bilindiği üzere, virgülden sonraki sayı 5 ve 5’in üstünde ise yukarı, 5’in altında ise aşağı yuvarlar. Yukarı Yuvarla (Ceiling Kullanımı) Virgülden sonraki sayı ne olursa olsun bir üst rakama yuvarlar. Aşağı Yuvarla (Floor Kullanımı) Virgülden sonraki sayı ne olursa olsun bir alt rakama …

MSSQL – Ayın Son Günü, Ayın İlk Günü, Bir Sonraki Ayın, Bir Sonraki Ayın İlk ve Son Günleri

Merhaba Arkadaşlar, Çokça işimize yarayabilecek ayın ilk, son, bir sonraki, ilk, bir sonraki son günleri gibi (kendi içerisinde başlıklar halinde) script’leri aşağıda paylaşıyorum… Bir Önceki Ayın İlk Günü SQL Sorgusu: SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()) – 1, 0) Bir Önceki Ayın Son Günü SQL Sorgusu: SELECT DATEADD(DAY, -(DAY(GETDATE())), GETDATE()) İçinde Bulunduğumuz Ayın İlk Günü SQL Sorgusu: SELECT DATEADD(mm, DATEDIFF(mm, 0, GETDATE()), 0) İçinde Bulunduğumuz Ayın Son Günü SQL Sorgusu: SELECT DATEADD (dd, -1, DATEADD(mm, DATEDIFF(mm, …

MongoDB Ve, Veya, Büyüktür, Küçüktür, Büyük Eşittir, Küçük Eşittir Sorguları

MongoDB – Ve ($or) – Küçüktür, Büyüktür, Küçük Eşittir, Büyük Eşittir gte : büyük eşit lte: küçük eşit   gt : büyük lt: küçük   MongoDB – Veya ($or) – Küçüktür, Büyüktür, Küçük Eşittir, Büyük Eşittir gte : büyük eşit lte: küçük eşit

GrandNode – Geleceğin Teknolojisi, MongoDB ile Hazır E-Ticaret Sistemi

Selam Arkadaşlar, Daha önceleri farklı bir e-ticaret çözümü olan ve .net mvc c# platformunda bir çözüm olan NopCommerce’i incelemiştik. Şimdi bahsetmek istediğim de aslında nopcommerce’in kardeşi olarak adlandırabileceğimiz yapı; GrandNode. Peki madem kardeşi, o zaman ne gibi farklılıklar var? Dediğinizi duyar gibiyim 🙂 Buradaki “Kardeş” sözünden, daha küçük, daha az gelişmiş, portable gibi bir yapı olduğu kanısına kapılmasın sakın. GrandNode’un NopCommerce’ten aslen hiçbir kod ve yapı farkı yok iken çok ama çok gelişmiş gibi görünen …