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.–

gna
.NET › xml Serilizace
před 13 hodinami   #385350

#6 Rufus
Ono by to v principu mělo fungovat. Poblém bude někde hlouběji.

Třeba práva na složce, že můžeš vytvářet a mazat, ale ne přepisovat soubory. Ale to bych čekal konkrétnější chybovou hlášku, tak nevím.

gna
MySQL › Select mezi třemi tabulky
25. 1. 2020   #385335

Mně se to teda nechce zkoušet, ale ať na to koukám, jak chci, tak nevidím, že by tam něco nemělo sedět. Akorát pokud tam chceš i nuly, tak první join bude left.

select objednavky.id, sum(produkty.uzivatel = uzivatele.id) from objednavky
left join ...
...
group by objednavky.id
gna
.NET › Kdy uvěřit webové stránce?
24. 1. 2020   #385322

jQuery ready se spouští před načtením dalších závislostí. Já jsem mluvil o JavaScriptovém window.onload, který se spouští až potom. Tam pak spustíš timer a dáš tomu ještě pár milisekund na vykreslení.

Co se týče toho bufferu, tak nic optimalizovat nemusíš, protože to bude blesková záležitost.

gna
.NET › Kdy uvěřit webové stránce?
24. 1. 2020   #385316

window.onload se spouští po načtení všech závislostí. Jestli pak ta stránka provádí ještě nějaké další brikule to už dost dobře nepoznáš. V CEF by to mělo jít odchytit, netuším jestli i v CefSharp.

gna
MS SQL › Výběr hodnot ze dvou tabulek…
22. 1. 2020   #385299

Takže jde o ten default? IIF/CASE.

gna
Python › Pomoc s vysvětlením kodu
21. 1. 2020   #385293

#6 MilanL
Ale gusto to spouští v IDLE (editor instalovaný s Pythonem) a ten syntax error asi bude starou verzí.

gna
MySQL › Převod porovnání databáze do…
21. 1. 2020   #385292

To není zašifrovaný bordel. Už jsem ti psal, že to je blbě zobrazené utf8. Sám jsi sem dal odkaz, ze kterého bys to mohl pochopit.

V lepším případě ti bude stačit se na ten dump databáze podívat v editoru podporujícím utf8 a bude to správně.

V horším případě máš ten text kódovaný dvakrát (nebo jinak rozvrtaný), takže budeš muset zkonvertovat data a opravit skripty.

gna
Python › Pomoc s vysvětlením kodu
20. 1. 2020   #385283

#4 gusto
f-stringy jsou v Pythonu od verze 3.6. Pravděpodobně máš starší verzi.

gna
MySQL › Převod porovnání databáze do…
20. 1. 2020   #385282

Dříve nebo později to rozjebeš tak, že přijdeš o data. Záloha ti bude k tomu, abys je mohl obnovit.

Text je vždycky nějak kódovaný a pro správné zobrazení je potřeba vědět jak. Někde ti nastavení nesedí s obsahem.

gna
MySQL › Převod porovnání databáze do…
16. 1. 2020   #385262

To ale v případě, že máš tu databázi opravu rozvrtanou. Možná jsi sypal utf8 do sloupců v latin1 (default MySQL) a při konverzi se ti vícebajtové znaky překopaly. Pořád je možnost, že jsou ty texty správně a jen je blbě zobrazuješ.

gna
MySQL › Převod porovnání databáze do…
16. 1. 2020   #385261

Co má být co by sis domyslel z kontextu, ale je to teda utf8, akorát interpretované jako (asi) latin1.

Jestli potřebuješ konverzní tabulku, tak si ji můžeš vygenerovat (toto je Python; v PHP asi funkcí iconv) 

>>> for c in 'ěščřžýáíéů':
...     print(c, c.encode(), c.encode().decode('latin1'))
... 
ě b'\xc4\x9b' Ä
š b'\xc5\xa1' Å¡
ř b'\xc5\x99' Å
ž b'\xc5\xbe' ž
ý b'\xc3\xbd' ý
á b'\xc3\xa1' á
í b'\xc3\xad' í
é b'\xc3\xa9' é
ů b'\xc5\xaf' ů
gna
MySQL › Převod porovnání databáze do…
16. 1. 2020   #385252

Je otázka v jakém stavu tu databázi máš. Jestli jsi tam sypal data v různém kódování a v různém stavu nastavení databáze a/nebo spojení, tak to úplně automaticky nepůjde.

Takže asi napsat skript, který všechna textová pole projde a nějak analyticky je přeformátuje a přeuloží. Nebo třeba databázi/tabulku dumpnout do texťáku, který ručně (hromadně) poopravuješ a naimportuješ zpátky.

gna
MySQL › Neustálé problémy s diakriti…
15. 1. 2020   #385238

To není rozbité, takhle se prostě utf8 kóduje. utf8mb4 umožňuje uložit víc znaků (oproti mb3), ale na principu to nic nezmění. Prostě text je v nějakém kódování (případně znakové sadě), které při přenosu/konverzi musíš znát/uvést, ale jinak je ti celkem ukradené. Prostě to musíš správně sypat do/z SQL a do/z HTML a není co řešit.

Akorát bych místo query set names použil set_charset. A ne jen před insertem, ale vždycky a hned po připojení.

gna
Python › Update položky u 3D pole
12. 1. 2020   #385203

Jen jsem to narychlo proletěl, ale v model_code_to_list asi nechceš, aby všechny položky byly ten samý objekt (z_list):

# model_code_to_list
y_list = [z_list for n in range(int(y))]

Můžeš třeba explicitně vytvářet kopii pro každou položku: 

y_list = [list(z_list) for n in range(int(y))]
gna
Python › Update položky u 3D pole
11. 1. 2020   #385200

Pokud ten list inicializuješ tak, jak je to tady, tak by k tomu nemělo dojít.

Předpokládám, že je to jen nějaký výpis obsahu a faktický kód, kterým to plníš, je jiný. Pak je problém v tom, že ty "podlisty" jsem ten samý objekt. Takže je nějak "odizoluj". Když ukážeš kód, tak ti ho opravím.

PS. I pak výsledek bude jiný než to očekávání, ale na to už asi přijdeš.

gna
Java › Jednoduché připojení přes pr…
5. 1. 2020   #385171

Asi na to bude nějaká šikovná knihovna, ale v čisté Javě (8) by mělo fungovat tohle: 

Proxy proxy = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress("216.144.228.130", 15378));

URL url = new URL("http://ifconfig.me/ip");
URLConnection connection = url.openConnection(proxy);
InputStream inputStream = connection.getInputStream();

String text = new BufferedReader(new InputStreamReader(inputStream)).lines().collect(Collectors.joining("\n"));

System.out.println(text.trim());
gna
.NET › Oracle vs EF
30. 12. 2019   #385158
gna
Matematika › Parabola - výpočet bodů
22. 12. 2019   #385134

#6 BDS
Ano, **2 je druhá mocnina.

gna
Matematika › Parabola - výpočet bodů
22. 12. 2019   #385129

   

x0, y0 = 0, 22
x, y = 24, 0
k = (y - y0) / (x - x0)**2

for x in range(-24, 25):
    y = k * (x - x0)**2 + y0
gna
Matematika › Parabola - výpočet bodů
22. 12. 2019   #385127

Zkus tu vrcholovou rovnici. Ze známého vrcholu spočítej K a to pak použij pro výpočet dalších vrcholů.

gna
PHP › Obrázok PNG pri zmenšení zos…
21. 12. 2019   #385125

Jestli chceš tu průhlednost zachovat, tak v první řadě ten obrázek nekládej jako JPEG, přetože ten průhlednost nepodporuje.

gna
C / C++ › Mazání string
19. 12. 2019   #385117

Schválně jsem to napsal tak, že to budeš muset přepsat podle svého (a možná tam mám něco špatně), ale pro inspiraci to musí stačit.

int is_same(char *p, char *q)
{
	while (*p != ' ' && *p != 0 &&
	       *q != ' ' && *q != 0 &&
	       *p == *q) {
		p++;
		q++;
	}

	return ((*p == ' ' || *p == 0) &&
	        (*q == ' ' || *q == 0));
}

int is_any_of(char *word, char *set)
{
	while (*set)
	{
		while (*set == ' ')
			set++;
		if (is_same(word, set))
			return 1;
		while (*set != ' ' && *set != 0)
			set++;
	}

	return 0;
}

int delete_missing(char *retezec, char *slova)
{
	int deleted = 0;
	char *src = retezec, *dst = retezec;

	while (*src) {
		while (*src == ' ')
			src++;
		if (!*src)
			break;
		if (is_any_of(src, slova)) {
			if (dst != retezec)
				*dst++ = ' ';
			while (*src != ' ' && *src != 0)
				*dst++ = *src++;
		} else {
			deleted++;
			while (*src != ' ' && *src != 0)
				src++;
		}
	}
	*dst = 0;

	return deleted;
}

int main()
{
	char retezec[] = " tak se na to  podivame jak to pofrci ";
	char slova[] = "se to pofrci  na";

	int deleted = delete_missing(retezec, slova);
	printf("smazano %d, vysledek %s\n", deleted, retezec);

	return 0;
}
gna
C / C++ › Mazání string
19. 12. 2019   #385110

K jednotlivým znakům řetězce se dostaneš operátorem [], na průchod řetězcem můžeš použít for, na testování znaků if. Řetězce jsou ukončeny nulovým znakem.

Znaky z řetězce (resp. obecně prvky z pole) nejde vyloženě odstranit. Pokud máš měnit původní řetězec, tak to musíš udělat posunutím následujících znaků.

Z toho zadání mě napadá několik variant, jak by to mělo fungovat. Kdyžtak ukaž víc příkladů vstupních a výstupních hodnot.

gna
JavaScript, AJAX, jQuery › Reload PHP scriptu formuláře…
19. 12. 2019   #385107

#6 Gorri

Neuloží, nedokončí, nerefreshne. Blbosti tady meleš jen ty.

Ve formuláří máš "zprava" a "send". Víš, že data z POSTu budou v $_POST. Co teda čekáš od $_GET['name'] ?

gna
JavaScript, AJAX, jQuery › Reload PHP scriptu formuláře…
18. 12. 2019   #385100

To se povedlo, data se uloží, ale script se nezpracuje.

Co přesně tímhle myslíš?

gna
C / C++ › slovní fotbal
18. 12. 2019   #385099

Takže klucí, jestli si jen přehazujete kód, který nikdo z vás nenapsal, tak já v tomhle vlákně končím.

gna
C / C++ › slovní fotbal
18. 12. 2019   #385096

Některá pole inicializuje a jiná ne.

Jednou kopíruješ řetězec pomocí strcpy a pak zase po znacích. Někde řetězec ukončuješ nulovým znakem a jinde zase ne.

Při výpisu historie slov hlídáš jejich počet, ale při prohledávání ne.

Slovo do historie přidáváš bez ohledu na to jestli bylo platné.

Kód v tom defaultu ve switchi je nesmysl.

Moc pečlivě jsem to nečetl, ale jako máš tam všechno, co potřebuješ, takže ty věci znáš. Jen ses moc nesnažil :) Tak zkus tyhle věci poladit a pak ti napíšu(-eme) další :)

gna
C / C++ › Telefoní seznam
18. 12. 2019   #385089

Napiš si program, který přidá záznam (číslo+jméno) do souboru. fopen-fprintf-fclose.

A program, který vypíše obsah toho souboru. fopen-fscanf/fgets-fclose.

Pak to spoj dohromady. Uživatel ti něco zadá, ty projdeš soubor a vypíšeš odpovídající záznam(y). Když žádný takový nenajdeš, tak ho do souboru přidáš.

Píšu to samé, co napsal hlucheucho, víc nepotřebuješ. Úkoly vždy stojí na tom, co jste probírali. Nebo se zeptej na konkrétní věc, na které ses zaseknul.

gna
PHP › Proč PHP floor() vrací chybn…
16. 12. 2019   #385082

#1 Mark123132
Float má omezenou přesnost. 20438.94 je fakticky 20438.93999...

gna
.NET › C Cykly, 5 operací
16. 12. 2019   #385074

#3 Lukáš
A tohle jsi jen odněkud zkopíroval? Už teď tam máš pole, jeho procházení a testování hodnot. V čem je problém? Na tom, jak se to pole generuje, vůbec nesejde.

gna
C / C++ › četnost hodnot v matici
15. 12. 2019   #385067

   

hodnota = matice[j][i];
pocitadlo[hodnota] += 1;
gna
Python › Človeče nehnevaj sa
15. 12. 2019   #385065
gna
Python › Človeče nehnevaj sa
15. 12. 2019   #385063

U každé figurky víš, kde stojí. Tak po každém tahu zkontroluj, jestli jsou všechny v domečku.

gna
Visual Basic › Unikátní náhodné číslov poli
15. 12. 2019   #385061

Obecně můžeš hrubě generovat čísla dokud nedostaneš takové, které ještě v poli nemáš.

Nebo elegantněji, a v tomhle případě se to vyloženě nabízí, můžeš to pole naplnit řadou hodnot a pak ho zamíchat. (Každý prvek prohodíš s náhodně vybraným prvkem ze zbytku.)

gna
C / C++ › četnost hodnot v matici
15. 12. 2019   #385060

U takhle omezeného rozsahu si třeba můžeš udělat pole o 100 prvcích, které bude fungovat jako počitadlo výskytů jednotlivých hodnot a pak tu matici projdeš a pro každý prvek matice zvýšíš hodnotu příslušného čítače. Nakonec nenulové hodnoty vypíšeš.

gna
Python › Python tkinter tlačítko Back
11. 12. 2019   #385019

Skrytí a zobrazení okna není žádný problém. Když se ti ta okna hromadí, tak to máš nejspíš celé blbě. Ukaž kód.

gna
Python › Spuštění části kódu a shodné…
11. 12. 2019   #385009

Teoreticky můžeš importovat ty soubory tak, jak je máš, ale v přesunu do funkcí není problém.

# snake.py
neco
neco

# pong.py
cosi
cosi

# combined.py
def snake():
    neco
    neco

def pong():
    cosi
    cosi

Importy ve funkcích nevadí, ale mohl bys je vyhodit na začátek souboru.

gna
Python › Pomoc s vysvětlením kodu
11. 12. 2019   #385008

#6 shockwave
Protože if-else testuje hodnotu té proměnné (respektive libovolného výrazu) a podle toho provede blok if nebo else.

Nejdřív mástarted hodnotu False, tak se auto nastaruje a started se nastaví na True.

Když se pokusíš nastartovat znova a started je teda True, tak to zařve, že už je nastartováno.

Z předchozího kódu musí být jasné, jak if funguje. Koukni se na to od začátku.

gna
C / C++ › analyza textu
11. 12. 2019   #385006

S čím konkrétně si nevíš rady?

gna
Python › Pomoc s vysvětlením kodu
10. 12. 2019   #384991

Na video se dívat nebudu, ale program je prostě sada příkazů, které se postupně vykonávají. Když do proměnné přiřadíš False, tak tam bude False, dokud jí nepřiřadíš jinou hodnotu.

gna
C / C++ › Podmínky pro pole
9. 12. 2019   #384980

#10 gna 

int compute(char src[], char result[], int n)
{
	int soucet = 0, cislo, pocet;
	char *data = src;

	while (sscanf(data, " %d%n", &cislo, &pocet) == 1)
	{
		soucet += cislo;
		data += pocet;
	}

	int celkemZnaku = snprintf(result, n, "%d", soucet);
	if (celkemZnaku < n)
		return 0;
	else
		return 1;
}

int main(void)
{
	char src[] = "10 20 30";
	char result[10];

	printf("soucet %s\n", src);
	if (compute(src, result, (int)sizeof result) == 0)
		printf("= %s\n", result);
	else
		printf("%d znaku nestaci\n", (int)sizeof result);
	return 0;
}
gna
C / C++ › Podmínky pro pole
9. 12. 2019   #384978

Úplně stejně, jako v mainu.

gna
C / C++ › Podmínky pro pole
9. 12. 2019   #384976

#7 Karel
Z toho nějak vyplývá, že tu funkci nemůžeš implementovat pomocí standardních funkcí?

gna
C / C++ › Podmínky pro pole
9. 12. 2019   #384973

#5 Karel
Ne, vždycky musíš ten řetězec nějak převést na čísla. Pokud v něm mají být jen 2 čísla, tak prostě tím sscanfem načti 2 čísla. While k ničemu nepotřebuješ.

gna
C / C++ › GPU Computing on OpenCL
9. 12. 2019   #384972

CMake umí vygenerovat projekt pro VS a VS umí načíst projekt CMake. Tam by neměl být problém.

Hláška, že proměnná zřejmě určující překladač nebyla použita, docela dává smysl a nejspíš to neznamená chybu.

Když se do těch souborů trochu podíváš, tak celý projekt je těchhle pár zdrojáků se závislostí na opencl, takže je úplně jedno jak si VS poradí s CMake a můžeš vytvořit ten projekt sám.

gna
C / C++ › GPU Computing on OpenCL
8. 12. 2019   #384964

When you look at the above example you may think it is a too small amount of code and you are basically right. All OpenCL elements like context, queue, kernel compilation are away and if you go to examples site at https://github.com/sowson/gpucomp you will find all needed elements that are missing.

gna
Python › prefix do infix
8. 12. 2019   #384962

   

r'\d+|\*\*|[-+*/]'
gna
Python › prefix do infix
8. 12. 2019   #384960

číslic

gna
Python › prefix do infix
8. 12. 2019   #384959

Asi bych použil regex. Skupina čísel, nebo operátor.

>>> s = '/-*+*++**85 27 39 87 65 65 37 63 91'
>>> re.findall(r'\d+|[-+*/]', s)
['/', '-', '*', '+', '*', '+', '+', '*', '*', '85', '27', '39', '87', '65', '65', '37', '63', '91']
gna
Python › prefix do infix
5. 12. 2019   #384947

Nedávej závorky kolem výrazu, ale kolem jeho operandů a jen pokud je to potřeba.

gna
Java › David
4. 12. 2019   #384930

#10 David
Na tom odkazu je i ukázka kódu.

gna
Java › David
4. 12. 2019   #384926
gna
Java › David
4. 12. 2019   #384923

   

Promena_TextViewTextView = Promena_TextViewTextView.findViewById(R.id.mojeid);

A tohle je krávovina, ale na to asi přijdeš.

gna
Java › David
4. 12. 2019   #384922

Jenže kdybych dal kód z class main do classy onCreate, program by hlásil chyby

Class je MainActivity. main a onCreate jsou metody :)

nemohu za protected void onCreate(Bundle savedInstanceState) dát throws IOException

Když děláš něco, co může hodit vyjímku, tak musíš tu dotčenou metodu příslušně označit s throws, nebo tu vyjímku v ní můžeš odchytit.

A když overriduješ metodu, která původně vyjímky nevyhazuje, tak nemůžeš říct, že teď najednou vyhazuje, ale pořád je můžeš sám odchytit.

Jak bych to mohl napsat aby se mi funkce main zpustila?

Vstupní bod aktivit je onCreate. Ten main teoreticky můžeš normálně zavolat, ale nevidím v tom smysl. Na statický main zapomeň.

Nezkoušeno, ale takhle nějak by to snad mohlo fungovat:

protected void onCreate(Bundle savedInstanceState)  {
	super.onCreate(savedInstanceState);
	setContentView(R.layout.activity_main);

	String title;

	try {
		Document doc = Jsoup.connect("https://www.wikihow.com/Main-Page").get();
		title = doc.title();
	} catch (IOException e) {
		title = e.getMessage();
	}

	Promena_TextViewTextView = Promena_TextViewTextView.findViewById(R.id.mojeid);
	Promena_TextViewTextView.setText(title);
}
gna
JavaScript, AJAX, jQuery › Vlastní validator
4. 12. 2019   #384915

getElementByClassName najde element, který má požadovanou hodnotu v atributu class. Šlo by to tak nějak udělat, ale nedává to smysl.

Když takhle máš ten span vždycky hned za inputem, tak by šlo úplně jednoduše to prostě šoupnout do následujícího elementu:

$currentTabInput.next().html(inpObj.validationMessage);

Samozřejmě by to chtělo tak nějak ať nezáleží na tom kde a jestli vůbec tam ten element je, ale upřímně já v tomhle nejsem úplně kovanej.

gna
Python › While a not negace výroku
4. 12. 2019   #384913

1. Víš, že out_of_guesses má výchozí hodnotu False a not je negace. Takže na začátku cyklu (a dokud se hodnota out_of_guesses nezmění) je výsledek té negace True.

2. Nehledej v tom žádnou magii, program se provádí zleva doprava a shora dolů, tak jak je napsaný. Příkaz while provádí následující blok kódu dokud platí uvedená podmínka. V tom bloku máš příkaz if, který provádí následující blok kódu pokud je splněna jeho podmínka (nebo blok else, pokud splněná není). Otázka, co se provádí dřív je úplně úchylná :))

gna
JavaScript, AJAX, jQuery › Vlastní validator
4. 12. 2019   #384912

Ale ne, $currentTabInput už je ten jeden input, který budeš validovat. 

// vsechny inputy na aktivnim tabu
let $currentTabInputs = $($tabs[currentTab].getElementsByTagName("input"));
// a postupne kazdy z nich zvalidovat
$currentTabInputs.each(function (e) {
	// tohle je ten input k validaci
	let $currentTabInput = $($currentTabInputs[e])
	...
}

Ten getElementById tam nedává žádný smysl. A $currentTabInput je ten input jako jQuery objekt, ze kterého můžeš dostat ten "nativní" objekt. Tak jak to máš teď, by tohle mělo fungovat.

let $currentTabInput = $($currentTabInputs[e])
let inpObj = $currentTabInput[0];
gna
C / C++ › Nekonecnna posloupnost cisel
3. 12. 2019   #384902

No, nejdelší má být na 25 znaků. Tak ho najdeš a zjistíš koeficient, který ti pro něj dá 25. Třeba

k = maxdelka / 25

A tím pak všechny přeškálueš

scaled = orig / k;

Jestli to správně chápu. A bacha na dělení nulou.

gna
C / C++ › Nekonecnna posloupnost cisel
3. 12. 2019   #384900

#12 Mikas
Asi v cyklu s potřebným počtem opakování vypisuj jedno rovnítko.

gna
C / C++ › Nekonecnna posloupnost cisel
3. 12. 2019   #384898

   

%4.1f

Tj. celkem (minimálně) 4 znaky, 1 desetinné místo.

gna
JavaScript, AJAX, jQuery › Vlastní validator
3. 12. 2019   #384897

Ta funkce zvaliduje aktuální tab a podle toho dovolí nebo nedovolí přechod na další.

Ty teď natvrdo vždycky validuješ ten element "width", který předpokládám, že máš až někde na dalších tabech a zatím nevyplněný, takže s nedovolenou hodnou a nepustí tě to dál.

Validuj jen currentTabInput.

gna
JavaScript, AJAX, jQuery › soubor js dotaz
3. 12. 2019   #384893

Chybí ti tam L - LC_ALL.

gna
JavaScript, AJAX, jQuery › soubor js dotaz
3. 12. 2019   #384891

   

"LC_ALL=cs_CZ.UTF-8 rrdtool ..."
gna
JavaScript, AJAX, jQuery › soubor js dotaz
1. 12. 2019   #384874

To, co se tu furt řešilo byl to, že není co řešit. Když umíš rrdtoolem vygenerovat graf, tak prostě z PHP funkcí passthru spustíš rrdtool.

Teď jsi přišel s externí knihovnou, kterou samozřejmě musíš nejdřív nainstalovat. A i když vypadá pěkně, tak jsi zase na začátku, že nechápeš ani řádek a chceš, aby ti to někdo rozchodil. Tak si přečti dokumentaci.

gna
JavaScript, AJAX, jQuery › soubor js dotaz
1. 12. 2019   #384871

Fajn, tak teď máš funkci, která umí jen výpis do souboru? No tak pak načti obsah toho souboru. Jak tě napadlo, že by se to tak nějak prostě vyskytlo v nějakém $data, fakt netuším.

Přes dva týdny tady máš funkční řešení a pořád musíš vymýšlet něco jiného.

gna
C / C++ › Edit části textového souboru…
30. 11. 2019   #384861

Ty banální základy stačí. Všechno, co potřebuješ, už tam v podstatě máš. 

nacti(co_zmenit)

switch (co_zmenit) {
case SPORT: nacti(zaznam.sport); break;
case TYM: nacti(zaznam.tym); break;
...
}
nacti(kde_hledat);
nacti(co_hledat);

switch (kde_hledat) {
case SPORT: vyhovuje(zaznam.sport, co_hledat); break;
...
}
gna
C / C++ › Nekonecnna posloupnost cisel
29. 11. 2019   #384852

   

int *pole = NULL;
int kapacita = 0, nacteno = 0;

while (!konec) {
	int cislo = nacti();

	if (nacteno == kapacita) {
		int novakapacita = kapacita + 1000;
		int *novepole = realloc(pole, novakapacita * sizeof(int));
		if (novepole == NULL)
			chyba("nedostatek pameti");
		kapacita = novakapacita;
		pole = novepole;
	}

	pole[nacteno++] = cislo;
}
gna
C / C++ › Edit části textového souboru…
28. 11. 2019   #384846

Kromě zapsání záznamu do souboru si tam udělej ještě načtení záznamu ze souboru a asi se ti to začne rýsovat.

Pokud na ty změny chceš jít tímhle stylem kopírování, tak místo dotyčného záznamu zapíšeš nový, nebo v případě mazání ho přeskočiš. A ty režimy pro fopen budou "r" pro čtení, "w" pro zápis a "a" pro přidávání.

Asi bude jednodušší načíst celý soubor do paměti, tam dělat změny a pak ho zase celý zapsat.

gna
JavaScript, AJAX, jQuery › Vlastní validator
28. 11. 2019   #384845

if (val < min) ?

gna
JavaScript, AJAX, jQuery › Vlastní validator
28. 11. 2019   #384842

Ten if kde se testuje, jestli je hodnota prázdná, asi vidíš, ne? Tak tam ošéfuj ty svoje atributy.

gna
Mikrokontroléry › ATmega644 - ukazatel na funk…
27. 11. 2019   #384830

Flashka se adresuje po wordech, takže to je správná adresa. Hmm, ale proč ti to teda nefuguje? :)

gna
Mikrokontroléry › ATmega644 - ukazatel na funk…
27. 11. 2019   #384825

A kde teda jsou a co je na těhle adresách?

gna
JavaScript, AJAX, jQuery › soubor js dotaz
26. 11. 2019   #384819

Máš jako pocit, že v PHP je nějaká magická implementace rrdtoolu? To jen spustí ten příkaz tak, jako bys ho psal v shellu. Tak ho dej dohromady a napiš si ho tam. Ten bashovský skript ti funguje a najednou nevíš, co tam narvat?

gna
Java › Volání instance vytvořené v…
26. 11. 2019   #384809

Ten konstuktor teda samozřejmě musíš přepsat tak, aby přijímal parametr a uložil si ho.

gna
Java › Tvorba PDF - problém s package
26. 11. 2019   #384808

Ale taky to nejde dělat tak, že vezmeš zdroják z package a výskyty "package" přepíšeš na "import" :). Teda může to jít a nemusí. Musíš vědět, co děláš.

V tomhle případě máš teda nový projekt, do kterého jsi vykopíroval ten HelloWorld. Takže ten řádek s package jen smaž. Někde máš nainstalovaný jpdfwriter-něco-něco.jar. Tady se v bodě 11 píše, jak s v JavaEditoru přidává jar -- http://javaeditor.org/doku.php?id=en:faq. Tak to udělej a snad by to mělo jít zkompilovat.

gna
C / C++ › Funkce - přiřazení hodnot do…
26. 11. 2019   #384807

Z toho kódu, který už máš, je snad jasné, že by přinejmenším mělo jít něco jako toto

s[i].name = o.name
...

A dá se tak přiřadit celá ta struktura (což nemusí být to, co chceš)

s[i] = o;

Teď potřebuješ nějak dostat to i. Buď ten seznam projdeš a najdeš volnou pozici, nebo to bude parametr funkce.

gna
Java › Volání instance vytvořené v…
26. 11. 2019   #384806

Máš to nějaký překombinovaný, chlape :)

Jinak teda můžeš tomu Hráčí to Pole předat. Třeba hned konstruktorem.

this.poleVrstva = new Pole();
this.hracVrstva = new Hrac(this.poleVrstva);
gna
Java › Tvorba PDF - problém s package
24. 11. 2019   #384797

A proč v tom "skriptu" máš tenhle package?

Stáhni .jar soubor. Ten připojíš ke svému projektu a ve svém kódu pak nebudeš psát package ...pdfbox, ale import ...pdfbox.

gna
JavaScript, AJAX, jQuery › soubor js dotaz
22. 11. 2019   #384785

#50 Borisek
Jo, mě chytly ty mezery a neštudoval jsem jaké parametry tam máš. Ještě by to chtělo LINE nebo něco, co prostě něco vykreslí. Odzkoušej si ten příkaz samostatně a pak ho jen přepiš do PHP.

gna
.NET › dynamicke vkladani control-u
22. 11. 2019   #384768

Vůbec nevím. Budu jen tipovat.

== Control.ID

Dim Control As Control = LoadControl("/" & i.Type & ".ascx")
Dim nControl As IObjectsInterface = CType(Control, IObjectsInterface)
nControl.ID = i.ID

Mělo by se ID nastavit tím Loadem? Je v té šabloně definované?
Nebo tím přířazením? Je v i.ID něco? Určitě se takové přiřazení promítne "nahoru"?

== Dynamic.ID

To je nový objekt, pravděpodobně je ID defaultně prázdné. Tipl bych, že to měl být ten objekt nalezený Findem.

Dim Dynamic As Control = form1.FindControl("Center")
gna
JavaScript, AJAX, jQuery › soubor js dotaz
21. 11. 2019   #384766

#47 Borisek
Ten operátor tečka jen pospojuje ty řetězce. Takže máš ty parametry nalepené jeden za druhým a naopak za těmi rovnítky máš zase nadbytečné mezery.

Takhle by to mohlo fungovat: 

$command = 'rrdtool graph - ' . join(' ', $args)      
         . ' DEF:venku=/media/FlashDisk/databaze_teplota.rrd:AVERAGE'
         . ' DEF:voda=/media/FlashDisk/databaze_teplota.rrd:voda:AVERAGE' 
         . ' DEF:kotel=/media/FlashDisk/databaze_teplota.rrd:kotel:AVERAGE';
header("Content-Type: image/png");
passthru($command);
gna
Regulární výrazy › rozkouskovani html kodu
21. 11. 2019   #384753

   

<%%|%%>
gna
JavaScript, AJAX, jQuery › soubor js dotaz
20. 11. 2019   #384748

Já nerozumím tomu, proč pořád uvažuješ o tom, že bys jako adresu obrázku grafu měl databázi rrd.

Představ si, že máš na serveru obrázek graf.png. Když pak "půjdeš" na http://server/graf.png, tak ti server vrátí jeho obsah a uvidíš ten obrázek.

To dělá i ten rrdgraphpng, načte a zobrazí obrázek na zadané adrese (resp. šabloně adresy). Když budeš mít 

data-src-template="graf.png?start={{start}}&amp;end={{end}}&amp;"

a pak v těch ovládacích prvcích vybereš zobrazení posledních 6 měsíců, tak "půjde" na adresu 

server/cesta/graf.png?start=číslo-znamenající-teď-minus-6měsíců&end=číslo-znamenající-teď

Pak ten graf o polovinu posuneš do prava (tedy o 3 měsíce zpět) a ono to "půjde" na adresu

server/cesta/graf.png?start=číslo-znamenající-teď-minus-9měsíců&end=číslo-znamenající-teď-minus-3měsíce

To se samozřejmě nijak neprojeví a pořád uvidíš to samé, protože graf.png je statický obrázek, pro který ty parametry nic neznamenají. Ale je to hotový obrázek, ten rrdgraphpng ho nezpracovává, negeneruje, prostě dostane od serveru obrázek a ukáže ti ho.

"Trik" je pak v tom, že jako adresu obrázku nezadáš statický obrázek, ale skript, který ta obrazová data bude generovat dynamicky podle požadovaných parametrů start/end/atd. A to bude dělat spouštěním rrdtoolu tak jak se ti zlíbí. Hotovo, konec, můžeš si šoupat s grafama :-)

Na tom, kde máš databázi nezáleží. Když ji nechceš mít přístupnou z webu, tak neměj. K ničemu tam není potřeba.

gna
Python › osmisměrka
20. 11. 2019   #384747

#5 MilanL
To by určitě šlo. Já jsem to narychlo namatlal tak, jak mě to napadalo. "A teď to spojím do stringu... Jo, a ještě budu potřebovat vědět rozměry..."

gna
Python › IDE pro Windows
20. 11. 2019   #384746

Plugin pro VSCode je špičkový. Pro Sublime ucházející. PyCharm asi bude nejlepší, ale mně se tak nějak hnusí, nevím proč.

gna
Python › osmisměrka
19. 11. 2019   #384728

Já teda úplně nechápu, co v tom cyklu děláš, ale děláš to pokaždé. Připrav si data a pak jen hledej.

Já jsem tady udělal dva stringy v obou směrech a prosvištím je findem. 

def findall(haystack, needle):
    pos = -1
    while True:
        pos = haystack.find(needle, pos + 1)
        if pos == -1:
            break
        yield pos


fname_data, fname_words = input().split()

with open(fname_words) as file:
    words = file.read().lower().split()

with open(fname_data) as file:
    data_rows = file.read().lower().split()
data_cols = zip(*data_rows)

data_rows = '\n'.join(data_rows)
data_cols = '\n'. join((''.join(col) for col in data_cols))
data_width = data_rows.find('\n') + 1
data_height = data_cols.find('\n') + 1

for word in words:
    for pos in findall(data_rows, word):
        x, y = divmod(pos, data_width)
        print(word, x, y, 0)
    for pos in findall(data_cols, word):
        y, x = divmod(pos, data_height)
        print(word, x, y, 1)
gna
Python › osmisměrka
19. 11. 2019   #384726

Ten poslední cyklus otoč

for word...
    for direction...
gna
C / C++ › Funkce na zarovnávání
19. 11. 2019   #384725

Teda pokud jde o jeden řádek.

gna
C / C++ › Funkce na zarovnávání
19. 11. 2019   #384724

memmove umí pracovat s buffery, které se překrývají. Tím můžeš původní text posunout.
memset vyplní buffer zadanou hodnotu. Tim můžeš zbytek vyplnit mezerami, nebo čím potřebuješ.

To se mi zdá nejjednodušší.

gna
.NET › Jak vybrat IP adresu
19. 11. 2019   #384723

Není mi jasné, co potřebuješ udělat, ale můžeš bindovat na 0.0.0.0. Jinak musíš mít samostatný socket pro každý interface.

gna
Flash › ActionScript 3 Jak ukončit t…
19. 11. 2019   #384722

#3 MilanL
Já jsem to myslel tak, že by se postupně vytratily, takže by každá vločka měla vlastní kill-time v rozmezí těch v 2s.

gna
JavaScript, AJAX, jQuery › soubor js dotaz
18. 11. 2019   #384701

Dal jsem tam jméno PHP skriptu, který rrdtoolem generuje obrázek. Obrázek, obrázek, obrázek. Jen to stahuje obrázky. Je to adresa obrázku. To nerozumí RRD databázi a neřeší to, co na tom obrázku je, kromě toho, že očekává, že bude podle těch parametrů start/end/atd.

Nemusíš tomu vysvětlovat, co v té databázi je. Tak jak jsem ten příkaz napsal... rrdtool blabla a dalsi parametry jak chces. Jen vygeneruj obrázek jaký chceš.

Můžeš použít ten tvůj bashovský skript. Jen ho takhle uprav, aby přijímal parametry:

...
FILE=${1:-$DIR1/graf_deni.png}
START=${2:--1d}
END=${3:-now}
WIDTH=${4:-800}
HEIGHT=${5:-240}

#deni
rrdtool graph "$FILE" \
--watermark "Borisek" \
--start "$START" \
--end "$END" \
--width "$WIDTH" \
--height "$HEIGHT" \
COMMENT... ZBYTEK NECH TAK
JAK TO MAS
...

Ta konstrukce ${X:-Y} znamená, když je nastavené X, tak to bude X, jinak Y. Takže když ten skript bude spuštěn s parametry, tak se vezmou hodnoty těch parametrů, jinak se použijí hodnoty, které jsi tam měl původně a bude to fungovat stejně.

Do IMG dej ten rrdgen.php a v rrdgen.php teda volej ten tvůj shellskript. 

<?php
$command = '/cesta/ktomu/tvemu/skriptu'
         . ' - ' // soubor '-' znamená výpis na standardní výstup místo do souboru
         . ' ' . escapeshellarg(@$_GET['start'])
         . ' ' . escapeshellarg(@$_GET['end'])
         . ' ' . escapeshellarg(@$_GET['width'])
         . ' ' . escapeshellarg(@$_GET['height']);
passthru($command);

A když se ti to bude zdát pomalé (protože spouštění bashe je dementně pomalé), tak ten příkaz pro rrdgen napiš rovnou do toho php skriptu, jak ti celou dobu radím :)

A píšu to z hlavy, možná někde bude nějaká botka. Ale princip je snad konečně jasný.

gna
JavaScript, AJAX, jQuery › soubor js dotaz
18. 11. 2019   #384697

Jaký button? Tak do třetice. V HTML je IMG tag s atributem DATA-SRC-TEMPLATE definujícím adresu obrázku. A JavaScript, který ten obrázek z té adresy podle potřeby načítá.

Takže budeš mít třeba soubor index.html, tak jak je v distibuci rrdGraphPng, a do šablony adresy dáš rrdgen.php

...
...
    <div><img
        style="width:695px;height:238px" class="graph"
        data-src-template="rrdgen.php?width={{width}}&amp;height={{height}}&amp;start={{start}}&amp;end={{end}}&amp;zoom={{zoom}}&amp;rand={{random}}"
    /></div>
...
...

A pak budeš mít ten soubor rrdgen.php

<?php

který nějak produkuje obrázek
...
...
gna
Flash › ActionScript 3 Jak ukončit t…
18. 11. 2019   #384696

Konkrétně kam co napsat ti neporadím, protože to nevím. Ale jestli si s tím chceš hrát, tak v principu třeba takhle:

Nejdřív musíš ty vločky najít. To můžeš udělat projitím všech childů stage a otestováním, jestli daný child je vločka (operátor is; is snowflake). Lepší by bylo rovnou při vytváření je vkládat do nějakého kontejneru/kolekce, ať je nemusíš hledat. Pak tedy s těmi vločkami můžeš operovat.

A to, aby ti během dvou sekund dosnežilo můžeš udělat třeba tak, že vygeneruješ čas "teď + náhodná hodnota v intervalu 2s", po kterém se vločka killne. Nevím, jestli na to AS má nějakou standardní funkci, nebo vlastnost objektů, ale určitě si takovou vlastnost můžeš definovat sám. A pak ta vločka třeba ve frame handleru může hlídat, jestli už přišel její čas a pokud ano, tak se sama stopne a odstraní ze stage.

gna
JavaScript, AJAX, jQuery › soubor js dotaz
18. 11. 2019   #384684

V PHP už jsi dělal, tak bys ho mohl poznat. Nebo bys mohl postřehnout, že když to zjevně spouští rrdtool, tak to asi bude to, co generuje ty grafy. Nebo si prostě přečíst, co píšu.

Takže když v té šabloně je rrdgen.php s parametry, tak to druhé je rrdgen.php, který hodíš na server a bude generovat grafy

gna
Java › Problém s princípom riešenia…
18. 11. 2019   #384682

Jo, já jsem nevěděl, co s čísly, která nepůjdou rozložit, ale ty tak vlastně na koncové nuly nemají vliv a nezajímaji nás. Takže spočítej kolik tam jakoby bude násobení dvojkou nebo pětkou a každá dvojice 2-5 udělá jednu nulu. Pokud se nepletu.

gna
Java › Problém s princípom riešenia…
18. 11. 2019   #384681

U mocnim deseti je to jasné, tam se počet nul sčítá. Pak ještě nulu "generuje" násobení 2 a 5. I ta 10 je vlastně 2*5. A v tom to bude. Nějak ty čísla rozlož, ale nevím jak.

Jako vždycky všechno, i tohle určitě staví an tom, co jste probírali. Tak pohledej v poznámkách.

gna
JavaScript, AJAX, jQuery › soubor js dotaz
17. 11. 2019   #384678

Ten rrdGraphPng v JavaScriptu na straně klienta načte a zobrazí obrázek z adresy zadané v té šabloně s tím, že {{start}}, {{end}} apod v adrese nahradí aktuálními hodnotami. Když změníš období, nebo tím grafem šoupneš, tak to udělá znova s novými hodnotami.

Na straně serveru pak musíš zajistit, aby na té adrese byl požadovaný graf. Takže když v té šabloně je rrdgen.php s parametry, tak to druhé je rrdgen.php, který hodíš na server a bude generovat grafy podle požadovaných parametrů. Vždycky znova, nic se nikam neukládá.

Můžeš to vykoumat jakkoliv jinak, jde jen o princip.

gna
JavaScript, AJAX, jQuery › soubor js dotaz
12. 11. 2019   #384619

   

$args = ['start', 'end', 'width', 'height', 'zoom'];
$args = array_map(function($arg) {
    return isset($_GET[$arg]) ? "--$arg " . escapeshellarg($_GET[$arg]) : '';
}, $args);

$command = 'rrdtool graph - ' . join(' ', $args)
         . ' DEF:blabla a dalsi'
         . ' parametry jak chces';
passthru($command);
gna
JavaScript, AJAX, jQuery › soubor js dotaz
12. 11. 2019   #384618

Vždyť je tot am popsané. Jen to tahá obrázky ze serveru.

Takže do img dáš místo graphA třeba rrdgen.php:

data-src-template="rrdgen.php?width={{width}}&amp;height={{height}}&amp;start={{start}}&amp;end={{end}}&amp;zoom={{zoom}}&amp;rand={{random}}"

A v něm třeba budeš generovat ty grafy.

 

 

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