Aşağıdaki kod değişikliği için uygun git commit mesajı yaz:
Değişiklikler:
[DEĞİŞİKLİKLER]
Conventional Commits formatı kullan:
- tip(kapsam): açıklama
- Body: ne ve neden değiştiğini açıkla
- Footer: breaking changes varsa belirt
3 alternatif öner.
Aşağıdaki kod değişikliği için uygun git commit mesajı yaz:
Değişiklikler:
[DEĞİŞİKLİKLER]
Conventional Commits formatı kullan:
- tip(kapsam): açıklama
- Body: ne ve neden değiştiğini açıkla
- Footer: breaking changes varsa belirt
3 alternatif öner.
feat(auth): add password reset flow. Body: Kullanıcıların güvenli bir token ile parola yenilemesini sağlayan akış eklendi; token süresi ve tek kullanımlık doğrulama uygulandı. Alternatifler: fix(auth): handle expired reset tokens; feat(account): implement secure password recovery. Breaking change: Yok.
[TEKNOLOJİ_STACK] projesi için CI/CD pipeline tasarla.
Platform: [GitHub Actions/GitLab CI/Jenkins]
Pipeline:
- Build aşaması
- Test (unit, integration, e2e)
- Güvenlik taraması
- Staging deploy
- Production deploy
- Rollback stratejisi
- YAML yapılandırma dosyası
Aşamalar: Checkout kodu; bağımlılık kurulumu; unit ve integration testleri; SAST ve bağımlılık taraması; staging dağıtımı; manuel onay; production dağıtımı. Başarısızlıkta önceki imaja otomatik rollback yapılır. Pipeline sırlarını secret store üzerinden okur. Her adım artefact, log ve bildirim üretir; YAML yapılandırması branch kurallarıyla birlikte sunulur.
Yazılım hatalarını hem paydaşların anlayacağı sade bir dille hem de geliştiriciler için teknik kök neden analiziyle açıklamak.
Aşağıdaki yazılım hatasını analiz et:
Hata Mesajı / Log: [HATA_MESAJI]
İlgili Kod Bloğu: [KOD_BLOGU]
Teknoloji / Dil: [DIL_VEYA_CERCEVE]
Lütfen şu formatta kapsamlı bir analiz sun:
1. Yönetici Özeti (Teknik Olmayan Dille): Bu hatanın neden kaynaklandığının ve kullanıcıya etkisinin 2 cümlelik sade özeti.
2. Kök Neden Analizi (RCA): Sistemin hangi aşamada neden beklenmedik duruma düştüğünün teknik açıklaması.
3. Düzeltilmiş Kod: Hatayı gideren ve en iyi pratikleri (best practices) içeren güncel kod bloğu.
4. Önleyici Tedbir: Benzer hataların tekrarını önlemek için test veya validasyon önerisi.
Aşağıdaki yazılım hatasını analiz et:
Hata Mesajı / Log: [HATA_MESAJI]
İlgili Kod Bloğu: [KOD_BLOGU]
Teknoloji / Dil: [DIL_VEYA_CERCEVE]
Lütfen şu formatta kapsamlı bir analiz sun:
1. Yönetici Özeti (Teknik Olmayan Dille): Bu hatanın neden kaynaklandığının ve kullanıcıya etkisinin 2 cümlelik sade özeti.
2. Kök Neden Analizi (RCA): Sistemin hangi aşamada neden beklenmedik duruma düştüğünün teknik açıklaması.
3. Düzeltilmiş Kod: Hatayı gideren ve en iyi pratikleri (best practices) içeren güncel kod bloğu.
4. Önleyici Tedbir: Benzer hataların tekrarını önlemek için test veya validasyon önerisi.
1. Yönetici Özeti: Kullanıcı profili oluşturulmadan adres bilgisine erişilmeye çalışıldığı için sistem işlemi durdurdu. Kullanıcılar boş profille işlem yaparken hata ekranı görüyor.
2. Kök Neden: getProfile() metodu null dönerken getAddress() çağrıldığı için NullPointerException tetikleniyor.
3. Düzeltilmiş Kod:
Optional.ofNullable(user.getProfile()).map(Profile::getAddress).orElse("Adres Yok");
Aşağıdaki kodu incele ve iyileştir:
```
[KOD]
```
Kontrol et:
1. Güvenlik açıkları
2. Performans sorunları
3. Clean code prensipleri
4. SOLID ihlalleri
5. Potansiyel bug'lar
6. Test edilebilirlik
Her sorun için önem derecesi ve düzeltilmiş kod yaz.
Aşağıdaki kodu incele ve iyileştir:
```
[KOD]
```
Kontrol et:
1. Güvenlik açıkları
2. Performans sorunları
3. Clean code prensipleri
4. SOLID ihlalleri
5. Potansiyel bug'lar
6. Test edilebilirlik
Her sorun için önem derecesi ve düzeltilmiş kod yaz.
Bulgular: SQL sorgusunda indeks kullanılmayan tarih filtresi yüksek maliyet oluşturuyor; servis katmanında hata yönetimi eksik; sorumluluklar tek fonksiyonda toplanmış. Öncelik: Yüksek. Öneri: Bileşik indeks ekleyin, sorguyu parametreli çalıştırın ve iş kurallarını ayrı bir servise taşıyın. Test: Sınır durumları ve yetkisiz erişim senaryoları eklenmeli.
Aşağıdaki SQL sorgusunu optimize et:
```sql
[SORGU]
```
Analiz et:
- Execution plan tahmini
- Index önerileri
- Query rewrite alternatifleri
- N+1 problemi kontrolü
- Partition/sharding önerileri
- Performans karşılaştırması
Execution plan incelemesi: Tam tablo taraması yerine customer_id ve created_at üzerinde bileşik indeks önerildi. Sorgu yeniden yazımı: Gereksiz alt sorgu JOIN ile sadeleştirildi. N+1 riski: İlişkili kayıtlar tek sorguda eager loading ile alınmalı. Beklenti: Orta veri setinde sorgu süresi 420 ms seviyesinden 70 ms seviyesine düşebilir; gerçek sonuç benchmark ile doğrulanmalı.
Aşağıdaki görevi yerine getiren bir Python fonksiyonu yaz:
Görev: [FONKSİYON_AÇIKLAMASI]
Gereksinimler:
- Type hints kullan
- Docstring ekle
- Edge case'leri handle et
- En az 3 unit test yaz (pytest)
- Karmaşıklığı belirt
- Alternatif çözüm öner
Aşağıdaki görevi yerine getiren bir Python fonksiyonu yaz:
Görev: [FONKSİYON_AÇIKLAMASI]
Gereksinimler:
- Type hints kullan
- Docstring ekle
- Edge case'leri handle et
- En az 3 unit test yaz (pytest)
- Karmaşıklığı belirt
- Alternatif çözüm öner
Örnek görev: Bir listedeki tekrarları koruyarak sıralı biçimde temizleyen fonksiyon. Çıktı: Type hint ve docstring içeren temiz bir Python fonksiyonu; boş liste, tek eleman ve tekrar eden değerler için pytest testleri. Karmaşıklık: O(n) zaman, O(n) ek alan. Alternatif: Sıra gerekmiyorsa set tabanlı çözüm.
[PROJE_ADI] projesi için veritabanı şeması tasarla.
Gereksinimler: [GEREKSİNİMLER]
Çıktı:
- ER diyagramı açıklaması
- Tablo yapıları (SQL)
- İlişkiler ve constraint'ler
- Index stratejisi
- Normalizasyon seviyesi
- Örnek veriler (INSERT)
Tablolar: users, projects, tasks ve task_comments. İlişkiler: users birden çok project, projects birden çok task, tasks birden çok comment. Constraintler: foreign key, benzersiz e-posta ve durum enumu. İndeksler: projects.owner_id, tasks.project_id ve tasks.status. Normalizasyon: Üçüncü normal form. Örnek INSERT kayıtları ve ER diyagramı açıklaması eklenir.
[PROJE_ADI] projesi için RESTful API tasarla.
Kaynaklar: [KAYNAKLAR]
Her endpoint için:
- HTTP method ve URL
- Request body/params
- Response formatı (JSON)
- Status kodları
- Yetkilendirme gereksinimleri
- Swagger/OpenAPI spec
GET /api/v1/projects/{id}/tasks: Proje görevlerini döndürür. Yetkilendirme: Bearer token. Başarılı yanıt: 200 ve tasks dizisi. Hatalar: 401 yetkisiz, 404 proje bulunamadı, 422 geçersiz parametre. Sayfalama: page ve limit. OpenAPI tanımı; request, response şemaları ve örnek hata gövdeleriyle birlikte hazırlanır.
Yazılım kodlarını güvenlik açıkları, performans darboğazları, SOLID prensipleri ve okunabilirlik açısından profesyonelce incelemek.
Aşağıdaki kod parçasını kıdemli bir yazılım mimarı (Senior Staff Engineer) gözüyle titizlikle incele:
Programlama Dili / Framework: [DIL_FRAMEWORK]
Kod Bloğu:
```[DIL_FRAMEWORK]
[KOD]
```
İnceleme Raporu:
1. Kritik Güvenlik ve Mantık Hataları (Security & Edge Cases)
2. Performans ve Ölçeklenebilirlik Değerlendirmesi (Big-O, bellek kullanımı)
3. Temiz Kod ve Mimari (Clean Code, SOLID, DRY prensiplerine uyum)
4. İyileştirilmiş ve Refactor Edilmiş Kod: Açıklayıcı yorum satırlarıyla optimize edilmiş tam kod bloğu.
5. Birim Test (Unit Test) Senaryoları Önerisi.
Aşağıdaki kod parçasını kıdemli bir yazılım mimarı (Senior Staff Engineer) gözüyle titizlikle incele:
Programlama Dili / Framework: [DIL_FRAMEWORK]
Kod Bloğu:
```[DIL_FRAMEWORK]
[KOD]
```
İnceleme Raporu:
1. Kritik Güvenlik ve Mantık Hataları (Security & Edge Cases)
2. Performans ve Ölçeklenebilirlik Değerlendirmesi (Big-O, bellek kullanımı)
3. Temiz Kod ve Mimari (Clean Code, SOLID, DRY prensiplerine uyum)
4. İyileştirilmiş ve Refactor Edilmiş Kod: Açıklayıcı yorum satırlarıyla optimize edilmiş tam kod bloğu.
5. Birim Test (Unit Test) Senaryoları Önerisi.
1. Güvenlik: Kullanıcı girdisi doğrudan SQL içinde birleştirilmiş (SQL Injection riski). Prepared Statement kullanılmalı.
2. Performans: Döngü içinde veritabanı sorgusu (N+1 problemi) var. Batch query ile tek seferde çekilmeli.
3. Refactored Kod:
$data = $this->model->whereIn('id', $ids)->findAll();
Aşağıdaki gereksinimlere göre bir React componenti oluştur:
Component: [COMPONENT_ADI]
Amaç: [AÇIKLAMA]
Kurallar:
- TypeScript kullan
- Tailwind CSS ile stil ver
- Props interface tanımla
- Responsive tasarım
- Erişilebilirlik (a11y)
- Storybook story yaz
Aşağıdaki gereksinimlere göre bir React componenti oluştur:
Component: [COMPONENT_ADI]
Amaç: [AÇIKLAMA]
Kurallar:
- TypeScript kullan
- Tailwind CSS ile stil ver
- Props interface tanımla
- Responsive tasarım
- Erişilebilirlik (a11y)
- Storybook story yaz
Çıktı: TypeScript ile yazılmış, props interface tanımlı ve klavye erişilebilirliğine sahip responsive bir Card bileşeni. Props: title, description, imageUrl ve onSelect. Tailwind sınıfları mobilde tek kolon, geniş ekranda iki kolon düzeni sağlar. Storybook senaryoları varsayılan, uzun metin ve boş görsel durumlarını kapsar.
Aşağıdaki hata mesajını analiz et ve çözüm öner:
Dil/Framework: [TEKNOLOJİ]
Hata mesajı:
```
[HATA]
```
Kod bağlamı:
```
[KOD]
```
Çözüm:
- Hatanın kök nedeni
- Adım adım çözüm
- Benzer hataları önleme
- İlgili dokümantasyon linki
Aşağıdaki hata mesajını analiz et ve çözüm öner:
Dil/Framework: [TEKNOLOJİ]
Hata mesajı:
```
[HATA]
```
Kod bağlamı:
```
[KOD]
```
Çözüm:
- Hatanın kök nedeni
- Adım adım çözüm
- Benzer hataları önleme
- İlgili dokümantasyon linki
Kök neden: Üretim ortamında eksik çevre değişkeni nedeniyle bağlantı havuzu başlatılamıyor. Çözüm: Zorunlu ayarları başlangıçta doğrulayın, güvenli varsayılan kullanın ve anlaşılır hata günlüğü üretin. Önleme: CI ortamında yapılandırma testi, secret rotasyonu ve bağlantı kesintisi için yeniden deneme politikası ekleyin. Dokümantasyon: Framework bağlantı yapılandırma rehberi.
Reklam
Toplam 19 içerikten 1 - 12 arası gösteriliyor•Sayfa 1 / 2
Görsel Çıktı
Prompt alanlarını doldurun
Değerler yalnız bu cihazda promptu hazırlamak için kullanılır.