
Yusuf Borucu
Yazılım Geliştirici
Hakkında
Yazılar
Laravel'de Form Request kullanımı ile Validation işlemi
Merhaba,Bu yazıda Laravel'de Form Request kullanımı ile Validation işleminden bahsedeceğim.Öncelikle senaryomuzu belirleyelim. Bir blog sitesi için Laravel ile Rest Api geliştirdiğimizi varsayalım. Bu proje için veritabanımızda bl...
Node.js, Puppeteer ve Jest ile E2E testleri yapmak
Merhaba,Bu yazıda Node.js, Puppeteer ve Jest ile E2E testleri yapmaktan bahsedeceğim.İlk olarak kavramlar üzerinde kısa bir açıklama yapalım;E2E (End-to-End) yani uçtan uca test, bir uygulamadaki akışın baştan sona beklendiği gibi...
Laravel'de Aws S3 kullanımı ile dosya yükleme işlemi
Merhaba,Bu yazıda Laravel'de Aws S3 kullanımı ile dosya yükleme işleminden bahsedeceğim.Bunun için öncelikle bir Aws hesabınız olması gerekmekte. Şu linkten kayıt olup 12 aylık ücretsiz kullanımdan faydalanabilirsiniz. Sonrasında ...
JavaScript ile sesi yazıya çevirme (speech to text) işlemi
Merhaba,Bu yazıda JavaScript ile sesi yazıya çevirme (speech to text) işleminden bahsedeceğim.Bu işlem için JavaScript'de bulunan SpeechRecognition özelliğinden faydalanacağız. Örnek olarak şöyle bir uygulama yapacağız:Bir Html do...
Yandex Disk'e Postman ve sunucu üzerinden dosya yükleme işlemi
Merhaba,Bu yazıda Yandex Disk'e Postman ve sunucu üzerinden dosya yükleme işlemini anlatacağım.Kısaca bahsetmem gerekirse Yandex Disk; text, resim, video, sql vb. her türlü dosyayı saklayabileceğiniz bir bulut ortamıdır. Kullanmak...
Android Studio, Socket.io ve Mysql ile online oyun yapımı #5
Merhaba,Bu yazı serisinde Android Studio, Socket.io ve Mysql ile online oyun yapımından bahsediyorum.Videolu anlatım için buraya tıklayınız.Serinin ilk yazısı için buraya tıklayınız.Serinin ikinci yazısı için buraya tıklayınız.Ser...
Sunucuya dosya yüklerken çıkan 'ModSecurity' hatası çözümü
Merhaba,Bu yazıda sunucuya dosya yüklerken çıkan 'ModSecurity' hatasının çözümünden bahsedeceğim.Bir projede sunucuya resim yüklerken bu hatayla karşılaşmıştık. Bazı resimler yükleniyorken bazılarında bu hata çıkıyordu. Hata tam o...
CentOS 7 MySQL veritabanına uzaktan erişimi açma ve kapatma
Merhaba,Bu yazıda CentOS 7 sunucusu üzerinde MySQL veritabanına uzaktan erişimi açma ve kapatma işleminden bahsedeceğim.İlk olarak sunucuya ssh ile erişimi sağlıyoruz. Sonrasında /etc/my.cnf dosyasını nano ile açıyoruz:nano /etc/m...
Android Studio, Socket.io ve Mysql ile online oyun yapımı #4
Merhaba,Bu yazı serisinde Android Studio, Socket.io ve Mysql ile online oyun yapımından bahsediyorum.Videolu anlatım için buraya tıklayınız.Serinin ilk yazısı için buraya tıklayınız.Serinin ikinci yazısı için buraya tıklayınız.Ser...
Android Studio, Socket.io ve Mysql ile online oyun yapımı #3
Merhaba,Bu yazı serisinde Android Studio, Socket.io ve Mysql ile online oyun yapımından bahsediyorum.Videolu anlatım için buraya tıklayınız.Serinin ilk yazısı için buraya tıklayınız.Serinin ikinci yazısı için buraya tıklayınız.Ser...
Android Studio, Socket.io ve Mysql ile online oyun yapımı #2
Merhaba,Bu yazı serisinde Android Studio, Socket.io ve Mysql ile online oyun yapımından bahsediyorum.Videolu anlatım için buraya tıklayınız.Serinin ilk yazısı için buraya tıklayınız.Serinin üçüncü yazısı için buraya tıklayınız.Ser...
Android Studio, Socket.io ve Mysql ile online oyun yapımı #1
Merhaba,Bu yazı serisinde Android Studio, Socket.io ve Mysql ile online oyun yapımından bahsedeceğim.Videolu anlatım için buraya tıklayınız.Serinin ikinci yazısı için buraya tıklayınız.Serinin üçüncü yazısı için buraya tıklayınız....
CentOS 7 Supervisor kurulumu ve kullanımı
Merhaba,Bu yazıda CentOS 7 üzerinde Supervisor kurulumundan ve kullanımından bahsedeceğim.Öncelikle sunucumuza ssh ile erişim sağlıyoruz. Sonrasında sistem paketlerini güncelliyoruz:yum update -y Supervisor, varsayılan olarak Cent...
Vue.js'de Vuex kullanımı ile State yönetimi
Merhaba,Bu yazıda Vue.js'de Vuex kullanımı ile State yönetiminden bahsedeceğim.State için özet bir ifadeyle, proje içerisinde kullanacağımız veriler için oluşturduğumuz değişkenlerin bulunduğu bir javascript objesidir diyebiliriz....
Vue.js'de Vue2Editor ve highlight.js kullanımı
Merhaba,Bu yazıda Vue.js'de Vue2Editor ve highlight.js kullanımından bahsedeceğim.Vue2Editor, Vue.js için geliştirilmiş bir Rich Text Editor'dür. Detaylı bilgi için bu linke bakabilirsiniz.highlight.js ise kendi tabirleriyle 'Web ...
Vue.js'de Scss kullanımı
Merhaba,Bu yazıda Vue.js'de Scss kullanımından bahsedeceğim.İlk olarak boş bir Vue.js projesi oluşturuyoruz:vue init webpack-simple vue-scss-example Proje dizinine gelip projenin çalışması için gerekli bağımlılıkları kuruyoruz:npm...
Vue.js'de Vue Resource kullanımı ile Http isteği yapma
Merhaba,Bu yazıda Vue.js'de Vue Resource kullanımı ile Http isteği yapma işlemlerinden bahsedeceğim.İlk olarak boş bir Vue.js projesi oluşturuyoruz.vue init webpack-simple vue-resource-example Proje dizinine gelip projenin çalışma...
Vue.js'de Vue Router kullanımı ile Routing işlemleri
Merhaba,Bu yazıda Vue.js'de Vue Router kullanımı ile Routing işlemlerinin nasıl yapılabileceğinden bahsedeceğim.Öncelikle sisteminizde Node.js'in yüklü olması gerekiyor. Yüklü değilse bu linkten indirip gerekli kurulumu sağlayabil...
Yazılım geliştiriciler için teknik mülakat soruları ve cevapları
Merhaba,Bu yazıda yazılım geliştiriciler için teknik mülakatlarda çıkabilecek bazı sorulardan, cevaplardan ve yazılım terimlerinden bahsedeceğim. Elbette buradakiler dışında çok daha farklı şeyler de sorulabilir. Sizler de karşıla...
Android'de Room kütüphanesi ile SQLite kullanımı
Merhaba,Bu yazıda Android'de Room kütüphanesi ile SQLite kullanımından bahsedeceğim.SQLite kısaca dosya şeklinde tutulan bir veritabanıdır. SQLite kullanarak herhangi bir sunucuya ihtiyaç kalmadan, veritabanımızı cihazın içerisind...
Laravel'de Cache kullanımı
Merhabalar,Bu yazıda Laravel'de Cache kullanımından bahsedeceğim. Projenizde cache kullanmanız, uygulamanızın hem daha performanslı çalışmasını hem de sunucuya ve veritabanına bindirilen yükü azaltmanızı sağlayacaktır.Cache kullan...
Laravel ve Vue.js ile CRUD uygulaması yapımı
Merhabalar,Bu yazıda Laravel ve Vue.js ile CRUD uygulaması yapımından bahsedeceğim. CRUD (Create-Read-Update-Delete) işlemi oluştur, oku, güncelle ve sil kelimelerinin İngilizce karşılıklarının baş harflerinden oluşan bir kelimedi...
Laravel'de Observer kullanımı
Merhaba,Bu yazıda Laravel'de Observer kullanımından bahsedeceğim. Observer adı üstünde gözlemleme işlemi yapmaktadır. Yani mesela bir veri kaydedilirken/kaydedildiğinde, silinirken/silindiğinde bu durumu gözleyip o esnada başka bi...
Laravel'de Unit Test kullanımı
Merhaba,Bu yazıda Laravel'de Unit Test kullanımından bahsedeceğim. Örnek projede basit bir Rest Api yazıp onun üzerinden gideceğim. Örnek projeyi Github üzerinden paylaştım. İndirip inceleyebilirsiniz.Örnek proje linkiİlk olarak i...
Laravel'de veritabanı ilişkileri (eloquent relationships) işlemleri
Merhaba,Bu yazıda Laravel'de veritabanı ilişkileri (eloquent relationships) işlemlerinin nasıl yapıldığından bahsedeceğim. Bu işlemleri göstermek adına yapmış olduğum örnek projeyi Github üzerinden paylaştım. İndirip inceleyebilir...
Android'de Shared Preferences kullanımı
Merhabalar,Bu yazıda Android'de Shared Preferences kullanımından bahsedeceğim. Shared Preferences ile key-value şeklinde değerleri uygulamanın yüklenmiş olduğu cihazın bünyesinde kaydedip kullanabilirsiniz. Şimdi örnek bir proje ü...
Android'de Push Notification kullanımı ile Firebase ve Postman üzerinden bildirim gönderme
Merhabalar,Bu yazıda Android'de Push Notification kullanımı ile Firebase ve Postman üzerinden bildirim gönderme işleminden bahsedeceğim.İlk olarak elbette Android Studio'da boş bir proje oluşturuyoruz. Sonrasında Firebase arayüzün...
Laravel'de Pusher kullanımı
Merhabalar,Bu yazıda Laravel'de Pusher kullanımından bahsedeceğim. Pusher ile gerçek zamanlı (realtime) işlemler yapabilirsiniz. Buna en güzel örnek olarak sohbet (chat) uygulaması verilebilir. Şimdi Pusher'ın en basit anlamda nas...
Android'de Vision API kullanımı ile resimden yazı okutma (Text Recognition) işlemi
Merhabalar,Bu yazıda Android'de Google Cloud Vision API kullanımı ile resimden yazı okutma (Text Recognition) işleminin nasıl yapılabileceğinden bahsedeceğim.Örnek projeyi Github üzerinden paylaştım. İndirip inceleyebilirsiniz:Örn...
Android'de Socket.io kullanımı ile online kullanıcı sayısını göstermek
Merhabalar,Bu yazıda Android'de Socket.io kullanımı ile online kullanıcı sayısının gösterilmesinden bahsedeceğim. Client (istemci) ve server (sunucu) olarak çalışacak şekilde iki farklı projemiz olacak. Server tarafında Node.js il...
Laravel'de Transaction kullanımı
Merhaba,Bu yazıda Laravel'de Transaction kullanımından bahsedeceğim. Transaction tam olarak ne işe yarar derseniz şöyle bir senaryodan bahsedebilirim: Veritabanında iki farklı tablonuz olduğunu ve bir fonksiyonda bu iki ...
Laravel'de middleware ile rol bazlı yetkilendirme işlemi yapma
Merhabalar,Bu yazıda Laravel'de middleware kullanarak rol bazlı yetkilendirme işleminin nasıl yapılabileceğinden bahsedeceğim. Daha açık olmak gerekirse bu işlem sayesinde, örneğin Laravel'de bir Rest Api projesi geliştirirken "şu...
Android'de Jsoup kütüphanesi kullanımı ve Html Parse etme işlemi
Merhabalar,Bu yazıda Android'de Jsoup kütüphanesi kullanımını ve bir web sitesi üzerindeki Html'i Parse etme işlemini anlatacağım. Jsoup bir Java kütüphanesi olduğu için bu işlemi Java diliyle gerçekleştirmek daha uygun olacaktır....
Laravel'de Swagger ile Rest Api dokümantasyonu hazırlama
Merhabalar,Bu yazıda Laravel'de Swagger ile Rest Api dokümantasyonu hazırlamayı temel özellikleriyle anlatacağım. Örnek projeyi Github üzerinden paylaştım. İndirip inceleyebilirsiniz.Örnek Proje LinkiElbette her şeyden önce işe bo...
Laravel Full Text Search kullanımı
Merhaba,Bu yazıda Laravel'de MySQL veritabanının bir özelliği olan Full Text Search kullanımından bahsedeceğim. Örnek projeyi Github üzerinden paylaştım. İndirip inceleyebilirsiniz.Örnek Proje Linkiİlk olarak komut satırında masaü...
Android Picasso kütüphanesi kullanımı
Merhabalar,Bu yazıda Android'de bulunan Picasso kütüphanesinin kullanımından bahsedeceğim. Örnek uygulamamızda bir linkte bulunan resmi ekrandaki ImageView nesnesi içerisinde gösterme işlemi yapacağız. Örnek projeyi Github üzerind...
Android Volley kütüphanesi ile veri çekme işlemi
Merhabalar,Bu yazıda Android'de bulunan Volley kütüphanesi ile bir API linkinden veri çekme işlemi üzerinde duracağız. Çektiğimiz verileri JSON Parse işleminden geçirerek ekranda göstereceğiz. Bu işlemleri Kotlin diliyle gerçekleş...
Yazılım geliştiriciler için yararlı kaynaklar
Merhabalar,Biz yazılım geliştiriciler için internetin adeta bir derya deniz niteliği taşıdığı yadsınamaz bir gerçektir.Elbette hepimizin yararlandığı birçok farklı kaynak mevcuttur. Ancak gözden kaçırdığımız veya he...
Laravel'de kuyruk (queue) kullanımı
Merhabalar,Bu yazıda Laravel'de kuyruk (queue) kullanımından bahsedeceğim. Senaryomuz şu şekilde olacak. Kullanıcının bilgilerini alıp MERNIS kontrolünden geçiren ve bilgilerin doğruluğuna yönelik kullanıcıya e-posta gönderen...
Node.js projesinde Json Web Token kullanımı
Merhabalar,Bu yazıda bir Node.js projesinde en basit haliyle JWT (Json Web Token) kullanımından bahsedeceğim. Örnek olarak hazırladığım projeyi Github üzerinden paylaştığım için çok fazla detaya girmeden, önemli noktalar üzer...
Mysql veritabanı için otomatik yedek alma
Merhabalar,Bu yazıda Mysql veritabanının sunucu üzerinden otomatik olarak yedeğini alma işlemini anlatacağım.Öncelikle sunucumuza ssh ile erişim sağlıyoruz. Sonrasında;cd /usr yazarak "usr" klasörüne geçiş yapıyoruz.mkdir yedekler...
Laravel'de Passport kullanımı
Merhabalar,Bu yazıda Laravel'de Passport kullanımından bahsedeceğim.İlk olarak komut satırında masaüstü dizinine gelerek aşağıdaki komutu yazıp yeni bir Laravel projesi oluşturuyorum:composer create-project --prefer-dist lara...
Git ile Push işleminde login sorunu
Merhabalar,Geçen gün Git versiyon kontrol sistemini kullanırken ufak ama can sıkıcı bir sorunla karşılaştım. Biraz araştırma sonrasında çözümü buldum ve aynı sorunla karşılaşan arkadaşlara yardımcı olmak amacı...