Portál AbcLinuxu, 6. května 2025 14:43

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového 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
Odpovědět | Sbalit | Link | Blokovat | Admin
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
Odpovědět | Sbalit | Link | Blokovat | Admin
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
Odpovědět | Sbalit | Link | Blokovat | Admin
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
Odpovědět | Sbalit | Link | Blokovat | Admin
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
Odpovědět | Sbalit | Link | Blokovat | Admin
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
Odpovědět | Sbalit | Link | Blokovat | Admin
čí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

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

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.