Recent Posts

DeepL API İle Ücretsiz Çeviri | C#

DeepL API İle Ücretsiz Çeviri | C#

Merhaba, DeepL API ile ayda 500.000 karakteri ücretsiz çevirebiliyoruz. Sitesinden kayıt oluyoruz sadece. Kaydolurken bir kredi kartı istiyor ama 1 TL limitli bir sanal kart oluşturabilirsiniz. Çekim yapmıyor. Sonrasında size bir doğrulama anahtarı veriyor. Onu kullanarak aşağıdaki şekilde çeviri yapabiliyoruz. // Nuget Manager’dan DeepL.net indiriyoruz 

Uzak Masaüstü Pano Erişim | Genel

Uzak Masaüstü Pano Erişim | Genel

Merhaba, uzun süredir uzaktan bağlandığım bir bilgisayarda panoya kopyaladığım bilgilere erişememeye başladım. Biraz araştırınca şu çözümü buldum ve işime yaradı: Görev Yöneticisi’ni açıp “Rdpclip.exe” uygulamasını bulup görevini sonlandırıyoruz. Sonra kendimiz manuel olarak bu görevi başlatıyoruz: Task Manager -> File -> Start new task -> rdpclip 

BAT Dosyası Türkçe Karakter Problemi | Genel

BAT Dosyası Türkçe Karakter Problemi | Genel

Merhaba, bilgisayar açıldıktan sonra yönetici moduyla başlattığım bir BAT dosyası var.
Açmam gereken tüm programları yazdım içine, tek tek uğraşmayayım diye.
Şunun gibi bir şey:

@echo off
start "Visual Studio" "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe"
timeout /t 10
start "Notepad ++" "C:\Program Files\Notepad++\notepad++.exe" 
timeout /t 3
start "Outlook" "C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE"
timeout /t 3
.....
...
.

Windows kurarken kullanıcımda Türkçe karakter kullandığım için bazı uygulamaları açmadı.
BAT dosyasında Türkçe karakter kullanma ihtiyacınız olursa şu satırı eklemek yetiyor.

@echo off
chcp 65001
start "Visual Studio" "C:\Program Files\Microsoft Visual Studio\2022\Community\Common7\IDE\devenv.exe"
timeout /t 10
start "Notepad ++" "C:\Program Files\Notepad++\notepad++.exe" 
timeout /t 3
start "Outlook" "C:\Program Files\Microsoft Office\root\Office16\OUTLOOK.EXE"
timeout /t 3
.....
...
.

Selamlar.

TRT Radyo-3 | Eğlence

TRT Radyo-3 | Eğlence

Merhaba, arabayla bir yerlere giderken genelde popüler radyolardan birisi açık oluyor.Bu tür radyolarda da o dönemin revaçta olan parçaları çalıyor sürekli.Hani işletim sisteminde IDLE şeklinde ifade edilen bir zaman oluyor, işte beynimde de böyle zamanlarda arka planda bu parçalar dönüp duruyor.:)Bundan kurtulmak adına sözsüz parçalar 

Sql Server 2016 Mail Gönderim Hatası | MsSql

Sql Server 2016 Mail Gönderim Hatası | MsSql

Merhaba, uzunca bir süredir sorunsuz çalışan Sql Server mail gönderimi birden çalışmamaya başladı. Mail loglarına baktım anlamlı bir şeyler yazmıyordu: Şu hatadan pek bir şey anlaşılmadığından GOOGLE ve bilumum alternatif seçeneklerden aramalara başladım. İlk ipucu olarak TLS 1.2’yi aktifleştirmek gerektiğine dair ipuçları yakaladım. https://blog.sunucupark.com/genel/9-blog/103-windows-server-tls-aktiflestirme-ayarlari.html Aşağıdaki 

.Net Core API IP Kısıtlama | C#

.Net Core API IP Kısıtlama | C#

Merhaba, .net Core ile yazdığım bir API’de sadece belirli IP adreslerinden gelen istekler işlensin istedim.

Şu şekilde yapıldığını öğrendim ve uyguladım, çalıştı.

public interface IIpBlockingService
{
	bool IsAllowed(IPAddress ipAddress);
}

public class IpBlockingService : IIpBlockingService
{
	private readonly List<string> _allowedIps;
	public IpBlockingService(IConfiguration configuration)
	{
		_allowedIps = configuration.GetValue<string>("ApplicationOptions:Whitelist").Split(';').ToList();
	}
	public bool IsAllowed(IPAddress ipAddress) => _allowedIps.Contains(ipAddress.ToString());
}

public class IpBlockMiddleware
{
	private readonly RequestDelegate _next;
	private readonly IIpBlockingService _blockingService;
	public IpBlockMiddleware(RequestDelegate next, IIpBlockingService blockingService)
	{
		_next = next;
		_blockingService = blockingService;
	}
	public async Task Invoke(HttpContext context)
	{
		IPAddress remoteIp = context.Connection.RemoteIpAddress;
		bool isAllowed = _blockingService.IsAllowed(remoteIp!);
		if (!isAllowed)
		{
			context.Response.StatusCode = (int)HttpStatusCode.Forbidden;
			return;
		}
		await _next.Invoke(context);
	}
}

Program.cs içine şunları eklemeliyiz:


....
builder.Services.AddTransient<IIpBlockingService, IpBlockingService>();
...
...
app.UseMiddleware<IpBlockMiddleware>();
.....

appsettings.json dosyası da şu şekilde olabilir:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft.AspNetCore": "Warning"
    }
  },
  "AllowedHosts": "*",
  "ApplicationOptions": {
    "Whitelist": "111.111.111.111;222.222.222.222" 
  },
  "AmazonBaglanti": {
    "RefreshToken": "ccc"
  }
}

Selamlar.

.Net Core API Web.Config Değeri Okuma | C#

.Net Core API Web.Config Değeri Okuma | C#

Merhaba, yeni bir şey yazacağım zaman öğrenmek için .net Core kullanıyorum.Web.Config içerisine bazı değişkenleri yazıp okuduğum durumlar oluyordu.Bunu .Net Core kullandığımda nasıl yaparım diye araştırdım, şöyleymiş: Web.Config dosyasının karşılığı appsettings.json dosyası. Onun da içeriği şöyle olacak yukarıdaki kodun çalışması için. Selamlar.