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.

Raspberry Pi üzerine FreeBSD Kurulumu

Raspberry Pi üzerine kurmak için SD veya Micro SD kartımızı bilgisayarımıza takıyoruz.

Kurulum işlemi için root kullanıcısına giriş yapıyoruz.

sudo su

İlk önce Micro SD kartımızın lokasyonunu öğrenmemiz gerekiyor.

diskutil list

Diskimizi unmount ediyoruz.

diskutil unmountDisk /dev/disk2

Raspberry Model B için FreeBSD dist indiriyoruz. ftp://ftp.freebsd.org/pub/FreeBSD/snapshots/arm/armv6/ISO-IMAGES/

SD kartımıza kurmak için aşağıdaki komutu giriyoruz. .img dosya yoluna ve disk lokasyonuna kendiniza göre ayarlamanız gerekmektedir.

dd if=insertFreeBSDImage.img of=/dev/disk2 bs=1m

Ortalama 4-5 dk. içinde SD kartına kurulum tamamlanmaktadır.

diskutil eject /dev/disk2

Diski eject ediyoruz ve kartımızı Raspberry cihazımıza takıp, cihazımızı başlatıyoruz.

ASP.NET Web API 2’de İsteklere İzin Verme

Tarayıcı güvenliği için bir web sayfasıdan başka bir web sayfasına AJAX isteklerini engeller. Bu hassas verilerin korunmasını sağlar. Bazen de API çağrılarına izin vermek isteyebilirsiniz.

İzin vermek için W3C standartı olan CORS kullanırız. CORS bize istek yapanları, metodları ve headerları filtrelememize olanak verir.

Okumaya devam et