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.
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
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.
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.
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
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.
Kaydol:
Kayıtlar (Atom)
.net 6 mapget kullanımı
app.UseEndpoints(endpoints => { endpoints.MapGet("/", async context => { var response = JsonConvert.Seriali...
-
Komut ekranına aşagıdaki komutları yazarak windows service işlemlerini gerçekleştirebiliriz. Not : Komut ekranı (Başlat -> Çalıştır -...
-
COMMAND PROMPT TEMEL VE İLERİ DÜZEY ANLATIM Command Prompt komutlarını anlatmaya başlamadan önce, MS-DOS komut türlerine değinelim. Komut...
-
(3)BİN (6)MİLYON (9)MİLYAR (12)TRİLYON (15)KATRİLYON (18)KENTİLYON (21)SEKSİLYON (24)SEPTİLYON (27)OKTİLYON (30)NONİLYON (33)DESİL...