Merhaba arkadaşlar öncelikle iyi bayramlar. Metin2 geliştiricilik üzerine uğraşan arkadaşların işine yarayabileceğini düşündüğüm yapmış olduğum scripti paylaşacağım. Belki sizler kadar profesyonel bir iş değildir fakat yine de işimi gördü. Not: Yapay zekadan destek aldım xD.
Kod:
1. Metin2'de kullanılan veri tiplerini güncellemek için kullandığım script.
Özellikleri:
-> Değişim yapmadan önce projenin yedeğini alıyor.
-> Ayrıca yapılan işlemlerin loglarını tutuyor.
-> Proje içerisinde project_root proje pathini ekleyin.
-> replacements kısmına gözden kaçırdığım data type varsa onuda ekleyebilirsiniz.
-> exclude içerisine değişmesini istemediğiniz dosya ve klasörleri ekleyebilirsiniz.
2. NULL to nullptr dönüşümü için kullandığım script.
-> Projeyi çalıştırdığınızda sizden doğrudan path yolu isteyecek.
Girdiğiniz path yolundaki dosyalarda Null to nullptr dönüşümü yapacak.
NOT:
Data type değişimi yaptığınızda common/util.h içerisinde güncelleme yapmanız gerekiyor.
-> içerisinde 2er adet int32_t ve uint32_t oluşuyor kullandığı veri tipinden ötürü.
-> Ayrıca bütün sql sorguları gözden geçirmelisiniz
çünkü dword veri tipinde sql sorguda %ld olarak geçiyor DWORD -> uint32_t olarak güncelleniyor.
-> NULL to nullptr güncellemesi yaparken minilzo ve lzodef.h gibi dosyalarda güncelleme yapılmaması için
sorgu eklemeyi unuttum. bu yüzden isterseniz datatype güncellemesi yaptığımız proje içerisinde
null_values kısmını aktif edebilirsiniz. Bunun tek eksiğide sql sorgu kontrolü olmadığı için is NULL is NOT NULL gibi sorgularda problem olabilir.
Linkleri görebilmek için
giriş yap veya kayıt ol.
Linkleri görebilmek için
giriş yap veya kayıt ol.