16 Şubat 2015 Pazartesi

[.Net Framework] Kullandığım decompiler ve obfuscator

.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


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 :

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ı.

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.

"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"

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ü :

Ç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/

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;
-Dfile.encoding=cp1252 komutuyla çağırabilirsiniz. Ör : mvn -Dfile.encoding=cp1252 clean compile

Eğ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.

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 :
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ç :
sub@sub.domain.com
komik.li@komikli.com
veli@veli.com
ali@ali.com
Kolay gelsin.

Related Posts Plugin for WordPress, Blogger...