.Net Framework uygulamalarını geliştirme sırasında compile edilen dll dosyalarını incelemek için ve bu dosyaları karıştırmak için şu anda aşağıdaki uygulamaları kullanıyorum :
Decompiler : ILSpy
Obfuscator : ConfuserEx
16 Şubat 2015 Pazartesi
[.Net Framework] Kullandığım decompiler ve obfuscator
Etiketler:
Programlama
Oracle "The specified store provider cannot be found in the configuration, or is not valid.” hatası ve çözümü
.Net framework ile ODAC üzerinden Oracle veri tabanına kayıt sırasında aşağıdaki gibi hata almıştım :
Üstelik bu hata, uygulama 32 bit olarak çalıştırıldığında alınmamasına rağmen 64 bit kullanılırken alınıyordu.
Bunun nedeni olarak, yüklü ODAC'ın .Net framework'e ait 32 bit machine.config dosyası üzerinde değişiklik yapmasına rağmen, 64 bit için olan machine.config dosyası üzerinde ilgili değişiklikleri yapmıyor olması.
Çözüm için 64 bit machine.config dosyası içerisine oracle managed data access provider ile ilgili satır eklenebilir.
Daha kolay olan ise, ODAC'ın 64bit versiyonunun yeniden makineye kurulması.
--
Kurulumu live makine üzerinde yapmıştık ve ODAC versiyonu 11'den 12'ye yükselmişti. Makine üzerinde çalışan çok fazla uygulama olmadığından bir problemle karşılaşmadık.
ODAC dizini içerisinde doğrudan bir değişikliğe gitmemişseniz kurulum bir problem yaratmayacaktır. Yalnız TNS bilgilerinin bir yere kopyalanması unutulmamalı.
System.ArgumentException: The specified store provider cannot be found in the configuration, or is not valid. ---> System.ArgumentException: Unable to find the requested .Net Framework Data Provider. It may not be installed. at System.Data.Common.DbProviderFactories.GetFactory(String providerInvariantName) at System.Data.EntityClient.EntityConnection.GetFactory(String providerString)
Üstelik bu hata, uygulama 32 bit olarak çalıştırıldığında alınmamasına rağmen 64 bit kullanılırken alınıyordu.
Bunun nedeni olarak, yüklü ODAC'ın .Net framework'e ait 32 bit machine.config dosyası üzerinde değişiklik yapmasına rağmen, 64 bit için olan machine.config dosyası üzerinde ilgili değişiklikleri yapmıyor olması.
Çözüm için 64 bit machine.config dosyası içerisine oracle managed data access provider ile ilgili satır eklenebilir.
Daha kolay olan ise, ODAC'ın 64bit versiyonunun yeniden makineye kurulması.
--
Kurulumu live makine üzerinde yapmıştık ve ODAC versiyonu 11'den 12'ye yükselmişti. Makine üzerinde çalışan çok fazla uygulama olmadığından bir problemle karşılaşmadık.
ODAC dizini içerisinde doğrudan bir değişikliğe gitmemişseniz kurulum bir problem yaratmayacaktır. Yalnız TNS bilgilerinin bir yere kopyalanması unutulmamalı.
Etiketler:
Programlama
ILMerge kullanımı
Bilgisayarda environment veriables'a ILMerge'ün uygulama yolunu eklemeyi sürekli olarak unuttuğumdan, doğrudan kopyala yapıştır yapmalık örnek komut kullanımını buraya koyuyorum.
Environment variables'a eklemiş olsaydım bu komut aşağıdaki gibi kullanılacaktı :
"C:\Program Files (x86)\Microsoft\ILMerge\ilmerge" "in1.dll" "in2.dll" "in3.dll" /out:"cikti.dll"
Environment variables'a eklemiş olsaydım bu komut aşağıdaki gibi kullanılacaktı :
ilmerge "in1.dll" "in2.dll" "in3.dll" /out:"cikti.dll"
Etiketler:
Programlama
2 Aralık 2014 Salı
Windows 7 Hesap Makinesi karakterlerin yarım görünmesi problemi
İş yerindeki Windows 7 kurulu bilgisayarda "Hesap Makinesi" (calc) programında karakterlerin üst üste binmesi, yarımının görünmesi gibi bir problem vardı.
Görüntü :
Görüntü :
Çalıştır (Win + R) diyerek "sfc /scannow" komutunu çalıştırdım ancak hiçbir işe yaramadı.
Bunun üzerine;
registry'de [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes] altındaki MS Shell Dlg,162 kaydını "Microsoft Sans Serif" olarak güncelledim ve problem düzeldi.
Eski kayıt "MS Shell Dlg,162" şeklindeydi. İnternet üzerinde "MS Shell Dlg,204" kaydı için benzeri işlemi yapanlar da var. Bulunduğunuz lokasyona göre bu anahtar değişiklik gösterebilir. Önemli olan, anahtara karşılık gelen değerin "Microsoft Sans Serif" olarak güncellenmesi.
Son hali :
17 Kasım 2013 Pazar
Kullandığım Alt Yazı Editörü (Subtitle Editor)
Diziler, filmler için bulunan alt yazılarda senkronizasyon problemi olduğunda kullandığım alt yazı editörü :
Subtitle Edit : http://www.nikse.dk/subtitleedit/
Subtitle Edit : http://www.nikse.dk/subtitleedit/
Etiketler:
Multimedia
27 Eylül 2013 Cuma
Maven Türkçe karakter build problemi
Windows altında sistem lokalinizi ve karakter kodlamanızı İngilizce yaptığınız halde, maven ile build işlemi yaptığınızda Türkçe karakterler sıkıntı yaratıyorsa (Ör: 'I' karakterinin build sırasında 'ı' yapılması gibi); bunun nedeni java lokalinizin hala cp1254 olması olabilir.
Problemi düzeltmek için mvn komutunuzu;
Eğer ben bununla uğraşmam diyorsanız, Environment Variables altındaki
Güncel encoding değerini
Ekleme :
Eğer locale değerini de değiştirmek isterseniz variable'ına
Problemi düzeltmek için mvn komutunuzu;
-Dfile.encoding=cp1252 komutuyla çağırabilirsiniz. Ör : mvn -Dfile.encoding=cp1252 clean compileEğer ben bununla uğraşmam diyorsanız, Environment Variables altındaki
MAVEN_OPTS variable'ına -Dfile.encoding=cp1252 değerini ekleyebilirsiniz.Güncel encoding değerini
mvn --version ile inceleyebilirsiniz.Ekleme :
Eğer locale değerini de değiştirmek isterseniz variable'ına
-Duser.country=US -Duser.language=en ' parametrelerini ekleyebilirsiniz.
Etiketler:
Programlama
Microsoft Word belgesi içerisinde geçen tüm mail adreslerini alma
Microsoft ve ürünlerini çok fazla sevmesem de, biraz da zorunluluktan Microsoft Office Word'ü kullanıyorum. Elimdeki metin belgesi içerisinden tüm email bilgilerini çekmem gerekti. Belgede yüzlerce mail adresi olduğundan da, elle kopyala yapılştır yapmak zaman alıcıydı.
Örnek :
Örnek belge şu şekilde :
Örnek :
Asdfasdf : ali@ali.com
İkinci adamımız burada : veli@veli.com
Komikmiş bu da : komik.li@komikli.com
Subdomainli : sub@sub.domain.com
Belge içerisindeki tüm mail adreslerini almak için kullanılacak yöntemse :
Word -> Gelişmiş Bul (Advenced Search) -> Aranan kısmına şunu girmelisiniz :
[a-zA-Z0-9\-_.]{1;}\@[a-zA-Z0-9\-_.]{1;}
"Joker karakter kullan" seçimini aktif hale getirmelisiniz.
"Bulunacak Yer" kısmından "Asıl Belge" 'yi seçmelisiniz. Şu an aşağıdaki duruma gelmiş olmalısınız :
"Bul ve Değiştir" ekranını kapattığınız anda mail adresleri hala seçili kalacaktır. Ctrl + c kombinasyonuyla seçili mail adreslerini kopyalayıp istediğiniz bir yere Ctrl + v ile yapıştırabilirsiniz.
Sonuç :
"Bulunacak Yer" kısmından "Asıl Belge" 'yi seçmelisiniz. Şu an aşağıdaki duruma gelmiş olmalısınız :
Sonuç :
sub@sub.domain.comKolay gelsin.
komik.li@komikli.com
veli@veli.com
ali@ali.com
Kaydol:
Kayıtlar (Atom)


