Byla vydána verze 9 dnes již multiplatformního open source frameworku .NET. Přehled novinek v příspěvku na blogu Microsoftu. Další informace v poznámkách k vydání na GitHubu nebo v přednáškách na právě probíhající konferenci .NET Conf 2024.
Intel vydal 44 upozornění na bezpečnostní chyby ve svých produktech. Současně vydal verzi 20241112 mikrokódů pro své procesory řešící INTEL-SA-01101, INTEL-SA-01079, INTEL-SA-01097 a INTEL-SA-01103.
Přesně o půlnoci z 18. na 19. listopadu 2024 bude spuštěn prodej bílé limitované edice zařízení Steam Deck OLED. Uvnitř Steam Decku běží SteamOS 3 založený na distribuci Arch Linux.
AirPody Pro 2 podporují funkci sluchadla na úrovni klinických pomůcek pro osoby s vnímaným mírným až středním poškozením sluchu. Funkce je ale geoblokována (i v Česku). Rithwik Jayasimh z Indie se rozepsal o tom, jak pomocí Faradayovy klece geoblokaci obešel (𝕏).
Od 1. března příštího roku změní sdružení CZ.NIC velkoobchodní cenu domény .CZ, a to na 160 korun (bez DPH) za jeden kalendářní rok. Dosud byla velkoobchodní cena české národní domény 145 korun (bez DPH), jedná se tedy o zvýšení o 15 korun. K této změně přistoupí sdružení CZ.NIC po více než šesti letech.
Virtualizační softwary VMware Fusion a VMware Workstation jsou nově zdarma i pro komerční použití.
Po necelých 4 měsících vývoje od vydání verze 6.6 byla vydána nová verze 6.7 svobodného open source redakčního systému WordPress. Kódové jméno Rollins bylo vybráno na počest amerického jazzového saxofonisty Sonnyho Rollinse (YouTube).
Google Chrome 131 byl prohlášen za stabilní. Nejnovější stabilní verze 131.0.6778.69 přináší řadu novinek z hlediska uživatelů i vývojářů (YouTube). Podrobný přehled v poznámkách k vydání. Opraveno bylo 12 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.
Edvard Rejthar v příspěvku Mininterface: Ze skriptu program na blogu CZ.NIC představil svou knihovnu Mininterface pro minimální rozhraní k aplikacím v Pythonu.
Řešení dotazu:
#include <stdio.h>
#define do(x) for(x) {
#define while }
void main(void) {
unsigned short i;
do (i=0; i<10; i++)
printf("%i\n", i);
while;
}
int main() { int i = 1; int n = 7; label_start: i = i + 1; if( i > n ) goto label_end; /* do work */ goto label_start; label_end: return 0; }Na vysvetlenou. Nekonecny cyklus (simulujici do-while) je mezi label_start a goto label_start. Podminka na ukonceni pak je if se skokem mimo smycku. Ano. Presne takhle se ve starych jazycich kodovaly tyhle veci. Dneska uz maji oba zminene konstrukce analogicke obou tymum cyklu a je skoda, ze si jich nevazite.
S ohledem na odpovědi mám trochu obavu, co vlastně víte. Takže pro pořádek:
for (INIT; COND; ITER) { BODY; }
lze (za předpokladu, že v těle nepoužijete continue
) ekvivalentně přepsat jako
INIT; while (COND) { BODY; ITER; }
Pomocí do
-while
je to horší, protože ten vždy proběhne aspoň jednou. Takže by bylo potřeba použít nějaký špinavý trik typu
INIT; do { if (!(COND)) break; BODY; ITER; while (true);
a samozřejmě ani tady to nebude fungovat správně, pokud v těle použijete continue
.
Podstatná otázka samozřejmě je, k čemu je to dobré.
for(int i=1;…){ }ale fungoval jako:
int i; for(i=1;…){ }což měnilo platný scope pro 'i'.
{ INIT; while (COND) { BODY; ITER; } }
C EKVIVALENT V FORTRAN 77 DO INTEGER I INTEGER N N=7 DO 10 I=1,N C DO WORK 10 CONTINUE STOP ENDtotéž pomocí IF
C EKVIVALENT V FORTRAN 77 IF INTEGER I INTEGER N 10 IF (N=I) 40,30,20 20 I=I+1 C DO WORK 30 GOTO 50 40 PRINT 'CHYBA I JE VETSI NEZ N' 50 STOP END
C EKVIVALENT V FORTRAN 77 IF INTEGER I INTEGER N 10 IF (N-I) 40,30,20 20 I=I+1 C DO WORK 30 GOTO 50 40 PRINT 'CHYBA I JE VETSI NEZ N' 50 STOP ENDjak už 20 let píšu do if podmínku, tak ty prsty to napsaly automaticky, přitom tohle FORTRANí IF je na číslo.
#define LIMIT 100 int i; //--- FOR LOOP ----------- for(i = 0; i < LIMIT; i++) f(i); //--- WHILE LOOP ----------- i = 0; while(i < LIMIT) { f(i); i++; } //--- DO-WHILE LOOP ----------- i = 0; if(i < LIMIT) { do { f(i); } while(++i < LIMIT); }
Tiskni
Sdílej: