reklama

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 - gill

Stran: [1] 2 3 ... 13
1
Vývoj / Re:Uváznutí v Aktor systému
« kdy: 18. 10. 2019, 09:09:57 »

jak z toho obecného popisu máme zjistit, proč dochází k zacyklení? nechceš ukázat konkrétní kód?

2
Vývoj / Re:Uváznutí v Aktor systému
« kdy: 18. 10. 2019, 09:01:47 »
Mě by také zajímalo, co tím řešíš, dvousměrná komunikace je v asynchronním programování často anti-pattern. Jak už tu někdo napsal, konečnost výpočtu obecně zjistit nelze. Ale nekonečná smyčka je u většiny reálných programů to co chceš, z toho příkladu není jasné, kde je chyba. Mezi posíláním zpráv to klidně může vykonávat něco užitečného. Bez konkrétního zadání je diskuze zbytečná.

3
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 11. 10. 2019, 16:37:32 »
jak se čte z epoll bez event loopu?

4
Software / Re:sed - nahrazení stringu
« kdy: 10. 10. 2019, 12:54:49 »
nebo pouzit jiny znak na ohraniceni regexpu.

5
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 08. 10. 2019, 16:19:27 »
téměř každá diskuze, do které se zapojí Mirek Prýmek a Idris skončí u monád.
Tentokrát jsme v tom ale naprosto nevinně :)

To ale není chyba technologie/konceptu, že to lidi nechápou. Takových témat se najde mnohem víc, třeba “the M word” ve FP.

6
markdown a self hosted gitlab

7
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 08. 10. 2019, 16:06:07 »
Takže dejte pokoj s monádami, je to v kontextu diskuze nepodstatný a neužitečný detail.

téměř každá diskuze, do které se zapojí Mirek Prýmek a Idris skončí u monád.

8
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 08. 10. 2019, 10:17:14 »
vaham nad uzitecnosti Streamu (monady)
Streamy jsou úlet.

https://mikhail.io/2018/07/monads-explained-in-csharp-again/

To vysvětlení je celkem pěkné.
Ovšem, popravdě, když se po roce koukám na svůj kód, tak si říkám, co jsem tím chtěl vlastně říct?
No a nejsem si jistý, jestli zrovna tohle zlepšuje čitelnost zápisu.

v C# pro to není syntax. Jsou jazyky, kde nemusíš psát  .Bind ručně.

9
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 07. 10. 2019, 16:28:26 »
nehrozí data races a jiné chyby.
V jakém smyslu? V porovnání s čím? Jaký přesně mechanismus zaručuje, že k nim nemůže dojít?
v provnání s vlákny
Dost katastrofa je to ale na úrovni infrastruktury: Pokud chci async/await použít, musím mít úplně jiné, "async" knihovny. A ty jsou oproti jejich starším "sync" variantám většinou daleko víc zabugované nebo nedodělané.

to je pravda, v tom jsou lepší jazyky, kde je asynchronní vše. Částečné řešení je volání sync variant blokujících funkcí v threadpoolu. https://docs.python.org/3/library/asyncio-eventloop.html#executing-code-in-thread-or-process-pools . Většinou si vystačíte s použitím čistě async funkcí jen pro socketovou komunikaci a ostatními IO funkcemi volanými v threadpoolu. I rozšiřující "async" knihovny například pro přístup k DB jsou většinou implementovány obalením sync funkcí run_in_executor. Další problém je existence několika nekompatibilních základních async knihoven (asyncio, trio, curio). Existuje snaha sjednotit API minimálně mezi trio a asyncio. Dost rozšiřujících knihoven podporuje obojí.

10
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 07. 10. 2019, 15:18:44 »
Goroutiny nejsou korutiny. Korutiny běží v jednom vlákně.

11
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 07. 10. 2019, 09:41:32 »
A neopovazuj se strkat asynchronni veci na backend, bo si te najdu a zbiju te.

neřešil jsi tu nedávno long polling v Javě? S asynchronní technologií to je trivialita, na kterou by ses nemusel ptát na foru. To stejné sockety.

12
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 07. 10. 2019, 09:31:00 »
Byla delší, vypadala hustě, kolega jí nerozuměl.

s async/await se dá psát stejně stručně jako s vlákny. Většinou stručněji, nehrozí data races a jiné chyby.

13
Vývoj / Re:MySQL - podmíněný SELECT přes dvě tabulky
« kdy: 05. 10. 2019, 22:28:17 »
jak jste z toho tvrzení vyvodil, že výsledek ty řádky obsahovat má?

On je obsahovat nebude. Pokud dáte WHERE tbl2.allowed > 0, tak se ty řádky vynechají.

potom nepotřebujete left join

14
Vývoj / Re:MySQL - podmíněný SELECT přes dvě tabulky
« kdy: 05. 10. 2019, 22:12:33 »
proč left join?

Left join tam musí být, viz zadání úkolu: "S tím, že tbl2.id_data nemusí obsahovat všechny data v tbl1.id_data"

jak jste z toho tvrzení vyvodil, že výsledek ty řádky obsahovat má?

15
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 05. 10. 2019, 22:01:30 »
ale co mi chybí a chtěl bych doplnit je asynchronní styl myšlení.

to se naučíte jen praxí. Napište, jaký problém chcete asynchronně řešit, v jakém jazyce, a my vám poradíme konkrétněji.

Stran: [1] 2 3 ... 13

reklama