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.

19 Eylül 2013 Perşembe

Windows'ta lokal değişikliği yapmadan karakter kodlamasını (character encoding) değiştirme

İngilizce yazdığınız bir metinde bazı Türkçe karakterleri uppercase, downcase yaptınızda meydana gelen durum sinir bozucu olabiliyor. Örnek vermek gerekirse, 'i' karakterini büyük harfe çevirdiğinizde ortaya 'İ' karakteri çıkıyor. Oysa sizin beklentiniz 'I' karakterinin çıkması. Üstelik bu durum meydana geldiğinde işletim sisteminizi İngilizce olarak kullanıyor dahi olabilirisiniz.

Eclipse altında Java kodu yazarken yarattığım boolean ismail; isimli değişkenin getter ve setter metodlarını generate ettiğimde ortaya boolean isİsmail()  gibisinden bir hede çıktı. Eclipse'in kendi properties dosyalarından bu duruma müdahale etmek mümkün. Ancak benzeri durumlar MAVEN generation işlemlerinde, web serverlar üzerinde ve database bağlantıları üzerinde de meydana gelebiliyor.

Windows'un locale değerini değiştirmeden bu sorun şu şekilde halledilebilir :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\CodePage altındaki;

  • ACP -> 1254 değerini ACP -> 1252 olarak değiştirin
  • OEMCP -> 857 değerini OEMCP -> 437 olarak değiştirin
Tabii, ne gerek var derseniz, doğrudan Control Panel --> Region and Language --> Administrative --> Change Sytem Locale diğerek benzeri bir işlemi gerçekleştirebilirsiniz. Yalnız bu durumda lokalinizin de değişeceğini unutmayın.

Ayrıca, eğer developer iseniz, siz siz olun asla Windows'ta dahi olsa yaptığınız projenizi saçma sapan encodingler kullanarak yazmayın.cp1254 ne yahu? Mis gibi UTF-8 yapmış adamlar. Hatta, şansınız varsa Windows bile kullanmayın.

19 Şubat 2013 Salı

Windows ~ Kullanımda olan port numarasının belirlenmesi

Windows altında ihtiyacınız olan port numarasının kullanımda olup olmadığını kontrol etmeniz gerekebilir. Eğer kullanımdaysa, hangi programın bu portu kullandığınız bulmanız da o portu boşaltabilmeniz için gereklidir.

Windows altında "netstat -ano"komutu ile hangi portların kullanıldığını kontrol edebilirsiniz. Daha da gelişmiş şekilde, doğrudan istediğiniz portu kullanan uygulamanın PID numarasına ulaşmak isterseniz şu komutu kullanabilirsiniz :

netstat -ano | find ":8080"

yukarıdaki komutta 8080 yerine istediğiniz port numarasını vererek arama yapabilirsiniz. Gelen aramada son değer, ilgili portu kullanan programın PID değeridir.

İlgili PID'e sahip uygulamanın hangisi olduğunu bulmak içinse aşağıdaki komutu kullanmanız yeterlidir :

tasklist /fi "pid eq 3744"

Yukarıdaki 3744, bir önceki aramadan adığınız pid değeridir. Gelen sonuçta ise çalışan programın ismini görebilirsiniz. Şimdi tek yapmanız gereken task manager ile bu programı sonlandırmak :) zor geliyorsa aşağıdaki komutlardan işinize yarayanı da kullanabilirsiniz :

taskkill /IM program.exe
taskkill /PID 3744

11 Şubat 2013 Pazartesi

(Chrome) Input is not proper UTF-8, indicate encoding hatası ve çözümü

Input is not proper UTF-8, indicate encoding şeklindeki hata bugün wordpress blogumda yeni bir şey paylaştıktan sonra RSS feed'imde aldığım chrome hatasıydı. Hatanın sebebi, RSS feed'imde UTF-8 olmayan bir karakter bulunması ve Google Chrome'un bunu parse edememesinden kaynaklanıyordu.

Eğer siz de böyle bir hatayla karşılaşmışsanız büyük ihtimalle Chrome ile açmaya çalıştığınız XML dosyasında UTF-8 olmayan bir karakter var demektir.

Eğer size ait bir web sitesinde bununla karşılaşmışsanız, ilgili feed'in içerisindeki karakterleri kontrol etmeniz mantıklı olacaktır. Bunun için, Chrome'da sayfa kaynağını görüntüleyerek (Ctrl + U) hata içerisinde size belirtilen satıra ve sütuna ulaşmalısınız. Sonrasında ilgili feed'in içerdiği kaydı web siteniz üzerinden değiştirmelisiniz.

Windows altında Notepad++ karakterleri net olarak görebilmeniz için size yardımcı olacaktır. İlgili kaydı notepad++'a atarsanız, UTF-8 olmayan karakterleri net bir şekilde görüp düzeltebilirsiniz.

Web siteniz üzerinden UTF-8 olmayan karakterleri temizlediğinizde eski probleminiz büyük ihtimalle çözülmüş olacaktır.

Benim aldığım hata şu şekildeydi :
This page contains the following errors:

error on line 165 at column 25: Input is not proper UTF-8, indicate encoding !
Bytes: 0x06 0xD7 0xA9 0xD7

Below is a rendering of the page up to the first error.
Related Posts Plugin for WordPress, Blogger...