HELLO, I’M SERHAT AND THIS IS MY FANCY TITLE.

MySQL find and replace


MySQL'de bir tablo alanında bulunan herhangi bir karakteri bul-değiştir yapmak için şöyle bir sorgu yeterli;

UPDATE tablo_adi SET alan_adi = replace(alan_adi,'before','after');

Başarılar.

Read more

GEM - unicode utils


MERNİS'e yaptığım bir request'te, Ruby'nin upcase metodu kaynaklı Türkçe karakter problemi ile karşılaştım.

SOAP request'ini incelediğimde "ü" karakterinin büyük harfe çevrilemediğini gördüm:

<env:Body>
  <tns:TCKimlikNoDogrula>
  ...
    <tns:Ad>MUSTAFA SERHAT</tns:Ad>
    <tns:Soyad>DüNDAR</tns:Soyad>
  ...
  </tns:TCKimlikNoDogrula>
</env:Body>

Türkçe karakterlerin doğru şekilde büyük ve küçük harflere çevrilmesi için unicode_utils GEM'ini kullanabilirsiniz. Daha sık güncellenen ve daha performanslı benzer bir GEM olarakta unicode'u kullanabilirsiniz. Bu yazıda unicode_utils GEM'i takip edilecek.

Read more

SSH Config Dosyası ve ForwardAgent


Sisteminizdeki SSH anahtarlarını uzaktaki bir makinada (örneğin sunucu) kullanabilmek için SSH AgentForwarding yapabilirsiniz.

$ cd ~/.ssh
$ touch ~/.ssh/config

Config dosyasını düzenleyin:

Host sepet
    HostName 172.x.x.x
    Port xxx
    User serhat
    ForwardAgent yes
    SendEnv LANG LC_*

Host kavun
    HostName 172.x.x.y
    Port xxx
    User serhat
    ForwardAgent yes
    SendEnv LANG LC_*

Bu düzenleme sonrasında ForwardAgent ile makinanızdaki SSH anahtarlarını uzak makinada kullanabilecek ve SendEnv sayesinde yerel ortamınızı uzak makinada uygulayabileceksiniz. Eğer uzak makinada Türkçe karakterlerin bozuk görünmesi vs. problemler yaşıyorsanız SendEnv oldukça kullanışlıdır.

Read more

Rails - Callbacks


Kullanıcılardan herhangi biri hesabını iptal ettiği zaman adminlere bilgilendirme maili gitmesi, bir işlem tetiklendiğinde - başka bir işlemin de gerçekleşmesi veya bir model nesnesi oluşturduğunuzda, başka bir model nesnesinin de onla ilişkili olarak oluşması gibi durumları tanımlarken ihtiyaç duyduğumuz metodların en sık kullanılanları Rails'te 6 tanedir. Bunlar:

  • before_create
  • after_create
  • before_save
  • after_save
  • before_destroy
  • after_destroy

Zaten bu ifadelerin ne iş yaptığı isimlerinden de anlaşıldığı için tekrarlamayacağım.

Read more

KPS - MERNİS Sorgulama - Ruby, Savon ve SOAP


Geçtiğimiz hafta hem TTMesaj servisini hem de KPS'i (Kimlik Paylaşım Sistemi) Rails uygulamalarına entegre etme ihtiyacımızla birlikte, ismini pek sık duyduğum SOAP ile haşır neşir olmak durumunda kaldım. Üç-dört gün sonunda SOAP bana herhangi bir üçüncü dünya ülkesinin beyaz yakalı "plaza" çalışanını çağrıştırıyor. Bu çağrışımda ülkemizdeki SOAP servisleri ile haberleşen kod örneklerinin büyük çoğunlukla C#, ASP.Net ve Java ile yazılmış olmasının payı büyük.

Read more