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

Why did I migrate from wordpress to grav?


Wordpress is a great CMS, with full of features, huge community support and rich extensions. According to recent numbers, 25% of all websites around the Internet are powered by Wordpress. The second most popular CMS after Wordpress is Joomla with 2.8% share across CMSs. Wordpress is obviously a dominating software among CMSs. Probably this is because of the configurability of Wordpress with rich plug-in and theme support - which makes it a great fit for many scenarios. However, yesterday I left this mature and proven CMS and migrated to Grav.

Read more
Date: 20-04-2017
Author: M. Serhat Dündar
Tags: grav, wordpress

R'da paket kurulumu


R'a eklenti olarak paket kurmak oldukça kolay. Öncelikle ihtiyacınız olan analizlere ilişkin ek paketleri R'ın sitesinden bulmanız gerekmekte. Sayfada CTRL+F ile arama yaparak kendinize uygun paketler bulabilirsiniz.

Örneğin benim analiz etmek istediğim interrater reliability olduğu için Kappa analizine yönelik paketlere ihtiyaç duyuyorum. Toplamda 5 tane paket kuracağım ve kuracağım paketler şunlar:

  1. ICC: Facilitating Estimation of the Intraclass Correlation Coefficient
  2. KappaV: Calculates "vectorial Kappa", an index of congruence between patchy mosaics
  3. irr: Various Coefficients of Interrater Reliability and Agreement
  4. raters: A Modification of Fleiss' Kappa in Case of Nominal and Ordinal Variables
  5. KappaGUI: GUI for Cohen's and Fleiss' Kappa

Gelelim kuruluma. R konsolunu açtıktan sonra install.packages fonksiyonu ile paketleri kurabiliyorsunuz. install.packages fonksiyonu, diğer pek çok R fonksiyonu gibi vektör kabul ediyor. Yani bu fonksiyon içerisinde birden çok paketin kurulmasını söyleyebilirsiniz.

Read more

Ruby ile iki veri arasındaki benzerliğin hesaplanması


Bir RoR projesinde, iki farklı veritabanında bulunan ad-soyad ve kimlik numarası verilerinin birbirlerine ne kadar benzediğinin hesaplanması ve farklı veri setlerinin birbiriyle aynı olma olasılığının tespiti gibi bir ihtiyacım olmuştu.

Örneğin aşağıdaki iki veri birbirine ne kadar benziyor, bu kişiler gerçekten aynı kişiler olabilir mi bunu hesaplamam gerekiyordu:

"Ahmet Metin 123456789"
"Ahmet Makin 123123123"

Bu hesaplamayı yapabilmek için Elasticsearch ve Ruby'nin marifetleri yeterli oldu. Elasticsearch'ün Ruby için sağladığı records.each_with_hit metodu ile herhangi iki veri birbirlerine ne kadar benziyor (yakınsıyor) kontrol edebilir ve benzerlik oranını 0-2 aralığında matematiksel olarak alabilirsiniz.

Read more

Ruby on rails ve güvenlik - routes


Rails uygulamalarında route'ların güvenliğini sağlarken Devise gibi authentication GEM'lerinin sağladığı helper'lardan ve lambda metodundan yararlanabilirsiniz. Örneğin sadece super_admin rolüne sahip kullanıcılara açık olmasını istediğiniz route'ları şu şekilde tanımlayabilirsiniz:

# config/routes.rb

authenticate :user, lambda { |u| u.is_super_admin? } do
  mount Resque::Server => '/admin/resque'
  namespace :admin do
    resources :ip_lists, except: :show
    resources :token_users, except: :show
  end
end

Artık admin/resque, admin/ip_lists ve admin/token_users yolları sadece super_admin'ler için erişilebilir olacak.

Read more

Elasticsearch HQ eklentisi kurulumu


Elasticsearch HQ eklentisi ile elasticsearch node'larınız ve cluster'larınızın durumunu anlık olarak takip edebilir, sunulan web arayüzü ile yönetimsel işlemleri kolayca gerçekleştirebilirsiniz.

Read more
Date: 09-06-2015