c564bf1be53113c84a620ef889ec547fa43a81a0
m2d_exemplu (Riot): eticheta zicea 'close peste bear trail = iesi' pe o bara
care se inchidea SUB linie - doar fitilul trecea, adica exact cazul pe care
capitolul il interzice de trei ori. Seria refacuta, cu assert care recalculeaza
trail-ul din serie si cere ca bara de iesire sa inchida peste el.
mbp_exemplu: candela M se inchidea la 660.50 sub banda de 660.90, iar
generatorul chiar afirma relatia inversa ('assert BAND > c'); desenul arata un
setup invalid ca valid. Plus stopul 662.71, care plutea 1.71 deasupra extremei
celor 4 bare - exact marja pe care capitolul o declara absenta la MBP.
Ambele reparate, cu assert pe fiecare.
atmi_orizont: trei etichete purtau 'fisier:linie' in desen.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ThN7ixZrowca8aTGrK1MUJ
atm-curs-dl
Descarcă local toate videourile din cursul ATM (Bogdan Jinga, systeme.io), pentru backup personal — contul are deja acces plătit.
Folosește API-ul JSON al systeme.io (login → listă module/lecții → per
lecție, URL-ul video pe CloudFront) în loc de scraping HTML. Fiecare fișier
video e neserializat/semnat (CloudFront servește direct MP4-ul), deci
descărcarea e un simplu requests streaming cu suport de resume (Range).
Utilizare
pip install -r requirements.txt
cp .env.example .env # completează ATM_EMAIL / ATM_PASSWORD
python download.py # scrie în ./videos/<modul>/<lectie>.mp4
Reluabil: reia descărcările întrerupte (Range) și sare peste fișierele deja
complete (videos/manifest.json).
Description
Languages
HTML
82.3%
Python
17.7%