Kılavuzlar
Süleyman Poyraz’ın yazılım geliştirme ve sistem yönetimi notları. Kılavuzlar konuya ve bakım durumuna göre ayrılır.
Docker
- Çok mimarili imaj oluşturma: Buildx ile AMD64 ve ARM64 için derleme.
- scratch ile statik uygulama: C++ uygulamasını derleyip boş taban imajda çalıştırma.
- GUI uygulaması çalıştırmak: X11, Wayland, display socket, GPU hızlandırma ve izinler.
- C++ uygulaması derleyip test etmek: Multi-stage build, CMake, CTest ve dependency caching.
- USB aygıt erişimi neden başarısız olur?: Aygıt eşleme, çekirdek modülleri ve host kısıtlamaları.
Linux
- LVM bölümünü veri kaybetmeden büyütmek: lsblk, pvresize, lvextend ve resize2fs ile çevrimiçi disk genişletme.
- perf ile CPU darboğazı bulmak: Profilleme, çağrı grafikleri ve flame graph analizi.
C++
- CMake ile taşınabilir C++ projesi oluşturmak: Target tabanlı mimari, CMakePresets, toolchain ve build türleri.
- vcpkg ile C++ bağımlılıklarını yönetmek: Manifest modu (vcpkg.json) ve modern CMake entegrasyonu.
- GCC’den Clang’e geçerken karşılaşılan problemler: Standart kütüphane farkları, linker uyumu ve derleyici katılığı.
- Tracy ile C++ uygulamasını profillemek: Enstrümantasyon, frame ve zone analizi ile gerçek zamanlı inceleme.
Emacs
- Emacs ile CMake ve LLDB kullanmak: Eglot, project.el, compile ve dape ile modern hata ayıklama.
Sanallaştırma
- Apple Silicon Mac üzerinde ARM64 Linux sanallaştırmak: QEMU, HVF hızlandırma, guest imajı ve mimari farkları.
- macOS’ta Linux USB/IP altyapısını test etmek: vhci_hcd kısıtları, QEMU USB passthrough ve sanal Linux ağı.
Vim
- Tuş kombinasyonları: hareket, düzenleme, arama, makrolar ve pencere yönetimi.
Arşiv
Linux ve görüntü işleme notları, özgün içerikleri korunarak ayrı bir bölümde tutulur. Her belgenin başında kapsamı ve yeniden kullanılmadan önce tamamlanması gereken işler yazılıdır.
Arşivdeki kurulum komutları güncel bir sistemde denenmiş kabul edilmemelidir. Düzenlenmiş belgelerde de kaynak kontrolü ile uygulamalı test ayrı belirtilir.
Bu depoya katkı
Yeni belge ekleme ve bakım kuralları için katkı rehberine, son incelemenin bulguları için bakım notlarına bakın.