ROUTE: /kod-ornekleri

KOD_ÖRNEKLERİ

Hazır kullanıma uygun kod parçaları

9 ÖRNEK
CODE
php

PHP Array Functions Referans Kartı

PHP array fonksiyonlarının functional programming yaklaşımıyla kullanımı.

// PHP //
// Temel array fonksiyonları
$arr = [3, 1, 4, 1, 5, 9, 2, 6];

array_map(fn($n) => $n * 2, $arr);   // Dönüştür
array_filter($arr, fn($n) => $n > 3); // Filtrele
array_reduce($arr, fn($c, $n) => $c + $n, 0); // Topla
CODE
python

Python List Comprehension Örnekleri

Python list comprehension sözdizimi ve yaygın kullanım kalıpları.

// PYTHON //
# Temel list comprehension
squares = [x**2 for x in range(10)]

# Filtreleme ile
evens = [x for x in range(20) if x % 2 == 0]

# İç içe
matrix = [[i*j for j in range(3)] for i in range(3)]
CODE
javascript

JavaScript Async/Await Patterns

Async/await ile sequential ve parallel veri çekimi ve hata yönetimi.

// JAVASCRIPT //
// Sequential fetch
const user = await fetchUser(id);
const posts = await fetchPosts(user.id);

// Parallel fetch
const [user, settings] = await Promise.all([
  fetchUser(id),
  fetchSettings(id),
]);

// Error handling
try {
  const data = await riskyOperation();
} catch (err) {
  console.error('Hata:', err.message);
}
CODE
javascript

JavaScript Debounce ile Arama Inputu

Kullanıcı yazarken her tuşta API çağırmak yerine debounce ile bekleyip tek istek gönderme kalıbı.

// JAVASCRIPT //
function debounce(fn, delay = 300) {
  let timer;
  return (...args) => {
    clearTimeout(timer);
    timer = setTimeout(() => fn(...args), delay);
  };
}

const search = debounce((query) => {
  console.log('API araması:', query);
}, 400);
CODE
python

Python ile REST API İsteği

Python requests ile API çağrısı, timeout, hata kontrolü ve JSON response okuma örneği.

// PYTHON //
import requests

response = requests.get('https://api.example.com/posts', timeout=10)
response.raise_for_status()

for post in response.json():
    print(post['title'])
CODE
sql

SQL Cursor Pagination Sorgusu

Offset pagination yerine cursor tabanlı sayfalama ile büyük tablolarda daha stabil listeleme.

// SQL //
SELECT id, title, published_at
FROM articles
WHERE published_at < $1
ORDER BY published_at DESC
LIMIT 20;
CODE
tsx

React useMemo ile Liste Filtreleme

React içinde pahalı filtreleme işlemini sadece users veya search değiştiğinde yeniden hesaplama.

// TSX //
const filteredUsers = useMemo(() => {
  const q = search.trim().toLowerCase();
  return users.filter(user =>
    user.name.toLowerCase().includes(q)
  );
}, [users, search]);
CODE
bash

Linux Nginx Loglarında Hata Arama

Nginx access log ve systemd journal üzerinden hata ve şüpheli login denemelerini hızlı analiz etme.

// BASH //
grep ' 500 ' /var/log/nginx/access.log | tail -n 20
grep 'POST /login' /var/log/nginx/access.log | awk '{print $1}' | sort | uniq -c | sort -nr
journalctl -u nginx --since '1 hour ago' --no-pager
CODE
javascript

Express Global Error Middleware

Express uygulamasında hata response formatını merkezileştiren global error middleware kalıbı.

// JAVASCRIPT //
app.use((err, req, res, next) => {
  console.error(err);
  res.status(err.statusCode ?? 500).json({
    error: 'Beklenmeyen bir hata oluştu',
  });
});