Tecrübe etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Tecrübe etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

14 Nisan 2016 Perşembe

php site taşıma

php site taşınırken mysql veritabanı yediğinin (.sql dosyası) en üstteki versiyon numaralarına dikkat etmek gerekiyor. eğer php sürümü eskiyse çalışmayabilir. örneğin php 5.4.3 de bulunan mysql kütüphanesi 5.5.xden itirabaren çalışmıyor. Ayrıca mysql veritabanı mariadb ile sorunsuz çalıştığı için mysql veritabanını maridbye yüklebilirsin, ilerde mariadb ve mysql birbirine desteği kestiğinde sorun olabilir.

11 Nisan 2016 Pazartesi

mysql migration sorunları

guid alanı long'a çevirdim mysql ilk migration'da guid alan için trigger oluşturmuş bu trigger silmek gerekiyordu
 DROP TRIGGER IF EXISTS Trigger_Adı komutu ile trigger sildim
daha sonra ayno tabloya atılan bir kaç kayıt vardı, id'si guid olan onları da sildim düzeldi.
 

22 Şubat 2016 Pazartesi

result

json sonuçlar için model result isTrue systemMessage userMessage

10 Şubat 2016 Çarşamba

Projelerde Dosyalama

Bir "solution" içine güncellenme ihtimali düşük olan projeleri farklı "solution" içinde açmalıyız. örneğin "A" solution için "A.Blog" projesini başka projede açmalıyız. Bilgisayar çok iyi değilse "get latest" veya "fetch" işlemlerinde makine donuyor. Ayrıca geliştireme yapılmayacak "class library"leri derleyip dll olarak projeye eklemeliyiz böylece "build" derleme süresi kısalır.
Eğer proejeye tema ekleyeceksek sadece lazım olan dosyaları tek tek projeye eklemeliyiz, yoksa csporj dosyasında her dosya için yol tutulduğu için derlemede yavaşlık olacaktır.

16 Ekim 2015 Cuma

Asp.net MVC yapılmaması gerekenler

Yapmamız gerekenler
Controller -> Action içinde tek servisten verileri getirmeliyiz
İsimlendirme notasyonlarını düzgün yapmak gerekiyor. Daha sonra anlayabilmemiz için
Farklı katmanlar olması en azından c# için dll dosyalarını parçalamamızı sağlıyor. Ayrı ayrı build hata var mı diye kontrol edebiliriz.
Servis metotlarında ekleme işlemi, silme (bool), güncelleme işlemlerinde geriye nesnenin "id" değeri dönmesi gerekir.
Servis metotlarında kökten silme işlemlerinde geriye bool "true" veya "false" değerleri içeren bir nesne dönmesi lazım.
İç içe bağlılık gereken partiallar çağırılıyorsa bunlar Html.Action kullanmamız daha iyi olur çünkü partiallar arasında bağımlılığı azaltır. Sadece id'değeri yeter
PartialView'ler belli html etiketleri döndürüyorsa isimlendirmeyi ve dosyalamayı ona göre yapmalısın örneğin Views/Shared/FormElements/_Select.cshtml  içine model olarak Model katmanından bir model eklemeliyiz.
Html.Partial'a içine model gitmeyen şeyler için yapılmalı


Yapmamamız gerekenler
Partial içinde partial çağırırken derinlik 1'i geçmemeli.
Class modellerinde iç içe gereklilik gerektiren başka classların kullanılmamalı.
Modellerde ortak tablo kullanma çabasına girmeye gerek yok. Her alanın tablosu ayrı olması hem okunabilirliği artıyor hem kod yazarken karmaşayı azaltıyor.
EF'de 1 veri gereken yerde [model].FirstOrDefault()  yazıyorsak bir sıkıntı vardır, tablo ilişkisi çoktan çoka (many-to-many) değil, birden çoka(one-to-many) olması gerekiyor.

2 Mayıs 2015 Cumartesi

Hatalar

An error occurred while saving entities that do not expose foreign key properties for their relationships. The EntityEntries property will return null because a single entity cannot be identified as the source of the exception. Handling of exceptions while saving can be made easier by exposing foreign key properties in your entity types. See the InnerException for details.

An error occurred while updating the entries. See the inner exception for details

inner exception i incele ordan bulursun

29 Nisan 2015 Çarşamba

Unit Testte Mock kullanmanın amacı

Eğer servise yeni metot yazılacak ve döneceği değer belli ama metot yazılmadıysa o servisin interface'ine o metot eklenir ve o metot üzerinden birim testi yapılır.

.net 6 mapget kullanımı

 app.UseEndpoints(endpoints => {     endpoints.MapGet("/", async context =>     {         var response = JsonConvert.Seriali...