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 - Martin Dráb

Stran: 1 ... 3 4 [5] 6 7 ... 13
61
Software / Re:Důvěryhodnost programu KeePass
« kdy: 28. 02. 2021, 15:13:23 »
Citace
O důvěryhodnosti exe se dá polemizovat. Zrovna teď průser s bitcoin offline peněženkama (tzv. paper wallet), kde byl backdoor, protože původní majitel stránky prodal a nová firma si tak přišla na miliony dolarů. Pořád to teda byla blbost těch lidí, že si na takové sumy nekoupili třeba trezor nebo jinou hardware wallet (ten trezor má mimochodem taky správce hesel).

Tak, od toho je právě dobré tu binárku digitálně podepsat. Ať už třeba GPG klíčem autora (jehož veřejnou část lze dohledat), nebo skrz certifikát prokazatelně autorovi vydaný. Pokud není potřeba EV (což tady není), ty ceny nejsou zas tak hrozné, zejména při využití tarifu Open Source Code Signing (např. Certum CA).

62
Software / Re:Důvěryhodnost programu KeePass
« kdy: 28. 02. 2021, 00:51:08 »
Citace
Takze kdyz 100 lidi udela ze zdrojovych souboru, ke kterym tam je vlsatne taky hash ten exe tak vyjde pokazde stejny hash ? potom bych tomu veril.
Pokud se nejedná o tzv. reproducible build, tak vám stejný hash s největší pravděpodobností nevyjde kvůli použité verzi a nastavení překladače.

Hash (či hlavně digitální podpis) se u binárek uvádí zejména pro ověření, že soubor nebyl neautorizovaně změněn, ať už na serveru či někde cestou k vám.

63
Citace
Syn by se rád komplexně naučil vše dostupné o IT (rád by se také naučil opravovat a diagnostikovat závady na PC a OS
Tohle jsou dost konkrétní znalosti, které je možné se naučit "za pochodu" samostatně, pokud vás ve škole naučí teoretičtější základy. Tzn. nevidím moc důvod, proč takové znalosti učit (samozřejmě, nepočítám volitelné/specializované předměty/kroužky).

Co se týče vámi zvolených škol, bohužel neporadím. Já jsem chodil sem: https://www.gyarab.cz/, zaměření Programování, což mohu jedině doporučit. Ale důraz byl kladen hlavně na teoretičtější věci -- algoritmy, metody řešení problémů... Součástí byly i tzv. ročníkové práce, při kterých se člověk mohl vyřádit (a získat tak i nějaké ty hodně specifické praktické/konkrétní znalosti).

64
Studium a uplatnění / Re:Prijímačky MFF UK
« kdy: 16. 02. 2021, 16:35:02 »
V době mého nástupu (2007/8) probíhal na jaře opakovací kurz na přijímačky, kde se probralo všechno možné. Nevím, jak moc samotný kurz postačoval, neb jsem přijímjačky z důvodu dobrých známek neabsolvoval.

Teěžko říci, zda-li nějaký takový kurz poběží v dnešní době alespoň online.

65
Studium a uplatnění / Re:Jak zlepšit úroveň angličtiny?
« kdy: 03. 02. 2021, 23:31:45 »
Citace
Odhadem takový Harry Potter je míň sranda (i když), ale zase je napínavý.
Také používá jednoduchou větnou stavbu a nepoužívá moc idiomů či pokročilých konstrukcí. Pratchett mi přišel o dost náročnější, ale zatím jsem četl jen Noční hlídku, nezkoušel jsem první knížky, ač je mám již nějakou dobu v knihovně. Nejsem holt až takový fanda Zeměplochy; jsou knížky/série, která mám rád a pak dost těch, které mě vůbec neoslovují.

Citace
Škoda že Sapkowski nemá jako mateřský jazyk angličtinu. Nebo možná naopak dobře :-)
V angličtině mám zkušenosti jen s audioknihami a z nich mi použitý jazyk nepřišel jako nějak těžký (pokud vynecháme třeba trpaslíky, že :-) ). Spíš si lidé stěžovali, že tento překlad špatně zachytil různé výrazové nuance. Ale zrovna překlad do španělštiny se prý povedl.

Hobit by nemusel být špatný. Opět mám ale zkušenost pouze s audioknihou; ale výbornou. Použitý jazyk je jednodušší než u Pána prstenů; je to prostě taková pohádka.

----------------------------

Pokud se rozhodnete pro cestu "kniha se slovníkem", tak se vybavte velkou dávkou trpělivosti. Když jsem kdysi četl toho Pottera, první dny jsem zvládl třeba jen 20 stránek za den (cca 12 hodin, i více). Postupně se to ale zlepšilo.

66
Studium a uplatnění / Re:Jak zlepšit úroveň angličtiny?
« kdy: 01. 02. 2021, 20:41:48 »
Citace
Já jsem si koupil v knihkupectví nějakou knížku, klidně nezjednodušenou ale nic extrémního

Postupoval jsem podobně, jen v té době všichni čekali na překlad pátého dílu Harryho Pottera, což se mi nechtělo. Začínal jsem se slovníkem a vypisováním slovíček, ale po jisté době jsem s tím skončil, neb úroveň porozumění textu začala být dostatečně vysoká (rozuměl jsem dost na to, abych si neznámá slovíčka dostatečně přesně odvodil). Strávil jsem s tím asi 20 dní. Někdy by tento postup chtěl pro zvýšení slovní zásoby zopakovat.

U mě ale nebyl problém v nízké znalosti angličtiny, ale spíše ve slovní zásobě a přílišném lpění na gramatice (jak se učilo (a asi stále učí) na středních školách). HP znamenal příjemné objevy ve smyslu, že není nutné být tak striktní a že existuje spousta zajímavých a hezkých slovních spojení a idiomů.

67
Vývoj / Re:Jak posunout vývojáře k CI/CD
« kdy: 27. 01. 2021, 17:49:27 »
Citace
Máte nějaké materiály, odkazy, tutoriály které by nebyly dlouhé ale spíš "úderné" ... prostě na dvouhodinovou přednášku se všichni vy... .
A nemůžou to být CLI only věci - těch jsem našel spoustu - kolegové jsou Win pozitivní ...
Jakmile je naučíte verzovat např. v gitu spolu s použitím nějaké chytřejší nadstavby (Azure DevOps, Gitea, Gitlab...), cesta k CI je celkem jednoduchá.  Alespoň v případě, že vám zatím bude stačit invariant "co je v master/develop, to jde zkomilovat".

Jednoduše proto, že CI pak v podstatě nastavíte sám "na pozadí" a např. dáte podmínku, že do maste/develop nepůjde mergovat "bez té zelené fajfky".

Tím chci říci, že nasazení CI pak nevyžaduje moc práce od samotných vývojářů, ale začnou vidět jeho výhody (postupně).

Co se týče automatických testů, to může být problém, pokud ty aplikace jsou speciální a není lehké automatické testy napsat (nebo stejně nedokážou tu aplikaci pořádně otestovat).

-------

Co se týče přemluvení vývojářů k nasazení verzovacího systému, to může být složité. Samozřejmě, může vám drsně pomoci náhoda (zdrojové kódy zmizí a není záloha, je potřeba se rychle vrátit  k nějaké předchozí verzi a upravit ji).

Jinak mě nic moc nenapadá, zřejmě i proto, že můj pohled je zkreslený (verzování považuji za velmi užitečný základ). Ale pokud to nikdy neviděli a nepracují moc týmově (jeden vývojář obvykle spravuje sám určité aplikace), tak se výhody (z jejich pohledu) ztrácejí.

68
Nemáte Windows 10 v S režimu (S Mode)?
https://www.hellotech.com/blog/what-is-windows-10-s-mode-and-how-to-turn-it-off#:~:text=To%20turn%20off%20Windows%2010%20S%20Mode%2C%20click%20the%20Start,for%20the%20process%20to%20finish.

Pak byste neměl být schopen instalovat běžné aplikace, ale nevím, jak by se to projevovalo, neb jsem zatím nikdy nezkoušel (vždy jsem S Mode Windows z jiných důvodů přeinstalovával).

69
Windows a jiné systémy / Re:Windows BSOD / driver debugging
« kdy: 16. 01. 2021, 11:34:50 »
Citace
Dakujem! Toto viedlo na podozrenie na deadlock, kedze mam dva thready s lockmi, kde obidva cakaju KeWaitForSingleObject - neviem parametre volani, takze je to iba tip.
Příkaz !locks pracuje pouze s objekty typu Executive Resource (ERESOURCE), což jsou poměrně těžkotonážní RW zámky, které krom toho, že si pamatují, kdo je aktuálně vlastní (je zamkl), tak jsou uloženy v rámci jednoho spojového seznamu (obousměrny s hlavou), takže je možné je všechny projít a vypsat jejich stav (což !locks dělá). A můžete si případně nakreslit graf, ve kterém uvidíte deadlock jako kružnici.

Naneštěstí tyhle objekty nejsou zdaleka jediným typem synchronizačních primitiv. Často se používají notifikační/synchronizační eventy, semafory, mutexy a další, u kterých se nedozvíte, kdo je drží (taková informace v jejich případě nedává smysl). V některých případech u vlákna alespoň vidíte, na jaký objekt čeká (kolem řádku IRP:), ale ne vždy. Což v zásadě znamená, že může dojít k deadlocku, který z výpisu paměti v podstatě nedokážete jednoznačně detekovat.

Citace
u parametre urcite nesedia, takze neviem, na co sa caka. Tipujem x86-64 call convention, kde sa az parametre od 5 predavaju na stacku a tie tu vidim. (!dv neukazuje nic)
Ano, je tam Windowsí fastcall, jak píšete. KeWaitForSingleObject má 5 parametrů, ale nemyslím, že by jejich znalost vám k něčemu byla (viz výše). Bohužel, v NDIS internals se neorientuji.

Citace
Takze device skoncil v "Unknown state", aj ked neviem, preco sa po deletion znova snazil startovat. Je divne, ze devicy nie su busy a aj tak to skoncio takto.
Položka state v !devnode ukazuje "delete pending close", což znamená, že zařízení se maže. Zbytek udává posledních 20 stavů, ve kterých se zařízení nacházelo.

Upřímně, také jsem ještě neviděl zařízení, které by bylo "busy". Celkem dost mechanismů implementovaných jádrem ohledně zařízení se dnes již moc nepoužívá.

Například, pomocí API jádra je možné požadavky (IRP), které zařízení nemůže inhed obsloužit, ukládat do fronty v rámci jeho objektu. Obvykle si ale autoři ovladačů takovou frontu implementují sami, protože od ní požadují chování, jímž ta implementovaná jádrem nedsiponuje. A takových mechanismů je víc.

70
Windows a jiné systémy / Re:Windows BSOD / driver debugging
« kdy: 13. 01. 2021, 22:27:09 »
Citace
Hmm, takze deterministicky na jednom z 1000? U mna sa to deje pri kazdom restarte, takze mam mozno smolu.
Ano, v podstatě tak. Dělo se to stabilně na jednom stroji z mnoha (vždy tom stejném).

Ten výstup z !poaction vypadá, že by systém zrovna nepřecházel do nového stavu. Ale logickým krokem je pak se podívat (příkaz !thread) na vlákna v IRP worker threads. Nejzajímavější jsou jejich zásobníky volání (pokud máte správně nastaveny ladící symboly, což by ve výchozím stavu měly +- být), protože podle názvů ovladačů a funkcí, v nichž se právě nachází, lze někdy odhanout, co se děje.

Užitečné také může být se přes !thread podívat na vlákno ffffc4872f714040, které drží jeden z důležitých zámků a možná se zaseklo (!thread ffffc4872f714040).

71
Windows a jiné systémy / Re:Windows BSOD / driver debugging
« kdy: 11. 01. 2021, 23:02:38 »
Co
Kód: [Vybrat]
!poaction
?

S touto chybou jsem se důvěrně setkal ze strany vývojáře. Zřejmě je v daném ovladači (či nějakém v jeho device stacku) špatně napsaná obsluha power požadavků. Naneštěstí, napsat tu obsluhu správně je hodně netriviální (dokumentace není úplně přesná, resp. její slepé následování neřeší vše). Problém je, že pokud v obsluze uděláte jen malou chybu, testováním na ni nemáte téměř šanci přijít, protože se díky plánování může projevovat jen velmi velmi zřídka (nám se dělo myslím na jednom z cca tisíce strojů).


72
Windows a jiné systémy / Re:ExFAT vs NTFS
« kdy: 26. 12. 2020, 23:22:18 »
Citace
Což třeba u firemních dat je ovšem nanejvýš žádoucí.
K přenosnému médiu ale máte obvykle fyzický přístup; můžete si jeho obsah přečíst blok po bloku. Takže bez použití další ochrany (šifrování) je vám souborový systém s řízením přístupu jako NTFS k ochraně dat celkem k ničemu, protože operace musí probíhat přes příslušný ovladač, aby oprávnění fungovala.

73
Software / Re:Linux SW falešný RAID 0 (zrcadlení)
« kdy: 26. 12. 2020, 23:16:14 »
Zrcadlení je RAID 1.

U DD budete mít problém, že může zachytit souborový systém v nekonzistentním stavu. Řešením je např. použití LVM.
1) vytvoříte snapshot LVM svazku, který chcete zálohovat,
2) zkopírujete jej vaším algoritmem (dd),
3) odstraníte snapshot vytvořený v prvním bodě.

74
Windows a jiné systémy / Re:Mini-posix knihovna s Win32 API
« kdy: 18. 12. 2020, 23:00:01 »
Citace
Mozna si nabiham na vidle, protoze to treba neni tak uplne jednoduche, uz jen kvuli tomu ze ve Win myslim neni jasne definovany stdin/out/err ( ... GetStdHandle(STD_xxx_HANDLE)) takze asi i takovato blbost jako preklad tech handles se musi resit.

Handle (obdoba file deskriptorů) jjsou ukazatele, ne inty a jejich hodnoty se chovají jinak (dolní dva bity jsou snad vždy nulové, nejdou tedy "po sobě" jako file deskriptory). A ano, nejsou žádné pevně definované hodnoty pro standardní vstup, výstup či chybový výstup, proto existuje Get/SetStdHandle. Pojetí toho všeho je tady trochu obecnější. Navíc, Windows nejsou primárně konzolové.

V reálu by hodnoty handle neměly překročit cca 16 MB (ale to je nedokumentovaný fakt závislý na implementaci už minimálně 20 let). CRT pro emulaci POSIXového světa používá právě to mezipole pro mapování "file deskriptorů" na handle.

Je ale pravda, že zrovna pracovat s těmi imitacemi file deskriptorů je poměrně otrava (pokud jsem to potřeboval, obvykle jsem si napsal wrapper, který na Windows používá handle a na Linuxu prostě file deskriptory).

Bohužel tady asi neporadím. Jestli to chápu správně, tak se chcete vyhnout tomu, že byste vzal všechny ty malé zdrojáčky a pokusil se je kompilovat nějak nativně ve Windows, protože se bojíte, že by bylo třeba příliš mnoha změn v tom, co zatím funguje.

75
Windows a jiné systémy / Re:gcc & Win32 mini-posix knihovna
« kdy: 18. 12. 2020, 18:03:02 »
Citace
ad Martin Drab: Prave o to abych nemusel resit nejake kompatibility a rekompilaci ve VS (v jinem systemu nez primarne probiha vyvoj) nechci pouzivat Visual studio, ani msvc. Manifest je to nejmensi.
Já bohužel v drtivé většině případů řeším opačný problém -- portování do Linuxu. Což je díky možnosti vzdálené kompilace přes SSH o dost příjemnější, pokud od toho člověk nechce zázraky.

Ale již jsem k pár projektům tvořil MSVS solution a project soubory a obvykle to nebyl ten největší problém. Ten představovalo nalezení všech závislostí a jejich případná kompilace/portace též do MSVS (zlib, libpng). S kódem obvykle potíže moc nebyly, jelikož se veskrze jednalo o knihovny podporující mnoho platforem.

Nevím, zda-li by třeba s MSVS nepomohl GitHub a možnost CI (MSVS je tam podporováno, ale nikdy jsem na vlastním projektu nezkoušel).

Stran: 1 ... 3 4 [5] 6 7 ... 13