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 16:22 | Nová verze

Byla vydána verze 0.11.0 softwaru pro statistickou analýzu dat GNU PSPP (Wikipedie), svobodné alternativy k proprietárnímu softwaru IBM SPSS Statistics (Wikipedie). Vedle několika vylepšení a oprav chyb jsou řešeny také 2 bezpečnostní chyby CVE-2017-10791 a CVE-2017-10792. O týden později byla vydána verze 1.0.0 přinášející pouze aktualizaci překladů. Proč verze 1.0.0 a ne například 0.11.1? Dle vývojářů jsou důvody následující:

… více »
Ladislav Hagara | Komentářů: 0
včera 10:35 | Komunita

Na blogu Oracle se objevila zpráva o tom, že plánovaná verze Java EE 8 bude uvolněna jako open source (referenční implementace a compatibility kit). V současné době je uvolněna jen Java SE (standard edition) pod licencí GPLv2 v podobě OpenJDK (Open Java Development Kit), kterou začal v roce 2006 uvolňovat Sun.

Max | Komentářů: 4
21.8. 23:55 | IT novinky

Google na YouTube oficiálně představil Android 8.0 Oreo. Přehled novinek v příspěvku na blogu věnovaném vývojářům.

Ladislav Hagara | Komentářů: 29
21.8. 16:44 | Zajímavý článek

Po téměř 3 měsících od vydání třetího čísla publikoval Michal Špaček na svých stránkách čtvrté číslo newsletteru věnovanému bezpečnosti, bezpečnému vývoji převážně webových aplikací a bezpečnosti uživatelů. Jedná se současně o číslo poslední: "Nepíše se mi to lehce, a trvalo to, než jsem to ze sebe dostal, ale tohle je poslední newsletter v této podobě. Ani jsem ho nestihl pojmenovat a už jsem ho zabil. Nezbývá mi tolik času, abych každou událost, novinku a změnu v prohlížeči detailně popisoval tak, jak bych v newsletteru chtěl, mrzí mě to".

Ladislav Hagara | Komentářů: 2
21.8. 07:00 | Nová verze

Byla vydána diaspora* ve verzi 0.7.0.0. Jedná se o svobodný software, který slouží jako osobní webový server pro poskytování služeb sociální sítě (Wikipedie). Přehled novinek v příspěvku na blogu a na GitHubu. Sociální síť diaspora* byla před pěti lety předána komunitě.

Ladislav Hagara | Komentářů: 0
21.8. 06:00 | IT novinky

Společnost Hardkernel stojící za jednodeskovými počítači ODROID představila na YouTube minipočítač určený pro domácí cloud ODROID-HC1 vycházející z ODROID-XU4. Minipočítač s kovovou krabičkou, do které stačí vložit 2 a půl palcový disk, lze koupit za 49 dolarů. ODROID-HC1 je stohovatelný.

Ladislav Hagara | Komentářů: 39
20.8. 16:22 | Nová verze

Byl vydán DB Browser for SQLite (sqlitebrowser) ve verzi 3.10.0. Nejnovější stabilní verze této grafické nadstavby nad relačním databázovým systémem SQLite (Wikipedie) přináší například integraci s DBHub.io, tj. platformou pro sdílení SQLite databází. Podrobnosti na GitHubu.

Ladislav Hagara | Komentářů: 2
20.8. 08:00 | IT novinky

Andy Rubin, spoluzakladatel společnosti Android, jež byla v roce 2005 koupena Googlem, nyní CEO společnosti Essential Products, oznámil předprodej chytrého telefonu Essential. Telefon se začne rozesílat 1. září. Cena telefonu je 699 dolarů. Cena telefonu současně s 360° kamerou s rozlišením 4K byla stanovena na 749 dolarů. Kameru, v budoucnu i další příslušenství, lze k telefonu připojit pomocí konektoru s magnety.

Ladislav Hagara | Komentářů: 1
19.8. 13:44 | Zajímavý software

Evropská komise vydala novou verzi 1.4.0.1 svého open source v Javě naprogramovaného softwaru pro online průzkumy EUSurvey. Online dotazníky lze vytvářet na stránkách Evropské komise nebo si lze software stáhnout (zip a war) a nainstalovat lokálně. Zdrojové kódy jsou k dispozici pod licencí EUPL (European Union Public Licence).

Ladislav Hagara | Komentářů: 0
18.8. 23:55 | Komunita

Ubuntu 17.10 (Artful Aardvark) bude ve výchozím stavu zobrazovat Dok (Launcher). Jedná se o rozšíření GNOME Shellu Ubuntu Dock. To bylo forknuto z rozšíření Dash to Dock. Ukázka na YouTube [reddit].

Ladislav Hagara | Komentářů: 8
Těžíte nějakou kryptoměnu?
 (5%)
 (2%)
 (18%)
 (76%)
Celkem 374 hlasů
 Komentářů: 21, poslední 13.8. 09:57
    Rozcestník

    Dotaz: Vnořené pole array

    16.6.2013 14:52 bugme | skóre: 16 | blog: bugme
    Vnořené pole array
    Přečteno: 549×

    Jak zapsat něco takového?:

    SERVERS=()

    SERVERS[ftb][name]='Name'

    SERVERS[ftb][service]='abc.jar'

    SERVERS[ftb][dir]='/var/abc'

     

    SERVERS[van][name]='Van'

    SERVERS[van][service]='van.jar'

    SERVERS[van][dir]='/var/van'


    Řešení dotazu:


    Odpovědi

    16.6.2013 15:22 ZAH | skóre: 42 | blog: ZAH
    Rozbalit Rozbalit vše Re: Vnořené pole array
    Doba zápočtů ? Jseš si jist že potřebuješ pole. Například v javě.
    public class TestServers {
    
        private HashMap< String, Map< String, Object>> servers;
    
        protected HashMap< String, Map< String, Object>> getServers() {
            if (servers == null)
                servers = new HashMap< String, Map< String,Object>>();
            return servers;
        }
        
        public Object getValue(String server,String key){
            return getServers().get(server).get(key);
        }
        
        public void putValue(String server,String key,Object value){
            getServers().get(server).put(key, value);
        }
    }
    
    16.6.2013 15:30 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Vnořené pole array
    Počítám, že se jedná o bash.

    Nejlepší způsob jak pracovat s vícerozměrnými poli je nepoužívat bash a naučit se Python, Ruby, prostě libovolný normální programovací/skriptovací jazyk s podporou rozumných datových typů.

    Druhým způsobem je emulovat vícerozměrná pole klíči s oddělovači, jako třeba SERVERS['ftb#name']='Name'. Pochopitelně pak nejde jednoduše udělat nic jako SERVERS['ftb'].
    When your hammer is C++, everything begins to look like a thumb.
    17.6.2013 20:54 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Vnořené pole array

    Resp. ono není problém přejít na python :) Jen jak na to pole??

    17.6.2013 21:06 potato
    Rozbalit Rozbalit vše Re: Vnořené pole array
    Python samozřejmě má normální vysokoúrovňové datové struktury jako asociativní pole:
    SERVERS = {
       'ftb': {
           'name': 'Name',
           'service': 'abc.jar',
           'dir': '/var/abc',
       },
       'van': {
            'name': 'Van',
            'service': 'van.jar',
            'dir': '/var/van',
       },
    }
    
    Můžeš to klidně plnit i postupně nebo jakkoli...
    17.6.2013 22:13 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Vnořené pole array

    Když jsme u toho. Půjde vůbec použít v konzoli. -> příkaz /var/script start ....? Jak zachytim to slovo start.

    18.6.2013 08:08 potato
    Rozbalit Rozbalit vše Re: Vnořené pole array
    Co?
    18.6.2013 09:03 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Vnořené pole array

    No když mám bash script, tak mohu volat /var/script start. Zachtim si slovo start a případně i nějaké argumenty. Jak toto udělat u toho pythonu?

    Tarmaq avatar 18.6.2013 09:11 Tarmaq | skóre: 39
    Rozbalit Rozbalit vše Re: Vnořené pole array
    Don't panic!
    18.6.2013 09:17 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Vnořené pole array

    nefunguje.

    NameError: name 'argv' is not defined

    18.6.2013 09:19 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Vnořené pole array

    Joo už to mám díky. :)

    17.6.2013 18:21 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Vnořené pole array

    Ano jedná se o bash, viz štítek.

     

    Jde o to, že mám script na spuštění serveru a tyto proměnné jsou potřeba pro server. Aktuálně mám dva.

    Proto jsem chtěl toto pole a pak to projet přes 'foreach' a spustit po nastartování serveru.

     

    Samozřejmě mám pak nějaké funkce jako restart stop, které chci pouštět pomocí restart name, tedy: restart van nebo restart ftb

    18.6.2013 11:18 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Vnořené pole array

    Jak v python spustit tyto příkazy:

    pgrep -u root -f $SERVICE > /dev/null

    ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVERJAR

     

    Pořád to u pomlček řve něco o mezerách :/

    18.6.2013 16:10 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Vnořené pole array
    from __subprocess__ import print_function
    
    import subprocess
    import re
    
    SERVICE="foobar"
    NULL=open("/dev/null", "wb")
    
    #pgrep -u root -f $SERVICE > /dev/null
    subprocess.call(["pgrep", "-u", "root", "-f", SERVICE], stdout=NULL)
    
    #ps ax | grep -v grep | grep -v -i SCREEN | grep $SERVERJAR
    # ^^^ neni lepsi pgrep screen?
    SERVERJAR="hamspam"
    for line in subprocess.check_output(["ps", "ax"]):
      if re.search(SERVERJAR, line):
          print(line, end='')
    
    jinak viz dokumentace
    When your hammer is C++, everything begins to look like a thumb.
    18.6.2013 16:14 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Vnořené pole array
    První řádek má být from __future__ import print_function
    When your hammer is C++, everything begins to look like a thumb.
    18.6.2013 18:53 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Vnořené pole array

    Díky. Ale to zapisování v pthon je nějak divné-

    Potřebuji spustit tennto příkaz:

     

    'cd ' + getServer()['dir'] + ' && screen -dmS ' + getServer()['screen'] + ' java -Xms512M -Xmx2048M -XX:MaxPermSize=1024M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX:ParallelGCThreads=2 -XX:+AggressiveOpts -jar ' + getServer()['service'] + ' nogui'

    Řešení 1× (bugme (tazatel))
    18.6.2013 19:36 potato
    Rozbalit Rozbalit vše Re: Vnořené pole array
    Tak přesně tohle nedělej. Namísto cd můžeš prostě změnit ten adresář (os.chdir). Zbytek prostě nastrkej do pole, každý argument jeden prvek, a nekombinuj stringy.

    Pokud by to mělo být něco složitějšího, tak bych už vůbec nematlal příkazy ze stringů, ale vytvořil wrapper shell skript, který má dostat jako argumenty věci, které se mění, všechny složitosti dal do shell skriptu a ten prostě spustil z pythonu s argumenty, které budou pouze ty hodnoty, které se mění.
    18.6.2013 20:56 bugme | skóre: 16 | blog: bugme
    Rozbalit Rozbalit vše Re: Vnořené pole array

    Díky za rady :)

    Ještě jedna věc. Jak spustit příkaz s parametrem po přihlášení?

    Potřebuji spustit soubor /etc/init.d/minecraft startAll

    18.6.2013 21:50 potato
    Rozbalit Rozbalit vše Re: Vnořené pole array
    Zahodit /etc/init.d skript, najít příčetný spouštěcí mechanismus, tedy systemd unitu, protože každý normální program už ji má, tu povolit přes systemctl enable.

    Pokud neexistuje, vytvořit systemd unitu. Vyžaduje přepsat ten minecraft skript -- který zjevně ani nefunguje s normálním SysV start/stop, ale potřebuje jakési speciální příkazy -- do něčeho použitelnějšího.

    Pokud není ochota cokoli udělat pořádně, tak to fakenout (a nedivit se, že je to rozbité):
    [Unit]
    Description=Whatever
    # Put dependences here.
    
    [Service]
    Type=oneshot
    RemainAfterExit=yes
    ExecStart=/etc/init.d/minecraft startAll
    
    nebo tak něco.

    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.