// belgeler

Dökümanlar & Dosyalar

Teknik Dokumanlar,İndirme Dosyaları

OneDrive Klasörü
Dökümanlar ve proje dosyaları
Görüntüle
Proje Notları
PCB tasarımları, şematikler ve üretim dosyaları.
Teknik Dökümanlar
Gömülü sistem, mikrodenetleyici ve yazılım belgeleri.
Yazılım Araçları
Script, konfigürasyon ve otomasyon dosyaları.
Elektronik
  • › Schematic ile PCB layout arasında ERC/DRC hatası kalmadığından emin ol
  • › Güç ve GND planlarını mümkün olduğunca bütün (unbroken) bırak
  • › Yüksek hızlı sinyallerde (USB, SPI, Ethernet) impedans kontrollü iz genişliği kullan
  • › Kritik komponentlerin altına via koyma, ısı ve sinyal bütünlüğünü bozar
  • › Decoupling kondansatörleri IC pinlerine mümkün olduğunca yakın yerleştir
  • › Analog ve dijital toprakları tek noktadan birleştir (star grounding)
  • › Silkscreen üzerinde polarite ve pin 1 işaretlerini kontrol et
  • › Panelizasyon öncesi mekanik kısıtları (montaj delikleri, konnektör yerleri) doğrula
  • › Gerber dosyalarını üretime göndermeden önce mutlaka görsel olarak incele
  • › BOM'da tedarik süresi uzun (long lead-time) komponentleri işaretle
  • › E: Sembol yerleştir · W: Kablo çiz · A: Etiket ekle
  • › Ctrl+K: ERC çalıştır (schematic hata kontrolü)
  • › PCB editöründe X: Trace çiz · V: Via ekle · B: Zone doldur (pour)
  • › Ctrl+L: Katmanları göster/gizle
  • › F: Footprint ata (schematic → PCB eşleştirme)
  • › D: DRC (Design Rule Check) çalıştır
  • › Net sınıflarını (net class) kullanarak iz genişliğini toplu ayarla
  • › 3D görünüm için Alt+3, üretim öncesi mutlaka kontrol et
  • › Kütüphane yönetimini proje bazlı tutmak, versiyon karmaşasını önler
  • › Plugin & Content Manager'dan ek footprint kütüphaneleri ekleyebilirsin
  • › Çalışma gerilimini component'in maksimum değerinin altında, güvenlik payıyla seç (genelde %20-30 marj)
  • › Sıcaklık aralığını kullanım ortamına göre kontrol et (endüstriyel vs. tüketici sınıfı)
  • › Tedarik sürekliliğini (lifecycle status: active/NRND/obsolete) kontrol et
  • › Alternatif/ikinci kaynak (second source) bulunabilen parçaları tercih et
  • › Toleransın devrenin çalışmasını etkileyip etkilemediğini hesapla
  • › Paket tipini (SMD boyutu) üretim kabiliyetine göre seç
  • › Datasheet'teki "Absolute Maximum Ratings" ile "Recommended Operating Conditions" ayrımını unutma
  • › Maliyet optimizasyonu için hacim bazlı fiyatlandırmayı (tray/reel) kontrol et
  • › Vds (drain-source gerilimi) devredeki maksimum gerilimin en az 2 katı olsun
  • › Rds(on) değeri düşük olursa iletim kayıpları azalır, ama genelde maliyet artar
  • › Gate şarj kapasitesini (Qg) sürücü devresinin sürebileceğinden emin ol
  • › Anahtarlama frekansı yüksekse (SMPS gibi) düşük Qg ve düşük Ciss tercih et
  • › Termal direnci (Rth junction-to-case) ısı emici tasarımına göre hesapla
  • › N-kanal genelde P-kanaldan daha verimlidir, mümkünse tercih et
  • › Body diode özelliklerini (reverse recovery) senkron rectifier uygulamalarında kontrol et
  • › SOA (Safe Operating Area) grafiğini yük profiline göre doğrula
IT & Sistem
  • › Kurulumdan sonra ilk iş: Windows Update + tüm sürücüleri güncelle
  • › Statik IP, DNS ve saat dilimi ayarlarını doğrula
  • › Sunucu rolünü (AD DS, DNS, DHCP, File Server vb.) ihtiyaca göre ekle
  • › Yerel Administrator hesabını yeniden adlandır, güçlü parola kullan
  • › Windows Firewall kurallarını sadece gereken portlarla sınırla
  • › Otomatik yedekleme (Windows Server Backup veya 3. parti) planla
  • › Event Viewer'da kritik/uyarı loglarını düzenli kontrol et
  • › RDP'yi varsayılan porttan değiştirmeyi veya VPN arkasına almayı değerlendir
  • › Disk alanı ve performans sayaçları için uyarı eşiği kur
  • › Host'u kurduktan sonra NTP senkronizasyonunu mutlaka yapılandır
  • › vSwitch üzerinde VLAN tagging'i doğru ayarla (trunk port uyumu)
  • › Datastore'ları RAID/disk tipine göre ayrı tut (SSD vs HDD tier'lama)
  • › Resource pool ile CPU/RAM limitlerini VM gruplarına göre böl
  • › Snapshot'ları uzun süre açık bırakma, performans ve disk şişmesine yol açar
  • › vMotion için ayrı bir network interface kullan (yönetim trafiğinden izole)
  • › ESXi host'un lisans durumunu ve donanım uyumluluk listesini (HCL) kontrol et
  • › SSH erişimini varsayılan olarak kapalı tut, sadece ihtiyaç anında aç
  • › 3-2-1 kuralını uygula: 3 kopya, 2 farklı medya, 1'i offsite
  • › Backup job'ları düzenli test restore ile doğrula (yedek almak yetmez, geri dönebilmek lazım)
  • › Repository'nin backup boyutuna göre yeterli disk alanı olduğundan emin ol
  • › Retention policy'i (saklama süresi) uyumluluk/ihtiyaca göre belirle
  • › Application-aware processing'i (VSS) AD/SQL gibi servisler için aktif et
  • › Backup job loglarını e-posta bildirimiyle takip et
  • › Immutable/offline (air-gapped) bir kopya bulundurmayı değerlendir (ransomware koruması)
  • › Bandwidth throttling ile production ağını backup saatlerinde koru
  • › docker ps -a : tüm container'ları listele (durmuş olanlar dahil)
  • › docker logs -f <container> : canlı log takibi
  • › docker exec -it <container> sh : container içine gir
  • › docker system prune -a : kullanılmayan image/container/network'leri temizle
  • › docker compose up -d : servisleri arka planda başlat
  • › docker inspect <container> : detaylı container bilgisi
  • › docker volume ls : kalıcı veri hacimlerini listele
  • › docker build -t isim:tag . : Dockerfile'dan image oluştur
  • › docker network ls : network'leri listele, izolasyonu kontrol et
Yazılım
  • › git switch -c yeni-dal : yeni dal oluştur ve geç
  • › git rebase -i HEAD~3 : son 3 commit'i interaktif düzenle
  • › git stash / git stash pop : değişiklikleri geçici sakla
  • › git cherry-pick <commit> : belirli bir commit'i başka dala taşı
  • › git log --oneline --graph --all : dal geçmişini görsel incele
  • › git reset --soft HEAD~1 : son commit'i geri al, değişiklikleri koru
  • › git commit --amend : son commit mesajını/içeriğini düzelt
  • › .gitignore'ı proje başında hazırla, sonradan eklemek geçmişi temizlemez
  • › WHERE ve JOIN'de kullanılan kolonlara index ekle
  • › SELECT * yerine sadece ihtiyaç duyulan kolonları çek
  • › EXPLAIN ile sorgu planını incele, full table scan'leri tespit et
  • › N+1 sorgu problemine dikkat et, JOIN veya batch fetch kullan
  • › Büyük tablolarda sayfalama için OFFSET yerine keyset pagination tercih et
  • › Sık kullanılan ama nadiren değişen veriler için cache katmanı ekle
  • › Composite index sırasını en seçici kolondan başlayarak belirle
  • › Uzun süren sorguları slow query log ile düzenli takip et
  • › Sanal ortam (venv) kullanmadan global pip install yapma
  • › List comprehension büyük veri setlerinde generator'a göre daha fazla bellek kullanır
  • › Mutable default argument (def f(x=[])) klasik bir tuzaktır, dikkat et
  • › with open(...) as f: kullanarak dosya/kaynakları otomatik kapat
  • › f-string'ler .format()'dan hem daha okunaklı hem daha hızlıdır
  • › type hinting eklemek, büyüyen projelerde hata oranını ciddi azaltır
  • › requirements.txt yerine büyüyen projelerde pyproject.toml + poetry değerlendir
  • › try/except'i sadece beklenen hatalar için kullan, bare except yazma
  • › Kaynak isimlerini çoğul ve isim olarak kullan (/users, /posts)
  • › HTTP metodlarını doğru amaçla kullan: GET okuma, POST oluşturma, PUT/PATCH güncelleme, DELETE silme
  • › Durum kodlarını doğru dön: 200 OK, 201 Created, 400 Bad Request, 401/403 yetki, 404 bulunamadı, 500 sunucu hatası
  • › Sayfalama için limit/offset veya cursor-based pagination sun
  • › Versiyonlamayı URL (/v1/) veya header üzerinden netleştir
  • › Rate limiting ekleyerek kötüye kullanımı sınırla
  • › Hata yanıtlarını tutarlı bir JSON formatında dön (code, message, details)
  • › Kimlik doğrulama için JWT/OAuth2 kullan, asla API key'i URL'de query param olarak geçirme