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í
×
včera 18:22 | Bezpečnostní upozornění

V balíčku eject, příkaz pro vysunutí CD/DVD z mechaniky, v linuxových distribucích Ubuntu (USN-3246-1) a Debian (#858872) byla nalezena bezpečnostní chyba CVE-2017-6964 zneužitelná k lokální eskalaci práv. Linuxové distribuce používající eject z balíčku util-linux nejsou zranitelné.

Ladislav Hagara | Komentářů: 3
včera 05:55 | Komunita

Dries Buytaert, autor a vedoucí projektu Drupal a prezident Drupal Association, požádal soukromě před několika týdny Larryho Garfielda, jednoho z klíčových vývojářů Drupalu, aby projekt Drupal opustil. Larry Garfield minulý týden na svých stránkách napsal, že důvodem jsou jeho BDSM praktiky a rozpoutal tím bouřlivou diskusi. Na druhý den reagoval Dries Buytaert i Drupal Association. Pokračuje Larry Garfield [reddit].

Ladislav Hagara | Komentářů: 35
včera 04:44 | Humor

Společnost SAS zveřejnila na svých stránkách studii s názvem Open Source vs Proprietary: What organisations need to know (pdf). Organizace by měly například vědět, že ideální je mix 40 % open source softwaru a 60 % proprietárního softwaru [Slashdot].

Ladislav Hagara | Komentářů: 12
27.3. 23:33 | Zajímavý software

Byl vydán ShellCheck ve verzi 0.4.6. Jedná se o nástroj pro statickou analýzu shellových skriptů. Shellové skripty lze analyzovat na webové stránce ShellChecku, v terminálu nebo přímo z textových editorů. Příklady kódů, na které analýza upozorňuje a doporučuje je přepsat. ShellCheck je naprogramován v programovacím jazyce Haskell. Zdrojové kódy jsou k dispozici na GitHubu pod licencí GPLv3.

Ladislav Hagara | Komentářů: 0
27.3. 23:33 | Pozvánky

Czech JBoss User Group zve na setkání JBUG v Brně, které se koná ve středu 5. dubna 2017 v prostorách Fakulty informatiky Masarykovy univerzity v místnosti A318 od 18:00. Přednáší Pavol Loffay na téma Distributed Tracing and OpenTracing in Microservice Architecture.

… více »
mjedlick | Komentářů: 0
27.3. 11:33 | Zajímavý článek

Národní centrum kybernetické bezpečnosti (NCKB) vypracovalo (pdf) 26 podrobných bezpečnostních doporučení pro síťové správce. Tato doporučení jsou nastavena tak, aby je bylo možné aplikovat v každé instituci. Jsou rozdělena na tři základní části: bezpečnost infrastruktury, bezpečnost stanic a serverů a bezpečnost uživatelů.

Ladislav Hagara | Komentářů: 16
27.3. 05:55 | Komunita

Prezident Nadace pro svobodný software (FSF) Richard M. Stallman vyhlásil na slavnostním ceremoniálu v rámci konference LibrePlanet 2017 vítěze Free Software Awards za rok 2016. Ocenění za společenský přínos získal SecureDrop (Wikipedie). Za rozvoj svobodného softwaru byl oceněn Alexandre Oliva (Wikipedie).

Ladislav Hagara | Komentářů: 0
27.3. 04:44 | Nová verze

Byla vydána verze 0.7.0 debugovacího nástroje cgdb. Mezi novinky patří například zvýrazňování syntaxe jazyka Rust. Podrobnosti v poznámkách o vydání.

Neel | Komentářů: 0
25.3. 22:00 | Komunita

Portál Stack Overflow po roce opět vyzpovídal své uživatele, jedná se především o vývojáře softwaru, a zveřejnil (podcast) detailní výsledky průzkumu. Průzkumu se letos zúčastnilo více než 64 tisíc vývojářů. Jejich nejmilovanější platformou je linuxový desktop. Ten je také druhou nejpoužívanější platformou vývojářů.

Ladislav Hagara | Komentářů: 7
24.3. 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ářů: 33
Jak se stavíte k trendu ztenčování přenosných zařízení (smartphony, notebooky)?
 (14%)
 (2%)
 (71%)
 (3%)
 (10%)
Celkem 957 hlasů
 Komentářů: 72, poslední 1.3. 11:16
    Rozcestník

    Dotaz: skript v bashi

    7.11.2011 16:22 tgm126
    skript v bashi
    Přečteno: 496×
    Dobrý den,

    řeším následující problém: Periodicky načítám z db sadu hodnot (select z jedné tabulky). Některé hodnoty jsou kumulativní - potřebuji tedy při jejich zpracování od aktuální hodnoty odečíst hodnotu z předchozího měření. Použití db je vyloučeno - hodnoty je nutno uchovat v souboru.

    Nenapádá prosím někoho způsob jak to v bashi udělat?

    Dík

    Řešení dotazu:


    Odpovědi

    7.11.2011 16:39 l4m4
    Rozbalit Rozbalit vše Re: skript v bashi
    Co udělat? Odečíst čísla ($[a-b])? Zapsat něco do souboru (echo $x >soubor)? Přečíst něco ze souboru (x=$(<soubor))? ???
    7.11.2011 17:02 tgm126
    Rozbalit Rozbalit vše Re: skript v bashi
    Dík moc za rady, rád jsem se poučil (v bashi jsem nikdy nedělal - potřebuji pouze rychle jednorázový skript). Mohl bys prosím svoji odpověď trochu rozvést? Vstupem jsou tyto struktury:
    hodnota1:   1
    hodnota2:   2
    ...
    hodnota200: 200
    nebo mohou být hodnoty na jednom řádku oddělené čárkou.

    Dá se to nějak elegantněji vyřešit aniž bych zaváděl 200 proměnných?

    Díky za trpělivost.
    Tarmaq avatar 7.11.2011 17:24 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: skript v bashi
    mohl bys uvest nejaky konkretni priklad treba na trech hodnotach + jaky ma byt vystup? nejak z tohoto prikladu nechapu co s cim se ma scitat..
    Don't panic!
    7.11.2011 23:38 tgm126
    Rozbalit Rozbalit vše Re: skript v bashi
    - získám z db sadu hodnot - uložím do souboru buď do jednoho řádku nebo pod sebe viz výše (např. 1234,3456,5678,.......) - po čase získám další sadu dat (např. 1235,3457,5679,.......) potřebuji od aktuálních hodnot odečíst ty uložené a výsledek si zapsat (chci tedy získat 1,1,1,.....)
    8.11.2011 15:56 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: skript v bashi
    Procházet současně dva soubory (starý a nový) není pro bash ideální úkol, můžete je ale projít sekvenčně a místo zavádění 200 proměnných zavést pole (ne že by v tom byl velký rozdíl).
    #!/bin/bash
    
    declare -a arr;
    
    i=0;
    while read label value; do
      echo "$label|$value";
      arr[i]=$value;
      ((i++));
    done < <(sed -e "s/,/\n/g" old.txt)
    
    i=0;
    while read label value; do
      echo "$label|$value";
      echo "$value - ${arr[$i]}";
      arr[i]=$((value - arr[i]));
      echo "${arr[i]}";
      ((i++));
    done < <(sed -e "s/,/\n/g" new.txt)
    
    8.11.2011 15:58 Ash | skóre: 53
    Rozbalit Rozbalit vše Re: skript v bashi
    Pokud by vstupy byly nějaké proměnlivé, ne jen 200 po sobě jdoucích vždy stejně seřazených proměnných, lze použít i asociativní pole (název proměnné jako klíč).
    9.11.2011 11:21 tgm126
    Rozbalit Rozbalit vše Re: skript v bashi
    Dík, to je to, co jsem hledal :)
    rADOn avatar 7.11.2011 18:39 rADOn | skóre: 44 | blog: bloK | Praha
    Rozbalit Rozbalit vše Re: skript v bashi
    jestli tomu dobre rozumim, potrebujes awk skript. V BEGIN sekci si nactes jeden vstupni soubor do asociativniho pole. Pres druhy vstupni soubor (data z db) pak budes iterovat a pricitat je k tomu co uz mas v asoc. poli. V END sekci pripadne muzes poresit polozky ktere pribyly/ubyly.

    Pokud by se data nevesly do pameti, budes muset obe sady zapsat na disk, prohnat sortem a zpracovat paralelelne, coz uz je kapku slozitejsi…

    "2^24 comments ought to be enough for anyone" -- CmdrTaco
    7.11.2011 19:42 Kit
    Rozbalit Rozbalit vše Re: skript v bashi
    Vylučování DB je krátkozraké. DB není jen MySQL. Je spousta jiných DB, které by se pro tento účel hodily. Naopak bych raději vyloučil uchování v běžném souboru kvůli ACID. Výběr je skutečně velmi široký.

    Pokud bude skript běžet trvale, je možné použít 2 asociativní pole v paměti shellu. Jedno pro staré výsledky, druhé pro nové. V Bashi to sice nebude extra rychlé, ale pokud to není náročná aplikace, pojede to dobře. V Perlu nebo PHP to může být ještě lepší, ale pro 200 proměnných by to mohl být kanón na vrabce.
    martin-ux avatar 8.11.2011 12:49 martin-ux | skóre: 18 | Bratislava
    Rozbalit Rozbalit vše Re: skript v bashi
    osobne by som toto riesil v perl-e .. taky rychly dirty-style script by mohol vyzerat:
    #!/usr/bin/perl -w
    
    use warnings;
    use strict;
    
    my @db = ();
    while (<>) {
            push @db, [ split('[\t\n,]') ];
    }
    
    my ($dim, $i,$j);
    $dim = @{$db[0]};
    
    for $i (0 .. $#db-1 ) {
            for ($j =0; $j < $dim; $j++) {
                    print $db[$i+1][$j] - $db[$i][$j] . ',';
            }
            print "\n";
    }
    
    vstupne data:
    $ cat test.in
    5,1,6,1,6,4,9
    4,1,6,8,2,1,7
    7,9,2,3,6,1,6
    2,2,1,5,7,2,5
    $
    
    a samotny vystup:
    $ ./output.pl test.in
    -1,0,0,7,-4,-3,-2,
    3,8,-4,-5,4,0,-1,
    -5,-7,-1,2,1,1,-1,
    $
    script odpocitava n+1 riadok od n teho. dirty-style preto, lebo vstup, velkost vektorov (pocet cisel v riadku) nie je kontrolovany ..

    ukazuje princip, ako by si to mohol spravit. (jj, v perle, nie v bashi).

    ..when you do things right, people won't be sure you've done anything at all..

    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.