abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 12:55 | Nová verze

    Farid Abdelnour se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 24.05.0 editoru videa Kdenlive (Wikipedie). Ke stažení brzy také na Flathubu.

    Ladislav Hagara | Komentářů: 0
    dnes 11:22 | Zajímavý článek

    David Revoy, autor mj. komiksu Pepper&Carrot, se rozepsal o své aktuální grafické pracovní stanici: Debian 12 Bookworm, okenní systém X11, KDE Plasma 5.27, …

    Ladislav Hagara | Komentářů: 0
    včera 22:44 | Nová verze

    Wayland (Wikipedie) byl vydán ve verzi 1.23.0. Z novinek lze vypíchnout podporu OpenBSD.

    Ladislav Hagara | Komentářů: 0
    včera 21:22 | Zajímavý článek

    Craig Loewen na blogu Microsoftu představil novinky ve Windows Subsystému pro Linux (WSL). Vypíchnout lze GUI aplikaci pro nastavování WSL nebo správu WSL z Dev Home.

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

    V sobotu 1. června lze navštívit Maker Faire Ostrava, festival plný workshopů, interaktivních činností a především nadšených a zvídavých lidí.

    Ladislav Hagara | Komentářů: 0
    včera 12:22 | Nová verze

    Webový server Caddy (Wikipedie) s celou řadou zajímavých vlastností byl vydán ve verzi 2.8 (𝕏). Přehled novinek na GitHubu.

    Ladislav Hagara | Komentářů: 11
    29.5. 22:11 | Nová verze

    Byla vydána verze 3.0 (@, 𝕏) svobodného softwaru HAProxy (The Reliable, High Performance TCP/HTTP Load Balancer; Wikipedie) řešícího vysokou dostupnost, vyvažování zátěže a reverzní proxy. Detailní přehled novinek v příspěvku na blogu společnosti HAProxy Technologies.

    Ladislav Hagara | Komentářů: 7
    29.5. 21:11 | IT novinky

    Společnost Framework Computer představila novou vylepšenou verzi svého modulárního notebooku Framework Laptop 13 s Intel Core Ultra Series 1, displej s lepším rozlišením a novou webovou kameru. Přímo do Česka jej zatím koupit nelze.

    Ladislav Hagara | Komentářů: 0
    29.5. 15:44 | Nová verze

    Byla vydána nová verze 2.16 svobodného video editoru Flowblade (GitHub, Wikipedie). Přehled novinek v poznámkách k vydání. Videoukázky funkcí Flowblade na Vimeu. Instalovat lze také z Flathubu.

    Ladislav Hagara | Komentářů: 2
    28.5. 21:22 | Zajímavý software

    TerminalTextEffects (TTE) je engine pro vizuální efekty v terminálu. Zdrojové kódy jsou k dispozici na GitHubu pod licencí MIT.

    Ladislav Hagara | Komentářů: 48
    Podle hypotézy Mrtvý Internet mj. tvoří většinu online interakcí boti.
     (90%)
     (3%)
     (4%)
     (4%)
    Celkem 1028 hlasů
     Komentářů: 16, poslední 14.5. 11:05
    Rozcestník

    Bashible 1.0.1

    Bashible je jednoduchý framework pro psaní bashových skriptů. Vznikl jako reakce na Ansible, kdy cílem bylo vyvrátit argument některých DevOps, že shellové skripty jsou nutně nečitelné a mají nepředvídatelné chování (pročež je třeba zavádět speciální nástroje, například v Pythonu). Skripty v bashible jsou tedy stále jen bashové skripty, avšak s jasnější strukturou a pár užitečnými vlastnostmi navíc. Patří mezi ně: znovuspuštění a snadné přeskočení již vykonaných příkazů, ošetření havarujících příkazů, ošetření prázdných proměnných, jednoduché závislosti a další.

    10.8.2015 21:20 | Jan Molič | Zajímavý software


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

    Komentáře

    Vložit další komentář

    kyknos avatar 11.8.2015 01:09 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Proč psát v bashi, když existuje python?
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    Bystroushaak avatar 11.8.2015 09:31 Bystroushaak | skóre: 36 | blog: Bystroushaakův blog | Praha
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Jsou zařízení, kam python nenacpeš (routery).
    11.8.2015 09:41 RM
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    protože prostě: coreutils + shell = snadno a rychle
    Vykook avatar 11.8.2015 10:44 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Ptoč psát v Pythonu, když existuje Perl?
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    kyknos avatar 11.8.2015 12:22 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    protoze je perl odporna necitelna sracka? :D
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    11.8.2015 12:29 RM
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    klid šmudlo
    11.8.2015 18:21 AlYoSHA
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Pre koho ako.
    Vykook avatar 13.8.2015 01:26 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Za to že jsi lama Perl skutečně nemůže.
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    kyknos avatar 17.8.2015 11:37 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Já se obavám, že lama je spíš ten, kdo si k práci z více možnosti zvolí perl. Programovat v perlu je jako zatloukat hřebíky leninovymi spisy.
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    Vykook avatar 17.8.2015 13:23 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Chtělo by to podpořit argumentama a ne dojmíkama.
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    kyknos avatar 17.8.2015 13:28 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    nejsem tvuj ucitel programovani
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    Vykook avatar 17.8.2015 22:22 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Takže nevíš. Ale to jsi mohl napsat přece rovnou, ne?
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    kyknos avatar 17.8.2015 22:26 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Až se naucis pořádně číst, přečti si to ještě jednou, dojmiku
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    Vykook avatar 18.8.2015 11:25 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Kromě pár dětinských sprostých slov a urážek jsi totiž nic nenapsal. Navrhuji v debatě pokračovat až dospěješ. Co ty na to?
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    kyknos avatar 18.8.2015 11:59 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    napsal jsem ti, ze nemam potrebu ti to vysvetlovat - pouzivej co chces, je mi to jedno

    muj nazor na perl je jasny, ale ty klidne programuj treba v brainfucku
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    Vykook avatar 18.8.2015 13:41 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Když nechceš diskutovat, tak co se do tý diskuze sereš?
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    kyknos avatar 18.8.2015 13:51 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    co se do ni seres ty? proste jsem vyjadril nazor, ktery je ostatne pro mnoho lidi zjevny, a nemam potrebu ho vysvetlovat kdejakemu trollovi a delat mu maminku
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    Vykook avatar 18.8.2015 15:58 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Já a troll? :D Ty jsi začal s úplně zbytečným komentářem a kopou nadávek. Čekal jsem, že alespoň na odborném serveru diskutující své tvrzení nějak podloží, ale koukám že jsem se spletl.
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    kyknos avatar 18.8.2015 19:56 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Nevím proč byh měl mlátit stokrát vynlacenou slámu, oprávněně kritiky perlu mas plný internet, cti si, pokud té to zajímá. Zbytecne jsou tvoje komentáře. Já se bavime, s kým uznam za vhodné. U tebe mě odpuzuje už ta emo ikonka :D
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    Vykook avatar 8.5.2016 12:03 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Takže stále není schopen odpovědět. Chudáček. Pro lidstvo je vcelku tragédie, že se takovej kus hovna stihl rozmnožit....
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    xkucf03 avatar 17.8.2015 21:16 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Bashible 1.0.1

    S programováním v Perlu nemám moc zkušeností, ale jako skriptovací jazyk ho hodnotím velmi kladně.

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    xkucf03 avatar 11.8.2015 21:04 xkucf03 | skóre: 49 | blog: xkucf03
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    #!/usr/bin/python
    import os
    os.system("ls -1 | tee xxx | wc -l; du xxx; rm xxx")
    nebo lépe:
    #!/usr/bin/python
    import os
    os.system("perl -ne 'if (/^([^\s#]+)\s+([^\s]+)\s+([^\s]+)\s+([^\s]+)\s+(\d+)\s+(\d+)\s*$/) { print \"$1\\n\" }' < /etc/fstab")
    :-P

    Mám rád, když se lidé přou, znamená to, že vědí, co dělají, a že mají směr. Frantovo.cz, SQL-DK, Relational pipes
    17.8.2015 10:51 Qaxi | skóre: 14 | blog: Qaxi
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    .. díky ...

    směju se ještě teď ...
    Roman Horník avatar 11.8.2015 03:21 Roman Horník | skóre: 8 | Seč
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Chápu, že někomu dělá problémy #!/bin/bash, ale sakra, prohlížel jsem si stovky a stovky skriptů a čte se to jak básnička.
    I'm only wearing black until they make something darker | Debian-Linux.cz | Debian fórum
    11.8.2015 03:48 me
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    ... vogonska.
    11.8.2015 12:41 Error414-
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    :D :D :D :D :D :D
    12.8.2015 14:22 JZD | skóre: 14 | blog: Na_dvorku
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Co je na vogonské poezii špatného?
    Víra znamená vyznávat to, o čem člověk dobře ví, že to není pravda. Mlčeti platina, mluviti v gajzu, býti v hajzlu.
    kyknos avatar 17.8.2015 11:27 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Že trošku připomíná bash a trošku perl
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    18.8.2015 10:17 JZD | skóre: 14 | blog: Na_dvorku
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    A to je na tom to krásné. Od každého trochu a když s tím skutečně umíte, tak to oceníte. ;-)
    Víra znamená vyznávat to, o čem člověk dobře ví, že to není pravda. Mlčeti platina, mluviti v gajzu, býti v hajzlu.
    kyknos avatar 18.8.2015 13:52 kyknos | skóre: 18 | blog: Quid novi? | Ranša Rosa
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    myslim, ze je praktictejsi se venovat jinemu zanru :)
    So the Nationalists and the Socialists have the same policy on Brexit. They should get together and form a...
    18.8.2015 20:46 JZD | skóre: 14 | blog: Na_dvorku
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Na tomhle se s vámi neshodnu. Bohužel či bohudík, to je to jediné, co v této chvíly mohu dělat.
    Víra znamená vyznávat to, o čem člověk dobře ví, že to není pravda. Mlčeti platina, mluviti v gajzu, býti v hajzlu.
    Marián Kyral avatar 11.8.2015 09:42 Marián Kyral | skóre: 29 | blog: Sem_Tam | Frýdek-Místek
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Tak nevím, moc mi to bash nepřipomíná.
    11.8.2015 09:45 RM
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Fuj tajksl, děkuju nechci.
    Vykook avatar 11.8.2015 10:45 Vykook | skóre: 23 | blog: Tomas
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Máš recht, vypadá to fakt divně a hnusně.
    Nejde nám o dobro druhých. Nejde nám o bohatství. Jde o čisté opojení mocí.
    FrostyX avatar 11.8.2015 14:05 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Možná proto mají ty skripty příponu .ble :-D
    FrostyX.cz | 1984 was not supposed to be an instruction manual.
    Agent avatar 11.8.2015 13:22 Agent | blog: Life_in_Pieces | HC city
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Nemám rád rozsypaný čaje.
    Nevěděl zpočátku, co si počít, jak žít, co dělat, ale brzy se vpravil do role samotáře.
    11.8.2015 14:40 OldFrog {Ondra Nemecek} | skóre: 36 | blog: Žabákův notes | Praha
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    To je spíš nějaký domain-specific language, nikoli vylepšení bashe.
    -- OldFrog
    11.8.2015 16:36 mig
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Ano, de facto je to DSL, každý řádek je bashový příkaz (funkce, která se jmenuje "-" nebo "@") a zbytek jsou její argumenty. Samozřejmě tam můžete používat plain bash, třeba takhle
    @ Zalohuji cron.d
      for i in /etc/cron.d/*; do
         - echo "zalohuji $i"
         - cp $i /mnt/backup
      done
    
    ty funkce "-" jsou tam kvůli tomu, že když např. cp selže, proces ihned skončí. Samozřejmě byste mohli použít "set -x", ale ta funkce "-" má ještě jednu vlastnost, že nedělá nic, je-li nastaven režim skip. Například pokud neexistuje /etc/cron.d, nastaví se režim skip a ani echo ani cp se nevykoná (pouze ten for cyklus proběhne, což ale není takový problém). Až další blok (tedy funkce "@") zruší ten skip režim.
    Ovšemže to celé můžete obalit jedním ifem, nicméně v praxi jsem došel k tomu, že pokud vás to nutí dodržovat nějakou strukturu (pokud možno v jedné úrovni), výsledkem je lepší čitelnost. Je fajn, že člověk umí psát v čitelně v plain shellu, jenže spousta lidí to nedělá a pak vzniká chaos, který se nakonec DevOps snaží řešit zaváděním Ansible, které tu strukturu mimo jiné vnucuje.
    @ Zalohuji cron.d
      - skip_if ! test -d /etc/cron.d
      for i in /etc/cron.d/*; do
         - echo "zalohuji $i"
         - cp $i /mnt/backup
      done
    
    @ Dalsi blok
      ...
    
    11.8.2015 23:11 Harvie.CZ
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Par myslenek:

    1.) znovuvynalezli Makefile?

    2.) "pročež je třeba zavádět speciální nástroje, například Bashible."

    3.) ošetření prázdných proměnných umí i bash: ${promenna:-osetreni}
    12.8.2015 10:55 mig
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    1) ke spuštění Makefile potřebujete make ;-)
    2) V naší firmě nás tlačí do různých tools s GUI (Ansible+Tower / Puppet+Foreman, Gitlab+Gitlab-CI), ačkoli většina z toho, co se tím řeší, by se dala udělat shellovými skripty. Jenže argument našich DevOps je, že shell==evil a shellové skripty jsou nečitelné. U Ansible poukazují na to, že vnucuje nějakou strukturu, jenže téhož lze docílit s bashem.
    3) {$promenna:-osetreni} je default value. V bashible se po "not empty echo $prazdna_promenna", zobrazí informace, že právě ta proměnná je prázdná (obecně příkaz nevyprodukoval žádný výstup) a skript zde končí. Bashible zobrazuje, co se právě vykonává a na čem co havaruje. Vidíte to lépe než při použití "set -ex".
    12.8.2015 12:17 RM
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    V bashible se po "not empty echo $prazdna_promenna", zobrazí informace

    a co jen používat set -u, pokud vás trápí neinicializované proměnné?
    12.8.2015 13:35 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    lol
    12.8.2015 14:25 RM
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Nechápu. Zkuste váš problém upřesnit.
    12.8.2015 13:51 mig
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Zde nejde o nedeklarovane promenne, ale predevsim o prazdne stringy tam, kde je clovek neceka. Obvykly pripad je napriklad tohle,
    mystatus=`srvice nginx status`
    jeden by očekával, že v té proměnné něco bude, jenže si nevšiml toho překlepu. Obvykle takového věci ani neošetřuje, protože kdo by očekával, že na Ubuntu nebude k dispozici příkaz "service"? Ani když bash spustíte se "set -e", tak to projde dál, protože to je příkaz v subshellu. Výsledkem je proměnná status, která je prázdná.

    V bashibl, když napíšete tohle,
    set_var mystatus not empty srvice nginx status
    
    tak to: a) funkce empty upozorní, že "srvice" neexistuje a skript ukončí
    b) pokud "srvice" opravíte, ale z nějakého důvodu to vrátí prázdný string, pak funkce "empty" skončí true, funkce "not" ji zneguje, načež funkce "set_var" vypíše, že příkaz skončíl chybou a skript také ukončí
    12.8.2015 15:26 RM
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    Je to skriptovací jazyk. V Perlu vás také nic neupozorní ani se zapnutým strict a warnings, protože prázdný string je platná hodnota proměnné typu string. Pokud bych chtěl ošetřit prázdnou vrácenou hodnotu a nepokračovat v programu, pak bych asi proměnnou jednoduše otestoval. Má-li se to podobat vašemu způsobu, pak s ukončením a se zprávou, kde k tomu došlo:
    mystatus=`cmd`
    test -z $mystatus && echo "${LINENO}: uninit value!" ; exit 127
    ${i:-if_empty_value} a nastavení set pro další možné případy už bylo uvedeno. -- Nevím, ale mně osobně nic nechybí. Dovedu si ale představit, že ve firmě máte požadavky jiné.
    12.8.2015 20:56 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
    Rozbalit Rozbalit vše Re: Bashible 1.0.1
    ono je to i samo o sobe pekne napsane, dalo by se rict, ze je to prehledny skript umoznujici psani jeste prehlednejsich skriptu... asi mi to neda a neco si v tom napisu, ono to i pomuze predejit chybam...

    Založit nové vláknoNahoru


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