Beego uygulamasının Heroku üzerinde yayınlanması

Son zamanlarda hobi bir web api projesi için go ile yazılmış web uygulama kütüphanesi araştırdım. Bu konuyla ilgili şu makaleyi buldum https://nordicapis.com/7-frameworks-to-build-a-rest-api-in-go. Daha sonra makalede yer alan yedi projenin github repolarını inceledikten sonra https://github.com/astaxie/beego projesini beğendim ve uygulamayı geliştirmeye başladım. Bu kütüphanenin proje oluşturma programı olan https://github.com/beego/bee komutlarıyla örnek bir web API projesi oluşturdum ve ...

Sevdiğim git komutları

Merhabalar, Bu başlık altında sevdiğim git komutlarını github gistleri ile paylaşacağım. Belki sizinde işinize yarayabilir. İyi çalışmalar..

Ruby ve Ruby On Rails’de Metaprogramming ve PostgreSQL ile Modellerde Ayarlanabilir, Dinamik Alan Kullanımı

Merhabalar, Bazı durumlarda veritabanında sabit belirli alanlar tutmak yerine, kullanıcıya göre ayarlanabilen, dinamik olan veritabanı alanlarına ihtiyaç duyabiliyoruz. Bu tarz alanların ismi ingilizcede Custom Field olarak geçiyor, türkçeye en yakın şekilde ayarlanabilir, dinamik olarak çevirebiliriz. Bu gibi bir dinamik veriyi tutma problemi için aşağıdaki şekilde bir yöntem geliştirdim. Bu yöntem metaprogramming yöntemlerini kullanıyor. Veriyi tutmanın yanında bazı doğrulama ...

GitHub’da SMS İle İki Faktörlü Kimlik Doğrulamanın +90 Türkiye Numaraları İçin Aktif Hale Getirilmesi

GitHub'da SMS İle İki Faktörlü Kimlik Doğrulamanın +90 Türkiye Numaraları İçin Aktif Hale Getirilmesi
Merhabalar, GitHub bildiğiniz gibi açık kaynak proje kodlarının yanında özel projelerin kodlarının da depolandığı güzel bir servis. Bu servis her ülkede olduğu gibi ülkemizde de oldukça kullanılan hatta GitHub’a erişim engellendiğinde insanların mizahi bir şekilde bir çok sitem de bulunduğu günlük hayatımızda vazgeçilmez yerini almış bir servistir. Velhasıl gelelim sadede, GitHub üzerinde bir çok özel repo ...

Capistrano 2 ve 3 İçin Git Remote Url’in Değiştirilmesi Sonucu Oluşan Hata Çözümleri

Capistrano 2 ve 3 İçin Git Remote Url'in Değiştirilmesi Sonucu Oluşan Hata Çözümleri
Merhabalar, Daha önceden Ruby on Rails uygulamarının sunuculara deploy edilmesi konusunda bir yazı yayınlamıştım. Bu günlerde git remote repolarımızı Github’dan Bitbucket’a taşınması ile ilgili kararlar aldık. Fakat git remote repolarını Bitbucket’a taşımak demek, deploy süreçlerinde capistrano 2 veya 3 kullanılan projelerde de set :repo_url, 'git@github.com:your_username/your_repo_name.git' ayarı ile belirttiğimiz repo url’i güncellemek anlamına geliyor. Başlangıçta basit bir işlem ...

Ruby on Rails Uygulamasının Heroku Servisinde Çoklu Ortamda(Staging, Production) Yayınlanması

Ruby on Rails Uygulamasının Heroku Servisinde Çoklu Ortamda(Staging, Production) Yayınlanması
Merhaba, Sizlere daha önceden rails uygulamanın yayına alınması yöntemlerinden biri olan kendi ubuntu sunucunuzda uygulamanın yayınlanması işlemini anlatmıştım. İlgili yazıya şu linkten ulaşabilirsiniz. Bu yazıda ise uygulamanın Heroku servisi üzerinde, çoklu ortamlar(Staging, Production) için ayrı ayrı yayına alınması süreçlerinden ve her bir ortam için farklı git branch’lerinin kullanılması olayından bahsedeceğim. Heroku üzerinde yayına alacağımız uygulamanın ...

DNA Kriptografi

DNA Kriptografi
Merhabalar, Yüksek lisans’ta DNA Kriptografi üzerine yaptığım araştırmayı sizinle paylaşmak istedim. Umarım faydalı olur. Giriş Günümüzde üretilen bilginin her gün artması ve bu bilgilerin güvenli şekilde depolanmaya çalışılsa da kullanılan sistemlerde bulunan güvenlik zafiyetleri sonucu kullanıcıların saklı kalması gereken kredi kartı, kimlik numaraları, sosyal güvenlik numaraları gibi özel bilgileri sürekli çeşitli kurum ve kuruluşlardan kötü ...

Rassal Sayı Üreteçleri Üzerine Bir not

Merhabalar, Yüksek lisans’ta Rassal Sayı Üreteçleri üzerine yaptığım araştırma notlarını sizinle paylaşmak istedim. Umarım faydalı olur. Söz Alıntıları “The generation of random numbers is too important to be left to chance.” Robert R. Coveyou – Mathematician “Any one who considers arithmetical methods of producing random digits is, of course, in a state of sin.” John ...

Bulutfon Ruby SDK

  Merhaba, Bugün sizlere, gelişiminde benim de katkıda bulunduğum Bulutfon API ‘si için Ruby programlama dili ile yazılmış olan bulutfon_sdk gem ‘den bahsedecek ve örnek kodlar göstereceğim. Bu gem ile uygulamanızın Bulutfon API Servisi ile kolayca haberleşmesini sağlayabileceksiniz. SMS gönderme, arama kayıtlarına erişme, otomatik arama oluşturma gibi birçok özelliği hızlı bir şekilde uygulmalarınıza entegre edebileceksiniz. ...

Ruby On Rails Uygulamasının Sıfırdan Sunucuda Yayına Alınması 4

Ruby On Rails Uygulamasının Sıfırdan Sunucuda Yayına Alınması
Merhaba arkadaşlar, Sizlere Ubuntu-14.04 sunucusunu sıfırdan ayağa kaldırıp, kendi rails uygulamalarınızı sunucuya hızlı bir şekilde aktarabileceğiniz Capistrano uygulamasından bahsedeceğim ve bazı kaynak kodlar paylaşacağım. Kullandığım capistrano’nun versiyonu 3.4’tür. Sunucu üzerinde kullandığım ruby versiyonu ise 2.2.3’tür. Capistrano’nun kaynak kodlarına github adresinden erişip göz atabilirsiniz.  Ben kendi uygulamalarımda sunucu olarak DigitalOcean kullanıyorum. DigitalOcean’dan alacağınız 10 $’lık bir ...