@korzewarrior@tsoding The first "for" loop in C was probably for (i=0; i < x; ++i). This made 0 inclusive and x exclusive.
Moving to iterators kept this convention, so all iterators are [start, end).
It's legacy code and backwards compatibility all the way down.
@DinVrancea Frumos rezumat, dar:
- %temp% nu trebuie sters manual, "Curatare disc" face asta mai inteligent
- "Curatare disc" ruleaza automat. Trebuie rulat manual doar pentru extra optiuni (+ dism cu ResetBase)
- "Rulare in fundal" trebuie dezactivat pentru Chrome, Edge, Vivaldi...
- OOSU10
Sfaturi pentru unii👇
NU MAI REPORNI PC-UL CÂND DEVINE LENT.
Adevărata problemă se ascunde în cu totul altă parte.
Mi-am făcut laptopul de 5 ani să funcționeze ca nou în 20 de minute fără să cheltuiesc o singură leu.
Iată exact ce am făcut:
Problema aplicațiilor de pornire
PC-ul tău nu este lent pentru că este vechi.
Este lent pentru că 20 de aplicații se luptă între ele în momentul în care îl pornești.
Rezolvă: Apăsați Ctrl + Shift + Esc → fila Aplicații de pornire
Vei vedea fiecare aplicație lansându-se silențios la pornire.
Dezactivați totul, cu excepția antivirusului și a instrumentelor esențiale.
Timpul de pornire scade imediat cu 40-60%.
Majoritatea oamenilor nu au deschis niciodată această filă.
Fișierele temporare pe care nimeni nu le șterge
Windows stochează fișiere temporare în fiecare zi.
Resturi de instalare.
Fragmente de actualizare.
Date de sistem stocate în cache.
Resturi de aplicații de la programele pe care le-ai dezinstalat cu luni în urmă.
Remediază: Apăsați Windows + R → Tastați: temp → Apăsați Enter
Selectați toate fișierele → Ștergeți totul
Apăsați Windows + R → Tastați: %temp% → Apăsați Enter
Selectați tot → Ștergeți totul
Majoritatea oamenilor găsesc aici 1-3 GB de fișiere inutile.
Instrumentul de curățare a discului pe care toată lumea îl ignoră
Windows are un instrument de curățare încorporat pe care majoritatea oamenilor nu îl deschid niciodată.
Remediază: Căutați „Curățare disc” în meniul Start
Selectați unitatea C:
Faceți clic pe „Curățare fișiere de sistem”
Windows scanează și afișează: → Fișiere vechi de actualizare Windows → Fișiere de optimizare a livrării → Conținutul coșului de reciclare → Fișiere temporare de internet
Un singur clic elimină totul.
Majoritatea oamenilor găsesc aici ascunși 3-8 GB.
Browserul care consumă RAM
Chrome este cel mai mare consumator de RAM de pe orice PC.
Fiecare filă pe care o lăsați deschisă costă memorie.
Fiecare extensie care rulează în fundal costă mai mult.
Remediază: → Deschide Chrome → Trei puncte → Mai multe instrumente → Manager activități → Vezi exact ce file și extensii consumă RAM → Oprește-le pe cele mai grele
De asemenea, accesează: Setări Chrome → Sistem → Dezactivează „Continuă rularea aplicațiilor în fundal când Chrome este închis”
PC-ul tău respiră din nou imediat.
Bloatware-ul care a venit cu PC-ul tău
Fiecare laptop nou vine preîncărcat cu aplicații pe care nu le-ai cerut niciodată.
Software de probă. Instrumente de la producător. Aplicații partenere. Jocuri pe care nu le joci niciodată.
Toate rulează silențios în fundal.
Remediază: Setări → Aplicații → Aplicații instalate
Sortează după dimensiune.
Dezinstalează tot ce nu recunoști sau nu folosești în mod activ.
Majoritatea oamenilor eliberează 4-10 GB și observă imediat că PC-ul lor funcționează mai rece.
Planul de alimentare pe care nimeni nu îl schimbă
PC-ul tău ar putea rula în modul Echilibrat sau Economisire energie.
Își limitează propria performanță pentru a economisi bateria.
Chiar și atunci când este conectat la priză.
Remediază: Caută „Plan de alimentare” în meniul Start → Alege un plan de alimentare → Selectează Performanță ridicată
Creștere imediată a performanței.
Cost zero.
O singură modificare a setărilor.
Trucul memoriei virtuale
Când memoria RAM se umple, Windows folosește hard disk-ul ca memorie temporară.
Dacă aceasta nu este configurată corect, PC-ul se blochează rapid.
Remediați problema: Căutați „Ajustați aspectul și performanța Windows”
Faceți clic pe fila Avansat → Memorie virtuală → Modificare
Debifați „Gestionare automată”
Setați dimensiunea inițială: 1,5x memoria RAM în MB
Setați dimensiunea maximă: 3x memoria RAM în MB
Faceți clic pe Setare → OK → Repornire
Diferență notabilă în special la PC-urile mai vechi.
Driverele învechite încetinesc totul
Driverele vechi cauzează: → Grafică lentă → Wi-Fi întârziat → Durată de viață slabă a bateriei → Blocări aleatorii
Remediați problema: Căutați „Manager dispozitive” în meniul Start
Faceți clic dreapta pe fiecare dispozitiv → Actualizați driverul
Cel mai important de actualizat: → Driver placă grafică → Driver adaptor de rețea → Driver chipset
Descărcați direct de pe site-ul web al producătorului pentru cele mai bune rezultate.
Supraîncărcarea notificărilor
Fiecare aplicație care trimite notificări utilizează resurse în fundal.
Constant. Remediază: Setări → Sistem → Notificări
Dezactivează notificările pentru fiecare aplicație de la care nu ai nevoie urgentă de alerte.
Dezactivează și: → Sfaturi și sugestii de la Windows → Primește notificări de la aplicațiile și expeditorii pe care nu îi folosești
PC mai silențios. PC mai rapid.
Auditul complet al vitezei PC-ului
Faceți toate acestea în ordine:
1: Dezactivează aplicațiile de pornire → Manager activități → Aplicații de pornire
2: Șterge fișierele temporare → Windows + R → temp și %temp%
3: Execută Curățare disc → Curățează fișierele de sistem
4: Oprește memoria RAM Chrome → Dezactivează aplicațiile din fundal
5: Dezinstalează bloatware-ul → Setări → Aplicații
6: Trece la planul de alimentare de înaltă performanță
7: Remediază setările memoriei virtuale
8: Actualizează driverele critice
9: Dezactivează notificările inutile
Rezultat: PC care pare din nou nou.
@ir_ct9@TheBobPony Try do download curl or wget first, from an older but trusted website?
Host your own compatible file server, either on a VPS or over the local network?
Get the installers from a local share or a drive?
Remote Desktop (with mapped local drive) to a better machine?
PowerShell?
@AmericanFoolBTC@marcusash This is a solved problem. It will never work like this by default, but it can be done with a few registry keys.
The Start Menu only works for programs and documents anyway - everything else needs a correct config for Indexing, which is better replaced by UltraSearch or Everything
It's pretty simple. Honestly, here's what everybody wants:
If we search for an item, we only want files or programs already installed on the computer that match that name to show up.
We do not want web search results, Microsoft Store results, or news articles.
Only files and programs already on the computer.
Search is one of those places in Windows where small amounts of friction add up quickly.
Opening an app. Finding a file. Changing a setting. Getting the right result should feel clear and focused.
Excited to see these Search updates go live. The Windows Search Box is getting calmer, easier to scan, giving you more control over web and Store suggestions, and also improving how results appear across apps, settings, files, and more.
Read more here: blogs.windows.com/windows-inside…
Datorită unei curiozități a feciorului meu, azi am aflat că unitățile de măsură folosite în Principatele Române erau stânjenul (cam 2m), palma (0,25m), cotul (0,6m), pasul (0,75m) și prăjina (6m).
Sistemul metric a fost adoptat de Cuza. Una din multele reforme fantastice făcute de el.
✊🏻 Victorie de compromis în Parlamentul European: comunicațiile criptate end-to-end NU vor fi scanate în Europa.
Inițiativa aparține grupului Renew Europe, din care USR face parte, și reprezintă un echilibru absolut necesar pentru protecția copiilor împotriva abuzurilor sexuale în mediul online, dar și pentru protecția comunicațiilor private ale cetățenilor europeni.
Mingea este acum la Consiliul European, unde statele membre trebuie să dea dovadă de responsabilitate și să accepte acest compromis benefic tuturor.
Asa e ca nu intelegi ce s-a votat?
Se refera la pozitia parlamentarilor fata de DEROGAREA de la respectarea drepturilor tale. NU inseamna ca derogarea de la respectarea drepturilor inceteaza, deci ai drept la viata privata 100%, DA inseamna ca derogarea continua si nu se respecta drepturile tale!
@LionHeart_RO@DanBarnaUSR@usr_oficial@RenewEurope@ALDEParty Un pic de informare nu strica.
Poza este de pe fightchatcontrol punct eu si se refera la pozitia reprezentantilor din toate tarile EU relativ la Chat Control. Asa cum se vede clar, acesti 2 membri USR sunt impotriva CC, conform cu votul depus.
Se mai opun si din PSD, SOS, UDMR.
Trebuie sa fii un anumit tip de om ca sa iti minti votantii... si tot un anumit tip de om sa bagi alti oameni in sclavie si sa le limitezi drepturile si libertatile fundamentale.
Ca sa inteleaga toata lumea CE a votat acest individ:
Chat Control 1.0 a fost adoptat ca o lege TEMPORARA care trebuia sa expire. In martie 2026 s-a votat ca sa expire si acum in Iulia 2026 Comisia Europeana a venit cu un vot cam asa: Positia Comisiei Europene este considerata aprobata daca majoritatea celor 720 de parlamentari NU o respinge sau aduce modificari.
Asa ca: DA inseamna ca voteaza ca Chat Control sa continue iar NU inseamna ca Chat Control EXPIRA!
DA rai / NU buni!!!
Dan Barna a votat ca sa in viitor (dupa cativa pasi intermediari) sa vi se citeasca toate mesajele de pe whatsapp si facebook!! Practic prezumtia de nevinovatie nu mai exista, esti nascut direct pedofil conform lor...
New York City's Department of Buildings has released a new image showing the emergency works to stablise the 37-storey tower at 235 East 42nd Street after structural beams were seen buckling on its 21st floor.
In a statement, the Department said: "Crews working through the night have made significant progress in stabilizing the impacted building at 235 East 42nd Street. DOB inspectors and engineers will remain on site to monitor the progress of work and continue their investigation into the structural failure."
New York City Buildings Commissioner Ahmed Tigani had reassured New Yorkers on Tuesday night that the building was stable.
Formerly the headquarters of pharmaceutical giant Pfizer, the building at 235 East 42nd Street had been undergoing renovation work to convert it from office space to more than 1,600 high-end apartments — including the addition of four new floors and the extension of several other levels.
Fire crews were called to reports of falling masonry at the site on Tuesday morning local time. A 'frozen-zone' was established from 40th to 45th Streets and from First to Third Avenues, which saw the area closed to vehicle and pedestrian traffic and buildings evacuated.
The building renovation project, designed by Gensler for Metro Loft and David Werner Real Estate, had been due to complete in 2027. It's understood that the general contractor is 235 GC LLC with GACE as structural engineers.
📷 NYC Department of Buildings
@TheGentsRooms@usr_oficial Un pic mai tare pentru astia lenti din spate: ChatControl 2.0 o sa scaneze si comunicatiile criptate end-to-end, folosind un agent instalat obligatoriu pe dispozitive, sau o sa existe un agent autorizat in fiecare aplicatie de chat.
@usr_oficial Lasa-ma sa inteleg, comunicatiile criptyate end-to-end nu vor fi scanate? WOW, ce surpriza. Pai daca sunt criptate ce rost are sa le scanezi, sa vezi ...nimic. Ce idioti. Victorie.
Parlamentul European 📍 USR votează azi ÎMPOTRIVA #ChatControl.
𝗖𝗵𝗮𝘁 𝗖𝗼𝗻𝘁𝗿𝗼𝗹 este o reglementare europeană care permite platformelor online (WhatsApp, Messenger, Gmail etc.) să scaneze mesajele, pozele și emailurile private ale tuturor utilizatorilor, fără nicio suspiciune concretă, sub pretextul căutării de materiale cu abuz asupra copiilor.
@vlad_voiculescu: „Trăim vremuri în care frica unora este folosită prea des ca argument pentru a restrânge libertăți și pentru a intra cu bocancii peste drepturile civile, viața privată și democrația noastră.
În practică, înseamnă supraveghere în masă a comunicațiilor private, inclusiv a celor criptate, cu rate mari de eroare care pun oameni nevinovați pe liste de suspecți.
𝗡𝗶𝗺𝗲𝗻𝗶 𝗻𝘂 𝗮𝗿𝗲 𝗰𝗲 𝗰𝗮̆𝘂𝘁𝗮 𝗶̂𝗻 𝗺𝗲𝘀𝗮𝗷𝗲𝗹𝗲 𝘃𝗼𝗮𝘀𝘁𝗿𝗲 𝗽𝗿𝗶𝘃𝗮𝘁𝗲. 𝗡𝗶𝗰𝗶 𝘀𝘁𝗮𝘁𝘂𝗹, 𝗻𝗶𝗰𝗶 𝗕𝗶𝗴 𝗧𝗲𝗰𝗵.
Protecția copiilor se face prin anchete țintite pe suspecți, nu prin scanarea în masă a conversațiilor a 450 de milioane de europeni.
Parlamentul European a respins deja acest text în martie. Acum a fost readus pe ușa din dos, printr-un truc procedural, în ultima zi de plen, când mulți colegi au plecat deja. Ca să pice, e nevoie de 361 de voturi împotrivă din 720.
Supravegherea în masă nu e protecție.”
@DanBarnaUSR: „Victorie de compromis în Parlamentul European: comunicațiile criptate end-to-end NU vor fi scanate în Europa.
Inițiativa aparține grupului Renew Europe, din care USR face parte, și reprezintă un echilibru absolut necesar pentru protecția copiilor împotriva abuzurilor sexuale în mediul online, dar și pentru protecția comunicațiilor private ale cetățenilor europeni.
Mingea este acum la Consiliul European, unde statele membre trebuie să dea dovadă de responsabilitate și să accepte acest compromis benefic tuturor.”
Visual Studio Code has been unable to auto-update for years – but only on my personal Mac, not my work Mac.
Today I worked out why. Once Electron's auto-updater hits 100 log files (for apps that use log rotation – many don't!) it silently stops being able to auto-update 🫠
@r00tkitten@N4pstr Walking is henceforth outdated and deprecated. In order to encourage alternate means of transport, we will cut off the legs of everybody that buys a new car.
it's frankly embarrassing that windows *still* doesn't support formatting >32gb drives as fat32
i love guiformat, but why on earth is it still necessary in current year
@evasyl@hxkafg@valigo I don't know if this confirms or denies your statement, but LLMs have no problem working with that code, and any humans that have a hard time understanding it, should not even write code in low level languages (going back to my original "toy languages" reference)
@_jrjrl@hxkafg@valigo my guess is that no one can create "best code" for all architectures.
That's why we must write code that is understandable by contemporary humans.
"c-'0' < 10" was more human-understandable then (by hardcore devs)
"i <='9' && i>='0' " is more human-understandable now 😅 (by LLM)
This is isdigit implementation from musl libc
It utilizes two things:
1) ASCII from '0' to '9' are sequential - 48 to 57
2) casting a negative number to unsigned turns it into a big number.
So if c is below '0' (for example, '/', which is 47), you are comparing against 4294967295
Stuff like this is a common source of bugs in C code, so a lot of modern programming languages don't let you cast signed to unsigned without a special dance. For example, doing this in Jai will crash at runtime with bounds check. But you can do cast,no_check(u32) to tell the compiler that you know what you're doing.
@hxkafg@valigo So, are you part of the gang "the compiler will take care of it" or the gang "I understand what happened there"? The compiler recognized the intent and generated the best code for it. This only works if the compiler can understand your code, or you write it correctly yourself.
@hxkafg@valigo The problem with this version is that it requires two comparisons instead of one. Keep it for toy languages, that are running in a sandbox with no concern for performance.
@CapkaKarel@graceyldn That's a bit of a stretch. Being able to professionally handle garbage shouldn't be required from the average user.
But yes: the previous Windows Update was launched 4 weeks ago. Plenty of time to install or reboot since then - especially if you want to be prepared for the game.