Barış Ceviz Menü
  • Yarışma

    Top100DJ's de Ümmet Özcan'ı Oyla

    Yarışma
  • Açık Akademi Beta

    Açık Akademi'nin Beta versiyonu çıktı!

    Açık Akademi Beta

Paylaşım Linki:

ASP.Net MVC 5 Özel Kimlik Doğrulama Sistemi

Bu makalem ile ilk ASP.Net MVC 5 makalesi yazacağım. Bu makalemde ASP.Net MVC 5 üzerinde Controller içerisinde yaptığımız üyelik sisteminin hangi sayfalara üyelik ile giriş hangi sayfalarda üyeliksiz giriş yapılacağına dair AuthorizeBase class ı ile bu işlemler yapılmaktadır. Bu makalemde bu AuthorizeBase ile özel kimlik doğrulamalar oluşturacağız.

ASP.Net MVC 5 Uygulaması oluşturalım. Ben RazorEngine kullanıyorum. Siz isterseniz ASPX kullanabilirsiniz bu konuda sıkıntı yok. AdminAuthorize adında özel bir class oluşturalım. Bu classımızı App_Start içerisinde oluşturalım ve içerisine şu kodları yazalım.

Yukarıdaki kodlarda oluşturduğumuz iki tane override methodlar vardır. Bu methodlardan ilki Authenticate edilmiş mi edilmemiş mi konusundadır. Eğer edilmiş ise true değeri döndürmektedir. Eğer authenticate edilmemişse false olarak döndürmektedir. Ben bu işlemi Session üzerinde gerçekleştiriyorum. İsterseniz Cookie kullanarak da yapabilirsiniz.

2. override ise UnAuthorize yani giriş yapılmamışsa yaptığı bir yönlendirme işlemidir. Ben burada Login sayfasına yönlendirip ReturnUrl adındaki parametre ile giriş yapıldıktan sonra bu sayfaya geri yönlendirebilirsiniz.

3. override olmayan method ise giriş işlemi yapıldığında Session a kaydeden method ve static bir methodtur. Giriş işleminde bu methodu direk kullanacağız.

Şimdi bu AdminAuthorize yi nasıl kullanacağımıza bakalım. Bir Controller oluşturalım içerisinde Login sayfamızı kesinlikle oluşturalım. Sonra da giriş yapması gerekenleri AdminAuthorize eklememiz gerekmektedir. Örnek olarak şu koda bakabilirsiniz.

Benim örnek olarak verdiğim kodlarda bir AdminLoginModel im var. Onunda kodları şu şekildedir.

AdminLogin içerisinde Kullanıcı Adı, Şifre ve Beni hatırla adında üç tane değer alıyorum ve bu değerleri IsValid methodu ile veritabanımda yokluyorum. Eğer varsa true yoksa false değerini dönderiyorum.  AdminDashboard sayfama üyelik ile giriş yapılmasını istediğim için AdminDashboard üzerinde [AdminAuthorize()] kodum var bu sayfaya erişildiği zaman otomatik olarak Session kontrolü yapıp buna göre sayfaya giriş yaptırmaktadır. Böylelikle aynı kodları tekrar tekrar yazmaya gerek kalmadı bile. Şimdi en son Login sayfamızın nasıl olması gerektiğini göstermem gerekli. Çünkü buradaki ReturnUrl i kullanmanız için Html.BeginForm a ek olarak bu değişkeni eklemeniz gerekir.

Bu şekilde ReturnUrl e Request ten gelen QueryString deki ReturnUrl i ekliyoruz ve post ettiriyoruz. Giriş sistemi de bu şekildedir. Gördüğünüz üzere bu şekilde özel Authenticate servisimizi yazmış olduk. İsterseniz daha da özelleştirebilirsiniz.

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Windows Phone 8 HtmlAgilityPack Kullanımı

Yeni bir makale ile herkese merhaba,

Bu makalem ilk Windows Phone makalem olacaktır. Açıkcası Mobile uygulama geliştirmede çok zahmetli oluyor makale yazmak ama fırsat buldukça makaleler yazacağım. HtmlAgilityPack i projemize ekleyip nasıl kullanacağımıza dair ipuçları ve bilgiler vereceğim.Bu tarz kütüphaneler Windows Phone veya Windows Store için direk yazılmadığından kütüphaneleri Windows Phone Class Library projesi oluşturarak bu proje içerisine ekleyip, ilgili methodlarımızı yazdıktan sonra Windows Phone App projemize referans olarak eklememiz gerekir. Bu senaryoyu gelin uygulayalım.

İlk önce Windows Phone 8 projesi oluşturalım. Oluşturduğumuz projeye ek olarak Windows Phone Class Library projesi de ekliyoruz.

Windows Phone Class Library Projesi Ekle

Windows Phone Class Library

Projemizi ekledikten sonra şöyle bir görüntü çıkacaktır. Bu görüntüyü yakalamaya çalışın. Yapamadıysanız olmmaıştır :D Bu işlemleri yaparsanız o görüntüyü almanız normaldir :) Şuan ne dediğimi çözemedim.  Neyse resimle süsleyelim

Windows Phone Solution Explorer

Solution Explorer ımıza girip PhoneClassLibrary1 e sağ tıklayıp Manage Nuget Packages… e girelim. Girdiğimizde sol bölümde Online ı seçip Sağ üstteki arama bölümüne HtmlAgilityPack olarak aratıp gelen uygun kütüphaneyi seçip Install e tıklayarak projemize referans olarak ekliyoruz.

Nuget Package ile HtmlAgilityPack Kütüphanesini Ekleme

Install dedikten sonra projemize eklendi mi eklendi. Şimdi PhoneClassLibrary1 de ilgili methodlarımızı yazalım.

Class ımızda temel olarak HTML i HtmlDocument e yükleme ve bir link ten HTML i alıp HtmlDocument e yükleme methodlarını yazacağız.

Bu kodların bir de ekran görüntüsünü atalım efendim.

Class1 Kodları

Evet kodlarımızı da yazdık mı yazdık. Şimdi gelelim bu kodları Windows Phone uygulamamızda kullanalım.  Aşağıdaki gibi kütüphaneyi ekleyelim

Add Referances

Yukarıdaki gibi Windows Phone App Projemize sağ tıklayıp Add Referances a tıklayıp yukarıdaki gibi sol tarafta Solution u seçip orta bölümdeki Class Library projemizi seçerek OK e tıklayalım. Artık Windows Phone App da kullanabiliriz.

Şimdi Windows Phone App da kullanalım. XAML tarafına bunu ekleyin.

Sonrada arka plana geçip şu kodları ekleyiniz.

Bu şekilde projenizde bu tarz kütüphaneleri kullanabilirsiniz. Faydalı bir makale olmuşsa ne mutlu bana. Herkese iyi geceler :)

Devamını Okurmusun?

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

C# UAC Kullanıcı Hesabı Denetimini Devre Dışı Bırakma

Merhaba okurlar,

Bu makalede Windows İşletim sisteminin UAC (User Account Control) yani türkçe meali Kullanıcı Hesabı Denetimini nasıl devre dışı bırakılacağına dair bilgiler vereceğim. İstek makale listesinden çekip çıkardığım bir makale olacaktır. İlk önce nedir bu UAC? Kısaca şöyle açıklayayım. Siz bir uygulama çalıştırıyorsunuz ve uygulamanız yönetici izni istediği zaman Windows işletim sistemi size bir soru sorar. “Çalıştırayım mı?” yoksa “Çalıştırmayayım mı?” gibi bir soru sorar yani şu aşağıdaki tanıdık ekran Devamını Okurmusun?

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Neden Şifresiz Kablosuz Ağlara Dikkat Etmek Gerekir?

Neden Şifresiz Kablosuz Ağlara Dikkat Etmek Gerekir?

Kafelerde, çay bahçelerinde, mekânlarda ve daha birçok yerde kablosuz ağları görmekteyiz. Bunların birçoğu şifreli birçoğu da şifresizdir. WEP, WPA, WPA2 ve PSK destekleri tarzında şifreleme türleri mevcuttur. Peki, hiç dikkatinizi çekti mi, Şifresiz ağlara bağlanırken bu ağ güvenliksiz dikkat edin tarzında bir uyarı alıyorsunuz? Bunun nedenini ve güvenliğini bu ipucu olacak makalede bakacağız. Devamını Okurmusun?

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

12. Yıl Oldu ve Geride Kalanlar

12 senedir eğitim almaktayım. 12. senem oluyor diyebilirim. Fakat bu zamana kadar neler öğrendim? Baktığım zaman bu 12 yıl çok uzun zaman ve bildiğim bilgiler ne kadar beni değerli birisi yapacak bilemiyorum.

Her geçen sene için öğrendiğim bilgilerin zorluk değerleri arttı. Aslında fark ettiğim şu idi.” İnsan ilerledikçe daha iyisini yapmak zorunda” ve bu ölene kadar devam edeceğini görüyorum. Neyse peki bu 12 senede ne öğrendim? Okumayı mı, yazmayı mı, hesaplamayı mı, daha düzgün konuşmayı mı ne öğrendim? Eğitim hayatım boyunca bana şu soruyu sormadılar hiç “Sen ne öğrenmek istersin?” Sadece onlar bana bilgiler verdiler ve önüme bulmaca koyup bunu tamamla dediler. Tamamlayan zeki, tamamlamayan veya tamamlayamayan beceriksiz(!) dediler. Ben yarım yamalak yaptım bulmacaları, tabi bazılarını tam yaptım. Ama hiçbir şey değişmedi şu hayatımda. “Aferin” kelimesi yaptığından alınan sonuç için söylenmez, aldığın sonucunu daha iyi yapman için söylenen motive edici sözcüktür. Açıkçası söylemem o ki beni ileriye götüreceğini düşündükleri bilgileri bana sormadan zorla öğrettiler veya ezberlettiler diyeyim. İstemediğim o kadar şey öğrendim ki nefret duygumu geliştirdiler. Bir kere bana sorularak, bana güvenerek bir şey istese insanlar ben o zaman kendimi gösterebilirdim fakat hep şüpheci bakıldım ve bunun sonucu bendeki güveni yok ettiler. Bende hiç bir zaman verilen sorumluluğu tam gerçekleştirmeyeceğim. Bana güvenerek bakışı bulana kadar…

Alınacak başarılar bulmaca doldurarak değil, insanların bakışlarındaki o “İmrenme” duygusunu aldığın zamandır. Bu cümleyi yazdığım zaman anladım aslında yanlış olduğunu şimdi fark ettim. Başarı insanlara göre olan bir şey değildir. Başarı sana göre olan bir şeydir. Küçük bir çocuk için yürümek başarı iken, yetişkin birisi için hiçbir önemi olmayan, günlük hayatında basit bir şey olarak gördüğü aktivitedir. Fakat insan yürüyemediğini düşünmez ki hiç? “Hayatımızdaki basit şeyler ne kadar önemli olduğunu görebiliyor muyuz?”

Eğitim senemin oldu 12 si ve geriye baktığımda çok zaman kaybettim sayılır. Ama pişman değilim. Ama nefretle baktığım çok şey var. Hayatımın düzenini ve farkındalık olarak gösteren bu sisteme teşekkür borçlu iken bir yandan da kaybettirdiği zamanımı ödemek için bana borçlu. En sinir olduğum durum ise bu sistemi tanıyıp hala bu sistemin çemberinde sessizce dönmektir. Bu benim son senem ve son bulmaca var karşımda ve karşıma gelecek diğer bulmacaları yırtarak geçeceğim. Sistemi yıkmak için yaşayacağım artık. Bu sistemin içerisine bir virüs gibi dahil olma vaktinin geldiği açık. Bizi sistemin içerisindeki farkında olan rehberlerin sessizce dönmesi sinir ediyor ve nesilleri zehirledikçe rezilliğin ilerde çıktığı apaçık ortada. 10 sene geçse de bu yazımın üstünden tekrar diyeceğim. “Sözlerimin arkasındayım”…

Bu sistemin yapımcıları çok zeki insanlar olduğundan eminim. Biliyorlar ki bir çok gücün birleşimi yıkıcı bir güç oluşturacağını ve karşısında ufak bir böcek gibi kalacağını bildikleri için sistemi ona göre tasarlamışlardır. Sistem, kurbanlarını yetiştirirken acımasız olmayı öğretiyor ve aynı zamanda başarıyı ezip geçmekle gösteriyor. Verdikleri brifinglerde “dayanışma ve yardımlaşma” geçmesine rağmen bulmacaları doldururken acımasız ve rakiplerin olduğunu göstererek hırsı ve acımasızlığı oluşturuyor. Birliğin gücünü yok ederek, her acımasız kurbanı sistemin kölesi oluyor. Yanlış mı söylüyorum. “KPSS (Kurban Programlama Sistem Sınavı) ile her yıl süründürerek atamıyorlar mı?” Bulmacanın cevapları dağıtılıyor paralel akımlarla ve insanların çoğu yine bir ezme-ezilme içerisinde acımasızlık yaşamıyor mu? Birimiz de çıkıp bunlara ihtiyaç olmadan da ülkemize ve dünyamıza yararlı insanlar olabilir diyemiyor. Sistemin içerinize iliştirdiği ilk duygu “Korku” söküp atamadığın şey…

Şimdi benden bulmacayı ne kadar iyi doldurursan o kadar iyi yerlerde olursun diyorlar. Tamam hadi bakalım istediğinizi alacaksınız. Acımasız birisi istiyorsanız, acımasızda olabiliriz. Benim her zaman savunduğum bir fikirdir. “Büyük bir gücü her zaman onun kadar kötü bir güç olarak yok etmektir. Kendi silahı ile vurmak en iyi yöntemdir” ve bunu gerçekleştirme vakti geldi.

 

  • Serkan İnce

    Ne güzel yazmışsın öyle.Okurken o kadar benimsedim ki sanki benim düşüncelerim…Yazıyı özetleyen söz ise : Bana şu soruyu sormadılar hiç “Sen ne öğrenmek istersin?”

    Hayatta başarılar :)

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

C# Sihirli Kare

Merhaba arkadaşlar,

Bu makalemde ise matematik te matislerle oluşturduğumuz sihirli kare matrisini c# dilinde yazacağız. Sihirli kare nedir derseniz de bir kare matris düşünün. Örnek 3×3 olsun. Bu kare matrisi sütunlardaki sayıların toplamı diğer sütunlardaki ve satırlardaki aynı zamanda çapraz olarak toplamlarına eşit olan matrislerdir. Örnek olarak aşağıda mevcuttur. Devamını Okurmusun?

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

WordPress Tema Yaparken Kullanılabilecek Kod Parçaları

Merhaba okurlarım,

WordPress üzerinde kendi temanızı yaparken kullanabileceğiniz kod parçacıklarını yayınlayacağım. Bu şekilde HTML bir tasarımı wordpress temasına dökerken işinizi kolaylaştıracaktır Devamını Okurmusun?

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)

Paylaşım Linki:

Bu eğitim seti ile bir Yönetim Panelli Haber Sitesi Yapacağız. Eğitimde kullanacağımız yazılımlar ve Nasıl Kullanalıacağı ile ilgili de bilgilere sahip olacaksınız. Eğitim videolarında ASP.Net mantığını 4.0 ile neler yapabileceğimizi ve Bir Web Sitesi Geliştirirken Nelerden Yararlanacağımız hakkında bilgiler kazanacağız ve artık kendi Web Sitemizi yaparken nasıl yöntemler kullanarak Gelişmiş Bir site yapabileceğimizi göreceğiz. Bu Eğitimdeki başlıca amaçlarımız bunlardır.

ASP.Net 4.0 ile Dinamik Web Site Yapmak 18

  • Yorumunu eksik etmediğin için teşekkür ederim.

    Yorumunu ben onaylayacağım için biraz bekleyecek ama kısa sürer merak etme :)