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 - Vít Šesták (v6ak)

Stran: 1 ... 7 8 [9] 10 11 ... 32
121
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 08. 11. 2022, 23:26:18 »
No v do bloku ano, ale IIUC jen. A nejvyšší úrovni. Rozhodně ne tak, jako u běžných jazyků.

Mimochodemz tato nejistota u mě proniká i do datových struktur. U některých jazyků vím, že objekt/struct/whatever jsou fieldy poskládané v paměti za sebe, u některých jazyků s nějakou hlavičkou, některé jazyky to řeší nějakou mapou (dictem). Moc nevím, jak toto vypadá v Haskellu.

122
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 08. 11. 2022, 21:32:16 »
Vysokoúrovňovost beru podle totiž jak moc mám jako programátor ponětí o tom, co se děje na procesoru. U většiny vysokoúrovňových jazyků aspoň vím, co se vykoná a zhruba v jakém pořadí*. U Haskellu bych se musel hodně snažit, a stejně si tím nebudu moc jistý.

*) Ano, technicky vzato to někdy nebudu vědět ani u assembleru (spousta CPU může přehodit instrukce), ani u C (kompilátor může přehodit instrukce). Ale mám rozhodně lepší představu než u Haskellu, navíc tu máme možnosti (volatile, synchronized, …) to vynutit.

123
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 08. 11. 2022, 09:25:24 »
Rust a Haskell mají hlavně úplně jiná zaměření.

Haskell je vlastně extrémně vysokoúrovňový jazyk. Přijde mi, že cílem je, aby programátor řekl, co potřebuje spočítat, a kompilátor nějak vymyslel, jak to udělat. Což mimo jiné znamená, že má líné vyhodnocování. V Haskellu pak ani není rozdíl +syntaktický ani sémantický) mezi přiřazením do proměnné a definicí funkce bez parametrů. Prostě se to vyhodnotí, až bude potřeba. Dokonce je možné udělat nekonečný seznam všech přirozených čísel, zavolat na něm map (\x -> 500 / (x-20)). Nevadí, že je to nekonečné (dokud to nebudu chtít přečíst celé; třeba při reverse by se to projevilo, až bych chtěl tu hodnotu použít) a že na dvacátém prvků dělím nulou (dokud ho nepotřebuju). Nedovedu si s tím moc představit paralelní výpočty (nad rámec toho, co by mohl být schopen vymyslet sám kompilátor) – pokud chci něco spočítat paralelně, asi nepotřebuju dostat hromadu líných hodnot, které se někdy časem možná vyhodnotí. Už jsem se (v jiném jazyce) na tom napálil, protože u líné datové struktury došlo k vyhodnocení až při vypisování, a paralelnost byla fuč.

Rust spíš vznikl s cílem udělat Cčko komfortní. Primárně nízkoúrovňový jazyk, který spíše shodou okolností lze někdy použít místo vyšších jazyků V podstatě si můžete představit Rust jako C + lepší preprocesor pro makra + statický analyzátor hlídající paměťovou bezpečnost.

Filozoficky jsou oba jazyky úplně jinde. Proto bude problém srovnávat jejich výkon. Oba jazyky asi budou ve své třídě rychlé, vzájemné srovnání bude komplikované. Rust bude mít predikovatelnější rychlost, u Haskellu to bude víc „magie“, která jej v některých případech (kryptografie, různé realtime úlohy, …) diskvalifikuje, i kdyby tam vycházel rychlejší.

124
Hardware / Re:Doporučte „chytré“ hlavice pro radiátor
« kdy: 06. 11. 2022, 16:47:24 »
Možná jsem už pochopil, k čemu je ta detekce otevřeného okna. Ano, topení zůstane rozehřáté, ale bez toho hlavice asi detekuje nižší teplotu a přitopí. Možná víc, než by bylo potřeba, protože po krátkém vyvětrání se vzduch zahřeje rychle o stěny apod. Vhodně udělaná reakce na otevřené okno by mohla to přitápění omezit.

125
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 06. 11. 2022, 00:41:39 »
Podla mna buducnost je Go, Zig, Java a JavaScript.

Ve které oblasti? Je-li řeč třeba o webu, je to klidně možné. (Asi bych udělal ten seznam trochu jinak, ale Rust tam asi nebude v top 5.) Je-li řeč o embedded, tam asi bude situace o dost jiná.

Rust je kult-ovy jazyk s extremne exotickou syntaxou a prilist vybaca mimo normy programovacich jazykov

Zrovna syntaxe mi přijde celkem konzervativní. Částečně odpovídá C (ale vynechává závorky u řídicích struktur), lambdy má z Ruby, a i další prvky syntaxe mi přijdou celkem konzervativní a známé odjinud. Jo, některá klíčová slova se jmenují trochu jinak.

Největší challenge mi přijde správa paměti, pro lidi zvyklé na GC to asi bude znamenat trochu změnu paradigmatu. Zajímavé bylo též pochopit fat pointery (zejména v kombinaci a traity), ale to typicky není brzda na začátku.

126
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 06. 11. 2022, 00:25:16 »
Tohle se aktivně řeší, brzo bude Rust v gcc, takže problém s (ne)podporou velkého množství platforem zmizí: https://devclass.com/2022/07/12/rust-gcc-front-end-approved-by-steering-committee-beta-expected-in-gcc-13/
OK, superz to může větší nasazení do kernelu o nějaký ten rok (možná dekádu) urychlit…

127
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 05. 11. 2022, 18:02:49 »
Rust v kernelu pohledem skeptika: Není to významné a dlouho nebude. IIRC tam Rust zdaleka nelze použít na cokoli, protože kernel podporuje velké množství platforem, ne všechny umí rustc. Takže využití bude spíše na drivery, kde omezená multiplatformnost není překážkou.

Rust v kernelu pohledem optimisty: Naznačuje to, že nejspíš by dnes podobný projekt vznikal v Rustu. Dříve nebo později si Rust cestu najde jako hlavní jazyk kernelu – archaické platformy budou dříve či později nepodporované, některé nové platformy mohou naopak získat podporu v rustc.


128
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 05. 11. 2022, 11:37:21 »
To věřím. Věřím i tomu, že se ještě zlepší. Nevěřím tomu, že by to z hlediska starání se o reference bylo u netriviálních projektů podobně bezstarostné jako jazyky s GC. Čekám, že si Rust ukrojí něco z C a C++ (tam IMHO programátor musí udělat podobnou úvahu jako u borrow checkeru, akorát nemá formální zápis, který by kompilátor zvládl zkontrolovat). A ano, najdete případy, kdy někdo do Rustu bude přepisovat kód v Pythonu, JS a dalších jazycích. Těmto jazykům ale Rust nejspíš moc neukrojí, spíše se přepíší části kódu, kde to bude dávat ekonomický smysl (nároky na rychlost, snadnost implementace…). Ale tam bude Rust spíše konkurovat jiným jazykům (C, Go apod.), do kterých by šly tyto části přepsat.

129
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 05. 11. 2022, 09:20:15 »
Otázka je, co přesně Vás zajímá.

Stane se někdy Rust jedním ze tří nejpoužívanějších jazyků? Dost možná ne. Rust sice umožňuje zajímavé věci, ale taky něco od programátora vyžaduje (lifetimes), a pro spoustu věcí se to nevyplatí.

Jak se bude na pracovním trhu dařit programátorovi v Rustu? Dnes je sice pracovních míst pro Rusťáky sice málo, ale taky je málo Rusťáků, takže finančně to nebude špatné. Nebál bych se, že by nešlo se tím uživit. Možná to bude práce na dálku, protože ne v každém městě najdeme něco on-site; v ČR aktuálně nevím o ničem mimo Prahu. Mainstreamovější jazyk bude mít výhodu, že budete mít větší volbu, na čem chcete pracovat.

130
Hardware / Re:3D tisk na levné tiskárně
« kdy: 05. 11. 2022, 09:08:18 »
Záleží, co vlastně chcete. Pokud chcete občas něco vytisknout, může se víc vyplatit najít někoho, kdo má 3D tiskárnu. Ať už to bude kamarád, firma, která vám to vytiskne, nebo něco samoobslužného (např. FabLab). Ale taky záleží, kde bydlíte, ve velkém městě něco najdete spíš než někde na vesnici…

Podobně to může být u exotičtějších materiálů, které použijete jednou, a pak nevíte, co se zbytkem.

131
Sítě / Re:Zabezpečení TCPIP ADB pro trvalé používání
« kdy: 04. 11. 2022, 01:16:07 »
No nevím, nicméně pokud je verzování stejné jako u Androidu pro telefony, jsou to celkem archaické verze. A pokud je podobná doba podpory, pak k těm TV už Google nevydává aktualizace. Ta maximální izolace nemusí být špatný nápad nehledě na ADB.

Jestli ADB funguje přes TLS – zjistíte snadno Wireaharkem. Tím ale snadno nezjistíte o moc víc, tedy co která strana reálně kontroluje, jak ty implementace reagují na neočekávané situace a jak jsou aktualizované knihovny…

132
Hardware / Re:Viete mi pomôcť s nacenením PC zostavy?
« kdy: 30. 10. 2022, 09:07:00 »
Prodej po částech vs. prodej vcelku – lze kombinovat, nabízí se prodat část RAM zvlášť. I 32 GiB je ale pro spoustu lidí dost, ale většina zájemců IMHO nebude rozlišovat mezi 32GiB a 128GiB, a tomu bude odpovídat i cena.

Ještě se nabízí separátně prodat všechnu RAM a buď prodávat sestavu bez RAM (ale odpadnou lidi, co chtějí prostě strčit do zásuvky a nic neřešit) nebo s novou menší RAM. Nevím, jestli něco z toho je lepší řešení, možná bych tam jeden 32GiB modul prostě nechal.

Ramdisk pro hry – IMHO by víc dával smysl prefetching – přečtu všechny soubory a by budu předpokládat, že zůstanou v RAM. Pro čtení bych pak čekal rychlost srovnatelnou s ramdiskem. U zápisu ne, na druhou stranu 1. objem zapisovaných dat nemusí být nijak závratný a 2. odpadne řešení synchronizace (což není těžké vyřešit *nějak*, těžší je to vyřešit s rozumným výkonem a s odolností na výpadek proudu či pád).

133
Sítě / Re:Zabezpečení TCPIP ADB pro trvalé používání
« kdy: 28. 10. 2022, 12:39:38 »
Povolit jednu MAC/IP je bez dalšího IMHO spíše pro falešný pocit bezpečnosti.

Na Androidu 13 jsem s ADB IP trochu laboroval. Vypadá to, že od určité verze (11?) se na prvotní párování používá TLS s nějakým PSK režimem (neřeší se certifikáty, ale obě strany mají shodný PSK, což je zde v podstatě PIN). Po asi 21 neúspěšných špatných PINech mi telefon spojení ukončil.

Co si v rámci párování vymění s jistotou nevím, pravděpodobně (mj. podle kódu ADB) to budou certifikáty pro další komunikaci, která též probíhá přes TLS.

Nicméně na starším Androidu (10?) se používá jiný mechanismus, o kterém moc nevím.

134
Sítě / Re:Veřejná IPv4 a IPv6 a bezpečnost
« kdy: 28. 10. 2022, 12:30:51 »
Někdy to může být setrvačnost starých smluv – k novým smlouvám bude veřejná statická IPv4 za poplatek nebo vůbec (nicméně se starou smlouvou to můžete mít zadarmo), ke starým smlouvám zase nebudete mít IPv6. Pokud ale někdo nabízí tyto dvě možnosti k novým smlouvám, pak to nechápu.

135
Sítě / Re:Rozumná segmentace domácí sítě
« kdy: 26. 10. 2022, 17:13:05 »
No nevím. Než bych vyvalil router z krabice a nastavil na něm základní nastavení, nejspíš bych měl nastavení VLAN na Mikrotiku hotové.

Stran: 1 ... 7 8 [9] 10 11 ... 32