Haziran 30, 2022

System.Text.Json.JsonException hatası - cycle or if the object depth is larger than the maximum allowed depth of 32.

 Eğer .net'te aşağıdaki hatayı alıyorsanız;

"A possible object cycle was detected which is not supported. This can either be due to a cycle or if the object depth is larger than the maximum allowed depth of 32."

Startup.cs dosyanızda yer alan ConfigureServices metoduna aşağıdaki kodu ekleyin: 


 services.AddControllers()
.AddNewtonsoftJson(opt=>opt.SerializerSettings
.ReferenceLoopHandling=ReferenceLoopHandling.Ignore);           


Tabi eklemeden önce nuget pmden Newtonsoftson paketini projenize yükleyin. 

Haziran 20, 2022

React + .NET API CORS ayarları"

.NET ile hazırladığınız bir API'den react ile veri almaya çalışırken aşağıdaki hatayı alıyorsanız:

"'Access to fetch at '...' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.'"

startup.cs'de ConfigureServices altına;

 services.AddCors();

ve Configure'da yer alan app.UseRouting();altına;

    app.UseCors(opt =>
            {
                opt.AllowAnyHeader().AllowAnyMethod()
                .WithOrigins("http://localhost:3000");

            });

kodlarını yazmanız yeterli olacaktır. 

Mayıs 20, 2022

vsCode npm start hatası (npm ERR! enoent This is related to npm not being able to find a file.)


vsCode (v 1.67.2) npm'i başlatırken aşağıdaki hatayı alıyorsanız vsCode sürümüzü güncelleyin. 


PS C:\> npm start

npm ERR! code ENOENT

npm ERR! syscall open

npm ERR! path C:\.....\....../package.json

npm ERR! errno -4058

npm ERR! enoent ENOENT: no such file or directory, open 'C:\.....\.......\package.json'

npm ERR! enoent This is related to npm not being able to find a file.

npm ERR! enoent

npm ERR! A complete log of this run can be found in: C:\Users\....\AppData\Local\npm-cache\_logs\......-debug-.....log


Mayıs 12, 2022

Docker başlatma hatası: "docker desktop stopping"

"WSL 2 installation is incomplete."

"docker desktop stopping"

WSL2 kurulmasını içeren bir uyarı varsa veya Docker açılışında  "docker desktop stopping" uyarısını alıyorsanız yapmanız gereken;







https://aka.ms/wsl2kernel adresinden wsl_update_x64 dosyasını indirip/kurup "restart" butonuna basarak hatayı giderebilirsiniz. 

Mayıs 11, 2022

Docker çalıştırma - Hyper-v problemi / sorunu

"Cannot enable Hyper-V service"
"We couldn't complete the features undoing changes"
"Hyper-V hizmeti etkinleştirilemiyor"

Docker'ı indirip kurulumu tamamladıktan sonra docker'ı çalıştırmasında Hyper-V ile ilgili problem yaşıyorsanız;
1-BİOS'tan sanallaştırmaya izin verin (check virtualization) 
2- Sistem gereksinimleri karşıladığınızdan emin olun: (Detaylı bilgi için tıklayın
- Windows 10 Enterprise, Pro, or Education
- 64-bit 
- Minimum of 4 GB memory.
- The Hyper-V  Windows 10 Home üzerinde kurulamaz, Windows 10 Pro'ya yükseltin. 

3- Hyper-V etkinleştirmek için aşağıdaki yöntemlerden birini uygulayın. 
a) PowerShell'de  "Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All" komutunu çalıştırın.

b) Windowsta ‘Apps and Features’a gidin, "Programs and Features" > 
"Turn Windows Features on or off" >Hyper-V kutucuğunu işaretleyip "ok" tuşuna basın ve dockerınız çalışşın :)
























İngilizce kaynak için tıklayınız.

Mayıs 10, 2022

Tekrar "Merhaba Dünya" demek :)

Çok uzun bir aradan sonra sahalara dönüyorum. Tabi ki bıraktığım yerle şimdiki yer arasında büyük farklar var. Benim için bu eşiğin atlanması işin en zor kısmı. Ara verdiğim dönemde docker, react, github ... gibi şuanda çok yoğun ve temel olarak kullanılan teknolojiler yaygınlaştı. Gelişmeleri takip etsem de aktif olarak proje geliştirmemek tekrar sahalara dönmem için gözümü korkutuyor açıkçası. 

Asp.net MVC5, C#, Bootstrap, JQuery, Angular, CSS, HTML4, SQLServer, Entity Framework, Visual Studio, Oracle, SQL gibi teknolojilere aşina iken yeni çıkan/yaygınlaşan teknolojiler/toollar benim geri dönüşüm için psikolojik bir eşik oluşturmakta. Ancak çok yakın arkadaşım ve eski iş arkadaşım Yunus Emre Çavuşoğlu'nun gazı ve desteği ile birlikte sahalara dönüşümün kolaylaşacağını umut ediyorum. Tekrar "Merhaba Dünya" demek için sabırsızlanıyorum. 

En kısa zamanda görüşmek üzere. 

Ağustos 12, 2015

Angular JSON /DATE() Tarih sorunu ve çözümü


JSON ile veri çekiyorsanız ve JSON tarih formatı  /Date(1003093200000)/  şeklinde çıktı veriyorsa bunu javascript içerisinde şu şekilde çözebilirsiniz. JSON tarih tipindeki veirlerin nasıl gösterileceğini bilemez ancak javascript bilir.

var date = new Date(jsonDate);
Ancak angular ile server tarafından tarihi çekip direkt olarak sayfaya veriyi gönderiyorsanız yaşadığınız sıkıntıyı şu şekilde çözebilirsiniz.

{{item.Tarih}} satırını

 {{item.Tarih.replace('/Date(','').replace(')/','') | date:"dd/MM/yyyy"}}
şeklinde değiştirirseniz sorun hallolacaktır.

System.Text.Json.JsonException hatası - cycle or if the object depth is larger than the maximum allowed depth of 32.

 Eğer .net'te aşağıdaki hatayı alıyorsanız; " A possible object cycle was detected which is not supported. This can either be due t...