MariaDB ile Backup ve Restore İşlemleri

Bir çok web sitesi hatta servis sağlayacılar bile verilerini saklamak için MariaDB sunucuları kullanmaktadır. Veriler web sitesinin en değerli varlığıdır ve bunu korumamız gerekmektedir. Korumak içinde en temel yapabileceğimiz işlemlerin başında düzenli olarak verilerimizi yedeklemek geliyor.

Verileriniz web sitesi çökmesi, saldırı veya sistem arızasından dolayı kaybolma riskleri bulunmaktadır.

Bu makalemizde verilerinizi yedekleme ve geri yükleyi öğreneceksiniz.

Okumaya devam et

Flutter ile Versiyonlama

Flutter ile mobil uygulama geliştirirken, beni rahatsız eden konulardan biri Android ve iOS tarafındaki versiyon sürümleri üzerinde düzenleme yapmak.

Yeni sürüm oluşturmak istediğinizde Android ve iOS’da build sürümünü yükseltmeniz gerekiyor. Android klasörü içindeki app/build.gradle ve iOS klasörü içindeki Info.plist dosyalarında düzenleme yapmalısınız. Eğer bunu yapmazsanız mutlak olarak ilgili mağazalara uygulamaları yüklerken versiyonlardan dolayı hata alacaksınız.

Okumaya devam et

Flutter Shared Preferences – Uygulama Ayarlarını veya Kullanıcı Tercihlerimi Nasıl Saklarım

Flutter uygulamasında kullanıcı ve uygulama tercihlerini uygulamayı kapatsak dahi key/value şeklinde saklayabileceğimiz Shared Preferences’den bahsedeceğiz. Flutter ile mobil uygulama geliştirme konusunda başlangıç seviyesinde bir konudur.

Shared Preferences kayıt ettiğimiz verileri dosya sisteminde XML formatında saklar. Bu XML dosyası uygulamaya özeldir ve uygulamayı kaldırdığımızda veya uygulama verilerini temizlediğimizde kaybolur.

Okumaya devam et

RESTful API Uygulamaları Nasıl Tasarlamalıyız

Günümüzde E-ticaretin gelişmesiyle API’lerin kullanımı ciddi anlamda artmıştır. Bununla birlikte servis bazlı ve çözüm odaklı bir çok üründe müşterilerine API’ler ile hizmet sağlamaktadır.

Bu API’ler ile iş modellerimiz geliştiği kadar, mimarisi ile bizi sıkıntıya düşerecek API’lerde türemektedir.

İyi tasarlanmış bir API hem geliştiricisine, hemde istemcisine hizmet edecektir. Bunun için standartlarına uymamız gerekmektedir.

Okumaya devam et

PHP ile Twig Şablonlarını Veritabanında Çağırma

E-posta şablonları oluştururken Twig’in dinamik yapısı işinizi inanılmaz kolaylaştırıyor. Özellikle modeller arasındaki bağlantıları oluşturduysanız mükemmel şekilde kullanabiliyorsunuz.

Oluşturduğumuz array’leri veritabanında sakladığımız bir şablonu çağırarak, oldukça dinamik bir şekilde kullanımını sağlayabiliriz.

$template = 'Merhaba {{ name }}';
$data = ['name' => 'Hüseyin Yıldırım'];

$twig = new \Twig\Environment(new \Twig\Loader\ArrayLoader());
echo $twig->createTemplate($template)->render($data);

Eloquent: update() Kullanmadan Sütunları Arttırma ve Eksiltme

Uygulamalarınızı hazırlarken bir çok hata yaparız ama uygulama çalışsada yaptığımız hatalarda vardır. Kullandığımız frameworkler yeterince bilmememiz, kodlama süreçlerimizi uzattığı gibi, bakım maliyetlerinide arttırmaktadır.

Bir çok uygulamalarımızda illaki sütunları arttırma ve eksiltme işlemleri yapmaktayız. Eloquent yeterince kavranmadıysa aşağıdaki gibi çözümler üretebiliriz.

$product = Products::find($product_id);
$quantity = $product->quantity + 1;
$product->update(['quantity' => $quantity]);

Evet bu kod sağlıklı bir şekilde çalışır ama bakım maliyetlerinizi görmek istemesenizde arttırmaktadır. Okunabilirlik önemlidir!

Peki, üç satır olan bu kodu tek satırda yapabileceğinizi söylesek?

Products::find($product_id)->increment('quantity');

Eğer bu istediğimiz kadar arttırmak istiyorsak ikinci parametre olarak ekleyebiliyoruz.

Products::find($product_id)->increment('quantity', 5);

Eksiltmek içinse;

Products::find($product_id)->decrement('quantity');
Products::find($product_id)->decrement('quantity', 5);

Vue.js Tek Satırda console.log Desteği

Bildiğiniz gibi HTML etiketleri içinde console.log kullanamazsınız. Kullanmak için ise console.log için alias tanımlamanız yeterlidir.

Vue.prototype.$log = console.log.bind(console)
new Vue({el: '#app'})

Tanımladığımız alias HTML içinde kullanmak için

<div id="app">
  <input @keydown="$log" @keyup="$log" @keypress="$log" placeholder="type here">
  Logları görmek için tarayıcınızın konsolunu açınız.
</div>

Vue.js Nedir? Yazı Dizimiz Başlıyor.

Vue.js hakkında hayatınızı kolaylaştıracak yazılar paylaşmaktan vazgeçip, Vue.js hakkında öğrendiğim her şeyi blogumda yazmaya karar verdim. Bu Vue.js pekiştirip daha iyi öğrenmemi sağlayacağı gibi, bir çok kişiyede faydalı olacağını düşünüyorum.

Vue.js tarihine kısaca değinecek olursak, 2014 yılında bağımsız bir yazılımcı olan Evan You tarafından geliştirilmeye başlamıştır. Evan You takip etmenizi mutlaka öneririm. Takip etmek için Twitter ve Medium sitelerini kullanmanız gerekmektedir. Kendi bloğunda herhangi bir şey paylaşmamaktadır. Ayrıca bir çok projesini GitHub üzerinden ulaşabilirsiniz. Tabi ki Vue.js resmi sitesi ise https://vuejs.org/‘dur. Biraz araştırma ile Vue.js gönül vermiş bir çok blog, twitter ve medium hesabı bulabilirsiniz.

Okumaya devam et

Vue.js ve Google Analytics

Tüm sayfalarınızı takip etmek çok kolay!

Bir süre önce Vue.js ile uygulama geliştirmeye başladım. Her site sahibinin olmazsa olmazı analiz araçlarından Google Analytics’i kullanmamız gerekiyordu. Kısa bir araştırmadan sonra 5 satır kod ile uygulamamızı izleyebileceksiniz.

vue-analytics kütüphanesi hazırlayan Matteo Gabriele kişisel blogunda diyor ki: “Track all your pages with 5 lines of code”

Nasıl kullanacağız? Projemize NPM kullarak kuruyoruz.

npm install vue-analytics

Kurduktan sonra Vue instance kullanabilmesi için tanımlıyoruz.

import Vue from 'vue'
import VueAnalytics from 'vue-analytics'

Vue.use(VueAnalytics, {
  id: 'UA-XXX-X'
})

Geliştiricelere daha bir çok özellik sunmaktadır. Öğrenmek için dökümanları inceleyebilirsiniz.