Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - František Ryšánek

Stran: 1 ... 70 71 [72] 73 74 ... 84
1066
Distribuce / Re:Linux běžící z RAM
« kdy: 30. 08. 2018, 07:13:55 »
[...] Mimochodem... ono se dá bootovat ze zašifrovaného kořenového oddílu? Ptám se jako lama, nikdy mě to nezajímalo. Tzn. pokud by se mi povedlo mountovat root přímo z USB (viz výše) tak šifrování je opět jenom "kolmý" problém, stejný jako při použití konvenčních diskových řadičů.
samozrejme ze da, LUKS jak na pro korenovej oddil, tak pro boot, GRUB podporuje LUKS...

tady se muzes podivat jak se to dela (script) luksuntu.sh a funguje to i pro USB Flash pro kterou puvodne ten script vznikal ;-)

Tyjo, diky, respect, hezký čtení - a plodná diskuse pod tím třířádkovým dotazem :-)

1067
Hardware / Re:Čím propojit RPi do clusteru?
« kdy: 25. 08. 2018, 17:42:04 »
Jaky pocet nodu uvazujes a jake jsou prenosove naroky (rychlost, latence) ?
Co na tom hodlas provozovat za aplikaci?
Potrebujes opravdu cluster (s nizkyma latencema), nebo by ti postacil cloud (propojeni pres ethernet) ?

Chci začít se čtyřmi nody pro zkoušku a pak se uvidí. Chci na tom provozovat simulaci neuronové sítě, ale spíš jen tak pro zábavu. Ethernet bych chtěl vyloučit kvůli minimalizaci externích komponent.

Ja tohle resim s jinou deskou a nic praktictejsiho nez ethernet me nenapadlo. Vzhledem k minimalnim prenosum ktere tam planuji mit mi reseni se switchem vyhovuje. Da se udelat seriova linka, I2C atd ale tohle v clustru efektivne nevyuzijes. Treba ale nekdo ma jiny napad.

I2C vypadá jako dobrý nápad, ještě lepší by mohl být SPI. Díky za inspiraci.

I2C ? Chcete se opravdu masochisticky trestat za jakoukoli komunikaci mezi uzly, jako aby to fakt bolelo, aby ty algoritmy, co na tom chcete zkoušet, byly nuceny vyvažovat komunikaci mimo uzel zlatem? Pravda je, že tak de facto zní zadání u ANN s paralelizací na dnešním hardwaru, kde výkon jednotlivých uzlů není úplně marný, ale konektivita odkudkoli kamkoli v nějakém paralelizovaném uspořádání OPRAVDU BOLÍ - a konektivita je bohužel v ANN dost důležitá...

Přemejšlím, jestli má cenu trénovat topologii sítě genetickým algoritmem na takhle slabém železe, a jestli má cenu se na něčem takovém pouštět do dnešních trendy "deep" topologií, resp. jestli se na takhle slabém železe dá cosi hodnotně natrénovat (nasát zkušenosti) za účelem následné extrapolace na velký a drahý hardware, pokud cílová úloha bude o dva řády rozsáhlejší než Vaše domácí cvičení...

Možná byste při použití interconnectu přes i2C dokázal ANN natrénovat na telepatickou komunikaci mezi uzly :-)

Obecně v clusterech a NUMÁch se lidi v komunikaci snaží o maximální průchodnost a minimální latence mezi uzly. Takže hned po GPU je komunikační technologie druhý nejprůchodnější hardware. HyperTransport, Infiniband, switchovaná PCI-e s NTB (non-transparent bridging) apod. Pokud bych stavěl cluster s nějakým "kozím dechem", tak RPi má pořád dost výkonný procesor, řádově srovnatelný s dnešním PCčkem, takže by měl dostat řádově srovnatelnou komunikační průchonost. Aspoň kdyby byl 1 lane PCI-e, a na to si něco pověsit. Nebo nativní Ethernet MAC on chip, ze kterého by šlo vytáhnout 100 nebo 1000 Mbps SERDES nebo 1000Base-KX (a bez PHY zapíchnout rovnou do switch matrix čipu) - tušímže s MII by to nešlo, switchovací matice sice umí MII na více portech, ale jenom v roli mastera=MACu (neumí se tvářit per port jako MII PHY). Na USB je blbé, že protější (device) konec nemá cosi jako nativní "many to many" bridge. Leda napsat něco do FPGA, co by se tvářilo jako N-krát USB Ethernet. Existují také PCI-e switche se schopností "netransparentního bridgování", takový šváb může mít třeba 96 linek, ale bude je mít sdružené po 8 nebo po 16 = nepůjde na něj pověsit 96x SoC s PCI-e x1. Hele koukám Broadcom (ex PLX?) má nějaký PCI-e switch, co umí 96 linek seskupit do do 24 portů.

Jako základní požadavek na propoj v clusteru bych viděl, že má umět bufferovaný přenos s trochu uměřeným využitím IRQ. Nikoli softwarový bit-banging. Tolik k nápadům s i2c nebo GPIO. Správně to má umět DMA, aby se s tím procesor fakt nemusel žužlat ani bajt po bajtu. A pokud se týče kapacity, jak rychle dokážete rozjet i2C? 100 kbps? No SPI by mohlo fungovat tak na 1 Mbps, ať nežeru. Ethernet v malých krabičkách dneska běžně 100 Mbps. A 1 lane PCI-e 2.5 Gbps. Takže oproti i2C jsme o 3-4 řády jinde...

P$delky stranou, ten Ethernet je podle mého zdaleka nejrozumnější možnost. I kdyby měl být navíc roubovaný na USB.

1068
Hardware / Re:Vlastni upravy 4U case
« kdy: 25. 08. 2018, 14:00:52 »
1 kW skutečný odběr? Pokud se jedná o skutečný topný výkon, tak to není zrovna málo. To chce slušnej průvan, nejlíp zepředu dozadu. Tzn. hlavně průvzdušná obě čela. A dát si záležet na chlazení jednotlivých součástek: velikost chladičů, tepelná vazba. Aby to bylo vyrobitelné, je potřeba řešit layout plošáku zároveň s mechanikou chladiče. Zejména jestli ty topné součástky jsou nějaké digitální čipy. Tupá výkonová elektronika na stejnosměr nebo NN je o něco odolnější a nemá tolik dalšího smetí okolo. (Ale pokud náhodou ten 1 kW z větší části jenom zase proteče ven, tak je to asi dost v poho - jako že divadelní stmívač, audio PA ve třídě D, mamutí PoE injektor apod.)

Jenom pro úplnost, funglové šasi Advantech IPC-610H bez zdroje (a bohužel bez lyží) stojí cca 4600 Kč bez DPH, pasivní ISA backplane asi 1400. (BTW ty napájecí větve v ISA backplanu jsou blokované hrstí elytů, a ty mají nějakou polaritu a dovolené napětí. A 1 kW by stejně neutáhly ani omylem.) Tahle průmyslová šáska nejsou stavěná na moc velký topný výkon, ale když se vyhodí čelní filtr a případně by se vymontoval celý ten čelní panel vlevo, tak ty dva 120mm ventilátory vepředu nejsou úplně marné. Pokud ta žravá elektronika bude na kartách, tak strkat karty do slotů ob jednu, aby vždycky 1 slot zůstal otevřený (bez záslepky). Případně to udělat tak, aby karty sice držely nahoře za šroubek ve slotu, ale aby neblokovaly světlý průřez slotu pro potřeby ventilace.

Pokud by ten projekt žral hlavně na 12V větvi, tak by zřejmě byly použitelné nějaké redundantní PC zdroje ve formátu mini-redundant, které pasují do PS/2 výřezu v zadním čele. Dělá je Emacs/Zippy a snad i Fortron. Pokud by se sehnal model 1+1 500+500W, tak by to teoreticky dalo 1 kW, ale běžet počítačový zdroj na plnej knedlík, to moc nevoní dálkama. Pokud to bude mít jiné napájecí větve, tak buď nějaký hotový průmyslový zdroj (výrobců je dost) nebo taky volná tvorba.

Za Merkur taky palec nahoru :-) Merkur má tuším rozteč děr 1 cm. ISA/PCI sloty mají rozteč asi 2 cm... koukám přesně 20.32 mm = 0.8". Takže soudělné to není... Na Merkuru se mi hodně líbí "úhelníky" - jsou konstrukčně tuhé.

BTW ještě k lyžím, počítačové valivé ližiny jsou dost drahé. Nábytkový valivý plnovýsuv stával asi 250 Kč za pár, a to byl s brzdou a dotahem. Tlusté je to stejně jako počítačové ližiny (standardně 0.5" každá) ale k těm nábytkovým nedostanete úhelníčky pro montáž do EIA racku. A přizpůsobit k šasi znamená každopádně vrtat, a 19" PICMG skříně se s 2x 0.5" lyžemi o pár mm nevejdou mezi svislé šíny EIA racku :-( Je to zřejmě dáno rozměry PICMG backplanu a PS/2 zdroje uvnitř šasi.

1069
Hardware / Re:Vlastni upravy 4U case
« kdy: 25. 08. 2018, 11:52:21 »
Pokud si plošáky budete teprve navrhovat, napadá mě ještě varianta, zneužít PICMG 1.0 šasi, dát do něj ISA-only backplane (až 14 ISA slotů) a na propojení svých karet nějak zrecyklovat ISA pinout. V zásadě je tam spousta drátů spojených ve slotech "prostě paralelně 1:1:1:1:1 mezi sloty", včetně třeba IRQ a DMA linek, jenom standardní napájecí piny a země budou propojené natvrdo (= zem nechat na zemi a 4 napájecí větve použít klidně po svém na jiných úrovních). Nebo si ten backplane navrhněte taky po svém, zjistěte si standardní rozteče montážních děr do šasi, a zbytek je Vaše věc (jaké slotové konektory, v jaké rozteči, kolik kusů) - pokud věříte svému výrobci plošáků, že dodrží mechanické tolerance.

Čínské PICMG šasi s ISA backplanem by mohlo vyjít levněji než německy precizní vana od Schroffa.

1070
Hardware / Re:Vlastni upravy 4U case
« kdy: 25. 08. 2018, 11:39:00 »
Jste ochoten se pochlubit, co máte za skříň ? :-) Flexa a nůžky na plech zmůžou ledacos, a sortiment spojovacího materiálu je v dnešní době nepřeberný.

Ten Váš "projekt", kolik to má žrát=topit, a jaké napájecí větve budete potřebovat?

1071
Hardware / Re:Vlastni upravy 4U case
« kdy: 25. 08. 2018, 11:32:07 »
Možná by se někde na vrakáči našlo staré PICMG šasi. V tom je prostor na boku na PS/2 zdroj, hlavní prostor zabírá 14 PCI slotů, z nich asi 10 je "full length", včetně přídržných kolejniček vpředu. Plus je na čele trochu volného místa a taky využijete prázdný prostor po diskových mechanikách (šířka 5.25"). Hloubka šasi bývá 45-50 cm. Na šířku se to vejde mezi šíny 19" EIA racku, ale často k tomu nejsou ližiny.

Jako značku univerzálních "euro-chassis" bych zmínil německou firmu Schroff... ale počítám že "money no object" nebylo součástí zadání :-)

1072
Distribuce / Re:Minimální Debian-based distribuce
« kdy: 25. 08. 2018, 11:16:54 »
Můj oblíbený postup:
Mám v síti PXE boot (DHCP+TFTP).
Přidám si do něj profile pro netboot instalátor Debianu - je potřeba proklikat se stromem downloadů na ftp.cz.debian.org až k souborům linux a initrd.gz - tyhle dva stáhnete na TFTP server a v konfiguraci pxelinuxu na ně standardním způsobem odkážete.

label stretch64
  kernel stretch64/linux
  append initrd=stretch64/initrd.gz priority=low  --

Tyhle dva soubory netinstallu je dobré pravidelně aktualizovat, protože když jsou uleželé, tak potom nefunguje správně download balíčků z repa nebo co (možná když nesedí verze kernelu a následně dotahovaných modulů).

No a jak ten ukecaný debianí instalátor vede za ručičku tím postupem, tak jdu shora dolů, tzn. klávesnice, disky a tak, ale končím "install the base system", ještě z pohodlnosti "configure package manager",  přeskakuju "Select and install software", pak je ještě potřeba bootloader (grub) a "Finish".

Po restartu už by měl naběhnout minimální Debian, má řádově pár set MB - bývalo to asi 300 MB, později půl giga, teď nedávno si vybavuju asi 800 MB, ale v tom už možná byly nějaké moje přidané balíčky. První co provedu je cca "apt-get install aptitude".

No a dál můžete využít dobrodiní package manageru třeba tím, že řeknete "chci Firefox". A mám pocit, že v tom případě ty závislosti budou poměrně štíhlé. Asi dostanete na výběr, který window manager chcete nainstalovat. Ale LibreOffice podle mého sám nepřiplave. Nedávno jsem takhle instaloval lightdm + matchbox + Firefox. Tušímže lightdm přitáhl základ Xwindows jako závislost, dál už žádný balast nebyl. Po vyčištění od nakešovaných balíčků apod. to celé mělo asi 1.5 GB. Tolik k požadavku na "minimální desktop bez balastu" ;-)

1073
Distribuce / Re:Linux běžící z RAM
« kdy: 25. 08. 2018, 10:52:17 »
Pokud se na problém podívám maličko z boku:

Příbuzný problém je read-only root. Resp. možná by stačil read-mostly root. Debian (včetně devítky) se dá poměrně malými úpravami přimět k tomu, aby s rootfs na flashce nepracoval zbytečně intenzivně. Případně mountnout rootfs flashku read only, ale to pak budou brečet některé aplikace (zejména pod X, včetně běžných window managerů atd.). Dá se mountnout /var na tmpfs, případně i jednotlivým aplikacím symlinknout některé adresáře do /tmp (na tmpfs). Třeba HTTP browser cache a celý profile (testován Firefox a ostrý Chrome). Je s tím trochu skriptování.

Tzn. žádnou live ojebávku se squashfs, ale hezky naostro mountnout USB flashku jako root, s nějakým normálním filesystémem - jenom na ni moc nezapisovat, případně si to posichrovat "ro" opšnou ve fstabu (případně i na kernel command line, pokud se pamatuju).

Další problém je, že já to mám cca ozkoušené jenom na SATA flashkách = na flashkách, připojených přes konvenční řadič disku. S USB bejval ten problém, že se jeho strom inicializoval až později, poté co jádro mountnulo finální rootfs. Mám delší dobu v plánu dotáhnout, jak tenhle problém obejít. Zhruba mě napadá, nastrkat potřebné USB moduly do initrd (EHCI/XHCI, mass storage a jejich závislosti) a pokud ani pak jádro resp. skripty v initrd nenajdou root partition, tak se v tom ještě trochu povrtat.

Za oddělený problém považuju, že klasické USB klíčenky mívají skutečně ojebaný wear leveling - a taky co do IOps budou dost pomalé. Tady by se dalo buď koukat po průmyslových USB flashkách, nebo zamačknout slzu a pokud je požadavek na "přenositelný USB harddisk" tak použít nějakou SATA flashku s USB adaptérem... Ale pokud ty zápisy opravdu uškrtíte, tak by slušná značková konzumní USB klíčenka neměla mít problém.

Teď na to nemám čas, ale pokud se k tomu dostanu a budu mít nějaké výsledky, tak to sem přilepím.

Mimochodem... ono se dá bootovat ze zašifrovaného kořenového oddílu? Ptám se jako lama, nikdy mě to nezajímalo. Tzn. pokud by se mi povedlo mountovat root přímo z USB (viz výše) tak šifrování je opět jenom "kolmý" problém, stejný jako při použití konvenčních diskových řadičů.

1074
fakt je, že jsem negooglil, jestli se ten MS tisk do PDF nedá třeba zavolat z powershellu (zadat jméno souboru jako argument) apod.

To asi nebude větší problém... https://stackoverflow.com/a/49826836

Jo hezky. V tom zdrojáku jsou vidět mj. dvě důležité věci:

1) jak nalajnovat tisk do PDF do konkrétního souboru = bez klikací obsluhy

2) jakým způsobem konkrétně probíhá tisk vstupních TXT souborů.
A probíhá tak, že skript bere řádek po řádku = jednotlivé stringy, a předává je GDI+ subsystému metodou Graphics::DrawString . Pročež si je vědom rozměrů stránky, předem si zjistí/nastaví výšku řádku, spočítá si počet řádků na stránku, a sám si počítá svislý ofset umístění jednoho každého stringu na stránku, tzn. jak iteruje po řádcích vstupního TXT, postupně inkrementuje svislý offset. Jinak řečeno, ten skript obsahuje nejjednodušší možný tiskový výstup pomocí surového GDI+ .

Tohle je totiž další věc, která mi vrtala hlavou: jasně, zaskriptovat "tiskový dialog" je jedna věc, ale ještě potřebuju nějakou aplikaci, která bude pomocí GDI vytvářet tiskové úlohy.

A ještě mě letmo napadlo, jestli by se nedalo nějak vmezeřit do mezikroku, kde tiskové úlohy případně existují jako EMF soubory. No... nevoní to dálkama. Čili jenom na okraj dva odkazy , pokud by to někoho zajímalo.

1075
Hmm přemejšlím, jestli jsem to už instaloval někde pod desítkama...

Proč by takovou pakárnu někdo dělal, když je PDF tiskárna součástí W10.

No ještě mě napadá, že ta pakárna s RedMonem a Ghostscriptem je možná použitelnější pro nějakou automatizaci. Ale fakt je, že jsem negooglil, jestli se ten MS tisk do PDF nedá třeba zavolat z powershellu (zadat jméno souboru jako argument) apod. A kdoví jestli se RedMon pod Win10 dá přimět ke správnému fungování.

1076
Hmm přemejšlím, jestli jsem to už instaloval někde pod desítkama...

Proč by takovou pakárnu někdo dělal, když je PDF tiskárna součástí W10.

Asi je načase, abych snědl svůj klobouk.

1077
A zkusil jste vanilkový GhostScript + RedMon?

Spousta "virtuálních PDF tiskáren" jsou jenom hezké klikací kabátky, které třeba i nutí uživatele komusi cosi zaplatit (pokud nechcete v PDFku otravný vodoznak apod.), přitom rendering engine je starý dobrý GhostScript, jenom více či méně zdařile zamaskovaný uvnitř instalátoru a runtime binárek. Viz např heslo na wikipedii ohledně "virtual printers".

Konkrétně k instalaci vanilkového GhostScriptu jako PDF tiskárny potřebujete GhostScript, GhostScript Fonts a RedMon. Hmm přemejšlím, jestli jsem to už instaloval někde pod desítkama...

Není od věci, vědět něco o fungování tiskového subsystému Windows. Řetězec vypadá cca takto:

Aplikace
GDI print API
[job v generickém formátu MS EMF = Enhanced MetaFile]
spooler = tyhle joby se řadí do fronty
EMF job uvolněný z fronty je předán HW-specifickému DLL driveru, např. UNIDRV.DLL + PCL5ERES.DLL 
User-mode DLL "driver" zkonvertuje EMF job na (například) PCL job
Nyní je job již v HW-specific formátu pro danou tiskárnu poslán na tiskový port

Ovšem zdá se, že v případě PostScriptu je celý řetězec trochu jinak: totiž "specifický driver" (pscript5.DLL) je zřejmě volán přímo GDI subsystémem a spooler tedy frontuje už job ve formátu PS.

Každopádně "virtuální PDF tiskárna" na bázi GhostScriptu pod Windows má tyto důležité součástky:
- aplikace tiskne patrně přes GDI API
- někde cestou (možná hned za GDI) je ve hře obecný Microsoftí pscript5.DLL,
   ze kterého vypadne job ve formátu PS
- pak je zřejmě ve hře spooler
- spooler předává jednotlivé joby na virtuální tiskový port, tvořený softwarem RedMon.
  RedMon je vlastně jenom DLLko. Jím vytvářený virtuální port je příbuzný klasického fyzického LPT1
  (co do pozice v potravním řetězci printing subsystému)
- RedMon převezme job a předá ho nakonfigurovanému executable programu.
  V našem případě Ghostscriptu, se všemi jeho command-line parametry které si usmyslíme.
  Konkrétně ten job do Ghostscriptu pošle pípou = nacpe mu job do "stdin".
- GhostScript schroupe vstupní postscript na výstupní PDF.
   Možná s tím nemá ani moc práce, protože oba formáty jsou příbuzné.

GhostScript má přibalený někde v instalačním adresáři jenom parametrizační .PPD soubor (PostScript Printer Definition), snad pohromadě s .INF souborem (skriptem) pro Windows Installer. Hledejte v Program Files\gs podadresář se soubory lib\ghostpdf.* . Sem nasměrujte instalátor tiskárny. Samotný engine pro konverzi GDI/PS se použije Microsoftí standardní příbalový (pscript5.DLL a kamarádi).

RedMon spustí program, který mu zadáte včetně celé cesty, např. C:\Program Files\gs\gs9.18\bin\gswin64c.exe    a počká na jeho ukončení. Dokud běžící instance GhostScriptu neskončí, nesnaží se spustit další (pro zpracování dalšího jobu). Tady se nabízí jedna možnost optimalizace, vrátím se k ní níže.

RedMon si umí říct o jméno souboru (v konfiguračním dialogu, tzn. ve "vlastnostech portu", je na to fajfka) a následně se lze odkázat na proměnnou %1 v argumentech programu:
Kód: [Vybrat]
-I"C:\Program Files\gs\gs9.18";"C:\Program Files\gs\fonts" -sDEVICE=pdfwrite -dSAFER -dPDFSETTINGS=/printer -dAutoRotatePages=/PageByPage -sOutputFile="%1" -

Pokud Vám jde o průchodnost, máte možnost spekulovat o následujících bodech v řetězci:
- jak rychlý je standardní windowsí/microsoftí pscript5.dll, který renderuje GDI úlohu do formátu PS.
- o spooler bych se nebál, ten jenom kopíruje soubory, to běhá celkem rychle.
- totéž RedMon, jenom kopíruje soubory.
- jak rychlý je GhostScript. Toť otázka. Záleží na jobu. Případně by šlo zvážit, zda si nenapsat vlastní prográmek nebo skript, který GhostScript jenom forkne, předá mu soubor.PS a okamžitě se vrátí, aby převzal od RedMonu pípou další job. Na multi-core procesoru by díky tomu mohlo běžet víc instancí GhostScriptu paralelně (nikdy jsem to nezkoušel, ale nevidím důvod, proč by to nešlo).

No a vedle standardní cesty GDI->EMF->spooler->PCL->tiskárna, resp. GDI->PS->spooler->tiskárna, existuje nově také alternativní cesta, která jako formát jobů používá MS XPS. A existuje GhostXPS (s výstupem mj. do PDF). Nikdy jsem to nezkoumal, ale možná by XPS cesta měla vyšší výkon než klasická GDI cesta.

A pořád je to celé hrozně dlouhé a zašmodrchané. Do výsledného PDF se nedají generovat interní odkazy z obsahu dále do textu apod. Prostě je to jenom tisková úloha konvertovaná do PDF. (Pravda je, že GhostScript umí orientovat stránky automaticky podle převažující orientace textu, a všiml jsem si, že mi i ze starého wordu skrz GhostScript do Adobe Readeru nějak záhadně probublaly klikatelné HTTP URL.) Chci říct, že tento způsob generování PDF skrz virtuální tiskárnu a GhostScript je dost sešněrovaný a konfiguračně zašmodrchaný. Třeba jenom předat GhostScriptu skrz RedMon jména souborů je při "prostém skriptování" potenciálně dost oříšek. Budete řešit, pod jakým uživatelem má GhostScript běhat, potažmo do jakých adresářů bude mít přístup (třeba Vám to ve výchozí konfiguraci nepojede na síťové disky) apod. A pokud použijete konfiguraci RedMonu "zeptej se vyskakovacím oknem na jméno souboru", býval problém, že tohle okno vyskakovalo prvnímu přihlášenému uživateli...

Chci říct: pokud na tu virtuální tiskárnu nepotřebujete tisknout z libovolné aplikace pod Windows, ale ve skutečnosti máte nějaký svůj soft, ze kterého potřebujete fofrem generovat PDFka, tak se spíš zaměřte na hledání nějaké knihovny, kterou byste ke svému softu přilinkoval, a PDFka byste exportoval přímo. Bez celé té taškařice s "windows printing". Našel jsem třeba libharu.org.

Vedle "nativní knihovny pro PDF export" mě ještě napadá, použít nějaký XML-based framework pro práci s dokumenty. Sám jsem kdysi držel v ruce docbook. S takovou věcí by mohly jít dělat psí kusy, a přitom jako export z Vašeho softu potřebujete jenom validní XML. Formátování by se dalo svěřit zčásti nebo úplně externímu XSLT.

Obecně ohledně průchodnosti: vyrobit několik PDF za sekundu asi není problém, pokud ta PDFka budou štíhlá. Pokud štíhlá nejsou a v jednom vlákně se to nestíhá, tak se to pokusit paralelizovat, rozložit mezi více CPU jader.

1078
Server / Re:vzdy musim pustit mdadm --assemble
« kdy: 15. 08. 2018, 20:23:48 »
MD metadata/superblock ve verzi 0.90 dávala možnost, aby kernel sám složil MD RAIDy při prohledávání disků
(bez asistence user-space nástroje mdadm).

Novější verze MD superblocku toto neumožňují, proto se MD RAID skládá pomocí mdadm spouštěného z initial RAMdisku. Tenhle krok není plně automatický ("nahoď všechny MD svazky co najdeš"), vyžaduje mdadm.conf, který je třeba předat skriptu mkinitrd (v Debianu update-initramfs nebo na nižší úrovni mkinitramfs). Stačí mít v systému platný /etc/mdadm.conf, a mkinitrd/mkinitramfs ho převezme. A taky je potřeba, aby v initial RAMdisku byly všechny potřebné moduly. (Debian: /etc/initramfs-tools/modules )

Explicitní start MD svazků pomocí mdadm v initial ramdisku je už asi 10 let v distribucích default. Sice už to postrádá primitivní krásu automatického poskládání polí v režii kernelu, ale je to zjevně cesta kupředu a je už dobře prošlápnutá. Stačí dodržovat pravidla. Modernější verze MD superblocku má své výhody a update initial RAMdisku je vlastně taky dost nezáludný.

Jednou jsem si takhle naběhl na hrábě, které jsem byl sám nechal v trávě válet. Zkompiloval jsem si svůj vlastní kernel, kde jsem měl MD a související ovladače monoliticky. V debianu. A při nějakém dist-upgrade přišel novější distribuční kernel, který měl ovladače jako moduly. Ovšem v /etc/initramfs-tools/modules jsem potřebné MD moduly neměl uvedené. A hrozně jsem se divil, že mi přirozeným způsobem systém nenastartuje (initrd nenajde root volume na MD RAIDu), ale když vnutím boot do rescue režimu, tak mi mdadm --assemble --scan načte všechno. Docela mi trvalo, než jsem zjistil, že systemd za to *fakt nemůže* :-)

Mám matné tušení, že historicky mezi nějakými dvěma verzemi Debianu chyběl po dist-upgradu v initrd modul crc16 nebo co (potřebný pro ovladače MD RAIDu).

1079
Na bolavá záda je dobrá rada drahá. Zejm. pokud ajťák bydlí v Praze a třeba navíc má malé děti. Ono utrhnout se ob den po práci a zmizet až do nevidim někam lehce sportovat, to rodina běžně nezkousne :-(
...
Ja som daval aj decka na sport ked boli male. Doviezol som decka z treningu a hned som isiel na svoj trening. Teraz ked su uz vacsie chodia aj sami a ja chodim na svoje treningy. Je sice pekne ze skusas bezky alebo bicykel, ale ked vonku nebude dobre pocasie, tak mozno tyzden nebudes robit nic. Ja mam najradsej organizovane treningy. Kona sa to za kazdych okolnosti vzdy v tom istom case. Su tam treneri a dalsi spolucviciaci. Byva to vecer, napr ja mavam niektore treningy cca po 18:00 a nieco dokonca od 20:00. Takze TV vecer nepozeram.

To je správná poznámka. Kolečka na mokru nic moc. Já na kolektivní sporty nejsem, zejména cokoli s míčem - ale palec nahoru každému, kdo si při dětech udrží pravidelný trénink v jakémkoli sportu. Nejhorší je vyprostit se ze situace, kdy už záda dávají o sobě znát. Nějak mě nenapadá halový sport, při kterém se šetrně posilují zchátralá záda :-/ Chodit někam na jógu? No nevím. Snad zjistit si nějaké konkrétní cviky a provozovat to ve volných chvilkách...

Televize? No taky doma nějakou máme... Mezi šestou a devátou je potřeba protáhnout děcka sprchou (proti srsti :-), nahnat do pelechu, přečíst pohádku... a když se jdu třeba v devět ještě proběhnout, tak se mi potom hůř usíná a spí. Asi dvakrát jsem byl ráno, to není špatné, a asi by se to dalo stíhat ještě před odsunem do školy. Ale jak říkám, ten běh není ideální, spíš na doplnění, když už je člověk z nejhoršího venku.

1080
Kdo chce, hleda zpusoby, kdo nechce, hleda duvody.

Je mozne, ze by meho otce dnes zavreli jako hyperaktivniho a nezodpovedneho rodice, ale takovy je holt duch doby. Zadny vrcholovy sport, ale proste me bral se sebou na vylety, na lyze, na brusle na rybnik, na kolo, padlovat po rybnice, kopat balon na louku, jezdit na doma vyrezanem skateboardu...

Dnes je tech moznosti jeste vic. Napriklad chodim pres park, kde maji vedle houpacek a sluzavky nekolik stroju na posilovani.

Ale tak jasně. Pěší výlety jdou, prostě se omezí délka tak, aby to zvládlo nejmladší dítě. Bruslit, jasně že se snažíme. Brusle na rybníku letos v březnu samozřejmě byly, plus párkrát na umělých plochách. A na týden na sjezdovky. Na kole? tempo a dojezd se přizpůsobuje dětem. Letos poprvé jsme je vzali na vodu, kluka jsem předem cvičně posadil na rybníce do kanoe na zadáka a na základě výsledků jsme mu pak na Orlici v půjčovně zařídili kajak - maximální spokojenost. Posilovací prolejzačky pro dospělé, hned vedle dětských, taky známe a využíváme - k tomu poraďte nějaký cvik, při kterém člověk neskončí do minuty, a není to rychta na záda :-) Lehsedy neriskuju. Jasně - budu si muset najít nějakou časově méně náročnou aktivitu...

Stran: 1 ... 70 71 [72] 73 74 ... 84