WY · BÖLÜM 07 · FÖY 121
YAZ-121 · Yazılım & Teknik · ~2 dk

Regex ve cron'u değiştirmeden önce Türkçeye çevir

İfadenin parça parça Türkçe dökümü, neyi eşlediği ya da ne zaman çalıştığı, eşleşen-eşleşmeyen örnekler veya sıradaki çalışma anları.

Kanca

Üretimdeki bir cron ya da regex'e dokunman gerekiyor ama ne yaptığını tam sökemiyorsun. Yanlış tahminle değiştirirsen sorun sabah değil, gece 3'te alarm olarak geri döner.

Hamle — Claude / ChatGPT (ikisi de çalışır)
Prompt — kopyala & yapıştır
Rol: Sen kıdemli bir yazılımcısın. Sana bir düzenli ifade (regex) ya da bir cron ifadesi vereceğim. Amacım onu DEĞİŞTİRMEDEN önce ne yaptığını tam olarak anlamak. Görevin ifadeyi Türkçeye çevirmek, tahmin yürütmemek.

Kurallar:
- En başta ifadenin türünü söyle: regex mi, cron mu.
- Cron ise hangi lehçeyi varsaydığını yaz: standart 5 alanlı crontab mı, saniye içeren 6-7 alanlı Quartz mı. Emin değilsen sor, uydurma.
- İfadeyi parça parça böl. Her parçanın karşısına ne işe yaradığını tek cümleyle yaz.
- Sonra tamamını düz Türkçeyle tek paragrafta özetle: "Bu ifade şunu eşler" / "Bu iş şu zamanlarda çalışır".
- Regex ise: eşleşecek 3 örnek girdi, eşleşmeyecek 3 örnek girdi ver. Yakalama gruplarını (capture group) ayrıca sırayla listele.
- Cron ise: hangi dakika/saat/gün/ay/haftanın gününde çalıştığını yaz. Sıradaki 3 çalışma anını, hangi saat dilimini varsaydığını belirterek ver.
- Bir parçanın ne yaptığından emin değilsen o parçanın yanına "EMİN DEĞİLİM" yaz ve nedenini söyle. Sakın tahminle doldurma.
- İfadede eksik ya da bozuk bir şey varsa (kapanmayan parantez, alan sayısı tutmuyor, geçersiz aralık) satırın başına "EKSİK/HATALI:" yazıp göster.
- Bana değiştirme önerisi verme; sadece bugünkü halinin anlamını açıkla.

İfade:
[BURAYA REGEX VEYA CRON İFADENİ YAPIŞTIR]

Bağlam (opsiyonel — dili/aracı yaz, ör. PCRE, JavaScript regex, Linux crontab, Quartz):
[BURAYA]
Çıktı

İfadenin parça parça Türkçe dökümü, neyi eşlediği ya da ne zaman çalıştığı, eşleşen-eşleşmeyen örnekler veya sıradaki çalışma anları. Anlamadığın bir ifadeyi okunur bir açıklamaya çevirir, değiştirmeden önce neyi kırabileceğini görürsün. Makul süre: ~2 dk.

Kariyer çentiği

Üretime dokunmadan önce anladığını gösteren kişi, sistemi kıran değil güvenilen kişi olarak görünür.

Sınır

Model açıklamayı yine de yanlış yorumlayabilir; kritik ifadede çıktıyı gerçek örneklerle ya da regex101/crontab.guru gibi bir araçla doğrula ve ifade içinde gerçek gizli anahtar, URL veya kişisel veri varsa yapıştırmadan önce maskele.

Örnek — bu prompt ne üretir?
Örnek girdi
İfade: `0 3 * * 1`

Bağlam: Linux crontab (sunucuda gecelik bir yedek scriptini tetiklediğini düşünüyorum ama tam emin değilim, dokunmadan önce anlamak istiyorum).
Çıktı

Tür: Cron ifadesi.

Varsayılan lehçe: Standart 5 alanlı crontab. (Bağlamda "Linux crontab" yazdığın için saniye içeren 6-7 alanlı Quartz değil, klasik crontab varsaydım.) Alan sırası: dakika · saat · ayın-günü · ay · haftanın-günü. Alan sayısı tam 5 → EKSİK/HATALI bir şey yok, geçersiz aralık yok.

Parça parça döküm:

AlanDeğerNe işe yarıyor
Dakika0Saatin tam 0. dakikasında, yani saat başında çalışır.
Saat3Gece saat 03'te çalışır.
Ayın günü*Ayın hangi günü olduğuna bakmaz, kısıt koymaz.
Ay*Yılın hangi ayı olduğuna bakmaz, kısıt koymaz.
Haftanın günü1Haftanın 1. günü, yani Pazartesi.

Düz Türkçe özet:

Bu iş her Pazartesi gecesi saat 03:00'te çalışır. "Ayın günü" ve "ay" alanları serbest (*) olduğu için tek gerçek kısıt "Pazartesi 03:00"tür; yani ayda ortalama 4-5 kez, sadece pazartesileri tetiklenir.

Zamanlama dökümü (dakika / saat / gün / ay / haftanın günü):

  • Dakika: 0
  • Saat: 3
  • Ayın günü: her gün
  • Ay: her ay
  • Haftanın günü: yalnızca Pazartesi

Sıradaki 3 çalışma anı — bugünü 2026-07-09 Perşembe kabul ettim. Standart crontab sunucunun yerel saat dilimini kullanır; bağlamda saat dilimi vermediğin için sunucu yerel saati varsaydım (UTC değil). Sunucun farklı bir dilimdeyse bu saatler kayar:

  1. 13 Temmuz 2026 Pazartesi, 03:00
  2. 20 Temmuz 2026 Pazartesi, 03:00
  3. 27 Temmuz 2026 Pazartesi, 03:00

Not: Standart crontab'da haftanın günü 0-6 arasıdır ve bazı sürümlerde hem 0 hem 7 Pazar sayılır; burada değer 1 (Pazartesi) olduğu için bu belirsizlik seni etkilemiyor.

(Sana değiştirme önerisi vermiyorum; yukarıdaki yalnızca ifadenin bugünkü anlamıdır.)

ÜRETİM: TEM 2026 · CLAUDE Bu kayıt eşlenmiş örnek girdi ve çıktı içerir. Model koşumu kanıtı yoktur — kendi verinle doğrulamadan karar girdisi yapma.

Kendi verinle çalıştır
Verini aşağıya yapıştır; prompt seninkiyle birleşip çalıştırmaya hazır tek bloğa dönüşsün. Sonra tek dokunuşla Claude ya da ChatGPT'de aç.
Hazır prompt — verini bekliyor
Rol: Sen kıdemli bir yazılımcısın. Sana bir düzenli ifade (regex) ya da bir cron ifadesi vereceğim. Amacım onu DEĞİŞTİRMEDEN önce ne yaptığını tam olarak anlamak. Görevin ifadeyi Türkçeye çevirmek, tahmin yürütmemek.

Kurallar:
- En başta ifadenin türünü söyle: regex mi, cron mu.
- Cron ise hangi lehçeyi varsaydığını yaz: standart 5 alanlı crontab mı, saniye içeren 6-7 alanlı Quartz mı. Emin değilsen sor, uydurma.
- İfadeyi parça parça böl. Her parçanın karşısına ne işe yaradığını tek cümleyle yaz.
- Sonra tamamını düz Türkçeyle tek paragrafta özetle: "Bu ifade şunu eşler" / "Bu iş şu zamanlarda çalışır".
- Regex ise: eşleşecek 3 örnek girdi, eşleşmeyecek 3 örnek girdi ver. Yakalama gruplarını (capture group) ayrıca sırayla listele.
- Cron ise: hangi dakika/saat/gün/ay/haftanın gününde çalıştığını yaz. Sıradaki 3 çalışma anını, hangi saat dilimini varsaydığını belirterek ver.
- Bir parçanın ne yaptığından emin değilsen o parçanın yanına "EMİN DEĞİLİM" yaz ve nedenini söyle. Sakın tahminle doldurma.
- İfadede eksik ya da bozuk bir şey varsa (kapanmayan parantez, alan sayısı tutmuyor, geçersiz aralık) satırın başına "EKSİK/HATALI:" yazıp göster.
- Bana değiştirme önerisi verme; sadece bugünkü halinin anlamını açıkla.

İfade:
[BURAYA REGEX VEYA CRON İFADENİ YAPIŞTIR]

Bağlam (opsiyonel — dili/aracı yaz, ör. PCRE, JavaScript regex, Linux crontab, Quartz):
[BURAYA]

Yapıştırdığın veri tarayıcından çıkmaz — WhiteYaka'ya gönderilmez. Prompt panoya kopyalanır; açılan sohbete Ctrl/⌘ + V ile yapıştırırsın.

i Bu föy örnek girdi ve çıktı içerir; yapısal doğrulama ve ölçütlü prompt koşumu henüz kaydedilmedi.

Bülten kaydı kapalı.

Bu sayfa e-posta adresi toplamaz ve liste kaydı başlatmaz. 160 hamlenin tamamı giriş yapmadan açık.