Davut KARA

Bilişim Sistemleri Mühendisi

Bu blog, 5 yıl önce, bilişim ve diğer konularda hakkında, makalelerime yer vermek amacı ile açılmıştır.

Event-Driven (Asynchronous) Olaya dayalı programlama nedir ?

Normalde senkron çalışan programlama dillerinde her işlem satır satır yapılır ve sonuçları beklenirken. Asenkron çalışan dillerde işlemler paralel yapılıyor. Bu sayede en son da yazdığınız kod, en başta yazdığınız kodun bitmesini beklemiyor. Solda bulunan şekil senkron, sağda bulunan şekil asenkron örneğidir. Senkron da Process A işlemine devam edebilmesi için Process B den cevap beklerken. Asenkron […]

Event-Driven (Asynchronous) Olaya dayalı programlama nedir ?

Tasarımımı Yeniliyorum

2013 temmuz ayında açtığım kişisel blogumda, bir çok tasarım kullandım, bu yazıda şimdiye kadar kullandığım tasarımı ve neden tasarım değişikliği ihtiyacı duyuyoruz bunlardan bahsedeceğim. Bakalım 4 yıldır ne gibi tasarımlar kullanmışım, neler yapmışım 🙂 Bu görsellere webarchive üzerinden ulaşıyorum bu site, web sitelerine ara sıra giriyor ve kayıt altına alıyor. Bu sayede bir websitenin geçmişi […]

Tasarımımı Yeniliyorum

Yeniler İçin Linux Kullanım Tavsiyeleri

Yaklaşık 1 haftadır, ciddi anlamda linux kullanmaya başladım, dağıtım olarak linuxmint kullanıyorum, daha öncesindede ubuntu denemiştim, ancak uzun süreli olmamıştı, herkes bir hevesle linux kullanmaya başlıyor, daha sonrasında ise yaşadığı sıkıntılardan dolayı kullanmayı bırakıyor ve windows a tekrar geçiş yapıyor, şimdi bu yazıda bu sıkıntıların üstesinden nasıl geliriz ve keyifli bir şekilde kullanırız, onlardan bahsedeceğim. […]

Yeniler İçin Linux Kullanım Tavsiyeleri

Laravel 767 bytes `users_email_unique` (`email`)) hatası çözümü

Bu sorunu çözmek için, app/Providers içindeki AppServiceProvider.php yi açıyoruz use kısmına şunu ekliyoruz use Illuminate\Support\Facades\Schema; boot fonksiyonu içinede bunu ekliyoruz Schema::defaultStringLength(191); daha sonra veritabanından tabloları siliyoruz ve tekrar php artisan migrate yapıyoruz Yüklediğim görselde bulunduğu gibi, yapabilirsiniz.

Laravel 767 bytes `users_email_unique` (`email`)) hatası çözümü

Compe 225 | C++ Ders 16 Data/method hiding and redefinition

Bu konu aslında global olarak veya bir üst scope da tanımlanmış bir değişkenin ve fonksiyonu tekrar tanımlayarak, her iki değerinede ulaşma yöntemidir. Yani diyelimki global bir değişken tanımladınız bu değişkene main içinde erişebilirsiniz aynı zamanda main içinde aynı isimde bir değişken tanımladınız, normal şekilde kullanıdığınızda değişken en yakında tanımlandığı değeri alacaktır ama siz bu yöntemle […]

Compe 225 | C++ Ders 16 Data/method hiding and redefinition

Compe 225 | C++ Ders 15 inheritance Nedir ?

Inheritance konusunda amaç, classları tek bir, veya birden çok çatı altında toplayıp birbiriyle ilişkilendirerek, code repeatation (kod tekrarı) en aza indirgeyerek daha verimli ve esnek bir kullanım sağlamaktır.. Bu konuya şöyle bir örnek verebiliriz. A class ının name,surname,id,phone_number, adress gibi veriable (değişken) ları olduğunu varsayalım. B clas ının da name,surname,id, money veriableları olduğunu varsayalım. Şimdi A […]

Compe 225 | C++ Ders 15 inheritance Nedir ?

Compe 225 | C++ Ders 14 Operator Overloading Nedir ?

(Çok ilginç bir noktadayız, operatörleri tanımsız olan işlemler için tanımlı hale getiriyoruz..) Bildiğimiz üzere overloading işlemi , tanımlı bir function a yeni özellikler kazandırmaktı bu konudada özetle anlatacak olursam. Mesela + operatörünü düşünün bu operatör int ile inti toplar int ile double ı toplar int ile bool u toplar int ile char ı toplar ve […]

Compe 225 | C++ Ders 14 Operator Overloading Nedir ?

Compe 225 | C++ Ders 13 Chaining Nedir ?

(Obje methodlarına art arda ulaşma tekniği.)Classımızda bir toplama işlemi olduğunu varsayalım ve classımız şöyle olsun. #include <iostream> class Islem{ public: int sayi = 0; Islem(int n):sayi(n){} void topla(int a){ sayi += a; } }; int main(void){ Islem objem(5); objem.topla(5); objem.topla(3); objem.topla(2); std::cout << objem.sayi; return 0; } Bu kodda gördüğünüz gibi objemizdeki sayi veriablını topla […]

Compe 225 | C++ Ders 13 Chaining Nedir ?

Compe 225 | C++ Ders 12 Const, Static, Extern Nedir ?

BAZI YENİ TERİMLER (Kullanınca güzel olan bazı terimler.) Const terimi , genellikle değer değiştirme işlevi olmayan function ve değeri sabit veriable lar da başına const getiriyoruz. Özetle get functionlar değer okuyup return ettiği için const olması makuldür, ancak set functionlar değer atadığı ve değişim yaptığı için const yapılamaz. Bir veriable için :  const int = […]

Compe 225 | C++ Ders 12 Const, Static, Extern Nedir ?

Compe 225 | C++ Ders 11 Friend Functions Nedir ?

(Beni tanırsan beni kullanabilirsin de..) Bir class ın içinde bir function a erişebilir miyiz ? Erişiriz. Peki bir function’ın içinde bir class a erişebilir miyiz ? N’ayır. Çünkü class içindeki özel şeyler yani private olanlar sadece class içinde kullanılabilir. Ancak biz bir function a class içinde bir kapı açabiliriz, işte bu olaya friend function deniyor. […]

Compe 225 | C++ Ders 11 Friend Functions Nedir ?