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 11:55 | Komunita

Vývojový tým OpenSSL ve spolupráci s iniciativou Core Infrastructure konsorcia Linux Foundation spustil proces přelicencování této kryptografické knihovny ze současné licence na licenci Apache Licence v 2.0 (ASLv2). Nová licence usnadní začleňování OpenSSL do dalších svobodných a open source projektů. Všichni dosavadní vývojáři OpenSSL (Authors) obdrží v následujících dnech email s prosbou o souhlas se změnou licence.

Ladislav Hagara | Komentářů: 3
dnes 01:11 | Komunita

Před třemi týdny Mozilla.cz představila projekt Photon, jehož cílem je návrh a implementace nového vzhledu Firefoxu. Včera zveřejnila první náhled vzhledu Photon. Práce na projektu Photon jsou rozděleny do pěti týmů, které celkem čítají 19 lidí. Zaměřují se na zlepšení prvního spuštění Firefoxu a zaujetí nových uživatelů, celkovou úpravu vzhledu, zlepšení animací, zrychlení odezvy uživatelského rozhraní a také upravení nabídek. Vývoj lze sledovat v Bugzille.

Ladislav Hagara | Komentářů: 10
včera 20:00 | Komunita

OneDrive pro firmy je již ve webových prohlížečích na Linuxu stejně rychlý jako na Windows. Microsoft opravil chybu z listopadu loňského roku. OneDrive pro firmy běžel na Linuxu mnohem pomaleji než na Windows. V popisu chyby bylo uvedeno, že stačilo v prohlížeči na Linuxu nastavit v user-agentu Windows a vše se zrychlilo. Odpovědí Microsoftu bylo (Internet Archive: Wayback Machine), že Linux není podporován. Po bouřlivých diskusích na redditu i Hacker News byla chyba nalezena a opravena.

Ladislav Hagara | Komentářů: 4
včera 19:00 | Zajímavý projekt

Byla vyhlášena soutěž Hackaday Prize 2017. Soutěž je určena vývojářům open source hardwaru. Pro výherce je připraveno celkově 250 tisíc dolarů. Každý ze 120 finalistů získá tisíc dolarů. Nejlepší pak navíc 50, 30, 20, 15, 10 a 5 tisíc dolarů. Jedná se již o čtvrtý ročník soutěže. V roce 2014 zvítězil projekt globální sítě open source pozemních satelitních stanic SatNOGS. V roce 2015 zvítězil open source systém pro řízení elektrických invalidních vozíků pohybem očí Eyedriveomatic. V roce 2016 zvítězil modulární robot Dtto.

Ladislav Hagara | Komentářů: 0
včera 15:00 | Bezpečnostní upozornění

Byla vydána Samba ve verzích 4.6.1, 4.5.7 a 4.4.12. Řešen je bezpečnostní problém CVE-2017-2619. Pomocí symbolických odkazů a souběhu (symlink race) lze "teoreticky" získat přístup k souborům, které nejsou sdíleny. Linuxové distribuce jsou postupně aktualizovány (Debian).

Ladislav Hagara | Komentářů: 0
včera 07:43 | Nová verze

Na Steamu se objevil port hry Arma: Cold War Assault (Operation Flashpoint) pro Mac a Linux. … více »

creon | Komentářů: 26
včera 05:55 | Nová verze

Po 18 měsících od vydání verze 8.0 byla vydána verze 9.0 open source alternativy GitHubu, tj. softwarového nástroje s webovým rozhraním umožňujícího spolupráci na zdrojových kódech, GitLab. Představení nových vlastností v příspěvku na blogu a na YouTube.

Ladislav Hagara | Komentářů: 0
včera 03:33 | Komunita

Platnost posledního patentu souvisejícího s Dolby Digital (AC-3) vypršela. Po MP3 se tak do Fedory oficiálně dostane také kodek AC-3.

Ladislav Hagara | Komentářů: 5
včera 00:44 | Komunita

Feral Interactive, společnost zabývající se vydáváním počítačových her pro operační systémy macOS a Linux, nabízí své hry na Steamu vývojářům open source 3D grafické knihovny Mesa zdarma. Podmínkou je minimálně 25 commitů za posledních 5 let. Stejnou nabídku dostali vývojáři knihovny Mesa v roce 2015 od Valve. O rok dříve dostali od Valve tuto nabídku vývojáři Debianu a Ubuntu.

Ladislav Hagara | Komentářů: 0
22.3. 23:55 | Nová verze

Opera 44, verze 44.0.2510.857, byla prohlášena za stabilní. Nejnovější verze tohoto webového prohlížeče je postavena na Chromiu 57. Z novinek vývojáři Opery zdůrazňují podporou Touch Baru na nejnovějších MacBoocích Pro (gif). Přehled novinek pro vývojáře na blogu Dev.Opera.

Ladislav Hagara | Komentářů: 1
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (72%)
 (3%)
 (10%)
Celkem 925 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: Prosim o pomoc s kontrolou

    3.1.2006 15:06 Pavol
    Prosim o pomoc s kontrolou
    Přečteno: 86×
    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.