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í
×
    včera 23:55 | Nová verze

    Byla vydána verze 1.79.0 programovacího jazyka Rust (Wikipedie). Podrobnosti v poznámkách k vydání na GitHubu. Vyzkoušet Rust lze například na stránce Rust by Example.

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

    Byly zveřejněny výsledky průzkumu (infografika) mezi uživateli FreeBSD.

    Ladislav Hagara | Komentářů: 0
    včera 13:22 | IT novinky

    Na konferenci DevConf.CZ 2024 je na stánku Furi Labs prezentován linuxový telefon FuriPhone FLX1. Jeho cena 499 dolarů.

    Ladislav Hagara | Komentářů: 15
    včera 00:11 | Nová verze

    Bylo vydáno Eclipse IDE 2024-06 aneb Eclipse 4.32. Představení novinek tohoto integrovaného vývojového prostředí také na YouTube.

    Ladislav Hagara | Komentářů: 1
    12.6. 22:00 | Nová verze

    Proton, tj. fork Wine integrovaný v Steam Play a umožňující v Linuxu přímo ze Steamu hrát hry určené pouze pro Windows, byl vydán ve verzi 9.0-2 (𝕏). Přehled novinek se seznamem nově podporovaných her na GitHubu. Aktuální přehled her pro Windows běžících díky Protonu také na Linuxu na stránkách ProtonDB.

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

    Po roce od vydání verze 15.5 bylo vydáno openSUSE Leap 15.6. Přehled novinek v nejnovější verzi této linuxové distribuce v oznámení o vydání a v poznámkách k vydání.

    Ladislav Hagara | Komentářů: 0
    12.6. 12:44 | Nová verze

    Byla vydána nová verze 256 správce systému a služeb systemd (GitHub). Nově mimo jiné s run0 jako alternativou k sudo.

    Ladislav Hagara | Komentářů: 21
    12.6. 12:00 | IT novinky

    Společnost Oracle oznámila spolupráci s Google Cloudem, OpenAI a Microsoftem.

    Ladislav Hagara | Komentářů: 0
    12.6. 09:44 | Pozvánky

    Zítra začne v Brně na FIT VUT třídenní open source komunitní konference DevConf.CZ 2024. Vstup je zdarma, nutná je ale registrace. Na programu je celá řada zajímavých přednášek, lightning talků, meetupů a workshopů. Přednášky lze sledovat i online na YouTube kanálu konference. Aktuální dění lze sledovat na Matrixu, 𝕏 nebo Mastodonu.

    Ladislav Hagara | Komentářů: 6
    11.6. 23:33 | Nová verze

    Google Chrome 126 byl prohlášen za stabilní. Nejnovější stabilní verze 126.0.6478.55 přináší řadu oprav a vylepšení (YouTube). Podrobný přehled v poznámkách k vydání. Opraveno bylo 21 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 0
    Rozcestník
    Štítky: není přiřazen žádný štítek

    JXP Commander 0.0.1preview2

    17.7.2006 22:37 | Linux | poslední úprava: 17.7.2006 22:45

    Aktuální zdrojové kódy JXP Commanderu jsou dostupné zde. Do zdrojáků bych se moc nedíval. Vypíše to adresář ~/ v levém panelu a /dev v druhém. Funguje řazení (není zrovna nejrychlejší). Adresáři se zatím procházet nedá. Přemýšlím o vyhození sloupce pro příponu a nechat ji v názvu souboru. Tak to je vše, teď si jdu dát do nosu :)

           

    Hodnocení: 75 %

            špatnédobré        

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

    Komentáře

    Vložit další komentář

    17.7.2006 22:45 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Přemýšlím o vyhození sloupce pro příponu a nechat ji v názvu souboru.

    Jsem jednoznačně pro. Ale já nejsem směrodatný, stejně to používat nebudu… :-)

    17.7.2006 22:51 D-Evil | skóre: 25 | Praha
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Já bych ho naopak zachoval, osobně ho často používám k seřazení souborů podle přípony. Má to většina podobnejch programů a zrovna v tomhle bych nechtěl bořit nepsaný standardy.
    David Watzke avatar 17.7.2006 22:55 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Spíš by to chtělo dát na výběr ;-) Někde jsem to už viděl... že by TCMD?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    Josef Kufner avatar 17.7.2006 22:56 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Standard je, že přípona není :)

    Jinak tam radši dej sloupeček s mime typem (třeba podle toho, co vyplivne program file).
    Hello world ! Segmentation fault (core dumped)
    Josef Kufner avatar 17.7.2006 22:56 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Samozřejmě volitelně, protože to bude děéésně pomalý.
    Hello world ! Segmentation fault (core dumped)
    Filda avatar 18.7.2006 09:17 Filda | nejmenší velkoměsto
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2

    Windows sice standardně příponu nezobrazujou, ale TC ji zobrazuje vždycky. Na výběr je pouze jestli jí zobrazí ve zvláštním sloupečku nebo přimo za jménem souboru. Nicméně podle přípony lze řadit ať je to tak nebo tak.

    Za ten mimetyp se taky přimlouvám.

    Komix na Hovno
    17.7.2006 23:05 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Tak si vezměme namátkou pár jmen souborů z mého počítače:
      cztocz-0.9.4.tar.bz2
      firebird-2.0.0RC3
      stunnel.conf-dist
      null
      patches.release
      Makefile.in.libfbclient
      FontMap.Gnome
      config.guess
      README.universal_triggers
    
    Co je to vlastně ta přípona?
    Josef Kufner avatar 17.7.2006 23:09 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
      cztocz~1.bz2
      firebi~1.0RC
      stunne~1.con
      null
      patche~1.rel
      Makefi~1.lib
      FontMa~1.Gno
      config~1.gue
      README~1.uni
    
    Řekl bych, že teď už to je jasnější :-D
    Hello world ! Segmentation fault (core dumped)
    17.7.2006 23:53 lefti | skóre: 18 | blog: OneAndOnlyTrueBlog
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Zobrazovat cely nazev souboru, nerazet po posledni tecku . Navic sloupec s File type s vyberem podle ceho se bude generovat (mime type,koncovka,...)
    17.7.2006 22:53 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Já bych začal nějakým rozumným způsobem kompilace :-) Nevím jak tobě, ale mně nepřijde moc super kompilovat to celé znova i když změním jenom jeden .cpp soubor.
    Copak toho není dost?
    Josef Kufner avatar 17.7.2006 22:57 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Jo, tohle jsem mu říkal už při zveřejnění první verze a nic.
    Hello world ! Segmentation fault (core dumped)
    lankvil avatar 17.7.2006 23:57 lankvil | skóre: 8 | Praha
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    jj, taky se pripojuju. obycejny Makefile by stacil
    Já mám taky blog
    Luk avatar 18.7.2006 12:18 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Říkal jsem, že do toho nebudu kecat, ale stejně vřele doporučuji vyhnout se autotools. Je to sice hodně silná sada, ale těžko zkrotitelná (a kdo ji nemá dobře zvládnutou, může při problémech hodně dlouho tápat) a generuje zbytečně obrovský Makefile.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    18.7.2006 12:53 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Předpokládám, že máte na mysli automake, ten mne také moc neoslovil. Pokud ale použijete jen autoconf (což je v praxi častější), máte velikost makefilu plně pod kontrolou.
    Luk avatar 18.7.2006 13:39 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Ano, hlavně automake. Stejně mám ale nejraději ručně psaný úsporný Makefile. I když je pravda, že při větším počtu souborů už je to neúnosná metoda a nějaká automatizace se vždy hodí.
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    Josef Kufner avatar 18.7.2006 13:47 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Jo, tuhle metodu mám taky radši, ale protože jsem děsně líný tak jsem si to trošku zjednodušil takovým scriptem (mfgen), který do makefilu hodí vyplněnou šablonu a někde uprostřed do toho nechá gcc vygenerovat závislosti.
    Hello world ! Segmentation fault (core dumped)
    18.7.2006 14:39 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Mezi Makefile.in a Makefile ale není prakticky žádný rozdíl kromě toho, že ve druhém jsou expandovány vybrané proměnné.
    17.7.2006 23:07 r_b_l | skóre: 3
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Looking for pkg-config ... [: 18: ==: unexpected operator

    Bylo by dobé trochu upravit skript compile.sh. Ne každý totiž používá bash jako /bin/sh (já tam mám dash;-))
    Josef Kufner avatar 17.7.2006 23:10 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Ono tohle není správně ani v bashi. Chybí tam uvozovky.
    Hello world ! Segmentation fault (core dumped)
    17.7.2006 23:13 r_b_l | skóre: 3
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Nicméně bash to bez problémů přelouskal...
    Jardík avatar 18.7.2006 00:20 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Uvozovky tam teda nechyběj. Návratový kód programu je číslo a ne řetězec.
    Věřím v jednoho Boha.
    Josef Kufner avatar 18.7.2006 00:50 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Ale porovnáváš to jako řetězec. Pro čísla je -eq. Jinak na ten zdroják jsem koukal až teď a ty uvozovky je lepší psát vždy, ale je fakt, že zrovna v tomto případě to bash přechroupe korektně.
    Hello world ! Segmentation fault (core dumped)
    David Watzke avatar 18.7.2006 01:00 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Pro čísla je IMHO nejvhodnější ((1==1)) :-)
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    Josef Kufner avatar 18.7.2006 01:03 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    [ "$num" -eq "12" ] nebude mít problémy s přenositelností na jiné shelly podobné sh.
    Hello world ! Segmentation fault (core dumped)
    David Watzke avatar 18.7.2006 01:13 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    A ((num==12)) problémy mít bude?
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    Josef Kufner avatar 18.7.2006 01:42 Josef Kufner | skóre: 70
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Mám pocit, že (( )) je vymoženost bashe a staré sh to neumí... Ale to je asi jedno.
    Hello world ! Segmentation fault (core dumped)
    18.7.2006 08:57 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    bude
    17.7.2006 23:21 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Když už jsme u té rychlosti, jak to tak vypadá, to neustále znovanaplňování modelu je (minimálně na mém počítači) podstatně pomalejší než samotné řazení. Co je ovšem k uzoufání pomalé, to je řazení podle vlastníka a skupiny.
    Copak toho není dost?
    17.7.2006 23:28 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Bodejť by ne, když se tam pořád dokola prohledává systémová databáze. Chtělo by to nějakou cache.
    18.7.2006 00:38 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2

    Tady je příklad, jak by taková cache mohla vypadat. Při spuštěném nscd jsem dosáhl zrychlení opakovaného lookupu 5.5:1, při vypnutém 310:1.

    #include <map>
    #include <stdexcept>
    #include <sstream>
    #include <pwd.h>
    
    
    class uid_cache {
    protected:
      typedef std::map<uid_t, std::string> uid_map;
      uid_map cache;
      long buf_length;
    
    public:
      uid_cache();
      ~uid_cache() {}
    
      std::string convert(uid_t id);
    };
    
    
    uid_cache::uid_cache()
    {
      buf_length = sysconf(_SC_GETPW_R_SIZE_MAX);
      if (buf_length == -1) {
        // buď vyhodíme exception nebo tam plácneme bulharskou konstantu
        throw std::runtime_error("Houston, we have a problem.");
      }
    }
    
    
    std::string uid_cache::convert(uid_t id)
    {
      uid_map::const_iterator iter;
      iter = cache.find(id);
      if (iter == cache.end()) {
        std::string result;
        struct passwd pwd;
        struct passwd* rptr;
        char buff[buf_length];
        getpwuid_r(id, &pwd, buff, buf_length, &rptr);
        if (rptr) result = pwd.pw_name;
        else {
          std::ostringstream s(result);
          s << id;
        }
        cache.insert(std::make_pair(id,result));
        return result;
      } else {
        return iter->second;
      }
    }
    
    18.7.2006 01:04 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Tedy on ten test byl tak trochu nefér, protože jsem 10^7-krát (kromě varianty bez cache i nscd, tam jen 10^5-krát) za sebou provedl lookup stejné hodnoty, ale na druhou stranu, situace, kdy mají všechny soubory v adresáři stejného vlastníka, bude v praxi docela častá…
    Jardík avatar 18.7.2006 01:40 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    LOL. Měl jste pravdu. Když vyhodím to zjišťování vlastníka a skupiny, je to okamžitě setřízené a vypsané. Tu cache tam rozhodně přidám, díky za příklad.
    Věřím v jednoho Boha.
    18.7.2006 08:09 Michal Kubeček | skóre: 72 | Luštěnice
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    S ohledem na to, že se typicky v adresáři bude vyskytovat relativně malý počet různých hodnot UID, bylo by možná lepší řazení podle vlastníka provádět ještě trochu jinak. Nejdřív vytáhnout všechny hodnoty UID do pomocného pole, to si seřadit podle jména vlastníka, na základě toho seřazení přiřadit jednotlivým hodnotám UID klíč (pořadové číslo v seřazeném poli) a vlastní řazení provádět podle tohoto pomocného klíče. Případně tento komplikovanější postup použít pouze pokud je souborů "hodně" a různých hodnot "málo" (vhodné konstanty pro "hodně" a "málo" by se určily experimentálně).
    18.7.2006 09:39 Kníže Ignor | skóre: 19 | blog: stoupa
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    A tohle říká člověk, který o sobě tvrdí, že nemá rád výjimky? :-D
    Jestli máš zálohu mého blogu, tak mi ji pošli. Nějak jsem si ho smazal :-)
    17.7.2006 23:54 diverman | skóre: 32 | blog: život s tučňáčkem
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    Nechces rozjet treba subversion repositar?
    deb http://ftp.cz.debian.org/debian jessie main contrib non-free
    Filda avatar 18.7.2006 09:27 Filda | nejmenší velkoměsto
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    čím to kompiluješ resp. jakou verzí?
    Komix na Hovno
    Jardík avatar 18.7.2006 12:20 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: JXP Commander 0.0.1preview2
    gcc 4.1.1-3
    Věřím v jednoho Boha.

    Založit nové vláknoNahoru

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