Year: 2020

Excel Makro İle Regex | Genel

Excel Makro İle Regex | Genel

Merhaba, geçtiğimiz günlerde bir kolonunda <> işaretleri içeren bir değer, diğer kolonunda başka bir değer içeren bir excel dosyası elime geçti.Bunları xml formatında kaydetmem gerekiyordu. Acaba vbscript’te regex var mı diye baktım ve var olduğunu gördüm.Aşağıda basit bir kullanımını gösterdim.Umarım birilerinin işine yarar. Regex çalıştırmak 

Visual Studio 2008 Derlemede Yavaşlık | Genel

Visual Studio 2008 Derlemede Yavaşlık | Genel

Merhaba, .net framework 3.5’te geliştirilen bir el terminali uygulamasında ufak bir değişiklik yapıp derlemeye çalıştığınızda çok uzun sürmesi gibi bir problem yaşıyorsanız, çözümü basit: .csproj dosyasını bir txt editör ile açıp en alt satırın bir üstüne yazıp kaydedetmeniz ve projeyi yeniden başlatmanız yeterli. Selamlar.

Rfc2898DeriveBytes Kullanarak Şifreleme | C#

Rfc2898DeriveBytes Kullanarak Şifreleme | C#

Merhaba, C# dilinde basit bir şifreleme ve şifre çözme metoduna ihtiyaç duyanlar için kendi kullandığım bir metodu paylaşıyorum.

using System;
using System.Security.Cryptography;
using System.IO;

public class Program
{
	public static string SifrePublicKey = "ZZZ";
	public static byte[] SifreSalt = System.Text.Encoding.ASCII.GetBytes("SSSSSSSS");
	
	public static void Main()
	{
		string s = "zamkinos";
		string ss = Sifrele(s);
		Console.WriteLine("Sifrelenmis ==> " + ss);
		string sss = SifreCoz(ss);
		Console.WriteLine("Cozulmus ==> " + sss);
		
	}

	public static string Sifrele(string s)
	{
		Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(SifrePublicKey, SifreSalt);
		MemoryStream ms = new MemoryStream();
		StreamWriter sw = new StreamWriter(new CryptoStream(ms, new RijndaelManaged().CreateEncryptor(key.GetBytes(32), key.GetBytes(16)), CryptoStreamMode.Write));
		sw.Write(s);
		sw.Close();
		ms.Close();
		return Convert.ToBase64String(ms.ToArray());
	}

	public static string SifreCoz(string s)
	{
		Rfc2898DeriveBytes key = new Rfc2898DeriveBytes(SifrePublicKey, SifreSalt);
		ICryptoTransform d = new RijndaelManaged().CreateDecryptor(key.GetBytes(32), key.GetBytes(16));
		byte[] bytes = Convert.FromBase64String(s);
		return new StreamReader(new CryptoStream(new MemoryStream(bytes), d, CryptoStreamMode.Read)).ReadToEnd();
	}
}

Selamlar.

Inner Join Kullanarak Güncelleme | MsSql

Inner Join Kullanarak Güncelleme | MsSql

Merhaba, iki farklı tabloda birbirine bağlayarak güncelleme yapmaya ihtiyaç olabiliyor zaman zaman. Bunun için benim kullandığım yöntem öncelikle SELECT sorgusunu yazmak, sonra da bunu UPDATE şeklinde çevirmek. Örneğimizde Musteri tablosundaki IlKodu alanını hatalı güncellemişiz ve test veritabanındaki dünkü kayıtlarla güncelleme ihtiyacımız doğdu. Önce bir Select 

Excel Makro Kod Parçacıkları | Genel

Excel Makro Kod Parçacıkları | Genel

Merhaba, yıl 2000 de olsa, 2020 de excel her daim kullanışlıydı ve kullanışlı olmaya devam edecek. Bir çok ihtiyacı görüyor standart formülleri ve araçlarıyla. Zaman zaman makro da yazmak gerekiyor. Bazı basit makrolar yazarken işime yarayan ufak scriptleri buradan da paylaşayım, belki birilerinin işine yarar. 

DateTime Alan İçeren Nesneye Sahip WebApi Metodu Çağırma | C#

DateTime Alan İçeren Nesneye Sahip WebApi Metodu Çağırma | C#

Merhaba, bir WebApi metodunuz var. Parametre olarak aldığı nesnede bir DateTime türünde alan var.
Bu metodu tetiklediğinizde gönderdiğiniz nesnenin NULL olarak gittiğine şahit olursanız eğer, problem yüksek ihtimalle tarih alanından kaynaklıdır.
Teyit için gönderdiğiniz nesnedeki tarih alanını kapatıp tekrar tetikleyebilirsiniz.
Sonuç pozitifse çözüm şu şekilde:

Aşağıdaki gibi bir attribute oluşturup ilgili metodun olduğu Controller sınıfının tepesine yerleştiriyoruz.

public class OzelTarihFormatAttribute : Attribute, IControllerConfiguration
    {
        public void Initialize(HttpControllerSettings controllerSettings, HttpControllerDescriptor controllerDescriptor)
        {
            var formatter = controllerSettings.Formatters.JsonFormatter;
            controllerSettings.Formatters.Remove(formatter);
            formatter = new JsonMediaTypeFormatter
            {
                SerializerSettings = {
                    DateFormatString="dd.MM.yyyy HH:mm"
                }
            };
            controllerSettings.Formatters.Insert(0, formatter);
        }
    }

Peki ilgili metodu çağırdık, o da bize tarih içeren bir nesne dönüyor diyelim. Bu sefer de çağıran taraf da bir şeyler yapmamız gerek.

string sonucJsonStr = "WebApi'den dönen ve içerisinde DateTime türünde alan barındırından Json string değeri";
var serializeSettings = new JsonSerializerSettings();
serializeSettings.Converters.Add(new IsoDateTimeConverter() { DateTimeFormat = "dd.MM.yyyy HH:mm" });
List<Personel> lstPersonel = JsonConvert.DeserializeObject<List<Personel>>(sonucJsonStr, serializeSettings);

Selamlar.

Regex Bölgesel Karakter Desteği | C#

Regex Bölgesel Karakter Desteği | C#

Merhaba, regex yazarken [a-zA-Z] kullandığımızda Türkçe karakterleri içermediğini geçen gün farkettim. Farklı ülkelerin alfabelerini desteklemekle ilgili bir yazım şekli varmış. İhtiyacı olanlar için paylaşıyorum: Detaylı bilgi için https://docs.microsoft.com/en-us/dotnet/standard/base-types/character-classes-in-regular-expressions adresi incelenebilir. Selamlar.