Host Dosyası İle Yerel Yönlendirme: Pratik Bir Çözüm

49 Kişi Okudu

Host dosyası ile yerel yönlendirme yapabilirsiniz, modern internet dünyasında, bir web adresini belirli bir IP adresine yönlendirmek isteyebiliriz. Bu, çeşitli sebeplerle gerekebilir; belki bir ağ içinde özel bir sunucuya erişim sağlamak istiyoruz ya da genel DNS değişiklikleri yapmadan yerel testler gerçekleştirmek istiyoruz. Bu gibi durumlar için, host dosyası değişikliği, basit ve etkili bir çözüm sunar.

Windows’ta Host Dosyası Değişikliği

Windows işletim sisteminde bu yönlendirmeyi yapmak için, yönetici haklarına sahip Not Defteri’ni kullanarak C:\Windows\System32\drivers\etc\hosts dosyasını açmamız gerekiyor. Bu dosyanın sonuna, yönlendirmek istediğimiz IP adresi ve domain adını ekleyerek (192.168.1.100 gitlab.example.com gibi) istediğimiz yerel yönlendirmeyi kolayca sağlayabiliriz. Bu basit değişiklik, belirtilen bilgisayardan söz konusu domain adına yapılan tüm isteklerin doğrudan belirlediğimiz IP adresine yönlendirilmesini sağlar.

Adım Adım Yönlendirme

Okumaya devam et Host Dosyası İle Yerel Yönlendirme: Pratik Bir Çözüm

Cpp Sınıfı İçinde Global ve Yerel Değişken Kullanımı: Performans ve Hafıza Yönetimi

143 Kişi Okudu

Cpp Sınıfı İçinde Global ve Yerel Değişken Kullanımı: Performans ve Hafıza Yönetimi

Yazılım geliştirme sürecinde, performans ve hafıza yönetimi hayati öneme sahiptir. Bu yazımızda, C++ programlama dilinde sınıf içinde global ve yerel değişken kullanımının performans ve hafıza yönetimi üzerindeki etkilerini detaylı bir şekilde ele alacağız. Ayrıca, bu konseptleri anlamak için basit ancak etkili örnek kodlar ve bu kodların assembly diline çevrilmiş hallerini inceleyeceğiz.

C++ Örnek Kod

#include <stdint.h>

struct LargeStruct {
    uint64_t num1 = 0;
    uint64_t num2 = 0;
    uint64_t num3 = 0;    
    
    // Büyük bir veri bloğu
    uint8_t data[10000] = {0}; 
};

class MyClass {
public:
    void updateGlobalInstance();
    void updateLocalInstance();
    // Sınıf seviyesinde global bir örnek
    LargeStruct globalInstance = {0}; 
};

void MyClass::updateGlobalInstance() {
    // Global örneği güncelle
    globalInstance.num1 = 0; 
}

void MyClass::updateLocalInstance() {
   // Fonksiyon seviyesinde yerel bir örnek
    LargeStruct localInstance = {0}; 
    localInstance.num1 = 0;
}

Assembly Dilindeki İki Fonksiyonun Karşılaştırılması ve Performans Etkileri

Okumaya devam et Cpp Sınıfı İçinde Global ve Yerel Değişken Kullanımı: Performans ve Hafıza Yönetimi

PID Kontrolünün Temelleri: Grafikler ve C++ Kodu ile Basit ve Anlaşılır Bir Rehber

260 Kişi Okudu

Diyelim ki bir araba kullanıyorsun ve belirli bir hızda gitmek istiyorsun. Bu durumda, PID kontrolörünün üç bileşeni olan P (Proporsiyonel), I (İntegral) ve D (Türevsel) kontrolü, arabanın hızını ayarlamanıza yardımcı olur.

  1. P (Proporsiyonel Kontrol) – Hedefe Doğru İlk İvme: İlk olarak, hızınızı hedef hıza ulaştırmak için gaza basarsınız. Eğer hedef hızın altındaysanız daha fazla, hedef hızın üstündeyse daha az gaza basarsınız. Bu, ‘P’ kontrolünün işidir; hedefe ne kadar uzakta olduğunuza (hata miktarı) bağlı olarak bir tepki verir. Ancak, bu kontrol tek başına bazen hedef hıza tam olarak ulaşmanıza veya aşırı tepki vermenize sebep olabilir.
  2. I (İntegral Kontrol) – Küçük Düzeltmeler: Uzun bir süre hedef hızın altında kaldıysanız, ‘I’ kontrolü devreye girer. Bu, geçmişteki tüm hataları biriktirir ve hedefe ulaşmak için yavaş yavaş artan bir düzeltme yapar. Örneğin, rüzgar nedeniyle sürekli hafif bir ivme gerektiğinde bu önemlidir. Ancak, bu kontrol yavaş tepki verir ve aşırı düzeltmelere neden olabilir.
  3. D (Türevsel Kontrol) – Ani Değişikliklere Tepki: Eğer bir tepeye tırmanıyorsanız ve hızınız hızla düşmeye başlarsa, ‘D’ kontrolü devreye girer. Bu, hızdaki değişimin hızını algılar ve ona göre bir tepki verir, böylece ani değişikliklere hızla yanıt verebilirsiniz. Bu, aşırı tepkileri ve sarsıntıları önlemeye yardımcı olur.

Bu üç kontrol birlikte çalışarak, hedef hıza stabil ve verimli bir şekilde ulaşmanızı sağlar. Araba örneğinde, P hızınızı hedefe yaklaştırır, I uzun vadeli sapmaları düzeltir ve D ani değişikliklere hızlı bir şekilde yanıt verir. PID kontrolörü de benzer şekilde, sistemleri hedef değerlerine hızlı ve doğru bir şekilde ulaştırmak için bu üç kontrol mekanizmasını kullanır.

Okumaya devam et PID Kontrolünün Temelleri: Grafikler ve C++ Kodu ile Basit ve Anlaşılır Bir Rehber

MinGW İle Derlenmiş Programlarda libgcc_s_dw2-1.dll Hatası Nasıl Çözülür?

270 Kişi Okudu

libgcc_s_dw2-1.dll Hatası Çözümü

libgcc_s_dw2-1.dll hatası, genellikle MinGW ile derlenmiş C/C++ programlarını çalıştırmaya çalışırken karşılaşılan bir hatadır. Bu hata, belirtilen DLL dosyasının eksik olduğunu veya bulunamadığını gösterir. Bu sorunu çözmek için aşağıdaki adımları takip edebilirsiniz:

libgcc_s_dw2-1.dll hatası ekran görüntüsü

MinGW’nin Doğru Kurulu Olduğundan Emin Olun

Eğer MinGW’yi bilgisayarınıza yeni kurduysanız, kurulumun doğru yapıldığından emin olun. Kurulum sırasında bazı bileşenlerin eksik olabileceğini unutmayın.

Okumaya devam et MinGW İle Derlenmiş Programlarda libgcc_s_dw2-1.dll Hatası Nasıl Çözülür?

STM32 Mikrodenetleyicilerini Kod Atamama Problemi ve Çözümü

284 Kişi Okudu

STM32 İşlemcilerine belli durumlarda içerisindeki uygulamayı başlatamıyor, içerisine kod atılamıyor bu işlemler genelde bootloader yazılımı geliştirme esnasında sıklıkla yaşanabiliyor. 

STM32 mikrodenetleyicilerine kod atamama ve programlayamama sorununu çözmek için aşağıda verilen görseller eşliğinde adımlar takip edilebilir. 

STM32CubeProgrammer yazılımı açılır ve ST-LINK configuration alanından Mode sekmeksine tıklanır.(1 ile işaret edilen)

Okumaya devam et STM32 Mikrodenetleyicilerini Kod Atamama Problemi ve Çözümü

PEM – Privacy Enhanced Mail ve x509

1.331 Kişi Okudu

Bu yazıda PEM dosyası nedir? Nasıl oluşturulur ve x509 standardı ile nasıl kullanılır? Konularına değineceğiz.

PEM Nedir?

PEM Gizliliği Arttırılmış Posta (Privacy Enhanced Mail), açık anahtarlı şifreleme yöntemi kullanarak e-posta iletişiminin güvenliğinin sağlanması için IETF tarafından önerilen bir standarttır. IETF tarafından önerilen bir standart olmasına rağmen yaygın olarak kullanılmamıştır. PEM gizlilik, kimlik kanıtlama ve veri bütünlüğünün sağlanması amacıyla bünyesinde bir dizi kriptografik tekniği barındırır.

Birçok şifreleme standardı , veri yapılarını tanımlamak için ASN.1‘i ve bu yapıları seri hale getirmek için  Distinguished Encoding Rules (DER) kullanır. [2] DER ikili çıktı ürettiğinden , elde edilen dosyaları elektronik posta gibi yalnızca ASCII‘yi destekleyen sistemler aracılığıyla iletmek zor olabilir. Bu yüzden ASCII destekleyen yapılarda çoğunluklu olarak PEM formatında dosyalar kullanılır.

Nasıl Bir Formatı Vardır?

Okumaya devam et PEM – Privacy Enhanced Mail ve x509

Uzay Gemisi Operatörü – Üçlü Karşılaştırıcı (<=>) C++20

1.282 Kişi Okudu

Uzay Gemisi Operatörü Nedir?

Cpp 2020 ile gelen yeni özelliklerden bir tanesi de üçlü operatördür, bu operatöre uzay gemisine benzediği için uzay gemisi operatörü de denir. Uzay gemisi operatörü ile üçlü ve daha fazla karşılaştırmalar yapılabilmektedir. Klasik olarak == operatörünü ele alalım, bu operatör kullanıldığında true veya false değerlerinden biri dönecekti, ancak üçlü operatör ile karşılaştırmanın sonucundan daha fazla bilgi edinme şansı ediniyoruz.

Açıklama ve Örnekler

Bu operatör bool olarak true veya false tiplerini dönmez, aksine enum tipleri dönebilir. Eğer karşılaştırma sayısal bir tip için yapılacaksa;

Okumaya devam et Uzay Gemisi Operatörü – Üçlü Karşılaştırıcı (<=>) C++20

CMS – Kriptografik Mesaj Söz Dizimi

1.956 Kişi Okudu

CMS İngilizce olarak açılımı Cryptographic Message Sytax olarak ifade edilir. Kriptografik Mesaj Söz Dizimi olarak Türkçeleştirilmiştir. Mesajları imzalamak amacıyla söz dizini standardı tanımalar.

Dijital ortamlarda gerçekleştirilen mesajların sağlıklı bir şekilde taşınabilmesi çok önemlidir. Bunun sağlanabilmesi içinde çeşitli kriptografik tekniklere başvurulmaktadır. Bu tekniklerin başında Elektronik imza gelir, dijital verilerin korunması ve taşınma esnasında değiştirilmesine karşı önemli bir koruma sağlamaktadır.

İmza ve Elektronik İmza Nedir?

İmza, yazılı, sanatsal veya dijital nesnelerin sahipleri adına oluşturulan benzersiz ve her defasında aynı olan bir işaret, çizim veya kod bütünüdür. Elektronik imza ise, 5070 sayılı Elektronik İmza Kanunu [1]’nda tanımlandığı şekliyle; başka bir elektronik veriye eklenen veya elektronik veriyle mantıksal bağlantısı bulunan ve kimlik doğrulama amacıyla kullanılan elektronik veriyi ifade eder.

Elektronik İmza Nedir?

Elektronik İmza bir takım matematiksel işlemler sonucu ortaya çıkar, her belge için belgenin içeriğine bağlı olarak farklılıklar gösterebilir. Elektronik İmza oluşturulurken çeşitli şifreleme ve özet çıkartma algoritmaları kullanılır. Bu teknikler de her belgenin kendine özgü imzalara sahip olmasına neden olabilir. Hatta Elektronik İmzaların içerisine istenilen bir mesajda eklenebilir.

Kriptografik Mesaj Söz Dizimi ( Cryptographic Message Sytax (CMS)) Nedir?

Okumaya devam et CMS – Kriptografik Mesaj Söz Dizimi

ALES 2021 Puan Hesaplama

1.282 Kişi Okudu

Ales deneme sınavlarınızı ücretsiz, reklamsız ve 2021 e de açıklanan ALES sınavına göre doğru hesaplamak için en uygun sitedesiniz. Hem kendim kullanmak için hem de ihtiyacı olan arkadaşlara faydalı olmak için yazılım hazırladım.


Matematik Doğru:

Matematik Yanlış:

Matematik Net:

Türkçe Doğru:

Türkçe Yanlış:

Türkçe Net:


Sayısal:

Sözel:

Eşit Ağırklık:


Reklamsız ve sade bir şekilde ALES puanlarınızı hesaplamak için hazırladım. Umarım faydalı olur. Sınavlarınızda başarılar.

ALES denemelerinizde zamanı etkin kullanarak, matematik ve Türkçe testlerine ne kadar zaman ayırdığını takip ederek, her bir soru için ne kadar zaman harcadığını görerek deneme çözme istiyorsan, aşağıda bulunan butona tıkla ve deneme çözerken tuttuğun süreyi kontrol altına al.

ALES Zaman Koçu

1.368 Kişi Okudu

ALES sınavı bilindiği üzere konu ve ezber yeteneğinden çok hızlı okuma ve zaman yönetiminin ön plana çıktığı bir sınavdır. 

Deneme sınavı yaparken zaman konusunda performansınızı denetleyecek ve soru başına harcadığınız zaman konusunda sizi uyaracak çevrim içi bir araç yaptım. Umarım yararlı olur.

Aşağıda yer alan kutular içerisine öncelikle matematik testine kaç dakika ayırmak istediğinizi giriyorsunuz, daha sonra Türkçe sınavı için kaç dakika kullanmak istediğinizi yazıyorsunuz. Sınav soru sayıları zaten belli ancak bazen az soru sayılarında da zaman performansınızı görmek isteyebilirsiniz diye onları ekledim. Başlat butonuna tıklayarak sayaçlar başlatılır.

Üstte bulunan geri doğru sayaç tüm sınavı, altta bulunan geri doğru sayaç ise bir soru için harcayacağınız zamanı belirtir.

İlgili kutucukları doldurup Başlat butonuna tıklayın.

Okumaya devam et ALES Zaman Koçu