Byla vydána verze 32.0 svobodného softwaru OBS Studio (Open Broadcaster Software, Wikipedie) určeného pro streamování a nahrávání obrazovky počítače. Přehled novinek na GitHubu. Instalovat lze také z Flathubu.
Byl vydán PostgreSQL 18. Přehled novinek v poznámkách k vydání.
NFS (Network File System) má letos 40 let. Jeho tvůrci zavzpomínali na MSST Conference. Sun Microsystems vydal v prosinci 1985 zdrojové kódy NFS vývojářům mimo Sun.
Po Canonicalu oznámilo také SUSE, že bude podporovat a distribuovat toolkit NVIDIA CUDA (Wikipedie).
Laboratoře CZ.NIC vydaly novou verzi 4.27.0 aplikace Datovka, tj. svobodné multiplatformní desktopové aplikace pro přístup k datovým schránkám a k trvalému uchovávání datových zpráv v lokální databázi. Přidány byly funkce pro přerazítkování datových zpráv systémem ISDS. Uživatel muže zvolit zprávy, jejichž časová razítka má aplikace sledovat. Aplikace jej upozorní na časová razítka, která lze přerazítkovat. Uživatel pak může
… více »Bylo představeno all-in-one PC aneb mechanická podsvícená klávesnice s Raspberry Pi 5 uvnitř Raspberry Pi 500+. S 256 GB Raspberry Pi SSD a 16 GB RAM za 200 dolarů.
Google, potažmo YouTube umožní návrat tvůrcům, kteří byli zablokováni kvůli údajnému šíření dezinformací souvisejících s COVID-19 a volbami. Tvůrci teď mohou požádat o navrácení přístupu. Společnost Alphabet v této souvislosti uvedla, že zákazy byly uděleny kvůli tlaku tehdejší Bidenovy administrativy.
Vývojári z distribúcie Artix, ktorá je postavená na Arch Linuxe, alebo skôr jeho forkom, už skôr prešli na Open-RC init systém, stále však niektoré projekty ako GNOME boli závislé na systemd. Teraz pretiekol pohár trpezlivosti a počnúc GNOME 49, kvôli ktorému komponenta gnome-session je úplne závislá na systemd-init, padlo rozhodnutie na odstránenie GNOME z repozitárov Artixu. Táto zmena sa podľa všetkého týka viac než 90 distribúcií, ktoré tiež nepoužívajú systemd. Viac v príspevku na DistroWatch.
Magazín IEEE Spectrum opět po roce publikoval svůj žebříček programovacích jazyků. Vedou Python, Java, C++, SQL a C#.
Repozitáře pro spolupráci v rámci projektu Fedora se přesunou z Pagure na nově vzniklý Fedora Forge. Ten stejně jako třeba Codeberg běží na softwaru Forgejo, které bylo už před časem vybráno jako náhrada za Pagure. Pagure pochází z dílny Fedory, ale mimo ni se příliš neuchytil. Jeho vývoj a údržba byly náročné a Fedora se rozhodla jít cestou úspěšnějšího projektu, který má větší základnu přispěvatelů.
Nesúhlasím. Rovnako ako predtým, aj tento zápis znamená pridelenie pamäťového priestoru - pre hodnotu pointra, teda adresu. Na 32-bitovom počítači 4 bajty.datovy_typ *pidentifikator;Tento případ je komplikovanější. * před názvem proměnné způsobí, že tento zápis představuje: ... Deklarace nepřiděluje žádnou paměť, přiděluje jenom jméno.
datovy_typ *pidentifikator;
je prostě pointer nic víc, nic míň. To o "jednorozměrném dynamickém poli" mi přijde zjednodušující, ono tam může klidně být jakékoli N-rozměrné pole, nebo všelijaké jiné struktury, funkce, prostě prakticky cokoli. Zkrátka to je ukazatel na úsek paměti. Jak se ten úsek zorganizuje už je v podstatě na programátorovi.
Autorovi doporučují zvýšit úroveň abstrakce Vzhledem k tomu, že se zjevně jedná o blog pro začátečníky, dodám jeden špek, na který stojí zato si v C dávat pozor: Na pozici hvězdičky nezáleží.
int *a; int * a; int* a;jsou všechny ekvivalentní. Ale
int* a, b;
deklaruje a
jako intptr
a b
jako int
. Očividné? Někdy ne.
protože a je typu pointer na int, nikoliv něco jako a-pointer je intne "a-pointer je int", ale "dereference a je int". Prijde me ze lidi co uprednostnujou "int* a" naprosto nechapou jak fungujou deklarace promennych v C/C++. Mohl bys me treba rict jakyho typu je promenna a v tomhle pripade?
int *(*(*a[10])(int, int))(int);a pokud mozno to zkus bez google, pritele na telefonu, ... i kdyz to asi tezko zkontroluju
##c++@freenode
.
type_expression name;ale jako:
type expression;s tim ze kdyz potom nekde v kodu pouziju
expression
tak vysledek bude typu type
takze:
int **a;rika, ze kdyz nekde v kodu pouziju
**a
tak dostanu int. To samy
int *(*a)[5];rika ze kdyz v kodu pouziju
*(*a)[5]
tak dostanu int. To znamena, vezmu a, dereferencuju, provedu indexaci a znova dereferencuju a mam int.
atd.
A nejaky slozity tabulky priorit neni potreba si pamatovat. Staci si zapamatovat jenom ze postfixovy operatory maji prednost pred prefixovimi.
btw. v pripade poli a funkci bys ten vyraz nemel kopirovat uplne doslovne, ale zadat spravny index a parametry. Treba v predchozim pripade index 5 je mimo meze pole.
se zjevně jedná o blog pro začátečníky
Ano. A díky za doplnění.
ale nevim, jestli je dobre tu s tim zacinatMluvíme o C, tak to assembler není zrovna daleko.
Tiskni
Sdílej: