Linux může běžet nativně na ESP32-S3 – bez emulace a rovnou s 9,7″ e-paperem.
Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 7.0.0. Pro sandboxing se na Linuxu nově používá Landlock místo Bubblewrap. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Správce fotografií Shotwell byl vydán ve verzi 33.0 (GitLab). Hlavní novinkou v tomto vydání po dvou letech je přechod na GTK4.
Na YouTube byly publikovány videozáznamy přednášek a na Flickru fotografie z konference EuroPython 2026.
Byl vydán Debian 13.7, tj. sedmá opravná verze Debianu 13 s kódovým názvem Trixie. Řešeny jsou především bezpečnostní problémy, ale také několik vážných chyb. Instalační média Debianu 13 lze samozřejmě nadále k instalaci používat. Po instalaci stačí systém aktualizovat.
Jiří Eischmann se v příspěvku Fiasko jménem W Social na svém blogu věnuje evropské sociální síti W: "W Social je příkladem toho, že se problémy sociální sítí nedají řešit od exekutivního stolu. Když na začátku tohoto roku v Davosu oznámili vznik nové sociální sítě W Social, politici se mohli přetrhnout ve chvalozpěvech. Konečně evropská sociální síť a ještě s ověřením identity. … Jak se ukázalo, když v Davosu W Social oznamovali, neměli kromě
… více »Výrobce hardwarových kryptoměnových peněženek Trezor upozorňuje na bezpečnostní incident u společnosti Brevo, kterou využívá k odesílání newsletterů. Útočník na e-mailové adresy odeslal phishingový e-mail.
Clement "Clem" Lefebvre publikoval souhrn dění v Linux Mintu za srpen 2026. Aplikace XApp mají vlastní webovou stránku xapp-project.org. Představena byl čtečka EPUB s názvem Xepub a kalendář Clockenstein.
Byla vydána nová verze 3.2.6 svobodné aplikace pro úpravu a vytváření rastrové grafiky GIMP (GNU Image Manipulation Program). Přehled novinek v oznámení o vydání a v souboru NEWS na GitLabu. Nový GIMP je již k dispozici také na Flathubu.
Bylo vydáno Ubuntu 24.04.5 LTS, tj. páté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na poznámkách k vydání.
ls -l >data.txt
sh p2.exe
-obsah souboru p2.exe
main()
{
char radek[100];
char pismeno;
float soucet,nasobek;
int i;
FILE *fd;
FILE *fw;
if((fd=fopen("data.txt","r"))==NULL) return;
if((fw=fopen("SOUHRN.txt","w"))==NULL) return;
soucet=0;
printf("Zadejte pismeno, na ktere maji zacinat soubory:\n");
scanf("%c", &pismeno);
while(!feof(fd)) /* vypis souboru */
{
fgets (radek,100,fd);
if(radek[56] == pismeno){
printf("%s\n",radek);
fprintf(fw,"%s", radek);
i=42;
nasobek=1;
while ((i-- > 30) && (radek[i] != ' ')){
soucet+=(radek[i]-48)*nasobek;
nasobek*=10;
}
}
}
fclose(fd);
fclose(fw);
getchar();
system("pause");
}
<pre> a </pre> tagy.
#include<stdio.h>
sh p2.exe ti nebude fungovat. Jednak je v unixech koncovka exe zbytečná a druhak se ten soubor spustí ./p2 (./p2.exe, když už to musí být).$ gcc -c p2.c -o p2.o $ gcc p2.o -o p2.exe $ ls -l >data.txt $ cat data total 16 -rw-r--r-- 1 misak users 0 Jan 3 22:28 SOUHRN.txt -rw-r--r-- 1 misak users 0 Jan 3 22:28 data.txt -rw-r--r-- 1 misak users 744 Jan 3 22:20 p2.c -rwxr-xr-x 1 misak users 7590 Jan 3 22:20 p2.exe -rw-r--r-- 1 misak users 1680 Jan 3 22:20 p2.o $ ./p2.exe Zadejte pismeno, na ktere maji zacinat soubory: p $ cat SOUHRN.txt $Tady jsou změny, které jsem musel udělat:
$ diff p2.c.original p2.c
0a1
> #include<stdio.h>
22c23
< if (radek[56] == pismeno)
---
> if (radek[44] == pismeno)
39c40
< system ("pause");
---
> //system ("pause");
Pokud ti nejede žádný unix, co takhle zkusit cygwin? Nebo vmware player s nějakým nainstalovaným unixem?
.Díky za pomoc, jen k těm změnám: include.., to jsem dodělal, system("pause") odstranil ale co ta "IF", kam s nimi ? Nebo pochopil jsem dobře, že řádek:
if (radek[56] == pismeno)ls -l začínal na 45. sloupci a ne 57., ale teď se dívám, že na CentOS je to taky 56, takže ten řádek raději neměň, pokud ti to funguje
ls -l'. K procházení adresáře slouží opendir(), readdir() a closedir(), případně, nechce-li se tazatel zabývat přenositelností, lze uvažovat o použití scandir().
ls -l. Sice je to přitažené za vlasy, ale některá zadání taková bývají.
radek[56], aniž by se ověřilo, že je řádek aspoň tak dlouhý, což zrovna hned první nebude. Sice je to ve staticky alokovaném bufferu, takže nehrozí pád programu nebo zneužití, ale to, zda se bude první řádek kopírovat nebo ne, je de facto dáno náhodou. Také je podivné, že se celou dobu něco sčítá do proměnné soucet (proč je vlastně typu float?), ale hodnota se nikde nepoužije. Rozumnější verze programu by mohla vypadat např. takto:
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>
#include <sys/stat.h>
#include <unistd.h>
#include <string.h>
int main(int argc, char* argv[])
{
DIR* dir;
struct dirent* de;
struct stat info;
unsigned long long size;
size_t prefixlen;
const char* pgmname;
const char* p;
int R;
pgmname = argv[0];
for (p=argv[0]; *p; p++)
if (*p == '/') pgmname = p+1;
if (argc < 2) {
fprintf(stderr, "usage: %s directory [prefix]\n", pgmname);
return 1;
}
if (argc == 3) prefixlen = strlen(argv[2]);
else prefixlen = 0;
dir = opendir(argv[1]);
if (!dir) {
perror(pgmname);
return 2;
}
R = chdir(argv[1]);
if (R < 0) {
perror(pgmname);
return 3;
}
size = 0;
while ((de = readdir(dir)))
if (prefixlen==0 || !strncmp(de->d_name, argv[2], prefixlen)) {
stat(de->d_name, &info);
if (S_ISREG(info.st_mode)) {
size += info.st_size;
puts(de->d_name);
}
}
closedir(dir);
printf("Total size: %llu\n", size);
return 0;
}
.
No, co se týká toho školního servru
, ono něco takového asi existovat bude
, jenže já to mám jako volitelňák, takže jsem tam byl jen na jedné čtyřhodinovce, takže jsem to info asi ňako nezaznamenal
ls, nastavení locale a přesném vyvážení mnoha dalších okolnostífloat (které nakonec stejně nepoužije)
Tiskni
Sdílej: