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

Stran: 1 ... 25 26 [27] 28 29 ... 43
391
Vývoj / Re:Trait a konstruktor
« kdy: 21. 12. 2020, 09:52:04 »
im, ze je tam rozdil, ale nevidim ze by u toho traitu ta zavislost byla mene priznana.

Podle mě ses zaměřil na obecný význam slova "závislost", ale ne na skutečnou funkci DI třeba v tom konstruktoru. Trait řeší chování celé třídy (typu), DI rozhoduje o situaci či chování konkrétní instance.

392
Vývoj / Re:Trait a konstruktor
« kdy: 18. 12. 2020, 09:59:42 »
V Rustu, pokud vím, trait nemá fieldy. Proč je tam potřebuješ mít, patří tam vůbec?

393
Vývoj / Re:Python zmq co robim zle?
« kdy: 14. 12. 2020, 17:59:07 »
Zdravim. Asi som sa trosku dost zaplietol s json.
Mam
Kód: [Vybrat]
x = {"Data1":0,"Data2":"Test String"}
def send_array_and_str(socket, data, flags=0):
   
    socket.send_json(data, flags | zmq.SNDMORE)
    return socket.send(data, flags)

context = zmq.Context()
socket = context.socket(zmq.PUB)
socket.bind("tcp://*:5667")
time.sleep(0.2)
my_ndarray = GUI_ARRAY

while True:
    print('Now sent')
    send_array_and_str(socket, my_ndarray)
    time.sleep(1)
Ale hadze mi to chybu
Kód: [Vybrat]
 TypeError: {'Data1': 0, 'Data2': 'Test String'} does not provide a buffer interface.
Preco sa to deje?

https://docs.python.org/3/c-api/buffer.html
https://stackoverflow.com/questions/14797806/sending-an-existing-dict-through-zmq-ipc

To posilani dat tam mas dvakrat - send_json() jede - pro send() bys musel udelat neco jako

socket.send(json.dumps(data).encode("ascii"), flags)

394
Odkladiště / Re:Háčkovaní maskoti
« kdy: 14. 12. 2020, 07:25:20 »
si myslim že myslí todleto zrušený hele :o ;)

No to teda nemyslí. Myslel jsem ty tanga s Tuxem a další věci, co Root kdysi nabízel; ani mi nedošlo, že už to asi taky není.  ;D

395
Odkladiště / Re:Háčkovaní maskoti
« kdy: 13. 12. 2020, 11:38:59 »
Ahoj,

mamka si zkouší v této době přivydělat pletením a háčkováním. Nabízí   tvorbu na zakázku, níže je třeba svišť GOlang.
Poraďte mi prosím, kde tento druh zboží nabízet, aby se dostal k vyvojářům, adminům atp.

Předem děkuji a přeji pěkné svátky.

Na eshopu Roota?

397
Vývoj / Re:Rekurze v Javě (i jinde)
« kdy: 22. 11. 2020, 09:38:18 »
Jo, on ten článek asi myslí tu "podporu ve Scale" právě tak, že je ve standardní knihovně implementace trampolíny, která je m****a (nemusí se tu to slovo vyskytnout v každé druhé diskuzi :-), tudíž ji lze ve Scale narozdíl od většiny mainstreamových jazyků vyjádřit, a ještě má syntaktickou podporu pro snadné vytváření díky for comprehension.

Já jsem se Scalou koketoval už před nevím kolika lety, tak jsem teď googloval. Ovšem s tou Monikou jsi mě dostal, přemýšlel jsem, co za sprosté slovo jsi přiřadil trampolíně.

398
Vývoj / Re:Rekurze v Javě (i jinde)
« kdy: 21. 11. 2020, 19:27:27 »
Scala to obchází pomocí tzv. trampolíny: https://free.cofree.io/2017/08/24/trampoline/

Trampolína není nic Scala-specifického, Scala žádnou automatickou trampolínozaci AFAIK nedělá, článek co odkazuješ vypráví o tom jak si rekurzivní funkci ztrampolínovat ručně. Tail rekurzivní funkce (tedy i tu co jsem uvedl já) Scala převádí sama na obyčejnou smyčku (jak je vidět i z bajtkódu co jsem postnul), obecné rekurzivní funkce se volají obyčejně přes zásobník.

No to je zajímavé, matně jsem si pamatoval, že to dělá automaticky (a netvrdil jsem, že to je specifické pro Scalu). Třeba tady píšou: However, to support TCO, Scala uses a well-known technique called a trampoline. Z čeho jsem tu informaci kdysi čerpal a jak to tam formulovali, už si nepamatuju.

Možná šlo fakt o tohle.

399
Vývoj / Re:Rekurze v Javě (i jinde)
« kdy: 21. 11. 2020, 17:00:21 »
Technická poznámka pro zajímavost: nepokračování bloku kódu může způsobit nejen výjimka, ale i nekonečná rekurze. Např. Scala má typ `Nothing`, který se typicky používá jako typ výsledku funkce, která nikdy neskončí.
Znamená to, že to Scala překládá do jiného bajtkódu, než je volání funkce? Tj. neukládá se volání na zásobník a může to být skutečná nekonečná rekurze?

Scala to obchází pomocí tzv. trampolíny: https://free.cofree.io/2017/08/24/trampoline/

400
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 15. 11. 2020, 09:56:55 »
F# je .NETový dialekt ML, ne? Rust je inspirován OCamlem, ne?

Mimo jiné: https://doc.rust-lang.org/reference/influences.html

Spíš bych řekl, že "rodinou ML jazyků". Standard ML je třeba starší než Ocaml...

401
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 14. 11. 2020, 12:54:35 »
Mě RUST naprosto odrazuje syntaxí. Líbí se mi co to umí a jak to dělá, ale psát se mi v tom nechce. Podle mého názoru si hodně syntaxí ublížil v migraci lidí z C/C++, obzvlášť, když to je vlastně jeho cílovka.
Alespoň tak se mi to jeví.

Co konkrétně bys dělal jinak? Obávám se každopádně, že syntaxe je to nejmenší, co případného uživatele C bude trápit, ale můžu se mýlit. U C++ mám pocit, že to snad ani není jazyk, ale několik jazyků vedle sebe a leckterý uživatel C++ už mohl zkoušet Haskell nebo jiné funkcionální jazyky a syntaxi tolik řešit nebude.

402
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 14. 11. 2020, 10:51:54 »
ZIG nikdo nepoužívá.

No tak především by bylo záhodno na začátek uvést, že Zig je v zásadě jazyk pohybující se někde v kategorii C a ne C++, jak tvrdí kolega výše. Takže si s Rustem konkuruje opravdu jenom okrajově.

403
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 14. 11. 2020, 08:35:05 »
Vsichni kdo naskakali na rust train aby si neutrhli koule kvuli praci v C++ uz preskakali na programovaci jazyk Zig.

A to tvrdí kdo, křišťálová koule, nebo Tiobe?

404
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 11. 11. 2020, 08:30:13 »
S dovolením bych se vrátil k rustu. Docela by mě zajímalo, jestli se ten jazyk vůbec ještě vyvýjí. Mě totiž příjde takový napůl mrtvý.

Proč? Před lety, když jsem ho zkoušel, tak jsem skončil na TcpListeneru, kterému nebylo možné nastavit timeout (a taková služba se prostě musí sestřelovat a tudíž je téměř nepoužitelná). Tenkrát jsem rust odložil jako jazyk ještě ve vývoji. Nic méně dívám se, že i po letech tahle základní funkcionalita pořád chybí. Exsituje sice crate net2, který vypadá, že by to mohl doplnit, ale tohle už mělo být dávno doplněné ve std. knihovně.

Neví někdo, jak je to s vývojem rustu? Tohle totiž moc živě nevypadá.

Tohle by nestačilo?

https://github.com/KizzyCode/timeout_io/blob/master/tests/acceptor.rs

Chápu argumenty typu "tohle by mělo být v základní knihovně", ale to "dávno" je dost závislé na tom, kolik lidí to trápí a kdo to může přidat...

405
Vývoj / Re:Je Rust jazyk budoucnosti?
« kdy: 11. 11. 2020, 08:15:29 »
To nevím, ale má ošklivou syntaxi

Kód: [Vybrat]
fn vypis_obsah<T: MaObsah>(tvar: T) {

to mě odrazuje se o něj víc zajímat.

Kód: [Vybrat]
fn vypis_obsah(tvar: impl MaObsah)

Hledáš zbytečně výmluvy. Vystup z komfortní zóny a nauč se pořádný jazyk.  :P

Edit: Sorry, už to psal ava...

Stran: 1 ... 25 26 [27] 28 29 ... 43