BLOG

Mühendislik notları.

Yazılım geliştirirken aldığım notlar, karşılaştığım sorunlar ve çözümleri.

27 yazı · En yeniden eskiye
interface
read()write()
01

Interface Segregation Nedir? – SOLID Prensipleri

Interface segregation prensibi: Nesnelerin kullanmayacakları method’lara bağımlı olmaması gerektiğini savunmaktadır. Interface Segregation Örneği Örnek olarak televizyon…

def get_user(user_id): user = users.get(user_id)return user
02

Python pdb ve Python Debugging

Debug Nedir? Debug hata ayıklama olarak bilinir ve genelde ortaya çıkan bug’larin nerelerden kaynaklandığını bulmak için kullanılır. Fakat Debugging geliştirme yaparken de…

kubectl get pods03

Helm Nedir, Nasıl Kullanılır ?| Kubernetes Dersleri 4

Merhabalar, önceki yazımda Kubernetes Yaml dosyalarının nasıl yazılabileceğinden bahsetmiştim. Sizin de fark ettiğiniz üzere yaml dosyalarını sıfırdan yazmak hiç de kolay…

kubectl get pods04

Kubernetes Yaml Dosyası Nasıl Yazılır ? | Kubernetes Dersleri 3

Merhabalar, önceki dersimizde kubernetes konseptlerinden bahsetmiştim. Simdi ise bu konseptlerin nasıl kullanılacağını anlatacağım. Yazdığımız uygulamaları veya yardımcı…

kubectl get pods05

Kubernetes Servisleri Pending Hatası Nasıl Çözülür ? MetalLB

Merhabalar, bu yazımda sizlere kendiniz kubernetes kurduğunuzda karşılaşabileceğiniz muhtemel sorunlardan bir tanesi olan Pending issue (bekleme hatasını) anlatacağım.…

kubectl get pods06

Kubernetes Konseptleri | Kubernetes Dersleri 2

Selamlar, önceki dersimizde Kubernetes’in ne olduğunu ve Kubernetes mimarisini öğrendik. Şimdi ise Kubernetes Konseptlerini öğreneceğiz. İlk olarak Kubernetes Konseptlerinden…

kubectl get pods07

Kubernetes Nedir ? | Kubernetes Dersleri 1

Kubernetes k8s olarak kısaltılmaktadır. Bu kısaltma ‘k’ ile ‘s’ arasında bulunan 8 harften gelmektedir. Kubernetes Mimarisi Kubernetes, Master ve Worker Node olarak…

interface
read()write()
08

Dependency Injection vs Dependency Inversion

Yazılımdaki herkesin ara ara açıp okuduğu, öğrense de unuttuğu ama bilmeden de kullandığı yapılardan Dependency Injection ve Dependency Inversion’i inceleyeceğiz. Bu yapılar…

def get_user(user_id): user = users.get(user_id)return user
09

Python *Args ve **Kwargs Kullanımı

Yazılımda yazdığımız fonksiyonların yeniden kullanılabilir olmasını isteriz. Ama eğer yazacağımız fonksiyona gelen parametre sayısı belli değil ise ne yapmalıyız hiç…

kubectl get pods010

Rancher ile Kubernetes Cluster Kurulumu Dev, Stage ve Prod.

Selamlar, Kubernetes kurulumu yapmak bir hayli uzun ve zor bir süreçtir. Bu sureci nasıl kısaltıp daha kolay hale getirebileceğini öğrenmek ister misiniz? Son zamanlarda…

def get_user(user_id): user = users.get(user_id)return user
011

Python ile Socket Programlama 4

Merhabalar, One to One Chat(1’e 1 mesajlaşma) uygulamamızı AsyncIO kullanarak yeniden yapacağımızı söylemiştik gelin birlikte yapalim. Yazımızda bir önceki AsyncIO socket…

def get_user(user_id): user = users.get(user_id)return user
012

Python ile Socket Programlama 3

Python ile One to One Chat(1’e 1 mesajlaşma uygulaması) yapmak isterseniz Socketleri nasıl yöneteceğim ? Bir kullanıcıdan gelen mesajı nasıl diğerine aktaracağım ? gibi…

def get_user(user_id): user = users.get(user_id)return user
013

Python ile Socket Programlama 2

Merhabalar, Bir önceki bloğumuzda yazdığımız örneği bu sefer AsyncIO ile yazacağız fakat öncesinde biraz bilgi verelim mesela TCP/UDP nedir, aralarında ki fark nelerdir ?…

def get_user(user_id): user = users.get(user_id)return user
014

Python ile Socket Programlama 1

Merhabalar, Son zamanlar da socket üzerine çalışmalar yaptım ve bu çalışmaları yaparken fark ettim ki socket üzerine çok az kaynak var.(İngilizce) Socket yönetimi nasıl olur…

def get_user(user_id): user = users.get(user_id)return user
015

Django Middleware Nasıl Yazılır ?

Merhabalar, Django projesi yazarken bir kodu tekrar tekrar tüm api’ler için yazmamız gerekebilir veya biz öyle düşünebiliriz tüm api’ler için ortak olan kodu tek bir yere…

def get_user(user_id): user = users.get(user_id)return user
016

Django-Admin Komutlari Nasil Oluşturulur?

Herkese merhabalar, Django projesi ile çalışırken python manage.py ile başlayarak makemigrations, migrate, runserver vb.) gibi komutlar kullanıyoruz, peki kendi komutumuzu…

def get_user(user_id): user = users.get(user_id)return user
017

Python Variables | Python Dersleri – 1

Merhaba, ilk python dersimize hoşgeldiniz. Bugün birlikte Variables konusuna bakacağız. String Türkçesi metin olan bir veri tipidir. Üstte gördüğümüz kod satırını…

docker build .018

Docker Run Komutu ? Docker Dersleri 3

Tekrar Hoşgeldiniz 🙂 Önceki dersimizde bulunan django ve vuejs için yazdığımız dockerfile’ları çalıştırdığınızda uygulama çalışmış ancak siz uygulamaya ulaşamamış…

docker build .019

Dockerfile Nasıl Yazılır ? Docker Dersleri 2

Dockerfile image oluşturmak için kullanılan template dosyalarıdır. Docker Nedir bilmiyorsanız ilk dersimize bakabilirsiniz. Docker Nedir ? Uygulamamız için docker file…

docker build .020

Docker Nedir ? Docker Dersleri 1

Ama benim bilgisayarımda çalışıyordu. bir yazılımcı bahanesi 🙂 Docker tam olarak bu soruna çözüm getiren bir teknolojidir. Docker Image(imaj) ve Docker Container Docker…

def get_user(user_id): user = users.get(user_id)return user
021

Python Thread ve Process Kullanimi 1

Thread ve Process kullanımını öğrenmeden önce thread ve process’in anlamlarını ve işlevlerini bilmemiz gerekir. Process (işlem) Tanım olarak herhangi bir dil ile kodlanmış ve…

def get_user(user_id): user = users.get(user_id)return user
022

Python nedir? Python Dersleri

Python, nesne yönelimli, yorumlamalı, birimsel ve etkileşimli yüksek seviyeli bir programlama dilidir. Girintilere dayalı basit sözdizimi, dilin öğrenilmesini ve akılda…

def get_user(user_id): user = users.get(user_id)return user
023

AsyncIO Nedir ? Nasıl Kullanılır ?

AsyncIO nedir? AsyncIO’yu bir örnek ile açıklayalım. Bu örnek PyCon 2017 konuşmasında anlatılmıştır. Bir satranç ustasının 24 amatör ile satranç oynayacağını düşünelim.…

def get_user(user_id): user = users.get(user_id)return user
024

Git Dersleri

Merhabalar, İlk olarak yazılımın olmazsa olmazı olan git hakkında bilgiler vermek istedim. Git yazılım projeleri geliştirirken en çok kullanılan versiyon kontrol sistemidir.…

def get_user(user_id): user = users.get(user_id)return user
025

Git: Local’de ki Projeyi GitHub’a yukleyelim

Bu yazimda localimizideki projeleri Github’a nasil yukleyecegimizi anlatacagim. Bunun icin ilk once Github’dan repository acmaliyiz. Github hesabiniza girip add new repositoy…

def get_user(user_id): user = users.get(user_id)return user
026

Git Komutlari

Gelistiricilerin Bimesi Gereken Git Komutlari Git Config: Tum local repositoryler icin username, email bilgilerini yapilandirir. Git Remote: Local repository’i remote…

def get_user(user_id): user = users.get(user_id)return user
027

Git Versiyon Kontrol sistemi Nedir ? Neden Kullanmaliyiz ?

Bir proje gelistirmeye basladiginizi dusunelim. Projeyi kodlarken bir cok degisiklik yapiyoruz ve bu degisikliklerden ne yazik ki hepsi istedigimiz gibi calismiyor eger…