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.
This commit is contained in:
2026-10-03 08:37:47 +03:00
commit e0e4a0d6c7
40 changed files with 2652 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
# 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")` |