Kayıtlar

Adım Adım Github Web İle Github Desktop Eşleştirmesi ( Repository İsmi İle Bilgisayarımızdaki Projemizi Eşleştirmek ) Ve Güzel Bir Github Video Anlatımı

Resim
1.BÖLÜM:  Adım adım GitHub web ile GitHub Desktop eşleştirmesi ( repository ismi ile bilgisayarımızdaki projemizi eşleştirmek ) 2.BÖLÜM: Yeni başlayanlar için güzel bir GitHub eğitimi (Beyza SARIKAYA)    1.BÖLÜM:  Adım adım GitHub web ile GitHub Desktop eşleştirmesi ( repository ismi ile bilgisayarımızdaki projemizi eşleştirmek ) Resimlerimiz başlıkta da belirttiğimiz gibi GitHub web ile GitHub Desktop eşleştirmesini konu alıyor.  Yani, https://github.com/ üzerinden oturum açtıktan sonra repository oluşturduğumuzu farzediyoruz. (Bu kısımları merak edenler, 2.bölümdeki videoyu takip edebilirler.) 2.BÖLÜM Yeni başlayanlar için güzel bir GitHub eğitimi (Beyza SARIKAYA) 20:40 Repository nedir Project nedir? Farkları neler? 28:45 GitHub Repository ayarları: Silme, görünürlüğü değiştirme(private, public) 29:30 Projeyi başka bir arkadaşla paylaşma 32:30 GitHub desktop ne gibi avantaj sağlıyor 35:50 Paylaşılan proje üzerine, GitHub desktop kullanarak, nası...

ÇÖZÜLDÜ: mapper, System.BadImageFormatException: 'Could not load file or assembly 'DataAccess....Geçersiz biçimdeki bir program yüklenmek istendi

Resim
  Alınan hata: System.BadImageFormatException: 'Could not load file or assembly 'DataAccess, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Geçersiz biçimdeki bir program yüklenmek istendi Hata yeri: public KRM_PERSONEL_BILGIController(IMapper mapper)             {                 _imap = mapper;                 personelBusiness = new KRM_PERSONEL_BILGIBusiness(mapper);             } ÇÖZÜM: (Kıymetli kardeşim Abdullah Yazıcı ya teşekkürler) Ana hatanın kaynağı DataAccess katmanının x86 ya göre buid edilmesiydi. Geçen sefer bunu düzeltmiştik fakat yine aynısı olmuş. Bunu düzeltmek için Dataaccess projesinde sağ tıklayıp properties sekmesine geliyoruz. ardından  build sekmesinde  Platform target seçeneğini any cpu yapıyoruz. Bunu yaptıktan sonra proje artık entity framework hatasına düşmeye başlıyor. Bunun kaynağı da verit...

Middleware nedir? (Gençay Yıldız anlatımından resmedilmiştir)

Resim
  Middleware nedir? Middleware ler ilgili requestin talep amacına ulaşana kadar sonlanmaz. Biri diğerini tetikler. Talep tamamlandığında sonlanır. Startup.cs içerisindeki Configure altındakilerin hepsi birer Middleware dir.  Her request geldiğinde Hello yazdıran bir Middleware oluşturalım. Bunu oluşturmamızın nedeni, bu Middleware den bir önceki Middleware deki RequestDelagate in,  HelloMiddleware i tetikleyebilmesi için  uygun bir imza oluşturduk. Artık customda yapacağımız Middleware içeriğini burada oluşturduk. Böylece startup.cs içeriğini doldurmamış olduk. İdeal kullanım bu şekildedir. startup.cs içeriği kodlarla şişirilmemelidir. Tetikleme işlemini gerçekleştirebilmemiz için, metodumuza gelen next değerini almak için RequestDelagate referansına almam gerekiyor. Bu nedenle bu referans türünde _next değişkeni belirledik. Gelen next değerini bu referansa atadık. Selamin Aleykümm dedik. Httpcontext imizi de göndererek, bizden sonraki Middleware i tetikledik. Böylec...

Asp.NET Core 5.0 - Custom Route Handler Nedir - Custom Route Handler ile Resim Boyutlandirma ( Gençay Yıldız anlatımından resmedilmiştir)

Resim
  Custom Route Handler:  Herhangi bir belirlenmiş route şemasının controller sınfılarından ziyade business mantığında karşılanması ve orada iş görüp respon edilmesi operasyonudur. Map işleminin içinde metod kullanmak yerine bu metodu bir sınıfta yapıp, sınıfı burada kullanmak daha uygun olacaktır. Çünkü startup.cs dosyamız sade, yönetilebilir olmalıdır. Bunun için Handlers isimli klasör oluşturup, içine ExampleHandler.cs oluşturuyoruz. Handlers ile Resim Boyutlandırma işlemi yapalım. Bunun için  ImageHandler.cs içerisinde işlemlerimizi yapıyoruz. Uygulamamıza boyutlandırma işlem kütüphanesi olan MagihImage i ekliyoruz. using ile kullanıyoruz. Böylece bu nesneye işi bittiği anda bellekten temizleyecektir. kullanıcı w yani width değeri ya da h yani height değeri gönderdiyse boyutlandırma işlemlerini yapıyoruz. resmi yeniden boyutlandırdıktan sonra gelen response u siliyoruz.  gelen resmin uzantısı ne ise onun noktasını sildikten sonra uzantımıza ekliyoruz.  Ardınd...

Asp.NET Core 5.0 - Derinlemesine Route Yapılanması( Gençay Yıldız anlatımından resmedilmiştir)

Resim
  Startup.cs altındaki UseRouting(): İlgili isteğe göre hangi controller ın ayağa kaldırılacağını belirler. Yani gelen rotayı ayrıştırma işlemini gerçekleştirir. UseEndpoints: rotaları tanımlama işlemidir. Birden fazla UseEndpoints tanımlayacaksak, özel kullanımdan genel kullanıma doğru sılama yapmalıyız. Çünkü öncelikle özel kullanım kontrol edilmesi uygun olacaktır. Route Constraint: route içerisindeki parametrenin türünü bildirebiliriz. paremetreli uygulanış örneği: id isimli parametre. bu parametre int olacak, ? den dolayı da nullable yani boş değer alabilecek.

Joomla Menu tipinde Modul ve Alt Menuler Ekleme (joomla 3.x sürümünde resmettik ama önceki sürümlerde de benzer)

Resim
  Yönetim panelinde Menus menüsünde Manage alt menüsü ile menü yönetim sayfamıza ulaşabiliriz: Menus: burada modül olarak ekleyeceğimiz menü çatısını oluşturuyoruz. Örneğin şuan 3 menü modülümüz var: Main Menu, test21 ve Top New butonu ile yeni bir Menü Modülü ekliyoruz. Menu items: Oluşturduğumuz çatı için menü içeriklerini belirliyoruz. Örneğin: Top menü modülünü açtığımızda menü elemanları listeleniyor Menu Items seçili iken New butonuna bastığımızda gelen ekranda aşağıdaki işlemleri yapalım: Menü ile sitede oluşturduğumuz Article görüntülenecek Top için yeni bir menü ekleyelim. Bu menü daha önce var olan menünün alt menüsü olacak Artık yeni menümüz listede görüntülenecektir Tanımladığımız ana menü yapıları Modules yönetim sayfasında listelenecektir: Son durumda aşağıdaki gibi görünecektir

Asp.NET Core 5.0 _Layout / _ViewStart ve _ViewImports Dosyaları Nelerdir? Moduler yapi nedir? Partials (Gençay Yıldız anlatımından resmedilmiştir)

Resim
  _Layout Yapılanması Nedir? RenderBody ve RenderSection Fonksiyonları Nelerdir? _Viwestart  Her view içerisinde Layoutu tanımlamak yerine, tek bir noktada tanımlama yapılır ve bütün viewler için geçerliliği sağlanmış olur.  Başlangıç viewine hangi viewi verirsek onu gösterir. Dolayısıyla _Layoutu buraya eklersek, her sayfada görüneceği için sayfalarda ayrıca Layaut eklememize gerek kalmaz. Herhangi bir sayfada viwestart görüntüsünü ezmek istiyorsak Layout=null diyebilir ya da burada istediğimiz başka bir view tanımlayabiliriz. _ViewImports  namespacelerde tanımlı nesneleri view bazlı kullanılabilir hale getiriyoruz. Ancak bu kullanım her sayfada yapıldığında uğraştırıcı olmaktadır.  Modül katmanındaki tüm entitylere view tarafında erişmek için Çözüm olarak ViewImports kullanıyoruz.View klasörü altına _ViewImports.cs ekliyoruz.Burada yapılan tanımlamalara tüm viewler tarafından erişlebilir olacaktır. Örneğimizde,  tüm modellere erişilebilir kıldık.  Ve...