Author: admin

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.

HTML’den JPG Elde Etmek | C#

HTML’den JPG Elde Etmek | C#

Merhaba, başlıktaki ihtiyaca ait senaryom şu şekilde:Elimizde Amazon’a eklenecek ürünler vardı.Bu ürünlerin uyumlu olduğu araçlar vardı ve sayıları bir hayli fazlaydı.Bunları Bullet Point’lere eklemek mümkün değildi, karakter sayısı sınırlı çünkü.Bunun yerine bu ürünlerin uyumlu olduğu araçları bir HTML tablo yapısında bir resme çevirsek ve bu 

Uzak Sunucu Üzerinde Çalışan Prosedür’den Kayıt Sayısı Almak | MsSql

Uzak Sunucu Üzerinde Çalışan Prosedür’den Kayıt Sayısı Almak | MsSql

Merhaba,
Linked server üzerinde bulunan bir stored prosedürü çalıştırıp kaç tane kaydı güncellediğini bilmem gerekiyordu.
Birden fazla güncelleme işlemi yapılıyordu ilgili prosedürde.
Uzak sunucuda yazdığım stored prosedürde her güncelleme işleminden sonra aşağıdaki şekilde değişkeni güncelledim.

CREATE PROCEDURE [dbo].[PRC_U_KAPATBAKIYE_UZAK] 
							@FirmaKodu VARCHAR(2),
							@CustOrderNumXml nvarchar(max),
							@GuncellenenKayitSayisi int output
SET NOCOUNT OFF;

update.......
......
select @GuncellenenKayitSayisi = @@ROWCOUNT;

update.......
......
set @GuncellenenKayitSayisi = @GuncellenenKayitSayisi + @@ROWCOUNT;

Uzak sunucudaki SP’yi çağırdığım ana prosedürüm de bu şekilde:

CREATE PROCEDURE [dbo].[PRC_U_KAPATBAKIYE] 
							@FirmaKodu VARCHAR(2),
							@CustOrderNumXml nvarchar(max),
							@GuncellenenKayitSayisi int output
AS 
SET NOCOUNT OFF;

declare @Parms nvarchar(max) = '';
declare @SqlCmd AS nvarchar(max) = '';
declare @guncellenenKayitSayisi int = 0;
			set @Parms = '@FirmaKodu VARCHAR(2), @CustOrderNumXml nvarchar(max), @GuncellenenKayitSayisi int output';
			set @SqlCmd = 'EXEC [000.000.000.000].[Katalog].[dbo].[PRC_U_KAPATBAKIYE_UZAK] 
															@FirmaKodu = @FirmaKodu, 
															@CustOrderNumXml = @CustOrderNumXml,
															@GuncellenenKayitSayisi = @GuncellenenKayitSayisi OUTPUT';
			EXEC sp_executesql @SqlCmd
							 , @Parms
							 , @FirmaKodu
							 , @strXml
							 , @guncellenenKayitSayisi OUTPUT;

Selamlar.

jqxDateTimeInput PlaceHolder Problemi | Javascript

jqxDateTimeInput PlaceHolder Problemi | Javascript

Merhaba, JqxWidget kullanıyorum genelde bu aralar. Bir ekranda jqxDateTimeInput kullandım. Ancak içerisi boşken ne girileceğini yazmasını istiyordum. Placeholder özelliği de vardı arkadaşın ama çalışmadı. Sağolsun JqxWidget destekteki arkadaş yardımcı oldu. Şu şekilde kullandığınızda PlaceHolder çalışıyor: Selamlar.