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
Python › Regulárne výrazy
před 6 hodinami   #219779

V Pythonu jde s re.X psát víceřádkové rexegy s komentářema, tak jak to má. Re.findall vrací obsah všech skupin ať jsou kdekoliv. r před stringem znamená raw-string a ruší speciální význam zpětného lomítka. P: jsou tam jako běžné znaky. Přesně to co chce může dostat drobnou úpravou.

r'(\w+)\b(?!\()|(\w+)\(P: (\w+)\)'
gna
Python › Regulárne výrazy
Včera   #219775

Je to jedním výrazem, jen jsem napsal dvě možnosti.

gna
Python › Regulárne výrazy
Včera   #219773

Jak to myslíš? Je to jedním výrazem, jen jsem napsal dvě možnosti.

Nevím, jestli se dá dosáhnout přesně toho výsledku, který jsi chtěl, ale toto mi přijde použitelné.

gna
Python › Regulárne výrazy
Včera   #219771

   

>>> s = "clovek(P: mozog) clovek"

>>> re.findall(r'(\w+)(\(P: (\w+)\))?', s)
[('clovek', '(P: mozog)', 'mozog'), ('clovek', '', '')]

>>> re.findall(r'(\w+)\(P: (\w+)\)|(\w+)', s)
[('clovek', 'mozog', ''), ('', '', 'clovek')]
gna
PHP › PHP správné napojení 2 kodu…
14. 2. 2018   #219750

S obsahem souboru manipuluješ jen pokud máš v postu očekávaná data. Pokud na tu stránku přistoupíš normálně (klepni v adresním řádku na enter), tak tam post nebude. Pokud použiješ funkci pro znovunačtení stránky, tak se může opakovat i původní post.

Dá se to vyřešit přesměrováním na další (stejnou) stránku, které proběhne getem.

if (post) {
    smazat

    header('Location: ' . $_SERVER['REQUEST_URI']);
    exit;
}
gna
Mikrokontroléry › zapisovanie teploty na ds k…
13. 2. 2018   #219731

Dejme tomu, že to jednotlivě nějak funguje. Když to pak spojíš tak asi dost vadí ten delay(300000);

gna
PHP › header + výpis
8. 2. 2018   #219701

Proč děláš přechod na stránku, která se hned vrací ne předchozí? Udělej to v jednom skriptu.

Data se předávají vždycky stejně. Dáš je někam, kde si jich příjmence může všimnout a vyzvednout.

gna
PHP › Premenná, ktorá sa pripočítava
5. 2. 2018   #219657

Jako něco takového, že si tu hodnotu budeš někam ukládat, aby se ti neztratila?

gna
PHP › Výpis dat ze souboru
4. 2. 2018   #219653

Nakombinoval jsem pár věcí, co by se ti mohlo hodit. Snad ti to pomůže.

<?php
function parse($lines, $filter=[]) {
	$parsed = [];
	foreach ($lines as $line) {
			$entry = explode(' ', $line, 3);
			if (count($entry) != 3)
				continue;

			$entry = array('time' => trim($entry[0], '[]'),
				           'type' => trim($entry[1], '[]'),
				           'data' => $entry[2]);

			if (!empty($filter) && !in_array($entry['type'], $filter))
				continue;

			switch ($entry['type']) {
			case 'join':
				if (preg_match('/^(.*) has joined the server \((\d+):(.*)\)$/', $entry['data'], $match))
					$entry['join'] = array('nick' => $match[1], 'id' => $match[2], 'ip' => $match[3]);
				break;
			case 'chat':
				if (preg_match('/^\[(.*)\]: (.*)$/', $entry['data'], $match))
					$entry['chat'] = array('nick'=>$match[1], 'text'=>$match[2]);
				break;
			}

			$parsed[] = $entry;
	}
	return $parsed;
}

$lines = file("log.txt", FILE_IGNORE_NEW_LINES);
$parsed = parse($lines, ['chat']);
print_r($parsed);

foreach ($parsed as $entry) {
	echo "V {$entry['time']} {$entry['chat']['nick']} napsal: {$entry['chat']['text']}\n";
}
Array
(
    [0] => Array
        (
            [time] => 13:15:46
            [type] => chat
            [data] => [HippeCZE]: ahoj jak se máč
            [chat] => Array
                (
                    [nick] => HippeCZE
                    [text] => ahoj jak se máč
                )

        )

)
V 13:15:46 HippeCZE napsal: ahoj jak se máč
gna
PHP › Vkládání obrázků a ukládání…
2. 2. 2018   #219634

No, nějaké pole se konvertuje na string. Já z toho nepoznám kde a které, ale abys měl ten image v postu i files (a tam jako pole), tak bys ve formu musel mít toto:

něco name="image"
file name="image[]"

A netuším, jestli PHP takovou funkčnost zaručuje, nebo dokumentuje a jak to funguje v různých verzích neliší. Možná máš v tom postu stejná data jako ve files, čili pole. Každopádně je to prasárna.

Jinak se prostě podívej na všechny proměnné, co v nich máš.

gna
C / C++ › C++ nebo Java?
2. 2. 2018   #219618

#10 Iceman
Ne, int je int, vždycky bude int a více než 32 bitů se do něj prostě nevejde.

gna
PHP › nefunkční bind_param(
31. 1. 2018   #219582

Neměl jsi v úmyslu spíš něco takového?

...<input type=hidden name=opravneni value=2>...
..."UPDATE `uzivatel` SET `Opravneni`= ? WHERE `Nick`= ?"
...bind_param("is", $_POST["opravneni"], $_POST["nick"]);
gna
C / C++ › Převod řetězce do struktury
30. 1. 2018   #219558

#12 MilanL
Předpokládám, že ty struktury má definované. I kdyby jich bylo třeba milión, tak je stačí transformovat. Klidně na to tvoje debilní pole, když ten union udělá správně.

gna
PHP › Prosím v ako jazyku je tento…
29. 1. 2018   #219555

Běží to na Apache-Coyote a nastavuje JSESSIONID, takže je to pravděpodobně Java.

gna
C / C++ › Převod řetězce do struktury
29. 1. 2018   #219552

Jestli jde o lenost to psát, tak spousta editorů má možnost nahrazování ve výběru s použitím regexů, takže si ten kód můžeš vygenerovat.

$ sed -r 's/\s*(\S+)\s+(\S+);/s.\2 = read_\1\(\);/'
> uint8_t         N;
> uint8_t         M;
> uint16_t        V1;
> uint16_t        V2;
> uint16_t        V3;
< s.N = read_uint8_t();
< s.M = read_uint8_t();
< s.V1 = read_uint16_t();
< s.V2 = read_uint16_t();
< s.V3 = read_uint16_t();
gna
JavaScript, AJAX, jQuery › ES6 syntax => class, public,…
28. 1. 2018   #219531

Funkcionální a objektové programování se nevylučuje. A typicky tazatel při srovnávacím dotazu nezná ani jedno.

Ale k věci. Zkoušel jsi v JavaScriptu dělat třídy? Tak teď to nebudeš muset dělat jako debil. Tečka.

gna
Python › threads
26. 1. 2018   #219520

#6 petrk.
Pokud znáš vlákna v Céčku, tak je znáš i kdekoliv jinde.

Pomalé z hlediska strojového času a prováděné systémem na pozadí, takže jiné vlákno má volný intepreter.

Napojit jde obousměrně. Do Céčka jde embednout Python a pro Python jde psát moduly v Céčku (nebo volat funkce z nativních knihoven).

gna
PHP › 64-bit datový typ cisla
25. 1. 2018   #219507

Pokud používáš verzi, kde se id zadává jako string, tak tě rozsah intu v PHP netrápí.

Nicméně pořád to má být číslo. To v tvém stringu není.

gna
C / C++ › Jednoduchá práce s poli,jak…
25. 1. 2018   #219498

To říká, že indexuješ doublem. Pokud to přičítání k nule byl pokus o konverzi na int, tak takhle to nejde, výsledek bude double. Prostě indexuj třeba intem.

A pak máš ještě špatně počet iterací cyklu a ten výpis. 

double farsky[10] = {212,38.4,12,13,14,1.8,45,52,4,2};
double suma = 0.0;
for (int i = 0; i < 10; i++) {
	suma += farsky[i];
}
cout << suma << endl;
gna
Python › threads
25. 1. 2018   #219492

Měníš list, který zrovna procházíš.

Když budeš procházet kopii a odmazávat z originálu, tak se ti procházení nerozbije.

Vlákna v Pythonu jsou použitelné jen pro pomalé I/O, jinak jsou na ... k ničemu. Jestli je chceš plně využít a pořádně pochopit, tak to zkus v Céčku.

gna
Python › threads
24. 1. 2018   #219490

Měníš list, který zrovna procházíš. Můžeš pro procházení použít kopii:

for thread in self.threads[:]:
	thread.join()
	self.threads.remove(thread)

Nebo v případě jako tento, ho úplně zrušit až po průchodu:

for thread in self.threads:
	thread.join()
self.threads = []

Jiný problém nevidím.

gna
C / C++ › Problém s úkolem c++
24. 1. 2018   #219489

Jasně, já ti to budu ještě ladit. To porovnání jsi nespravil, ale posral.

Před chvílí jsem na rootu viděl, jak jsi za 2 hodiny nic nevymyslel, takže nasrat.

gna
C / C++ › Problém s úkolem c++
24. 1. 2018   #219485

   

x<=VEL

Jinak tam nic nevidím.

gna
MS SQL › MSSQL BCP export z tabulky D…
24. 1. 2018   #219484

#1 Palmuk
Já tam nic šíleného nevidím. Zkus to celé přesměrovat do souboru, třeba tam najdeš nějakou zprávu.

gna
MySQL › Zistenie poctu variantov
24. 1. 2018   #219483

Souhlas, taková struktura je úplně na ... nic.

SELECT   Min(A.produkt),
         Count(A.produkt)
FROM     tabulka A
JOIN     tabulka B
WHERE    (
                  A.produkt = B.produkt
         OR       A.produkt = B.variant
         OR       A.variant = B.produkt
         OR       (
                           A.variant <> 0
                  AND      A.variant = B.variant))
AND      A.produkt IN (2,4)
GROUP BY A.produkt;
gna
PHP › místo onclick"=fullscreen de…
24. 1. 2018   #219479

Jestli chceš úplně změnit rozměry, tak tag img má atributy width a height. Tipl bych si, že getImgWidth něco takového nastavuje, tak to můžeš upravit.

Jestli jen chceš udělat klik hned po načtení, tak můžeš kód z onclick dát ještě do onload.

gna
C / C++ › Problém s úkolem c++
24. 1. 2018   #219478

Parametry se předávájí hodnotou nebo odkazem.

Bez & se předávájí hodnotou. Při volání funkce se vytvoří dočasná kopie parametru a na konci funkce se zase zruší. Pokud funkce parametr mění, tak mění tu kopii, která se ztratí.

S & se předávájí odkazem. Funkce dostává odkaz na proměnnou a když ji mění, tak mění odkazovanou proměnnou.

void vypisPole(cekarna &vstup) {
	for(int x = 0; x < VEL; x++) {
		cout
			<< "id: " << vstup[x].ID
			<< ", jmeno: " << vstup[x].jmeno
			<< ", pozadavek: " << vstup[x].pozadavek
			<< ", vyrizeno: " << vstup[x].vyrizeno
			<< endl;
	}
}
hala[4].jmeno = "Aneta";
gna
OS - Windows › Windows v tabletu
22. 1. 2018   #219449

Pokud je to Tablet PC s Intel/AMD hardware a desktopovými Windows, takže jen fyzicky zmenšené PC, tak by to mělo jít.

Pokud je to klasický tablet s ARM procesorem a Windows Mobile, tak na tom fungují jen aplikace pro ně určené (přímo pro ně, nebo univerzální aplikace). Konkrétně mobilní verze Office je osekaná a zdá se, že makra nepodporuje.

gna
Python › Python - lineární seznam
21. 1. 2018   #219445

   

class Seznam:
    prvni = posledni = None

    def pridej_vrchol(self, vrchol):
        if not self.prvni:
            self.prvni = self.posledni = vrchol
        else:
            self.posledni.next = vrchol
        while self.posledni.next:
            self.posledni = self.posledni.next

    def pridej_data(self, data):
        self.pridej_vrchol(Vrchol(data))
gna
Python › ucenie pythonu
20. 1. 2018   #219435

A co čekáš, že ti někdo nasype do hlavy? Do praxe to zapojíš praktikováním, tak prostě sedni a programuj.

gna
Inzerce › Inteligentný dom - 2x NodeMCU
20. 1. 2018   #219434
gna
Python › Python - lineární seznam
20. 1. 2018   #219426

A když tam máš tu třídu Zoznam, tak to přidávání a sledování posledního asi má být v ní.

gna
Python › Python - lineární seznam
20. 1. 2018   #219425

   

# projdu prvky a najdu posledni
vrchol = prvni
while vrchol and vrchol.next:
	vrchol = vrchol.next
posledni = vrchol

# projdu prvky a hodnoty znovu pridam do seznamu
vrchol, stop = prvni, posledni
while vrchol:
	posledni.next = posledni = Vrchol(vrchol.data)
	vrchol = vrchol.next if vrchol is not stop else None
gna
Python › Python - lineární seznam
19. 1. 2018   #219420

Poradit s čím? Hodnoty, které v něm máš, do něj vložíš ještě jednou. Akorát ti tím ten seznam roste, tak před tím musíš zjistit, kolik hodnot v něm původně bylo, nebo které byla poslední, abys věděl kdy skončit.

gna
MySQL › Vybratie dat z dvoch tabulie…
19. 1. 2018   #219413
gna
Python › které programy lze naprogram…
18. 1. 2018   #219393

  

gna
C / C++ › Ukonceni fce scanf
14. 1. 2018   #219327

   

int input;

while (scanf("%d", &input) == 1) {
	add_counter(input);

	if (getchar() != ' ')
		break;
}
gna
C / C++ › IF znamenka s písmeny
14. 1. 2018   #219326

#4 David
int je datový typ. Ne způsob načítání. Možnosti jsou víceméně 2:

1. Použiješ funkci, která indikuje úpěšnost načtení. Pak bývá problém, že neplatná data zůstávají na vstupu, takže při detekci chyby je asi budeš chtít před opakováním načítání přeskočit (tj. načíst jinak, pravděpodobně všechno do konce řádku).

2. Načteš data jako text, takže ze vstupu se vždy něco vytáhne (pokud je co) a tento text potom zpracuješ. Funkce pro čtení ze standardního vstupu mívají alternativu pro čtení z textového řetězce.

Když ukážeš konkrétní kód, který ti nefunguje, tak půjde poradit, co se s tím dá dělat.

gna
C / C++ › Ukonceni fce scanf
14. 1. 2018   #219322

Nebylo by to lepší naopak? Když po čísle není mezera, tak bylo poslední?

gna
PHP › Používanie objektu
12. 1. 2018   #219287

Takhle jak to je, by to mělo fungovat. V tom "//pre zjednodušenie" asi bude nějaké kouzlo.

A když teda máš zkušenosti s Javou, tak proč v PHP děláš takové prasečiny? :D

gna
Python › Porovnavaní hodnot z Seriove…
11. 1. 2018   #219276

Tohle je hnus, ale mělo by z toho být pochopitelné, co to dělá.

Místo generování náhodných čísel si dáš to čtení ze sériáku. Jen ještě bacha na to, že readline pravděpodobně vrací string, takže ho musíš ještě převést na celé číslo (cislo = int(text)).

gna
Python › Porovnavaní hodnot z Seriove…
11. 1. 2018   #219275

   

from Tkinter import *
import Queue
import random
import threading
import time

root = Tk()

canvas_width = 400
canvas_height = 400
image_list = [PhotoImage(file="zastinena%d.gif" % i) for i in range(256)]

label = Label(root, text="Stav senzoru")
label.pack(pady=10)

canvas = Canvas(root, width=canvas_width, height=canvas_height, bg="gray")
canvas.pack()

image_id = canvas.create_image(canvas_width / 2, canvas_height / 2)

queue = Queue.Queue()

def update_image():
    while not queue.empty():
        item = queue.get()
        canvas.itemconfig(image_id, image=image_list[item])
    root.after(100, update_image)

def thread_func():
    while True:
        time.sleep(1)
        item = random.randrange(len(image_list))
        queue.put(item)

thread = threading.Thread(target=thread_func)
thread.daemon = True
thread.start()

update_image()
root.mainloop()
gna
Python › Porovnavaní hodnot z Seriove…
11. 1. 2018   #219274

Ty obrázky můžeš mít v listu a načítat je v cyklu. Nepotřebuješ na to hafo samostatných proměnných.

create_image vytvoří na canvasu objekt, který zobrazuje ten obrázek. Stačí vytvořit jeden a měnit mu obrázek.

Fungování TkInteru probíhá v mainloop. Když před tím máš nekončící cyklus, tak na mainloop nedojde.

TkInter (stejně jako většina GUI) funguje na principu postupného zpracovávání událostí (v mainloop), takže blokující operace blokne všechno. Můžeš třeba to čtení dělat v samostatném vlákně a data vkládat do fronty, kterou budeš v hlavním vlákně periodicky vybírat.

gna
Visual Basic › Prosím o pomoc
10. 1. 2018   #219268

#1 Jamarson23
Pokud to je číslo, tak proč kolem té hodnoty máš apostrofy?

gna
C / C++ › C++ elektronická kniha jízd
9. 1. 2018   #219262

#7 Roman
Ještě všude vyhoď to volání main. Po skončení funkce program pokračuje v místě odkud jsi ji volal. Na opakování použij nějaký cyklus.

gna
Java › Android - připojeni k přesné…
9. 1. 2018   #219239

Pointa je v tom, že přidáváš všechny položky a jen podle podmínky měníš ssid_Final. Přidej jen ty, které tam chceš. Na konkrétním řešení nesejde. 

List<Element> matching = new ArrayList<>();
for (ScanResult sr : this.wifiList)
{
	if (sr.SSID.startsWith("AP_test"))
		matching.add(new Element(sr.SSID));
}

this.nets = matching.toArray(new Element[matching.size()]);
gna
Java › Zadaná úloha - so súborom
4. 1. 2018   #219210

Řádky souboru můžeš načíst pomocí BufferedReaderu. Pro implementaci Item asi bude lepší samostatná třída. Položky (instance té třídy) pak můžeš držet třeba v nějakém Listu (konkrétně třeba ArrayList), který jde i libovolně seřadit. Viz odkazy.

S PHP si hlavu nelam, když je to Java.

gna
C / C++ › Další semestrálka v C
2. 1. 2018   #219188

Spojový seznam znamená, že prvky jsou navzájem propojené. V C typicky tak, že struktura obsahuje ukazatel na další prvek stejného typu. Takže seznam bude prakticky jen první položka a na další se dostaneš přes ten ukazatel v ní.

Udělej samostatně ty funkce pro vložení, smazání, změnu a vyhledání prvku seznamu a hoď je do samostatného souboru. Z mainu je pak volej podle volby z menu.

Zápis do souboru udělej jednodušší ať to pak jde i snadno načíst a přidej i to načtení. Zase podle volby z menu.

Tím bys měl splnit všechno. Kdyby ses zasekl, tak se klidně ptej dál.

gna
PHP › Pomoc s zprovozněním webu
1. 1. 2018   #219183

Mezi hostingem a tvým localhostem není žádná vazba. Co je u tebe, je u tebe. Co je na serveru, je na serveru. Pokud u sebe vytvoříš/upravíš nějaké soubory, tak je pak zkopíruješ na server. To uděláš přes to FTP. Když to u tebe bude c:\mujwebik\wp\neco, tak na serveru asi www/wp/neco. Prostě zachováš strukturu.

Pokud ke změnám nemáš práva, tak to holt nepůjde.

gna
Java › Java-piškvorky
1. 1. 2018   #219178

Matice je dvourozměrné pole. Po zadání souřadnic zkontroluješ, jestli jsou v mezích pole a pozice je volná a po vložení značky zkontroluješ, jestli jsi vytvořil řadu. Je to jen operování s indexy pole.

int velikost = 10;
char[][] matice = new char[velikost][velikost];

for (int y = 0; y < velikost; y++)
	for (int x = 0; x < velikost; x++)
		matice[y][x] = '.';

matice[4][4] = 'X';
matice[5][5] = 'O';

for (int y = 0; y < velikost; y++) {
	System.out.print("|");
	for (int x = 0; x < velikost; x++)
		System.out.print(matice[y][x]);
	System.out.println("|");
}
gna
C / C++ › Kontrola kódu OOP C++
31. 12. 2017   #219167

#36 Yenkee
To je jedna rostlina, zkus je vypsat všechny. Problém bude v tom seznamu (nebo počtu), jinak to vypadá dobře.

gna
C / C++ › Kontrola kódu OOP C++
30. 12. 2017   #219154

Celkově je lepší všechny složitější struktury předávat jako referenci, aby se zbytečně nevytvářela kopie. A pokud ve funkci ten parametr nechceš měnit, tak ještě můžeš přidat 'const'.

A pokud zůstaneš u toho řešení s polem, tak ještě nezapomeň to staré vždycky ještě smazat (delete[])

gna
C / C++ › Kontrola kódu OOP C++
30. 12. 2017   #219153

#24 Yenkee
Můžeš zase vytvořit nové pole, ale při kopírování vynecháš prvek, který chceš odstranit.

Pokud jsi na tohle řešení přešel, protože ti nešlo přidávat do toho vektoru, tak to bylo tím, že jsi přidával do parametru, který je kopií původní hodnoty. Stačí ho deklarovat jako referenci a změna se promítne i ven, stejně jako to máš teď u 'pocet'.

void pridatRostlinu(Zahon& zahon)
gna
C / C++ › C, Hledání substringu v stri…
17. 12. 2017   #219019

Tipnul bych, že máš chybu v tom smrsknutí více mezer na jednu.

gna
Python › Výběr největšího atributu
17. 12. 2017   #219016

Podle dokumentace asi tak, že je všechny projdeš a najdeš ten největší.

gna
C / C++ › void*
15. 12. 2017   #218998

Načítáš data do toho pole in. Do fronty vkládáš ukazatel na to pole. Takže všechny položky fronty jsou stejný ukazatel na to pole. A v něm je to, co jsi do něj naposledy načetl.

Můžeš vytvořit kopii, kterou budeš vkládat do té fronty -- strdup(in). A po vytažení ji uvolníš -- free(x).

gna
Webové servery (Apache, IIS...), .htaccess › ssh funguje ale scp nie
15. 12. 2017   #218991

"Next authentication method: password" a tu som skoncil..

Jak skončil? Nevyzve tě to k zadání hesla, žádný další výpis při -v, prostě nic?

heslo, ktore nieekdy pyta

Jen někdy? Tak nějak náhodně?

prihlasenie nefunguje

A to se projevuje jak? Zase žádný další výpis?

filezila mi neumoznuje posielat ako root, resp. prihlasit sa ako root

Přihlašuješ se jako 'meno' a ne 'root'. Je běžné, že se nemůžeš přihlásit rovnou jako root. Takže to třeba zkopíruješ k sobě a pak přesuneš jako root.

gna
C / C++ › void*
13. 12. 2017   #218967

Aha, to je přesně ono. V implementaci té fronty nepotřebuješ vědět, co tam dáváš, ale zvenku při jejím použítí to víš a není problém ty ukazatele přetypovat.

char *help = malloc(30);
scanf("%29s", help);
if (!push_to_queue(fronta, (void*)help))
	chyba;
char *xx;
if (!pop_from_queue(fronta, (void**)&xx))
	chyba;
printf("%s\n", xx);

Podle toho, jaký používáš překladač by to mohlo fungovat i bez toho explicitního přetypování.

gna
C / C++ › void*
13. 12. 2017   #218965

Jestli to máš takhle, tak je to jen definice proměnné, která není inicializovaná, takže je to 0, nebo "náhodná" hodnota/adresa. S tím nejde rozumně pracovat.

scanf načítá data ze standardního vstupu. První parametr určuje formát dat a další parametry určují, kam se mají data uložit. Když píšeš, že s ním neděláš žádné operace, tak proč se do něj pokoušíš ukládat?

Skutečný typ buď vždycky znáš, nebo ho nepotřebuješ znát. Ukaž přesně s čím pracuješ, takhle nejde poradit.

gna
PHP › htaccess všetky varianty url
12. 12. 2017   #218935
gna
PHP › htaccess všetky varianty url
11. 12. 2017   #218921

Takže za clanok chceš mít id a za clanky ne a pak nepovinná lomítka na konci?

RewriteRule ^clanok/(\d+)*/?$ /index.php?p=clanok&id=$1
RewriteRule ^clanky/?$ /index.php?p=clanky

* = 0 nebo více opakování
+ = 1 nebo více opakování
? = 0 nebo 1 opakování

gna
Číslicová technika › Pevná rádová čiarka
8. 12. 2017   #218891

#5 Martin

Tak si to nakresli. Ano, pokud to číslo jednoduše rozdělíš, tak ho můžeš jednoduše násobit celočíselně, jen pak musíš výsledek ještě posunout do správných řádů. V desítkové soustavě se dvěmi číslicemi na celou a zlomkovou část to vypadá takhle: 

// hodnoty v závorkách se "ztratí"
// nadbytečné číslice jsou jen na to, aby to bylo lépe vidět
00.02 * 00.02 => 0002 * 0002 = 0000004 => (0)00.00(04)
00.20 * 00.20 => 0020 * 0020 = 0000400 => (0)00.04(00)
02.00 * 02.00 => 0200 * 0200 = 0040000 => (0)04.00(00)
20.00 * 20.00 => 2000 * 2000 = 4000000 => (4)00.00(00)

10.00 * 00.50 => 1000 * 0050 = 0050000 => (0)05.00(00)

Binárně to funguje podobně.

gna
JavaScript, AJAX, jQuery › Jqury kontrola dynamicky vyt…
6. 12. 2017   #218860

To $ je funkce. Takže tam máš příkaz

$(parametr);

který se hned provede = spustí se funkce $ a ta spustí tvoji funkci zadanou jako parametr a v tu chvíli ten input ještě neexistuje.

Můžeš s ním pracovat až po jeho vytvoření, takže autocomplete a cokoliv jiného mu nastav potom.

...
document.getElementById('content').appendChild(objNewDiv);
var input = $(objNewDiv).find('#nazov');
input.autocomplete(...);
gna
C / C++ › Programování v C
4. 12. 2017   #218847

C má jen jeden ternární operátor.

A ? B : C

A funguje jako podmínka a pokud je splněna (má nenulovou hodnotu), tak výsledná hodnota celého výrazu bude B, pokud není splněna, tak to bude C.

printf("%s plnolety\n", (vek < 18) ? "nejsi" : "jsi");

S čím ještě potřebuješ pomoct?

gna
JavaScript, AJAX, jQuery › Jquery autocomplete viac inp…
4. 12. 2017   #218836

php:

$query = $db->query("SELECT nazov, pocet FROM...
while ...
    $data[] = $row;

json:

[{"nazov":"aa","pocet":1},{"nazov":"bb","pocet":2}]

A v tom PHP pozor na to sestavování SQL dotazu. Podívej se co je "sql injection" a jak se používají "prepared statements".

gna
C / C++ › Pletysmografický kapesní mon…
4. 12. 2017   #218834

A s čím konkrétně si tak nějak nevíš rady?

Máš délky těch intervalů. 10 tepů je 9 intervalů mezi nimi. 20 sekund jsou intervaly se součtem 20000 milisekund. Tím omezíš hodnoty, které do výpočtu zahrneš. A pokud je ti aspoň 10 let, tak z nich umíš spočítat požadované výsledky.

gna
JavaScript, AJAX, jQuery › Jquery autocomplete viac inp…
3. 12. 2017   #218831

Tím AJAXem. Tady jsem to napatlal tak, že ze serveru příjde pole objeků. Do nabídky půjdou indexy s popisem <nazov> a při selectu se data doplní z toho pole.

$(function() {
  var lastData = []; // [{nazov: 'aa', pocet: 11}, {nazov: 'ab', pocet: 12}];

  $( "#nazov" ).autocomplete({
    minLength: 1,
    source: function(acRequest, acResponse) {
      lastData = []; // zrusit stara data
      $.ajax({ // ajaxem nacist nova data pro autocomplete.
        url: "hladaj.php",
        dataType: "json",
        data: {
          term: acRequest.term
        },
        success: function(ajaxResponse) { // ajax uspesny. ulozit data.
          lastData = ajaxResponse;
        },
        complete: function() { // ajax dokonceny. uspesne nebo s chybou.
          var completions = []; // z dat vytvorit moznosti pro autocomplete.
          for(var i = 0; i < lastData.length; i++) {
            completions.push({label: lastData[i].nazov, value: i}); // value bude index
          }
          acResponse(completions);
        }
      });
    },
    select: function(event, ui) {
      var item = lastData[ui.item.value]; // value je index
      ui.item.value = item.nazov; // zmenit na nazov
      $( "#pocet" ).val(item.pocet); // dalsi data
      return true;
    }
  });
});
gna
Pascal › text -> pole : boolean
3. 12. 2017   #218829

Protože nastavuješ jen první řádek. spin[ 1 ,j]

gna
JavaScript, AJAX, jQuery › Jquery autocomplete viac inp…
2. 12. 2017   #218823

Můžeš definovat vlastní funkci pro select a tam doplnit zbývající data. A source může být i funkce, takže by šlo i to, že stáhneš všechno a vybereš, co půjde do nabídky a při selectu použiješ zbytek.

$(function() {
  var data = {prvni: 11, druhy: 22, treti: 33};

  $( "#nazov" ).autocomplete({
    minLength: 3,
    source: function(request, response) {
      // muzes ajaxem stahnout data
      // ja pouziju ten preddefinovany objekt
      var keys = Object.keys(data);
      console.log(keys);
      response(keys);
    },
    select: function(event, ui) {
      var key = ui.item.value;
      var val = data[key];
      console.log(key, val);
      $( "#pocet" ).val(val);
    }
  });
});
gna
.NET › BinaryWriter/BinaryReader
1. 12. 2017   #218811

BinaryWriter.Write Method (String)

Writes a length-prefixed string to this stream in the current encoding of the BinaryWriter...

Zapiš ten string jako pole bajtů, jak potřebuješ.

gna
Python › Xlrd - problém s importem
29. 11. 2017   #218796

Zkus pip3.

gna
Java › Najkratšia cesta s podmienkami
24. 11. 2017   #218749

Porovnáváš délku dvou cest místo dvou kroků jedné cesty. A určení maxima znamená hodnoty menší nebo rovné maximu.

gna
Assembler › úloha do školy v asambleri
22. 11. 2017   #218702

Když se ptáš na assembler, tak napiš o jaký jde procesor!

Funkci těch několika instrukcí snad není problém vyhledat. První počítá nastavené bity a druhý řadí data.

gna
PHP › Jak vnořit pole do jednoho
22. 11. 2017   #218693

Hm...

function getIt($data) {
    $content = [];
    foreach($data->result->data->tab as $tab) {
        if(isset($tab->unified_content->item)) {
            $itemdata = [];
            foreach($tab->unified_content->item as $item) {
                $name = $item->type->name;
                switch($name) {
                    case "header":
                        $itemdata['title'] = $item->text;
                        break;
                    case "text":
                        $itemdata['description'] = $item->text;
                        break
                    case "image":
                        $itemdata['image'] = getImages($item->image);
                        break;
                    case "html":
                        $itemdata['html'] = $item->text;
                        break;
                }
            }
            $content[] = $itemdata;
        }
    }
    return $content;
}
gna
Python › Človeče- problém so zadaním
22. 11. 2017   #218689

#19 Item
Je to seznam v seznamu stejně jako jsem to dělal já a údajně i ty. Takže se to vypisuje úplně stejně. Od začátku je jasné, že nemáš ani řádek.

gna
PHP › Jak vnořit pole do jednoho
22. 11. 2017   #218688

Asi to nechápu. Toto?

function getIt($data) {
    $content = [];
    foreach($data->result->data->tab as $tab) {
        if(isset($tab->unified_content->item)) {
            foreach($tab->unified_content->item as $item) {
                $name = $item->type->name;
                switch($name) {
                    case "header":
                        $content['title'] = $item->text;
                        break;
                    case "text":
                        $content['description'] = $item->text;
                        break
                    case "image":
                        $content['image'] = getImages($item->image);
                        break;
                    case "html":
                        $content['html'] = $item->text;
                        break;
                }
            }
        }
    }
    return $content;
}
gna
Python › Človeče- problém so zadaním
20. 11. 2017   #218657

#8 Item
Ta hra je hodně známá a zadání docela jasné. Tobě se nějak podařilo ho pochopit jinak?

gna
Python › Človeče- problém so zadaním
19. 11. 2017   #218630

os.system spustí systémový příkaz. Pro Windows ('nt') příkaz 'cls', na ostatních systémech příkaz 'clear'. To je na smazání obrazovky. Ten cyklus pak projde všechny řádky a hodnoty řádku spojí do řetězce, který vypíše.

Funkce nextpos ze souřadnic libovolné hvězdičky vrátí souřadnice následující hvězdičky ve směru hodinových ručiček. Pokud chceš postopit o více kroků, tak ji stačí zavolat víckrát. Samozřejmě je to jen ukázka, neřeší to postavené figurky a postup do domečku.

gna
C / C++ › Ošetření stejných hodnot - c…
19. 11. 2017   #218628

Proto píšu, že 4x4x4 není 4. Používáš minimální objem jako minimální rozměr.

int min, max;

scanf("%d %d", &min, &max);

for (int a = 1; a <= max; a++) {
    for (int b = a; b <= max; b++) {
        for (int c = b; c <= max; ++c) {
            int objem = a * b * c;
            if (objem >= min && objem <= max)
                printf ("%dx%dx%d\n", a, b, c);
        }
    }
}

Ještě by to šlo vylepšit ať se to vůbec nepokouší o cykly, ve kterých nemůže nic najít, ale na to kašlu.

gna
C / C++ › EOF a načítání vstupů
19. 11. 2017   #218622

Myslím, že přesně na to jsem odpověděl.

gna
C / C++ › EOF a načítání vstupů
19. 11. 2017   #218620

Při načítání hodnot jde zjistit, jestli se to povedlo a pokud ne, tak proč. Pravděpodobně ti bude stačit, že se to nepovedlo a nemusíš řešit, jestli to bylo právě kvuli EOF.

Pokud předem nevíš počet hodnot a potřebuješ je všechny držet v paměti, tak můžeš použít dynamické pole (v C malloc/realloc, v C++ podobně, ale tam je lepší použít std::vector). Toto vypadá, že ty hodnoty nebudeš potřebovat, tak stačí správně navrhnout algoritmus. V tomhle stylu:

// C
int soucet = 0, pocet = 0, hodnota;
while (scanf("%d", &hodnota) == 1) {
	pocet++;
	soucet += hodnota;
}
printf("pocet hodnot: %d, soucet: %d\n", pocet, soucet);
// C++
int soucet = 0, pocet = 0, hodnota;
while (std::cin >> hodnota) {
	pocet++;
	soucet += hodnota;
}
std::cout << "pocet hodnot: " << pocet << ", soucet: " << soucet;
gna
C / C++ › Ošetření stejných hodnot - c…
19. 11. 2017   #218619

Ještě k tomu editu. Ano, pro objem 4 nemůžeš začít na 4x4x4.

gna
C / C++ › Ošetření stejných hodnot - c…
19. 11. 2017   #218618

   

for (a = x; a <= y; a++)
    { for (b = a/*tady*/; b <= y; b++)
        { for (c = b/*tady*/; c <= y; c++)
gna
Python › Človeče- problém so zadaním
19. 11. 2017   #218617

Netuším, jak tu plochu generuješ, ale můžeš si při tom ten okruh uložit, tak jak jdou ty hvězdičky za sebou, nebo další políčko vždycky hledat v té ploše. Nedovedu si představit, jak by to vylezlo mimo.

import os
import time

sachovnice = [[' ',' ',' ','*','*','*',' ',' ',' '],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              ['*','*','*','*','D','*','*','*','*'],
              ['*','D','D','D','X','D','D','D','*'],
              ['*','*','*','*','D','*','*','*','*'],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              [' ',' ',' ','*','D','*',' ',' ',' '],
              [' ',' ',' ','*','*','*',' ',' ',' ']]

def show(sachovnice):
	os.system('cls' if os.name == 'nt' else 'clear')
	for radek in sachovnice:
		print(''.join(radek))

def nextpos(sachovnice, x, y):
	size = len(sachovnice)
	if x < size // 2:
		if y > 0 and sachovnice[y-1][x] == '*':
			return x, y-1
	else:
		if y < size-1 and sachovnice[y+1][x] == '*':
			return x, y+1
	if y < size // 2:
		if x < size-1 and sachovnice[y][x+1] == '*':
			return x+1, y
	else:
		if x > 0 and sachovnice[y][x-1] == '*':
			return x-1, y
	return x, y

x, y = 5, 0
while True:
	sachovnice[y][x] = '*'
	x, y = nextpos(sachovnice, x, y)
	sachovnice[y][x] = 'A'
	show(sachovnice)
	time.sleep(0.2)
gna
Python › Človeče- problém so zadaním
19. 11. 2017   #218612

Nerozumím dotazu. Jak nedalo ovládat? U takového rozložení pravděpodobně zadáváš souřadnice figurky.

gna
C / C++ › Ošetření stejných hodnot - c…
19. 11. 2017   #218611

a: min..max
b: a..max
c: b..max

Ale pozor na ty jednotky -- 4(m3) je 1x1x4 nebo 1x2x2, ne 4x4x4. Celkově to asi není očekávané řešení.

gna
CorelDRAW › Jak vytvořit pravidelnou mří…
14. 11. 2017   #218552

#1 kotry
Funkce "Step and Repeat".

gna
Příkazový řádek › Proměnné pomoc
13. 11. 2017   #218537

Parametry jsou v %1 až %9. Další proměnné nepotřebuješ.

mkdir %1

Kdybys chtěl používat vlastní proměnné, tak takhle: 

set JMENO=Pepik
...
echo %JMENO%
gna
C / C++ › Tanecna sutaz(hodnoteniev ro…
12. 11. 2017   #218501

To minimum a maximum chceš odečíst jen jednou a až když ho budeš znát. Tj. mimo ten cyklus.

int min = rozhodca[0];
int max = rozhodca[0];
int soucet = rozhodca[0];
for (int i = 1; i < 9; i++) {
	if (rozhodca[i] > max)
		max = rozhodca[i];
	else if (rozhodca[i] < min)
		min = rozhodca[i];
	soucet += rozhodca[i];
}

int hodnotenie = soucet - min - max;
gna
C / C++ › Ostreni vstupu v C
12. 11. 2017   #218500

   

if (scanf("%d %d", &s, &v) != 2) {
    fprintf(stderr ,"Error: Chybny vstup!");
    return 100;
}
gna
C / C++ › Porovnání tří celých čísel
12. 11. 2017   #218499

   

if (a < b) {
	int t = a;
	a = b;
	b = t;
}
if (c > a)
	printf("%d %d %d\n", c, a, b);
else if (c > b)
	printf("%d %d %d\n", a, c, b);
else
	printf("%d %d %d\n", a, b, c);
gna
PHP › Vymazanie všetkého medzi apo…
12. 11. 2017   #218492

#4 Anonym5478555 

$s = preg_replace('/".*?"/', '', $s);
gna
C / C++ › Kružnice - jak na to
12. 11. 2017   #218487

   

std::cin >> ax >> ay;
gna
C / C++ › Porovnání tří celých čísel
10. 11. 2017   #218469

"seřaď" jako prohoď jim hodnoty, když to bude potřeba.

gna
C / C++ › Porovnání tří celých čísel
10. 11. 2017   #218468

Zkus to jak napsal hlucheucho. Seřaď dvě a rozhodni kam vložit třetí. To bude o hodně jednodušší. A pak se ti bude hodit až budeš řadit libovolný počet.

gna
Assembler › Rovnaké hodnoty v registroch…
10. 11. 2017   #218449

Nebo do jednoho z nich a ten zkopíruj do druhého.

gna
Assembler › Rovnaké hodnoty v registroch…
10. 11. 2017   #218448

Když se ptáš na assembler, tak napiš o jaký jde procesor.

Nevím o instrukci, která by nastavovala HL podle M, takže nemá smysl řešit, kolik bitů se načte. Můžeš nastavit H a L samostaně, ale M je hodnota na adrese HL, takže by to bylo dost nepraktické. Načti to do jiného registru a ten přesuň do H a L.

Je tady pár lidí, co tyhle procesory zní vic, tak třeba přijdou na něco jiného.

gna
.NET › Hra - Vrstvy na postavě
8. 11. 2017   #218398

   

Dictionary<ID, Item> veci = new Dictionary<ID, Item>();
veci[id] = item;
item = veci[id];
gna
Matematika › vzájemná poloha přímky a rov…
6. 11. 2017   #218378

#3 Kit
  

gna
Matematika › vzájemná poloha přímky a rov…
5. 11. 2017   #218366

No přece H, ať v tom není zmatek :)

 

 

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