abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 12:11 | IT novinky

    Rusko zcela zablokovalo komunikační platformu WhatsApp, řekl včera mluvčí Kremlu Dmitrij Peskov. Aplikace, jejímž vlastníkem je americká společnost Meta Platforms a která má v Rusku na 100 milionů uživatelů, podle Peskova nedodržovala ruské zákony. Mluvčí zároveň lidem v Rusku doporučil, aby začali používat domácí aplikaci MAX. Kritici tvrdí, že tato aplikace ruské vládě umožňuje lidi sledovat, což úřady popírají.

    Ladislav Hagara | Komentářů: 1
    dnes 11:44 | IT novinky

    Před 34 lety, ve čtvrtek 13. února 1992, se tehdejší Česká a Slovenská Federativní Republika oficiálně (a slavnostně) připojila k Internetu.

    Ladislav Hagara | Komentářů: 1
    dnes 04:44 | Humor

    Agent umělé inteligence vytvořil 'útočný' článek o Scottu Shambaughovi, dobrovolném správci knihovny matplotlib, poté, co vývojář odmítl agentem navrženou změnu kódu (pull request). 'Uražený' agent autonomně sepsal a publikoval na svém blogu článek, který přisuzuje Shambaughovi smyšlené motivace, egoismus a strach z AI coby konkurence.

    NUKE GAZA! 🎆 | Komentářů: 13
    včera 20:11 | Nová verze

    Bylo vydáno Ubuntu 24.04.4 LTS, tj. čtvrté opravné vydání Ubuntu 24.04 LTS s kódovým názvem Noble Numbat. Přehled novinek a oprav na Discourse.

    Ladislav Hagara | Komentářů: 0
    včera 17:44 | Pozvánky

    V pátek 20. února 2026 se v pražské kanceláři SUSE v Karlíně uskuteční 6. Mobile Linux Hackday, komunitní setkání zaměřené na Linux na mobilních zařízeních, kernelový vývoj a uživatelský prostor. Akce proběhne od 10:00 do večera. Hackday je určen všem, kteří si chtějí prakticky vyzkoušet práci s linuxovým jádrem i uživatelským prostorem, od posílání patchů například pomocí nástroje b4, přes balíčkování a Flatpak až po drobné úpravy

    … více »
    lkocman | Komentářů: 5
    včera 13:33 | IT novinky

    Evropská rada vydavatelů (EPC) předložila Evropské komisi stížnost na americkou internetovou společnost Google kvůli její službě AI Overviews (AI souhrny), která při vyhledávání na internetu zobrazuje shrnutí informací ze zpravodajských serverů vytvořená pomocí umělé inteligence (AI). Evropská komise již v prosinci oznámila, že v souvislosti s touto službou začala firmu Google vyšetřovat. Google obvinění ze strany vydavatelů

    … více »
    Ladislav Hagara | Komentářů: 12
    včera 04:44 | Komunita

    Ubuntu 26.04 (Resolute Raccoon) už nebude v desktopové instalaci obsahovat GUI nástroj 'Software & Updates'. Důvodem jsou obavy z jeho složitosti pro běžné uživatele a z toho plynoucích bezpečnostních rizik. Nástroj lze doinstalovat ručně (sudo apt install software-properties-gtk).

    NUKE GAZA! 🎆 | Komentářů: 25
    včera 04:33 | IT novinky

    Thomas Dohmke, bývalý CEO GitHubu, představil startup Entire - platformu pro spolupráci vývojářů a agentů umělé inteligence. Entire získalo rekordních 60 milionů dolarů na vývoj databáze a nástrojů, které mají zefektivnit spolupráci mezi lidmi a agenty umělé inteligence. Dohmke zdůrazňuje potřebu přepracovat tradiční vývojové postupy tak, aby odpovídaly realitě, kdy většinu kódu produkuje umělá inteligence.

    NUKE GAZA! 🎆 | Komentářů: 0
    včera 04:22 | Zajímavý projekt

    Toyota Connected North America oznámila vývoj open-source herního enginu Fluorite, postaveného na frameworku Flutter. Pro renderování grafiky využívá 3D engine Filament od společnosti Google a dle svého tvrzení cílí na konzolovou kvalitu her. Fluorite je zřejmě navržen tak, aby fungoval i na méně výkonném hardware, což naznačuje možnost použití přímo v ICE systémech vozidel. Zdrojový kód zatím zveřejněný není.

    NUKE GAZA! 🎆 | Komentářů: 4
    včera 04:11 | Bezpečnostní upozornění

    Byl vytvořen nástroj a postup pro překonání věkového ověření platforem Discord, Kick, Twitch, Snapchat (a možná dalších), kód je open-source a dostupný na GitHubu. Všechny tyto sítě používají stejnou službu k-ID, která určuje věk uživatele scanem obličeje a na původní server posílá pouze šifrovaná metadata, ty ale sociální síť už nedokáže sama nijak validovat, 'útok' spočívá ve vygenerování a podstrčení legitimně vypadajících ověřovacích metadat.

    NUKE GAZA! 🎆 | Komentářů: 13
    Které desktopové prostředí na Linuxu používáte?
     (19%)
     (6%)
     (0%)
     (11%)
     (27%)
     (3%)
     (4%)
     (2%)
     (12%)
     (27%)
    Celkem 859 hlasů
     Komentářů: 25, poslední 3.2. 19:50
    Rozcestník

    Dotaz: Prosim o pomoc s kontrolou

    3.1.2006 15:06 Pavol
    Prosim o pomoc s kontrolou
    Přečteno: 158×
    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");
    }
    

    Odpovědi

    3.1.2006 17:41 © | skóre: 37 | blog: escaped
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Pouzivej <pre> a </pre> tagy. :-(
    3.1.2006 21:56 Pavol
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Tak se dívám nějak se tady neobjevil celý můj dotaz. Takže znova: udělal jsem program do školy, bohužel jsem to nemohl vyzkoušet, protože se mi nepodařilo doma nainstalovat Linux(ani liveCD), a tak bych byl rad kdyby to někdo ökoukl a pomohl najít případné bagy - diky předem.
    podrobnosti:

    prazdne soubory: data.txt, SOUHRN.txt

    SH soubor :

    ls -l >data.txt
    sh p2.exe

    a exe soiubor programovny v jazyce C je už v zadani prispevku
    3.1.2006 22:43 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    1. Chybí ti deklarace standardní knihovny
    2. #include<stdio.h>
    3. Main by měl být typu int
    4. Program "pause" v unixech není
    5. 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).
    Jinak jsem tvůj program přeložil
    $ 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?
    When your hammer is C++, everything begins to look like a thumb.
    4.1.2006 10:51 Pavol
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Já testoval i cygwina, něco jsem podle skript vyzkoušel a něco vůbec nešlo, takže jsem byl trochu zmatený :-).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)

    mám nahradit tímto ?? (co tím vyřeším?) :

    if (radek[44] == pismeno)
    4.1.2006 11:41 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    No mě doma výpis 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 :-)
    When your hammer is C++, everything begins to look like a thumb.
    4.1.2006 12:36 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Především je pošetilost snažit se parsovat výpis příkazů typu '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().
    4.1.2006 13:39 Martin Baleja | skóre: 13 | blog: Segmentation_Fault
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    A když už výpis souborů pomocí ls tak bych použil ls -1 a problém s posunutím odpadá.
    Why are hemorrhoids called "hemorrhoids" instead of "assteroids"?
    4.1.2006 14:56 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Aha, tak tohle mě, přiznávám nenapadlo. Já předpokládal, že zadáním bylo parsovat výstup příkazu ls -l. Sice je to přitažené za vlasy, ale některá zadání taková bývají.
    When your hammer is C++, everything begins to look like a thumb.
    4.1.2006 15:00 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Nejspíš to tak bude, že je to uhozené, to je bohužel pro spoustu pedagogů vedlejší. Program vypadá typicky "příkladově", což je vidět i z toho, že zpracovává vstup ze souboru fixního jména a výsledek zapisuje do souboru fixního jména. To vídám pravidelně v zadáních příkladů, v praxi se taková bl…pardon…nesmysl moc nevidí.
    4.1.2006 15:40 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    A aby toho nebylo málo, tak třeba u mne (SuSE 10.0) nejsou pozice sloupců pevné a poloha jména tak závisí (mimo jiné) i na tom, jak dlouhé jsou nejdelší jméno vlastníka, skupinového vlastníka a délka souboru…
    4.1.2006 14:48 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Další problém vidím v tom, že se pracuje s 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;
    }
    
    4.1.2006 15:14 Pavol
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Já bych taky otestoval kde co. Jenže nemám to jak otestovat, tak nemužu moc experimentovat :-)
    4.1.2006 17:46 Martin Baleja | skóre: 13 | blog: Segmentation_Fault
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Vždycky když náhodou za někoho dělám nějaký program, dávám si pozor na to, aby na to učitel "skočil" - což [Váš|tvůj] program asi nesplňuje:-)
    Why are hemorrhoids called "hemorrhoids" instead of "assteroids"?
    4.1.2006 20:52 Pavol
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Pane Kubíček, kdybych tohle odevzdal panu PROFESóROVI, tak by mu asi švihlo :-).

    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 :-)
    4.1.2006 21:00 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    s/Kubíček/Kubeček/ ;-)
    When your hammer is C++, everything begins to look like a thumb.
    4.1.2006 23:15 Michal Kubeček | skóre: 71 | Luštěnice
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Možná by to tak bylo lepší… :-) Osobně dávám přednost programu, který
    • nezávisí na verzi ls, nastavení locale a přesném vyvážení mnoha dalších okolností
    • nesčítá délky souborů jako hodnoty typu float (které nakonec stejně nepoužije)
    • nemá výstup závislý na stavu neinicializované paměti
    • nekomunikuje s okolím prostřednictvím souborů s natvrdo zadrátovaným jménem
    • detekuje chyby a sdělí uživateli, co se děje
    Ale to je možná tím, že už mám po maturitě, takže mám k programování nechutně praktický přístup. :-)
    5.1.2006 17:42 Pavol
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    Máte pravdu :-), kdybych to odevzdal, jak radíte, tak by profes. neuveril, ze sem to delal ja.., ale muzu to mit sebou, pro jistotu :-)
    4.1.2006 18:36 Mortal | skóre: 26 | blog: mortals_log
    Rozbalit Rozbalit vše Re: Prosim o pomoc s kontrolou
    nemám žádné řešení ale jen dotaz:
    Co je to za školu, že tam nemáte účet na nějakém unixovém serveru?
    Na něm by jsi mohl testovat

    Já bych si to bez něj nedovedl představit, protože je to pro mě brána do univerzitní sítě a můžu si pak například odkudkoliv z internetu stahnout studijní materialy co jsou ve škole na samba serveru.
    V pekle jsou samé diskety a ďábel je velká disketová mechanika

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.