Android ekranlar arası veri taşıma

Bu yazıda android de iki ekran arasında nasıl veri gönderip alındığına örnek bir uygulamayla bakacağız. Uygulamada ilk ekranımızda yer alan EditText nesnesine girdiğimiz bir veriyi "gönder" butonuna basarak ikinci ekrana gönderiyoruz. İkinci ekranda gönderilen veriyi karşılayıp bir TextView nesnesinde gösteriyoruz. 

Php de json kullanımı

Json nesneleri süslü parantezler { } arasında yazılır. İçerisinde ise iki parçadan yani anahtar(key)-değer(value) çiftlerinden oluşan veri çifti bulunur. Anahtar değerinden sonra iki nokta üst üste(:) işareti konulur ve değer yazılır. Değeri yazdıktan sonra yeni bir çift yazacaksak virgül(,) ile ayırmamız gerekir.  Bu anahtar verileri string türünde tanımlanmalıdır. Bu makalede json_encode ve json_decode metotları anlatılmıştır.

Görüntü işlemede logaritmik dönüşüm(logarithmic transformation)

Log dönüşümleri bir resmin parlaklığını artırmada kullanılır. Düşük yoğunluklu (kontrast) resimler detayların artırılmasında kullanılır.  aşağıdaki formülle tanımlanabilir. s=c*log(r+1) burada r giriş pixelinin değeri, s ise çıkış pixelinin değeridir. Eğer giriş pixeli 0 gelirse log(0)  değeri üretilir o da sonucu (-) sonsuz değerine götürür. Giriş değerine 1 eklenmesinin sebebi ise bu durumun önüne geçebilmek içindir. c ise bu dönüşümün katsayısıdır. Log dönüşüm sırasında resimdeki koyu pikseller, yüksek piksel değerlerine(açık renkler) göre daha fazla yayılır ve bunlar açık değerler olur. Daha yüksek piksel değerleri(açık renkler) log dönüşümünde sıkıştırılır. 

Javascript split() ve join() metodları

split türkçede bölmek manasına gelir. split() metodu verilen bir stringi(metin) diziye dönüştürür ve bu diziyi döndürür. Bölme işlemini istediğimiz karaktere(seperator) göre yapabiliriz.  join ise türkçede birleştirmek anlamına gelir. join() metodu verilen bir diziyi stringe dönüştürür. Aksi belirtilmedikçe string elemanları default olarak virgül(,) karakteri ile ayrılır.