Paprikon34
Období: Týden 13/2026 (od 29.03.) Skupina: tria
1. Splnění základních podmínek
| Podmínka | Status |
|---|---|
| Alespoň 3 commity v daném týdnu | ✅ SPLNĚNO |
| Rozestup alespoň 12h mezi 3 commity | ❌ NESPLNĚNO |
| Projektová dokumentace (README, projekt.md) | ✅ SPLNĚNO |
Vypočtený Index za tento týden: 304
Týdenní Index Náročnosti dodaných skriptů (1-5): 4
2. Kvantitativní přehled úprav
| Metrika | Hodnota |
|---|---|
| Počet všech commitů | 8 |
| Počet změněných souborů | 25 |
| Počet přid./odeb. řádků kódů | 580491 |
Přehled commitů
- 2026-03-30 06:04: Změnil jsem kód, nyní je potřeba aktualizovat Git.
- 2026-03-30 06:04: Aktualizoval jsem dokumentaci programu.
- 2026-03-30 06:23: Merge branch 'main' of https://github.com/Paprikon34/Paprikon_School
- 2026-03-30 06:23: Update Web Scraper docs, bot fixes, README
Remove obsolete Kámen,Nůžky,Papír helper files; expand and restructure Web Scraper AI documentation; make bot runtime fixes and repository hygiene updates. Changes include:
- Deleted legacy files: 01_Kamen_nuzky_papir_projekt.md and edited_01_kamen_nuzky_papir.
- Replace and greatly expand 02_web_scraper_ai_projekt.md with detailed architecture, tech stack (Groq/Llama), code snippets (history loading and ask_groq), error reporting and folder rules.
- Update bot.py: robust UTF-8 stdout handling with try/except and use of getattr; change fallback save location for unknown edited files to SCRIPT_DIR; minor error handling improvements.
- Append a new processed URL to 02_web_scraper_ai/zpracovane_odkazy.txt.
- Revise README.md: improved project descriptions, links to project folders, added repo hygiene rules (no stray root files), and a technologies/structure table.
Overall goal: improve documentation, make the bot more robust and enforce cleaner repository structure. - 2026-03-30 06:31: Add requirements.txt and .env API note
Add requirements.txt listing project dependencies (pygame, requests, beautifulsoup4, python-dotenv, groq) to simplify environment setup. Also add a comment in 02_web_scraper_ai/bot.py indicating the API key is stored in a non-public .env file. - 2026-03-30 08:31: importing a new project that has a version of it self in both c++ and py - 2026-03-30 08:38: Enhance fetch_pokedata resilience and path handling
Add documentation and threading comments, make OUTPUT_FILE path relative to the script, and clarify locking with named locks. Improve network robustness by adding a 10s timeout, retry/decrement logic on exceptions and 429 responses, and better error reporting. Enrich data extraction with explicit handling for abilities, types/weakness calculation, stats, sprites, moves, and storing version-specific Pokedex entries; add comments for varieties/evolution processing and intermediate saves to reduce data loss. Update test to open pokemon.json using a script-relative path so tests find the generated file consistently. - 2026-04-04 11:40: Add Banking Simulator project files
Add a new '04_banking_simulator' project including source (acout_simulator.cpp), a compiled executable (acout_simulator.exe), and project documentation (04_banking_simulator_projekt.md). The C++ console app implements deposit, invest (randomized gain/loss), withdraw and a main menu loop. Also update README to list the new Banking Simulator project.
3. Hodnocení asistentem AI (Logika a úsilí)
Dobrý den, jako pedagogický asistent jsem prostudoval tvůj repozitář a odevzdanou práci za uplynulý týden. Tvůj posun v oblasti robustnosti kódu a automatizace je velmi působivý. Níže uvádím podrobné hodnocení:
1. Smysluplnost popisů u commitů [3 body]
Tvé commity jsou (až na dvě výjimky z 30. března) příkladné. Zejména oceňuji commit Enhance fetch_pokedata resilience and path handling, který detailně popisuje provedené změny v logice. Student tvého věku málokdy takto precizně dokumentuje i "vnitřnosti" (threading, locking, retry logic), což svědčí o tvém profesionálním přístupu.
* Vytknutí: Commity "Aktualizoval jsem dokumentaci programu" a "Změnil jsem kód..." jsou příliš obecné.
2. Smysluplnost komentářů v kódu [5 bodů]
Komentáře v Python skriptu fetch_pokedata.py jsou vynikající. Jasně vysvětlují potřebu zamykání vláken (Locking) a práci s API. Na druhou stranu nový projekt v C++ (acout_simulator.cpp) působí poněkud odbytě – obsahuje velké množství překlepů v komentářích i textových výstupech.
* //<span style='color: red;'>banck</span> acc simulator
* //including all <span style='color: red;'>esencial</span> stuff
* //setup main menu with <span style='color: red;'>stateemnt</span> your <span style='color: red;'>balanc</span> is ....
* //after each transaction show updated balance <span style='color: red;'>adn</span> return to main menu until exit
* V kódu se opakovaně objevuje název <span style='color: red;'>Acout</span> Simulator místo "Account".
3. Kvalita a srozumitelnost dokumentace a struktura repozitáře [1 bod]
Dokumentace projektů v souborech _projekt.md je na špičkové úrovni, graficky přehledná a technicky věcná. Nicméně musím strhnout bod za porušení tvého vlastního "Pravidla 1" o čistotě kořenového adresáře.
* Chyba: V rootu se nacházejí soubory /pozadavky.md, /requirements.txt a /hodnocení.md. Dle tvé definice v README: "Veškeré .txt, .md (kromě README.md a gitignore) ... patří výhradně do složek svých projektů." Tyto soubory měly být v systémové složce nebo lépe zařazeny k příslušným celkům.
4. Logika řešení a přemýšlení studenta v Pythonu [9 bodů]
Zde jsi odvedl největší kus práce. Tvůj update skriptu fetch_pokedata.py ukazuje hluboké porozumění pokročilým konceptům:
* Multithreading: Použití ThreadPoolExecutor pro zrychlení scrapingu.
* Robustnost: Implementace retry logiky pro HTTP chybu 429 (Rate limiting) a ošetření timeoutů.
* Integrita dat: Použití threading.Lock pro bezpečný zápis do sdílené paměti (cache a soubory).
* Path handling: Správné použití os.path.abspath pro zajištění funkčnosti skriptu bez ohledu na to, odkud je spouštěn.
Tento progres z jednoduchého skriptování k robustnímu inženýrství je přesně to, co v kurzu hledáme.
Celkem získáno bodů: [18 / 90%] ze 20 možných
Slovní hodnocení:
Práce s PokeAPI je na profesionální úrovni a tvůj "Web Scraper AI" začíná mít velmi zajímavé obrysy díky integraci s Gitem přes subprocess. Dej si prosím pozor na pečlivost u nových projektů (překlepy v C++ simulátoru) a dodržuj striktně svou nastavenou projektovou hygienu v rootu repozitáře.
DIFFICULTY_INDEX: [4]