Files
ornekler/arayuz/odak/README.md
T
semihandClaude Opus 5.5 ed201188fb KabaLang örnekleri: konsol, masaüstü ve web için dokuz proje
Konsol: fraktal (paralel şeritli 24-bit Mandelbrot/Julia + yakınlaşma),
sudoku (geri izlemeli, canlı animasyon), fatura (JSON → terminal tablosu,
PDF ve Excel).
Masaüstü: hesap makinesi (işlem önceliği, canlı bağlama), odak (Pomodoro),
parola atölyesi (entropi ölçer, SHA-256).
Web: pano (Kanban REST API + SQLite), kisalt (302 yönlendirme, SVG
istatistik), anket (adres başına tek oy, sunucuda çizilen grafik).

Hepsi `kabalang calistir` ile derlenip çalışır; web uygulamaları yalnız
127.0.0.1'i dinler, SQL parametre bağlamalı, HTML çıktısı kaçırılır.

Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected]>
2026-10-02 22:31:40 +03:00

27 lines
969 B
Markdown

# Odak — Pomodoro zamanlayıcı
Odaklan, mola ver, günün oturumlarını kaydet. Oturum bitince masaüstü
bildirimi gelir.
![Odak](../../medya/odak.png)
```bash
kabalang calistir odak.kbl
ODAK_DENEME=1 kabalang calistir odak.kbl # deneme kipi: 1 dakika = 1 saniye
```
Görüntüdeki iki kayıt (25 dk odak + 5 dk mola) ve yarıya gelmiş oturum
deneme kipinde **gerçekten koşulup** kaydedilmiştir.
## Neyi gösteriyor
| Özellik | Nerede |
|---|---|
| `zamanlayici 1000ms:` ile saniyede bir güncellenen arayüz | pencerenin sonu |
| `sayilabilir Kip` (odak / mola) | dosyanın başı |
| f-string biçimi: `f"{dk:02d}:{sn:02d}"` → `07:05` | `saat_metni()` |
| **Canlı bağlama**: `"Şu an: " + GorevGirdisi.metin` | `etiket Baslik` |
| `acilir_liste` ile süre seçimi, metinden sayı ayrıştırma | `dakika_coz()` |
| `ilerleme_cubugu`, masaüstü bildirimi | zamanlayıcı bloğu |
| Ortam değişkeniyle deneme kipi | `cevre.al("ODAK_DENEME")` |