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í
×
    dnes 02:44 | Nová verze

    Byla vydána listopadová aktualizace aneb nová verze 1.107 editoru zdrojových kódů Visual Studio Code (Wikipedie). Přehled novinek i s náhledy a videi v poznámkách k vydání. Ve verzi 1.107 vyjde také VSCodium, tj. komunitní sestavení Visual Studia Code bez telemetrie a licenčních podmínek Microsoftu.

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

    Pornhub zveřejnil podrobné statistiky za rok 2025. V části věnované zařízením a technologiím se lze dočíst, že 87 % přenášených dat směrovalo na telefony, 2 % na tablety a 11 % na desktopy. Operační systém Linux běžel na 6,3 % desktopů. O 22,4 % více než před rokem. Firefox má na desktopu 8,4 % podíl.

    Ladislav Hagara | Komentářů: 3
    včera 13:11 | Pozvánky

    Chcete vědět, co se odehrálo ve světě techniky za poslední měsíc? Nebo si popovídat o tom, co zrovna bastlíte? Pak dorazte na prosincovou Virtuální Bastlírnu s mikrofonem a kamerou, nalijte si něco k pití a ponořte se s strahovskými bastlíři do diskuze u virtuálního piva o technice i všem možném okolo. O čem budou tentokrát strahováci referovat? Téměř každý už si všiml významného zdražení RAM a SSD, jsou zde ale i příjemnější zprávy. Průša uvádí

    … více »
    bkralik | Komentářů: 0
    včera 12:55 | Bezpečnostní upozornění

    Národní úřad pro kybernetickou a informační bezpečnost (NÚKIB) podporuje vyjádření partnerů ze Spojeného království, kteří upozorňují na škodlivé aktivity společností Anxun Information Technology (též „I-S00N“) (pdf) a Beijing Integrity Technology (též „Integrity Tech“) působících v kyberprostoru a sídlících v Čínské lidové republice (ČLR). Tyto společnosti jsou součástí komplexního ekosystému soukromých subjektů v ČLR,

    … více »
    Ladislav Hagara | Komentářů: 8
    včera 04:55 | IT novinky

    Společnost Pebble představila (YouTube) prsten s tlačítkem a mikrofonem Pebble Index 01 pro rychlé nahrávání hlasových poznámek. Prsten lze předobjednat za 75 dolarů.

    Ladislav Hagara | Komentářů: 6
    včera 04:22 | IT novinky

    Společnost JetBrains v listopadu 2021 představila nové IDE s názvem Fleet. Tento týden oznámila jeho konec. Od 22. prosince 2025 již nebude možné Fleet stáhnout.

    Ladislav Hagara | Komentářů: 2
    9.12. 21:22 | Nová verze

    Byl vydán Mozilla Firefox 146.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 146 bude brzy k dispozici také na Flathubu a Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    9.12. 17:00 | IT novinky

    Před rokem převzala Digitální a informační agentura (DIA) vlastnictví a provoz jednotné státní domény gov.cz. Nyní spustila samoobslužný portál, který umožňuje orgánům veřejné moci snadno registrovat nové domény státní správy pod doménu gov.cz nebo spravovat ty stávající. Proces nové registrace, který dříve trval 30 dní, se nyní zkrátil na několik minut.

    Ladislav Hagara | Komentářů: 7
    9.12. 11:33 | IT novinky

    IBM kupuje za 11 miliard USD (229,1 miliardy Kč) firmu Confluent zabývající se datovou infrastrukturou. Posílí tak svoji nabídku cloudových služeb a využije růstu poptávky po těchto službách, který je poháněný umělou inteligencí.

    Ladislav Hagara | Komentářů: 0
    9.12. 01:55 | IT novinky

    Nejvyšší správní soud (NSS) podruhé zrušil pokutu za únik zákaznických údajů z e-shopu Mall.cz. Incidentem se musí znovu zabývat Úřad pro ochranu osobních údajů (ÚOOÚ). Samotný únik ještě neznamená, že správce dat porušil svou povinnost zajistit jejich bezpečnost, plyne z rozsudku dočasně zpřístupněného na úřední desce. Úřad musí vždy posoudit, zda byla přijatá opatření přiměřená povaze rizik, stavu techniky a nákladům.

    Ladislav Hagara | Komentářů: 13
    Jaké řešení používáte k vývoji / práci?
     (34%)
     (47%)
     (19%)
     (17%)
     (22%)
     (15%)
     (24%)
     (16%)
     (18%)
    Celkem 451 hlasů
     Komentářů: 18, poslední 2.12. 18:34
    Rozcestník
    Štítky: není přiřazen žádný štítek


    Vložit další komentář
    Jardík avatar 11.3.2011 00:00 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Přílohy:
    Tady
    Věřím v jednoho Boha.
    Jardík avatar 11.3.2011 00:05 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    BTW pod licencí Do What The Fuck You Want To Public License, version 2
    Věřím v jednoho Boha.
    Jardík avatar 11.3.2011 00:14 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Koukám, že jsem v tom C++ souboru zapomněl pár include souborů, co byly z pokusů (nejdříve tam byl read() ale protože to bylo moc na logiku, tam jsem tam prsknul nakonec mmap()).
    Věřím v jednoho Boha.
    Jardík avatar 11.3.2011 12:47 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Příloha:
    Aktualizovaný zdroják, několikanásobné zrychlení.
    Věřím v jednoho Boha.
    11.3.2011 00:10 Ladicek | skóre: 28 | blog: variace | Havlíčkův brod
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Hledá to v Jiných Objektech?
    Ještě na tom nejsem tak špatně, abych četl Viewegha.
    Jardík avatar 11.3.2011 00:11 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Co? Hledá to jen v souborech (i binárních) text, co mu předáš jako argument.
    Věřím v jednoho Boha.
    11.3.2011 22:25 moira | skóre: 30 | blog: nesmysly
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Tohle souvisí s těmi Objekty. Aspoň doufám. Člověk si nemůže být jist, až po důkladném zkoumaní, které nechci absolvovat.
    Překladač ti nikdy neřekne: "budeme kamarádi"
    11.3.2011 08:59 Pindal
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Hehe. To mi připomíná, že mistr Hejl asi pořád hledá programátora a Jardík je bez práce, ne? Z jejich spolupráce by jistě vzešlo veledílo. Sice nedodělané, ale nejmíň 64-bitové! ;-)
    11.3.2011 12:29 manasekp | skóre: 29 | blog: manasekp | Brno
    Rozbalit Rozbalit vše Re: Hledač v souborech
    hejlovi se nahodou celkem dari, posledne sem se dival na jeho web a uz mel hotove logo Novy Hledac vytvorene ve wordu :-D
    BIOKOMP | Cas od casu se pokousim nekoho srazit k zemi abych se tam nevalel sam.
    11.3.2011 00:48 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Hledač v souborech
    grep -r, alebo find a grep by postacil. alebo som to vobec nepochopil.
    David Watzke avatar 11.3.2011 01:30 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Měl by postačit grep s přepínači -r a -l.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    David Watzke avatar 11.3.2011 01:32 David Watzke | skóre: 74 | blog: Blog... | Praha
    Rozbalit Rozbalit vše Re: Hledač v souborech
    A ještě asi -a pro hledání v binárních souborech.
    “Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
    11.3.2011 08:23 CET
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Pochopil jsi to zrejme naprosto spravne, jenom proste Jardik nezna linuxove utility, takze se snazil to v shellu napsat tak, jak by to napsal v C. No a to je samozrejme pomaly, protoze shell je interpretovany, takze kazdy prikaz se znovu a znovu interpretuje.

    Samozrejme by ten shell skript mel byt pouze jeden grep prikaz grep -raliF 'hledany-text' directory, pripadne pokud Jardik zvlada regularni vyrazy, tak grep -raliE 'extended-regexp' directory.

    Docela by me zajimal rozdil oproti tomu tvymu CPP. Udelej benchmark. Zkus to s tim -raliF to hleda plain-text, zadny regexp (regexp bude zrejme o trosku pomalejsi).
    Jardík avatar 11.3.2011 11:56 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    time grep -raliF Sys_FullPath .
    ./branches/next_ghost/unix/system.cpp
    ./branches/next_ghost/unix/.svn/text-base/init.cpp.svn-base
    ./branches/next_ghost/unix/.svn/text-base/system.cpp.svn-base
    ./branches/next_ghost/unix/init.cpp
    ./branches/next_ghost/libs/system.h
    ./branches/next_ghost/libs/memman.cpp
    ./branches/next_ghost/libs/.svn/text-base/memman.cpp.svn-base
    ./branches/next_ghost/libs/.svn/text-base/system.h.svn-base
    ./branches/next_ghost/game/realgame.cpp
    ./branches/next_ghost/game/music.cpp
    ./branches/next_ghost/game/globmap.cpp
    ./branches/next_ghost/game/macros.cpp
    ./branches/next_ghost/game/gamesave.cpp
    ./branches/next_ghost/game/.svn/text-base/gamesave.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/skeldal.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/globmap.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/inv.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/dialogs.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/music.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/realgame.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/menu.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/book.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/macros.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/interfac.cpp.svn-base
    ./branches/next_ghost/game/interfac.cpp
    ./branches/next_ghost/game/dialogs.cpp
    ./branches/next_ghost/game/menu.cpp
    ./branches/next_ghost/game/inv.cpp
    ./branches/next_ghost/game/book.cpp
    ./branches/next_ghost/game/skeldal.cpp
    
    real    0m4.747s
    user    0m4.616s
    sys     0m0.127s
    [jardik@Jardik-ArchPC skeldal]$ time /home/jardik/Projects/FindInFiles/findinfiles Sys_FullPath
    ./branches/next_ghost/unix/system.cpp
    ./branches/next_ghost/unix/.svn/text-base/init.cpp.svn-base
    ./branches/next_ghost/unix/.svn/text-base/system.cpp.svn-base
    ./branches/next_ghost/unix/init.cpp
    ./branches/next_ghost/libs/system.h
    ./branches/next_ghost/libs/memman.cpp
    ./branches/next_ghost/libs/.svn/text-base/memman.cpp.svn-base
    ./branches/next_ghost/libs/.svn/text-base/system.h.svn-base
    ./branches/next_ghost/game/realgame.cpp
    ./branches/next_ghost/game/music.cpp
    ./branches/next_ghost/game/globmap.cpp
    ./branches/next_ghost/game/macros.cpp
    ./branches/next_ghost/game/gamesave.cpp
    ./branches/next_ghost/game/.svn/text-base/gamesave.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/skeldal.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/globmap.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/inv.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/dialogs.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/music.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/realgame.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/menu.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/book.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/macros.cpp.svn-base
    ./branches/next_ghost/game/.svn/text-base/interfac.cpp.svn-base
    ./branches/next_ghost/game/interfac.cpp
    ./branches/next_ghost/game/dialogs.cpp
    ./branches/next_ghost/game/menu.cpp
    ./branches/next_ghost/game/inv.cpp
    ./branches/next_ghost/game/book.cpp
    ./branches/next_ghost/game/skeldal.cpp
    
    real    0m0.625s
    user    0m0.560s
    sys     0m0.063s
    [jardik@Jardik-ArchPC skeldal]$
    
    Můj se zdá být cca 7x rychlejší.
    Věřím v jednoho Boha.
    Jardík avatar 11.3.2011 12:27 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Tak díky tomuto je mé řešení 55x rychlejší a to za to stojí :-)
    Věřím v jednoho Boha.
    11.3.2011 12:32 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Hledač v souborech
    nepocitas do toho cas pisania programu
    11.3.2011 12:29 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Hledač v souborech
    skus grep -m1 --mmap -ralF Sys_FullPath .

    dalsi rozdiel je, ze preskakujes symlinky, preto som navrhoval find
    11.3.2011 12:31 disorder | blog: weblog
    Rozbalit Rozbalit vše Re: Hledač v souborech
    (nie, ze by spustanie procesov cez find bolo rychlejsie)
    11.3.2011 13:31 CET
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Samozrejme, clovek nesmi napsat neco jako find . -type f -exec grep ....., ale spis find -type f -print0 | xargs -0r grep .... - to se pak spusti jeden grep s vice souborama najednou, kdyz tam neni extremne moc souboru (nenarazi se na limit delky parametru prikazu), tak se to spusti opravdu pouze jednou.
    Jardík avatar 11.3.2011 12:39 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Oni v tom adresáři stejně symlinky nejsou (teda alespoň myslím).
    Věřím v jednoho Boha.
    Jardík avatar 11.3.2011 12:44 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Aha, to "i" pro grep (jak psal člověk výše) když vynechám, tak mám 0m0.132s, ignore case jsem nechtěl. Tak to se omlouvám za nařčení grepu z pomalosti, je jen o kousíček pomalejší. Ten --mmap pro grep nemá žádný přínost, je to furt stejný.
    Věřím v jednoho Boha.
    11.3.2011 13:29 CET
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Tak samozrejme, zkus si jezte zmenit "F" na "E" a s tim "i" teprve uvidis pomalost:-) Samozrejme, hledani regexpu bude pomalejsi nez porovnavani znak po znaku, a ignore-case to taky zpomaluje.

    Na druhou stranu, grep ma mnoho dalsich funkci: puvodne grep vypisuje cely radek, kde se hledany vyraz vyskytuje, ale to jsem zablokoval pomoci "-l"; dale grep umoznuje vypsat radky, kde se hledany vyraz NEVYSKYTUJE "-v"; muzes si nechat zobrazit pouze pocet nalezenych radku; dale je mozne zobrazit X radku pred nalezenym a za nalezenym radkem "-B" a "-A" nebo "-C"; pak taky muzes zadat soubor, ktery obsahuje hledane texty "-F"; muzes si nechat vypsat cisla radek nebo byte offset radku s hledanym textem; muzes urcite, jestli se binarni soubory maji prohledavat nebo se maji brat jako ze text tam nelezen nebyl "-a" a "-I" resp. "--binary-files". Vetsina tehle prepinacu se musi behem behu nejakym zpusobem testovat, takze tam bude spousta dalsich "if" navic, nez ma tvuj programek, takze je samozrejme, ze tvuj program bude rychlejsi. Je to asi neco podobneho, jako kdybys zkousel srovna rychlost tveho programu, ktery spocita "1+1" a zobrazi vysledek a nejakeho jineho programu, ktery umi zpracovat a vypocitat jakykoliv zadany matematicky vyraz.

    Takze rychlostne sice grep nepredci, ale kdyz budes chtit pokazde hledat trosku jinym zpusobem (rozumej implementovat nejakou grep funkcionalitu), tak na tom stravic o hodne vic casu a navic skoncis mozna na stejne rychlosti jako grep, nebo mozna jeste hur.

    Lepsi nez neco zacnes bastlit, tak si projdi linuxove utilitky (tady tusim vychazel/vychazi nejakej serial o linuxovych utilitkach) a zkus najit nejakou, ktera umi to, co ty chces (v manu pak hledej detaily). Obcas musis svuj pozadavek rozlozit na mensi casti a pak to prohnat pres rouru nekolika utilitkama.
    11.3.2011 13:35 CET
    Rozbalit Rozbalit vše Re: Hledač v souborech
    A jeste jedna vec. Asi by bylo lepsi opravdu pouzit find, protoze hledat neco v .svn je docela zbytecny. Takze final bych osobne udelal find KDE_HLEDAT -type f -not -path '*/.svn/*' -print0 | xargs -0r grep -lFI HLEDANY bez "-i" a s "-I" (binarni soubory ignorovat).
    11.3.2011 06:42 Radek Miček | skóre: 23 | blog: radekm_blog
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Pro normální texty a delší vzorky by šel čas zlepšit použitím algoritmu Boyer–Moore–Horspool.
    Jardík avatar 11.3.2011 12:25 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    Super, dík:
    real    0m0.141s
    
    Věřím v jednoho Boha.
    Jardík avatar 11.3.2011 12:38 Jardík | skóre: 40 | blog: jarda_bloguje
    Rozbalit Rozbalit vše Re: Hledač v souborech
    A to jsem nezapnul optimalizace, s -O2 tam je skoro přesně 0.100s.
    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   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.