Anonymní profil gna – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil gna – Programujte.comAnonymní profil gna – Programujte.com

 

Příspěvky odeslané z IP adresy 213.211.51.–

nv
Offtopic › Proč nemohu upravovat Word d…
9. 6. 2021   #387995

Zkus se podívat do vlasností toho souboru, jestli tam není poznámka, že je blokován, protože pochází z jiného počítače. Pokud ano, tak by tam mělo taky jít ho odblokovat.

nv
Java › Objasneni promennych v array
6. 6. 2021   #387992

Ani náhodou nevěřím tomu, že tam není nejdříve vysvětlení polí a cyklů. Nehledě na to, že to znáš už z Pythonu.

K položkám pole se přistupuje operátorem [].

Dvourozměrné pole je jako pole polí. 

int[][] myNumbers = {
    [0]=> {[0]=> 1, [1]=> 2, [2]=> 3, [3]=> 4},
    [1]=> {[0]=> 5, [1]=> 6, [2]=> 7}
};

For-i projde položky pole myNumbers, což jsou zase pole.

For-j projde položky toho vnořeného pole, což jsou inty.

nv
Java › Kalkulacka pujcky, oprava kodu
2. 6. 2021   #387988

   

int amount = scanner.nextInt();
//your code goes here
int splatka = amount * 10 / 100;
for (int i = 0; i < 3; i++) {
	amount -= splatka;
	System.out.println("zbyla castka " + amount);
}
nv
Visual Basic › Zařízení na COM PORTU
1. 6. 2021   #387978

V první řadě se vykašli na VB. Ten jazyk je prostě dementní a prakticky mrtvý a není k němu není dostatek informačních zdrojů, které v začátcích budeš potřebovat.

Pokud je to VB.NET, tak na to nejspíš v .NET bude nějaká hotová třída pro přístup k seznamu a vlastnostem zařízení. Nevím, hledej :-)

V C jsem na to používal funkce ze setupapi a měly by jít naimportovat i do VB/VB.NET, tak to můžeš zkusit. SetupDiGetClassDevs, SetupDiEnumDeviceInfo, SetupDiGetDeviceRegistryProperty, SetupDiDestroyDeviceInfoList

A jako úplná nouzovka to nejspíš půjde vydolovat i někde z windowsích registrů.

Ale jsou to informace o portech/ovladačích; co je tam fakticky připojeno z obecného ovladače nějakého převodníku samozřejmě nevyčteš.

nv
Inzerce › Textová hra v Javě (hledám p…
30. 5. 2021   #387975

Já bych na to mrknul. Pošlete termín a zadání na novelesco(na)centrum(tecka)cz.

gna
Java › Textová hra v Javě (hledám p…
28. 5. 2021   #387973

Tak to hoď do inzerce a rovnou tam uveď i výši odměny.

gna
PHP › Jak získat počet týdnů v roce
22. 5. 2021   #387965

Bežný rok má 365 dní, to je 52 týdnů a 1 den. Přestupný rok má 366 dní, to je 52 týdnů a 2 dny. Takže rok jako takový nikdy nemá právě 52 anebo 53 týdnů! A už teď by ti při sčítání jedniček a dvojek mělo něco docházet.

Ale při počítání kalendářních týdnů se samozřejmě počítají celé týdny a podle toho, jak ti vyjde týden na přelomu roku, tak se počítá jako první týden nového roku, nebo poslední týden předchozího roku. A tam se můžeš dostat na 52 nebo 53 týdnů. Přestupný rok s tím samořejmě hýbe, ale ne tak, že by každý přestupný rok měl 53 týdnů. Většina lidí umí počítat do sedmi už ve školce.

gna
PHP › Jak získat počet týdnů v roce
21. 5. 2021   #387963

Pokud jde o číslování kalendářních týdnů, tak když zjistíš číslo posledního týdne roku, tak zjistíš kolik týdnů je v tom roce.

Já si s radostí nechám vysvětlit, o co se snažíš. Zatím je každý tvůj příspěvek v téhle diskuzi naprostá krávovina.

gna
PHP › Jak získat počet týdnů v roce
21. 5. 2021   #387961

Jestli ti jde o číslování týdnů, tak 28.12. je vždycky v posledním týdnu. 

foreach ($years as $year) {
    echo $year . ' = ' . (new DateTime("28.12.$year"))->format('W') . '<br/>';
}
gna
PHP › Jak získat počet týdnů v roce
21. 5. 2021   #387959

Já teda vím jen o jednom přestupném dnu, takže podle mě rok má vždycky 365 nebo 366 dní.

365 dní je 52 týdnů a 1 den.
366 dní je 52 týdnů a 2 dny.

Vždycky.

gna
PHP › Jak získat počet týdnů v roce
21. 5. 2021   #387957

52 a kousek. Vždycky.

gna
.NET › Náhledy souborů
21. 5. 2021   #387954
gna
PHP › SESSION a HTTPS problém
19. 5. 2021   #387949

Já si myslím, že je problém v tom www (s nebo bez jsou rozdílné domény).

Můžeš to vyřešit v PHP -- session.cookie_domainsession_set_cookie_params.

Nebo zase redirectem, třeba ať ti to jde vždycky na www.

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule (.*) https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
gna
.NET › Náhledy souborů
17. 5. 2021   #387938
gna
Assembler › Assembler x86 Intel Pentium
16. 5. 2021   #387930

#38 hlucheucho
A Jerry prasí vždycky.

gna
.NET › Formy a vlákna
14. 5. 2021   #387918

Myslím si, že Controly by mělo jít vytvořit v jiném vlákně a jen ten Add bude potřeba ve vlákně UI.

Když ta data mění form, tak bych je posílal postupně jednotlivě, bez fronty. Invoky se provádějí taky postupně, pokud nebudeš přistupovat ke sdíleným datům, tak to sám synchronizovat nemusíš.

Čekání na dokončení záleží na tom, co přesně potřebuješ dělat. Když pošleš X úloh, tak po X výsledcích je hotovo, asi není potřeba mít někde blokující čekání.

gna
Assembler › Assembler x86 Intel Pentium
12. 5. 2021   #387882

Já jsem nemyslel konkrétně volání funkce max, ale jen princip.

AND můžeš udělat zřetězením jednotlivých podmínek. V pseudokódu třeba nějak takhle:

        if not podminka1
                goto fail
        if not podminka2
                goto fail
        if not podminka3
                goto fail
good:
        // tady jsou vsechny 3 podminky splneny
fail:
        // ...
gna
Assembler › Assembler x86 Intel Pentium
12. 5. 2021   #387880

#3 Student53
Asi tak nějak, já bych to popsal takhle: 

a0 = max(x0 + r0, y0 + r0)
a1 = max(x1 + r1, y1 + r1)
a2 = max(x2 + r2, y2 + r2)

a = max(a0, a1, a2)
gna
Assembler › Assembler x86 Intel Pentium
11. 5. 2021   #387878

Hodnota a není uvedena, tak ji asi musíš dopočítat. Tj. zjistíš maxima pro střed kruhu + poloměr.

Náhodné číslo 0..1 vynásobíš hodnotou a a dostaneš náhodné číslo 0..a.

To použiješ na vygenerování souřadnic 10-tisíc bodů.

Pro každý bod a všechny tři kruhy otestuješ jestli je bod uvnitř kruhu. Tj. porovnáš vzdálenost bodu od středu kruhu (Pythagorova věta) s poloměrem kruhu.

Pokud hodnoty "je uvnitř" a "má být uvnitř" souhlasí, tak máš zásah.

Nakonec z počtu trefil/netrefil spočítáš tu plochu.

Instrukční sada x87 je třeba tady - x87 floating-point instructions.

To by mělo na odraz stačit. Na konkrétnější dotaz dostaneš konkrétnější odpověd.

gna
PHP › Předání proměnné z PHP do JS
23. 4. 2021   #387841

Ten JS se k těm datům musí nějak dostat. Můžeš to zkomplikovat, ale nemůžeš zabránit tomu, aby je uživatel nějak získal.

gna
C / C++ › Ako náhodne umiestniť objekt…
22. 4. 2021   #387832

Když máš třeba 10 waypointů, tak platné indexy jsou 0 až 9, ale do validNumbers vkládáš čísla 0 až 10. Takže ti GetRandomNumber může vrátit naplatný index (10). Víc z téhle trošky kódu nevyčtu.

gna
C / C++ › Ako náhodne umiestniť objekt…
21. 4. 2021   #387830

#3 juraj175
co jsi tim chtel rict?

gna
C / C++ › Ako náhodne umiestniť objekt…
21. 4. 2021   #387825

V Awake do _validNumbers vkládáš jedno číslo navíc (asi chceš < namísto <=), takže ti GetRandomNumber může vrátit neplatný index. Čekal bych, že to vyhodí vyjímku, která bude někde vidět.

gna
Pascal › Hokejová tabulka v Pascalu
19. 4. 2021   #387820

A s čím konkrétně máš problém?

gna
HTML / XHTML › Výpočet výšky SVG
19. 4. 2021   #387819

Navíc souřadnice Y je záporná.

X/Y se rozměrů netýká. Vezmi jen poměr W/H.

gna
.NET › Ošetření výjimky Index mimo…
16. 4. 2021   #387785

   

i < start + jednaStrana && i < seznamTemp.Count
gna
Assembler › Asembler i86 - kalkulačka
10. 4. 2021   #387762

A já se prostě nenaučím psát mě-mně :))

gna
Assembler › Asembler i86 - kalkulačka
10. 4. 2021   #387761

Mně moc nenapadá s čím bys měl mít problém. Možná s těmi čísly?

Z textové číslice dostaneš její hodnotu odečtením znaku '0'. A v osmičkovém čísle každá číslice zabírá 3 bity.

V Céčku by to bylo takhle (a napsat to v asm by neměl být problém): 

int value = 0;
value <<= 3; value |= getdigit() - '0';
value <<= 3; value |= getdigit() - '0';
value <<= 3; value |= getdigit() - '0';

// prvotní vynulování a první shl samozřejmě není nutný, jde o princip
// << je bitový posun doleva a | je bitový or (můžeš použít i přičítání)

gna
JavaScript, AJAX, jQuery › Jak vzít data z tabulky?
6. 4. 2021   #387735

Já ti nevím. Chápu to tak, že máš komplet data na klientu, filtrování i stránkování ti taky běží na klientu, tak nevidím v čem by měl být problém a co chceš řešit na serveru. Ale pokud to potřebuješ/chceš, tak holt vezmi obsah toho pole a pošli ho na server.

gna
JavaScript, AJAX, jQuery › Jak vzít data z tabulky?
6. 4. 2021   #387733

#9 fix
Mně nešlo konkrétně o ten příklad se selected: true, ale obecně o tu funkci, které těch voleb podporuje více, třeba search: 'applied'...

gna
JavaScript, AJAX, jQuery › Jak vzít data z tabulky?
1. 4. 2021   #387709
gna
Delphi › OTEVŘENÍ EXTERNÍHO PROGRAMU
1. 4. 2021   #387708

Pokud je nainstalovaný nějaký program asociovaný s RTF (a to asi vždycky je, přinejmenším wordpad), tak stačí hodit cestu k souboru do ShellExecute. 

uses ShellApi;
...
ShellExecute(0, 'open', PChar('cesta\ksouboru.rtf'), nil, nil, SW_SHOW);

A pak ještě přímo v Delphi je TRichEdit, který umí zobrazit RTF (nevím, jak na tom je teď, kdysi dávno nezvládal pokročilé formátovaní).

gna
C / C++ › C - struct vnořování
29. 3. 2021   #387682

Velikost členů jde určit v bitech a členy unionu se překrývají. Tak si to můžeš podle potřeby nějak nakombinovat. (Mimo toho, že to všechno můžeš kdykoliv explicitně přetypovávat.) Podle způsobu použití to může formálně být nedefinované, nebo implementačně závislé chování, ale funguje to prakticky všude. 

struct magic {
	union {
		uint16_t w;
		struct { uint8_t b1, b2; } b;
		struct { uint16_t n1:4, n2:4, n3:4, n4:4; } n;
	};
};

int main()
{
	struct magic m = { 0x1234 };
	printf("sz %zu\n", sizeof(m));
	printf("w %x\n", m.w);
	printf("b %x %x\n", m.b.b1, m.b.b2);
	printf("n %x %x %x %x\n", m.n.n1, m.n.n2, m.n.n3, m.n.n4);
}
/*
sz 2
w 1234
b 34 12
n 4 3 2 1
*/
gna
JavaScript, AJAX, jQuery › úkol od hovada
22. 3. 2021   #387655

Jasně, že vůbec nevíš jak. Školní úkoly bývají na věci, o kterých nemáte žádné ponětí.

Tak si rozmysli, co konkrétně nevíš, a pak se zeptej.

gna
C / C++ › Diskuze: Praca so strukturou…
19. 3. 2021   #387649

V každé iteraci toho foru čteš soubor až do konce.

Takže v první iteraci se načte celý soubor na index 0 a další nenačtou nic.

gna
C / C++ › posloupnost
10. 3. 2021   #387635

No problém je v tom středníku, ten break musí být v těle cyklu:

while (...) {
    ...
    break;
}

A konkrétně na toto break nepotřebuješ. 

int cislo;
// dokud se podařilo načíst číslo a není to záporné číslo
while (cin >> cislo && cislo >= 0) {
    // něco dělej
    cout << cislo << "\n";
}
gna
C / C++ › posloupnost
10. 3. 2021   #387631

Pokud je ten break mimo cyklus, tak je to syntaktická chyba.

gna
C / C++ › posloupnost
10. 3. 2021   #387629

 Máš za while středník.

while (true) // opakuj donekonečna
    ; // nic
// sem to nikdy nedojde
gna
C / C++ › prumer lichych cisel v inter…
9. 3. 2021   #387628

Udělej si proměnné pro součet a pro počet. V tom cycklu jim patřičně uprav hodnoty a nakonec vypiš průměr.

gna
Delphi › INFO
8. 3. 2021   #387620

   

MessageDlg('text', mtWarning, mbOK, 0);
gna
PHP › Laravel 8 generovanie PDF
7. 3. 2021   #387614
gna
Assembler › POMOC
7. 3. 2021   #387611

Jestli na tom chceš dělat a potřebuješ poradit, tak vpoho. Ale "udělejte za mě" moc nefunguje.

gna
C / C++ › interval
3. 3. 2021   #387598

Zkus si to okomentovat, co ten program dělá. 

int main()
{
	int cislo;
	// načti číslo
	cin >> cislo;
	// pokud je sudé...
	if (cislo % 2 == 0) {
		// tak ho inkrementuj
		cislo++;
	}

	// máme i = 0
	// dokud je i mezi 15 a 69, něco dělej
	// a po každém kroku ho inkrementuj
	for (int i = 0; i < 69 && i > 15; i++) {
		// vypiš číslo
		cout << cislo << endl;
		// a přičti k němu 2
		cislo += 2;
	}
	return 0;
}

Takže celkově je to dost mimo a ten cyklus ani neproběhne.

Chceš něco jako toto:

int main()
{
	for (int i = 15; i < 69; i++) {
		if (i % 2 == 1) {
			cout << i << endl;
		}
	}
	return 0;
}

Nebo lehce optimalizováno jako toto: 

int main()
{
	for (int i = 15; i < 69; i += 2) {
		cout << i << endl;
	}
	return 0;
}
gna
PHP › Manipulace s JSON v PHP
2. 3. 2021   #387591

json_decode

gna
PHP › API vrací {"message":"Unknow…
2. 3. 2021   #387587

Tak tam dej ten token a ne celou odpověď.

gna
PHP › API vrací {"message":"Unknow…
2. 3. 2021   #387583

Těžko říct, co používají na parsování JSONu, ale zjevně jim tam běží PHP a u standardního json_decode by to bylo JSON_ERROR_UTF8.

Nevyráběj ten JSON ručně a použij json_encode.

gna
PHP › iframe-Obsah sa nedá zobrazi…
2. 3. 2021   #387577

Ano, zakazuje. V odpovědi je

X-Frame-Options: DENY

Obejít by to asi šlo, ale jestli správně chápu jejich podmínky, tak ani to není dovoleno.

gna
JavaScript, AJAX, jQuery › chyba Access-Control-Allow-…
1. 3. 2021   #387572

V téhle formě si myslím, že to nepůjde, ale jestli máš v dokumentaci příklad s XHR, tak nějak jinak asi jo.

gna
JavaScript, AJAX, jQuery › chyba Access-Control-Allow-…
1. 3. 2021   #387570

To neznamená, že server tu hlavičku nepřijímá, ale že nechce, aby prohlížeč požadavky s touto hlavičkou dovolil. Serverový node.js na acces-control asi kašle a nejspíš preflight vůbec nedělá.

gna
JavaScript, AJAX, jQuery › chyba Access-Control-Allow-…
1. 3. 2021   #387568

A neběží repl.it na serveru, takže se tam prohlížečový CORS vůbec neřeší?

Ono jako dává smysl, aby to nefungovalo. Mít přihlašovací údaje někde ve skriptu na potenciálně veřejném webu je samozřejmě nesmysl, ale pokud tomuhle chtějí zabránit, tak bych čekal, že nebude fungovat ani ten login.

gna
JavaScript, AJAX, jQuery › chyba Access-Control-Allow-…
1. 3. 2021   #387566

#9 marioDD
Jo, podle dokumentace to máš správně. To je na tom to divné, proč to přes wen funguje jen na půl (login a pak nic).

gna
JavaScript, AJAX, jQuery › chyba Access-Control-Allow-…
1. 3. 2021   #387564

On se vlastně login indikuje jen tím tokenem, takže na tom asi nesejde.

A jinak mi to vrací toto:

Access-Control-Allow-Headers: DNT, Keep-Alive, User-Agent, X-Requested-With, If-Modified-Since, Content-Type, Cache-Control, X-Wa-api-token, X-Wa-ssid
Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS
Access-Control-Allow-Origin: *

Takže není povolená ta hlavička Authorization.

gna
JavaScript, AJAX, jQuery › chyba Access-Control-Allow-…
1. 3. 2021   #387562

Když login funguje, tak by asi měl fungovat i zbytek. Nevím.

Já se přes login nedostanu, tak orders nevyzkouším.

gna
JavaScript, AJAX, jQuery › chyba Access-Control-Allow-…
1. 3. 2021   #387560

Já nevím, jak to mají implementované, ale typicky se u preflightu neřeší, jestli něco chybí. Spíš posíláš něco, co oni nedovolují. A podle dokumentace to máš asi správně. Podívej se na detail toho OPTIONS, co je v dotazu a co v odpovědi. Dost možná to záměrně nemá fungovat přes web.

Access-Control-Request-Headers
Access-Control-Allow-Headers
gna
JavaScript, AJAX, jQuery › chyba Access-Control-Allow-…
1. 3. 2021   #387558

Když se připojuješ na jinou doménu (cross origin), tak prohlížeč nejdříve pošle "preflight request", ve kterém cíl požádá o svolení; řekne co se chystá poslat a zkontroluje, co je server ochoten přijmout.

Je to OPTIONS request a měl by být vidět v nástrojích pro vyvojáře. Tak se podívej, co ti tam lítá.

gna
PHP › suplování funkce webmailu po…
26. 2. 2021   #387553
gna
XML / XSL(T) › xml do tabulky
26. 2. 2021   #387550

table/table

<xsl:for-each select="ports/port/script/table/table/elem">
  <td><xsl:value-of select="@key"/>:</td>
  <td><xsl:value-of select="."/></td>
</xsl:for-each>
gna
PHP › suplování funkce webmailu po…
25. 2. 2021   #387548

Můžeš přečíst email a odeslat email. Když to spojíš, tak máš přeposílání.

gna
C / C++ › C++, Diakritika
23. 2. 2021   #387545

To je to, co jsem popsal. Možná budeš mít víc štěstí s GetEnvironmentVariable. Jinak přejdi na Unicode.

gna
C / C++ › C++, Diakritika
23. 2. 2021   #387541

Fajn, ale v čem je ten problém? Dovedu si představit, že nejde ta hodnota zkonvertovat do MBCS/SBCS a funkce getenv teda vrací špatnou hodnotu a pak je prostě nepoužitelná.

gna
C / C++ › C++, Diakritika
23. 2. 2021   #387536

K jakému problému a kde? Text je vždycky v nějakém kódování a může být potřeba ho patřičně převádět. Na Widows jsi typicky v situaci, kdy nějaké kódování používáš interně v programu, nějaké kódování používá systém a ještě jiné kódování používá třeba konzole.

gna
Delphi › Založení složky v dané cestě
23. 2. 2021   #387533

Tak ještě jednou - už jsi tu samou věc dělat - co ti na tom nefunguje?

if not CreateDir('c:\cesta\jakou\chces') then
  begin
    ShowMessage('Nepodařilo se vytvořit složku');
    Exit;
  end
gna
.NET › opera - revize prvků/zdrojov…
22. 2. 2021   #387526

Obecně tyto úpravy nejde uložit a je potřeba je aplikovat vždy znova.

Rozšíření Stylus vypadá použitelně, ale nevím, kolik toho umí. Na pokročilejší úpravy si asi bude museš udělat vlastní rozšíření.

gna
PHP › Náhrada websocket
20. 2. 2021   #387521

Jestli všechno musí jít přes ten server, tak není moc co řešit. Buď můžeš mít stálé spojení a pak použiješ WebSocket (nebo SSE, pokud to stačí) a nebo nemůžeš a pak ti holt nezbývá nic jiného než ten polling.

Ale zmínil jsi oponenty a pokud je to nějaká hra, tak tam by možná šlo použít WebRTC. Tam jsou klienti spojení přímo mezi sebou a sice pořád potřebuješ meziserver na signalling a v příkladech se na to většinou používá WebSocket, ale můžeš ho implementovat i jakkoliv jinak. Akorát to nemusí vždycky fungovat, tak bys k tomu nejspíš ještě měl zase polling jako zálohu.

Jestli data v souboru nebo DB je nesmyslný dotaz. Zkus, změř, vyber.

gna
C / C++ › Nefungující knihovna <cstring>
20. 2. 2021   #387518

Tak, jak to máš, by to mělo fungovat. Ale protože to VS se strcpy ani nezkompiluje, tak ten výstup, který jsi ukázal, nejpíš bude z nějaké rozpracované dřívější verze a těžko říct, co tam máš špatně.

std::string je třída pro textové řetězce, takže bys ji použil místo polí charů (a ukazatelů na ně).

gna
Python › Paralelní proces - build nef…
20. 2. 2021   #387517

Zkus zavolat freeze_support a pak se na buildování windowsích exáčů vybodni.

gna
Python › Paralerní zpracování metody…
20. 2. 2021   #387515

A pointa je v tom, že opuštění toho bloku zavolá pool.terminate(), což můžeš dělat i bez toho, ale s with na to nemusíš myslet.

gna
Python › Paralerní zpracování metody…
20. 2. 2021   #387514

Úplně vnitřnosti neznám, ale asi je možné, že se ty procesy uvolňují až se zpožděním. Když to dáš do with, tak by se měly kompletně ukončit a uvolnit hned (po vyskočení z toho bloku with).

if __name__ == '__main__':
  try:
    for epoch in range(3):
      with multiprocessing.Pool(multiprocessing.cpu_count()) as pool:
        res1 = pool.apply_async(process1)
        res2 = pool.apply_async(process2)

        pool.close()
        pool.join()

        print('results:', res1.get(), res2.get())
        print('---')
        time.sleep(5)
    input('exit')
  except Exception as err:
    print('err', err)
    input('exit exception')
gna
HTML / XHTML › pracovní úloha
19. 2. 2021   #387506
gna
Python › Pyserial posílání dat z PC
19. 2. 2021   #387502

Ono ti přichází to, co jsi odeslal, ale odesílaš něco jiného než si asi myslíš. Nepřeváděj to na string a rovnou vyrob bytes

>>> chr(128).encode('utf8')    # toto nechceš
b'\xc2\x80'
>>> chr(128).encode('latin1')  # toto by fungovalo, ale nedělej to
b'\x80'
>>> bytes([128])               # takhle to dělej
b'\x80'
gna
C / C++ › Pole - Znalostní test z AJ
17. 2. 2021   #387495

   

do {
    x = rand() % 20;
} while (zadani[x] ==  "");
...
...
zadani[x] = "";
gna
C / C++ › Pole - Znalostní test z AJ
17. 2. 2021   #387493

Můžeš třeba použít prázdný řetězec, jako indikátor použité položky. Budeš "losovat" dokud nenajdeš neprázdný řetězec a po použití ho nahradíš prázdným.

gna
C / C++ › Pole - Znalostní test z AJ
15. 2. 2021   #387478

 Fajn, a co přesně nevíš?

string cz[] = { "pes", "kocka" };
string en[] = { "dog", "cat" };

int main()
{
	cout << "cz: " << cz[0] << ", en: " << en[0] << "\n";
}
gna
Python › Paralerní zpracování metody…
15. 2. 2021   #387475

Určitě by to šlo, ale na co?

import multiprocessing as mp


def dostuff():
  return 5


if __name__ == '__main__':
  pool = mp.Pool(mp.cpu_count())
  res = pool.apply_async(dostuff)

  pool.close()
  pool.join()

  print('value', res.get())
gna
Python › Paralerní zpracování metody…
15. 2. 2021   #387473

Mění, ale v jiném objektu v jiném procesu. Teda ani to ne, protože se to vůbec nespustí.

gna
C / C++ › Pole - Znalostní test z AJ
15. 2. 2021   #387471

Pole je pole, pracuje se s ním vždy stejně. Akorát teď v něm budeš mít prvky jiného typu.

Co přesně nevíš?

gna
Python › Paralerní zpracování metody…
15. 2. 2021   #387470

Jo, a func jako list se mi nějak nezdá. Jseš si jistý, že se ti to vůbec spouští?

func=[procedure]
gna
Python › Paralerní zpracování metody…
15. 2. 2021   #387469

Multiprocessing používá izolované procesy, které nesdílejí data. Takže ten "worker" zdědí data hlavního procesu, ale změny se nikam jinam nepromítnou. (Existují explicitně sdílené proměnné jako mp.Value, ale to už je zase jinde.)

Je to určené na volání funkcí - pošleš parametry, dostaneš návratovou hodnotu. Nekomplikuj si život :-)

gna
C / C++ › Vytvoření příkazu "mirror"
15. 2. 2021   #387464

Ten else-if nefunguje jak si asi myslíš. Když přidám složené závorky, tak ti to asi bude jasné: 

if (trojuhelnik < 3 || trojuhelnik > 12){
	...
}
else {
	if (trojuhelnik <= 12 && trojuhelnik >=3){
		...
	}
	else {
		if (trojuhelnik <= 12 || trojuhelnik >=3){
			...
		}
	}
}

Buď se provede if-blok nebo else-blok. Když chceš vykreslit oba trojúhelníky, tak je prostě vykresli oba - bez podmínky. A ještě když ti if chytá neplatnou hodnotu, tak do else půjde platná hodnota - není potřeba ji znova testovat. Takže takhle: 

#include <iostream>
using namespace std;

int main(){

	int trojuhelnik;
	cout << "zadejte hodnotu 3 - 12 pro urceni velikosti trojuhelniku: ";
	cin >> trojuhelnik;

	if (trojuhelnik < 3 || trojuhelnik > 12){
		cout << "zadejte platnou hodnotu!";
	}
	else {
		for (int i = 1; i <= trojuhelnik; i++){
			for (int y = i; y <= trojuhelnik; y++){
				cout << "*" << " ";
			}
			cout << endl;
		}

		for (int i = 1; i <= trojuhelnik; i++){
			for (int y = 1; y <= i; y++){
				cout << "*" << " ";
			}
			cout << endl;
		}
	}
}
gna
Delphi › Založení složky v dané cestě
15. 2. 2021   #387460

#1 ZAČÁTEČNÍKDE
U minulého dotazu máš vytváření složky i kopírování souboru. Co nefunguje, jakou chybu to vraci... ?

gna
Python › Podmínka jako parametr
14. 2. 2021   #387455

Můžeš vracet pořád objekt a definovat mu __call__, takže bude použitelný i jako funkce. To ve skutečnosti jsou i "normální" funce - volatelné objekty. Všechny tyhle speciální metody jsou popsané tady.

Akorát and nejde přetížit, můžeš to zřetězit bez něj, nebo použít podobný & (ten ale má ale jinou prioritu, tak to musíš správně ozávorkovat) 

class Filter:
    def __init__(self, func=lambda x: True):
        self.func = func

    def __gt__(self, other):
        return Filter(lambda x: self(x) and x > other)

    def __lt__(self, other):
        return Filter(lambda x: self(x) and x < other)

    def __and__(self, other):  # &
        return Filter(lambda x: self(x) and other(x))

    def __call__(self, x):
        return self.func(x)


x = Filter()
data = [1, 2, 3, 4, 5]

print(*filter(x > 2, data))              # 3 4 5
print(*filter((x > 2) < 5, data))        # 3 4
print(*filter((x > 2) & (x < 5), data))  # 3 4

Na hraní pěkné, ale nikde to proboha nepoužívej :-)

gna
Python › Podmínka jako parametr
14. 2. 2021   #387453

Můžeš přetěžovat operátory. Pokud máš v tom výrazu svůj objekt, tak máš kontrolu nad jeho výsledkem. Takže můžeš vyrábět i funkci, ale je lepší neměnit význam operátorů, aby tě to pak někde nepřekvapilo.

class Filter:
    def __gt__(self, other):  # Greater Than
        return lambda x: x > other

    def __lt__(self, other):  # Less Than
        return lambda x: x < other


x = Filter()
data = [1, 2, 3, 4, 5]

print(*filter(x > 2, data))  # 3 4 5
print(*filter(x < 4, data))  # 1 2 3
gna
Python › Podmínka jako parametr
14. 2. 2021   #387451

Do toho where nejde podmínka, ale výsledek toho porovnání. 

a=np.array([1,2,3])

a==2
# a: [1,2,3]
# 2: [2,2,2]
# => [False, True, False]

np.where(a==2, a, 0)
# cond: [False, True, False]
#    x: [1, 2, 3]
#    y: [0, 0, 0]
# => [0, 2, 0]

Pokud potřebuješ předávat něco jako podmínku, tak můžeš předávat funkci a tu v té cílové funkci volat.

gna
C / C++ › Náhodné číslo
14. 2. 2021   #387447

   

if ((rand() % 100) < 80)
    cislo = 1;
else
    cislo = 2;
// `cislo` je s 80% pravdepodobnosti 1
gna
Pascal › Lazarus - TButton
13. 2. 2021   #387445

Hlucheucho ti poradil metodu Close, s tím ať si to ověříš v dokumentaci, protože on VCL už dlouho nepoužívá a odpovídá ti jen ze vzpomínek. Na to ty jsi zase začal s C&C, tak jsem ti objasnil o čem je řeč.

Tobě Close z nějakého důvodu nějak nefunguje, tak jen tipuju, co přesně to znamená a čím by to mohlo být. Už nebudu. Nainstaluj s v DOSBoxu Turbo Pascal s českou nápovědou a nejméně na rok máš co dělat.

A to volání na technickou podporu nějakého náhodného spammera a nainstalovat si jakousi jejich aktualizaci je vrchol debility.

gna
C / C++ › Náhodné číslo
13. 2. 2021   #387440

Když vygeneruješ náhodné číslo třeba od 0 do 100, tak s 80% pravděpodobností bude menší než 80.

To sice nemusí být pravda, ale pro běžné programy takový předpoklad stačí.

gna
HTML / XHTML › Skrytí textu na základě jiné…
13. 2. 2021   #387435

To nastavení je tam opravdu na houby. Problém je v tom, že nejde o skrytí textu, ale je to potřeba odstranit z košíku, ať to pak není v objednávce; a to asi nejde. Jinak čistě vizuálně by to šlo, pokud do té šablony dostaneš JavaScript:

<script>
$(() => {
  if ($('.single-merchandise-text-info > span').text().includes('Nazev produktu'))
    $('#additional-stuff-in-cart').remove();
});
</script>
gna
HTML / XHTML › Skrytí textu na základě jiné…
13. 2. 2021   #387433

#1 czsars
Na cizí stránce to neuděláš a na vlastní to dělat nemusíš - prostě ten obsah rovnou generuj tak, jak ho chceš mít.

gna
Pascal › Lazarus - Programy
13. 2. 2021   #387431

Application je GUI aplikace s formulářem; Simple program jsou věci, co jsi dělal doteď. Co víc potřebuješ?

U každé položky je popis a můžeš si ty projekty vytvořit a podívat se, co to udělá a vybrat si svůj ořechovník ;-)

gna
Pascal › Lazarus - TButton
12. 2. 2021   #387430

   

unit DvaOknaZmena1;
...
procedure MoznostExit(Sender: TObject);

DvaOknaZmena1 ? -- Pokud máš více oken, tak to zavře jen to jedno okno. (Můžeš použít ještě třeba Application.Terminate.)

MoznostExit ? -- Pokud to máš na událost OnExit, tak ta je, když ten button ztratí focus (focus znamená, že je prvek aktivní a vstup z klávesnice jde na něj). Tak to dej normálně na OnClick, nebo po kliknutí na tenhle button klikní na nějaký další, abys vyvolal OnExit.

gna
Pascal › Lazarus - PopupMenu
12. 2. 2021   #387427

Ještě tomu formu nastav property PopupMenu na to tvoje PopupMenu1

Ta vlastnost se jmenu je PopupMenu, to tvoje menu se jmenuje PopupMenu1. Vlastnost PopupMenu nastav na hodnotu PopupMenu1. Možná tam není, možná se jmenuje jinak, nevím.

gna
Pascal › Lazarus - PopupMenu
12. 2. 2021   #387425

Property je vlastnost.

gna
Python › Python - Sellenium - Javascr…
12. 2. 2021   #387423

Nevím, jak tu strukturu zkoumáš teď, ale v DevTools je pěkně vidět, že ten scrollbar je na DIVu s ID 'leftmenuinnerinner'.

gna
Pascal › Lazarus - Programy
12. 2. 2021   #387417

Prostě abys to nemusel všechno vytvářet a nastavovat sám, tak ti to vývojové prostředí umožňuje si vybrat a automaticky ti připraví projekt. Používej to, co dělá to, co chceš a víc tím se tím zatím nezabývej.

gna
Pascal › Lazarus - TButton
12. 2. 2021   #387416

#3 doma22
VCL znamená Visual Component Library, která obsahuje implementaci těch různých tříd jako TForm. Nijak se to netýká Red Alertu.

Close je metoda třídy TForm. Ty ve svém programu máš třídu, která dědí od TForm, takže jen zavoláš Close, což ten tvůj formulář zavře a tím se ukončí celý program.

gna
Pascal › Lazarus - PopupMenu
12. 2. 2021   #387414

#3 doma22
Komentář od contactforhelp je jen spam, který se nijak netýká tvého dotazu :-)

Samotné vložení popup menu na formulář asi nic neudělá. Ještě tomu formu nastav property PopupMenu na to tvoje PopupMenu1.

gna
Pascal › Paskal - Polygon
9. 2. 2021   #387400

#16 doma22
Tady je ale jen jedno auto. A podle toho jestli zařadíš jedničku nebo zpátečku, tak ti jede dopředu nebo dozadu.

gna
Pascal › Paskal - Kreslenie
9. 2. 2021   #387392

Programy pořád mohou zjišťovat pozici myši a vypisovat text, takže s úpravou by to samozřejmě fungovalo.

gna
Pascal › Paskal - Polygon
9. 2. 2021   #387391

Lazarus kompiluje pomocí FPC, takže nemůžeš říct ve FPC tak a v Lazaru jinak. Pořád je to ten samý FPC, jen se může lišit nastavení.

gna
Pascal › Paskal - Polygon
8. 2. 2021   #387388

Parametry se předávájí hodnotou nebo odkazem (deklarované jako var). Při zápisu do parametrů předávaných odkazem se mění hodnota původní proměnné, proto je potřeba aby byla správného typu.

Integer může být SmallInt nebo LongInt v závislosti na režimu kompilace. Když je Integer alias pro SmallInt, tak to bude fungovat. To platilo v Turbo Pascalu pro DOS a proto jsem ti radil zkoušet ty staré programy ve FPC s uvedením {$mode tp}.

Jinak parametry InitGraph jsou SmallInt, takže čisté řešení je použít SmallInt.

Lazarus kompiluje pomocí FPC, takže nemůžeš říct ve FPC tak a v Lazaru jinak. Pořád je to ten samý FPC, jen se může lišit nastavení.

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032021 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý