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 18:55 | IT novinky

    Společnost Valve publikovala přehled To nej roku 2025 ve službě Steam aneb ohlédnutí za nejprodávanějšími, nejhranějšími a dalšími nej hrami roku 2025.

    Ladislav Hagara | Komentářů: 0
    dnes 16:11 | Komunita

    Byly publikovány výsledky průzkumu mezi uživateli Blenderu uskutečněného v říjnu a listopadu 2025. Zúčastnilo se více než 5000 uživatelů.

    Ladislav Hagara | Komentářů: 0
    dnes 03:33 | Bezpečnostní upozornění

    V dokumentově orientované databázi MongoDB byla nalezena a v upstreamu již opravena kritická bezpečností chyba CVE-2025-14847 aneb MongoBleed.

    Ladislav Hagara | Komentářů: 0
    včera 23:11 | IT novinky

    Při úklidu na Utažské univerzitě se ve skladovacích prostorách náhodou podařilo nalézt magnetickou pásku s kopií Unixu V4. Páska byla zaslána do počítačového muzea, kde se z pásky úspěšně podařilo extrahovat data a Unix spustit. Je to patrně jediný známý dochovaný exemplář tohoto 52 let starého Unixu, prvního vůbec programovaného v jazyce C.

    🇨🇽 | Komentářů: 1
    včera 15:55 | Komunita

    FFmpeg nechal kvůli porušení autorských práv odstranit z GitHubu jeden z repozitářů patřících čínské technologické firmě Rockchip. Důvodem bylo porušení LGPL ze strany Rockchipu. Rockchip byl FFmpegem na porušování LGPL upozorněn již téměř před dvěma roky.

    🇨🇽 | Komentářů: 7
    včera 15:44 | Zajímavý software

    K dispozici je nový CLI nástroj witr sloužící k analýze běžících procesů. Název je zkratkou slov why-is-this-running, 'proč tohle běží'. Klade si za cíl v 'jediném, lidsky čitelném, výstupu vysvětlit odkud daný spuštěný proces pochází, jak byl spuštěn a jaký řetězec systémů je zodpovědný za to, že tento proces právě teď běží'. Witr je napsán v jazyce Go.

    🇨🇽 | Komentářů: 1
    včera 15:33 | Zajímavý software

    Yazi je správce souborů běžící v terminálu. Napsán je v programovacím jazyce Rust. Podporuje asynchronní I/O operace. Vydán byl v nové verzi 25.12.29. Instalovat jej lze také ze Snapcraftu.

    Ladislav Hagara | Komentářů: 0
    26.12. 18:44 | Komunita

    Od soboty do úterý probíhá v Hamburku konference 39C3 (Chaos Communication Congress) věnovaná také počítačové bezpečnosti nebo hardwaru. Program (jiná verze) slibuje řadu zajímavých přednášek. Streamy a záznamy budou k dispozici na media.ccc.de.

    Ladislav Hagara | Komentářů: 0
    26.12. 13:22 | Zajímavý software

    Byl představen nový Xserver Phoenix, kompletně od nuly vyvíjený v programovacím jazyce Zig. Projekt Phoenix si klade za cíl být moderní alternativou k X.Org serveru.

    🇨🇽 | Komentářů: 7
    26.12. 13:11 | Nová verze

    XLibre Xserver byl 21. prosince vydán ve verzi 25.1.0, 'winter solstice release'. Od založení tohoto forku X.Org serveru se jedná o vůbec první novou minor verzi (inkrementovalo se to druhé číslo v číselném kódu verze).

    🇨🇽 | Komentářů: 0
    Kdo vám letos nadělí dárek?
     (33%)
     (1%)
     (23%)
     (1%)
     (2%)
     (1%)
     (10%)
     (11%)
     (17%)
    Celkem 192 hlasů
     Komentářů: 21, poslední dnes 18:58
    Rozcestník

    Pozitivní Vibrace 4 a Gentoo Portage

    19.9.2005 10:10 | Přečteno: 1411× | Hudba

    Minulý týden v sobotu proběhla akce Positive Vibes 4 v olomoucké Envelopě. Jednalo se o Drum And Bass party, které jsem se nejen zúčastnil, ale zahrál si na house stage. Fotky jsou na sídle YT Promotion.

    Hlavní hvěždou večera byl londýnský Aphrodite. Byl jsem docela překvapen, takový třicátník v rozevláté košili, hrál velmi pestrý set plný nástupů a různých pecek. V hale bylo totálně narváno a až na problémy s teplotou to byla velmi vyvedená akce. Až jsem z toho na týden onemocněl.

    Ten týden jsem se "hrabal" v nejrůznějších věcech na svém Gentoo Linuxu a taky došlo na Portage. Velmi mě štve, jak je tento balíčkovací systém pomalý. Strace ukázal, že kámen úrazu je v adresáři /usr/portage, který se prochází skoro při každé operaci celý.

    Ačkoli mi bylo jasné, že díky rsyncu se tohoto uložení vývojáři jen tak nevzdají, jal jsem se zkoumat zdrojový kód systému Portage. Věděl jsem, že je napsaný v Pythonu, takže jsem čekal výborný objektový návrh...

    A byl jsem zděšen. Takhle prasácky napsaný program jsem dlouho neviděl. Že je zdroják neuklízený, plný hacků a TODO poznámek by mi ani nevadilo, ale že všechny třídy naplácali vývojáři do jednoho souboru to bylo na mě příliš. Dále pak se mi nezamlouvaly některé "hack"-funkce a ke všemu byl téměř celý kód nedokumentovaný. Korunu tomu nasadila "organizace" výstupů na konzoli:

    write( green( "Checking portage...") )

    Tomu říkám oddělení uživatelského rozhraní...

    Zjistil jsem, že problém rychlosti se již jednou řešil - u stromu závislostí. Je tam možnost použít kromě adresářů s mnoha soubory také formát cpickle nebo anydbm. Ale hlavní bolístka je ve stromu balíčků. Řešení jsem nenalezl.

    Open source projekty často potřebují pevnou ruku, někoho, kdo by se ujal těžkého úkolu návrhu programu a dohledu nad dodržováním standardů psaní kódu. Bohužel je až příliš mnoho programů "uháčkovaných".

           

    Hodnocení: -

    zatím nehodnoceno
            špatnédobré        

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

    Komentáře

    Vložit další komentář

    19.9.2005 11:28 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Nápad
    Možná by to řešil databázový souborový systém portagefs, který by zachovával možnost klasického procházení souborů na disku, ale pro uložení stromu portage by používal databázi.
    When your hammer is C++, everything begins to look like a thumb.
    19.9.2005 11:43 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
    Rozbalit Rozbalit vše Re: Nápad
    Už jsem nad tím přemýšlel, ale:

    - dnešní souborové systémy jsou rychlé, přesto trvá načítání /usr/portage i vteřinu (napoprvé) - ThinkPad R50e, XFS, 2.6

    - úzkým hrdlem je spíše velký počet volání (stat() na každém souboru), tudíž by DB asi nepomohla (i když bude možná rychlejší v průchodu indexem, stále bude aplikace volat 9000x stat() )

    - portage jako takový si přímo koleduje o zásadní změnu, už na to poukázali uživatelé i vývojáři
    19.9.2005 13:35 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Nápad
    Já to myslel tak, že z uživatelského hlediska by se nic nezměnilo. Pořád bychom mohli ručně procházet /usr/portage, jako by to byly soubory a adresáře (ani by nevadilo, kdyby to bylo o něco pomalejší, než klasický fs). Uvnitř by to samozřejmě byla databáze a emerge by k tomu taky tak přistupoval. Co se týká synchronizace dat, ta se dá udělat přes rsync i u binárních souborů, v tom by neměl být problém.
    When your hammer is C++, everything begins to look like a thumb.
    19.9.2005 13:51 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
    Rozbalit Rozbalit vše Re: Nápad
    Jo takhle, tak to jo, problém ale je, že portage je tak prasácky napsaný, že tam nelze vložit nějakou "mezivrstvu". Prostě k těm souborům se přistupuje přímo, z různých míst. Žádnou třídu, která by to nějak zapouzdřovala, jsem nenašel. Pouze k těm závislostem.
    19.9.2005 15:38 Voidless
    Rozbalit Rozbalit vše Re: Nápad
    Proste postup by musel byt:

    1) prepsat portage do poradneho (OO) kodu s kvalitnim navrhem

    2) prevest na databazovy backend

    Way too much work...

    O pomalosti portage vypovida i treba existence eix, ktery si vytvari vlastni databazi a hleda v ni (a je daleko daleko rychlejsi). Uvazoval jsem o tom zkusit napsat program pro graficke zobrazeni dependencies mezi balicky a prvni co me napadlo bylo, ze tam musi byt nejaka databazova cache (treba SQLite), jinak se to ani nehne...
    19.9.2005 15:39 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
    Rozbalit Rozbalit vše Re: Nápad
    Aha, no tak to je jediná možnost - celé to přepsat :-(. Je nějaký takový projekt, nebo se o tom zatím pouze uvažuje?
    When your hammer is C++, everything begins to look like a thumb.
    19.9.2005 16:08 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
    Rozbalit Rozbalit vše Re: Nápad
    Zatím je to ve stádiu "uživatelé si stěžují/developeři o to vědí". S narůstajícími balíčky se to bude dále zhoršovat.

    portage má asi 660MB (aktualizoval jsem asi před 14 dny)
    14.10.2005 19:35 trancelius | skóre: 22
    Rozbalit Rozbalit vše Re: Nápad
    Myslíš /usr/portage ?! 4 minuty stará má 84 MB. Nezapletly se do tvého měření adresáře jako "packages" (binární balíčky) a "distfiles" (stažené zdroje) ??
    14.10.2005 22:26 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
    Rozbalit Rozbalit vše Re: Nápad
    Jsem nepozorný, ovšem, to je ono. Nicméně i tak je to pěkný bumbrlík...
    19.9.2005 15:58 dekon | skóre: 16 | blog: muj_blog
    Rozbalit Rozbalit vše forums.gentoo.org
    Kdyz si prohledate gentoo forum zjistite, ze pomalost portage se tam resila.

    Chce to jen vytvorit samostatny oddil pro /usr/portage ten pote naformatovat na Reiserfs4 a je po problemu.
    19.9.2005 16:00 dekon | skóre: 16 | blog: muj_blog
    Rozbalit Rozbalit vše Re: forums.gentoo.org
    http://forums.gentoo.org/viewtopic-t-374850.html
    19.9.2005 16:23 Lukáš Zapletal | skóre: 42 | blog: lzapův svět | Olomouc
    Rozbalit Rozbalit vše Re: forums.gentoo.org
    Moc se mi tomu teda nechce verit, ja sam jsem migroval z ext3 na xfs a nezaznamenal jsem absolutne zadnou zmenu.

    Tak jako tak je portage spatne navrzen. Je sice krasne, ze se to aktualizuje pouhym volanim rsync, ale prave kvuli tomu se to spatne rozsiruje...

    Jinak diky za tip, az bude ve vanille, urcite to zkusim.

    Založit nové vláknoNahoru

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