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

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

 

Příspěvky odeslané z IP adresy 2001:718:2601:258:4dbc:3838:5a25:f2e0...–

peter
C / C++ › Vyhodnocení EKG
11. 11. 2019   #384595

Z ekg by slo navic zjistovat, ze ten clovek je postizeny nejakou konkretni nemoci. Mozek urcuje, co od srdce ocekava a na nektere nemoci pridava na sile nebo rychlosti nebo pri zatezi se ta anomalie projevi.

peter
C / C++ › Vyhodnocení EKG
11. 11. 2019   #384594

Viz Kit. Prijde mi, ze nemas predstavu, co ten system dela a ze od toho ocekavas neco jineho.
Existuji programy, ktere dokazi analyzovat krivky. Maji v sobe zabudovane funkce, ktere v te krivce neco konkretniho hledaji. Napriklad, co se opakuje, jak casto, s jakou mezerou, jake jsou odlisnosti, chyby, velikost amplitudy… Tomu programu das krivku, vyplivne ti vysledek.
U EKG, co jsem zkousel googlovat, je asi 50 veci, ktere tam doktori rozeznavaji. Ty budes muset naprogramovat funkce, co to tam ty data najdou. Nebo rici AI, co ma hledat. Pochybuji, ze ta AI uz ma predprogramovane aspon zakladni veci. Jestli chces pouzit obrazky, tak ji musis rici, co na nich je (ktera z tech 50 anomalii, kde se nachazi). A mel bys jich mit tak aspon 1000. Pak to samozrejme neni problem. Pak to dava smysl. Pr. Chces pouzit obrazky a najit na nich ohen, treba. O tom byl nekde nedavno clanek. To z puvodniho zadani neni jasne.

peter
C / C++ › Vyhodnocení EKG
8. 11. 2019   #384550

Ok, takze o FT, DFT, DCT asi moc nevis.
- FT je matematicky postup, ktery krivku, ktera jde jednim smerem (nesmi se vracet) popisuje jako soucet sinu a kosinu. Pouzivaji to elektrotechnici.
tvoje cara = suma sinu + suma cosinu
- DFT je diskretni FT. Krivku navzorkujes na jednotlive pixely a opet prevedes na sin, cos.
- DCT je DFT, ale krivku posunes na x,y tak, aby ti stacil jen cos. Coz zjednodusi vypocty. Pouziva to jpeg (1992) 

Existuji I jine vlnove transformace. Velmi zname jsou elipticke, parabolicke, hyperbolicke, kubicke krivky.
(Jednu chvili byl popularni obrazkovy format lura-wave, LWF.)
funkce = 1/1x + 1/2x + 1/3x + 1/4x …
cos = asi takto x^2/neco + x^5/neco (nemam ted po ruce algoritmus...)
V urcitem intervalu s jakousi dostatecnou presnosti lze kosinus popsat souctem x na n. Pro jiny usek platila zas jina rovnice. Coz znacne zrychlilo vypocty s kosiny. Protoze ty de driv dopocitavali presnym vypocetne narocnym vzorcem.

Cili, pokud je zadani popis krivky, tak to resi FT.
Pokud mas jine zadani, vytezit informace z krivky, analyzovat, tak musis pouzit nejake analyticke programy s pravidly. Treba te zajima, zda ma pulz staly, pravidelny, jak vysoky, jak casto se objevuje anomalie. Neco se da vycist z FT, ale tebe mozna zajima AI s analyzou.

peter
C / C++ › Vyhodnocení EKG
7. 11. 2019   #384547

Jak se to resi pres cuda netusim, ale, jak pise kit, obvykle se jakekoliv signaly vyhodnocuji pres fourrierovu transformaci. Urcite je soucast AI, protoze jpeg pouziva diskretni four. trans. DCT. Cili se tim dekoduji veskere textury pres grafiku.

peter
MySQL › Mysql opačná hodnota při upd…
4. 11. 2019   #384516

a.hodnota = 1 - b.hodnota
1-0 = 1
1-1 = 0

peter
Python › Python-parametricky tvar rov…
21. 10. 2019   #384426

google = python read data

Mohlo by to byt neco jako
Ax = request['Ax']
Ay = request['Ay']
Bx = request['Bx']
By = request['By']

google = python write data
print 'x={}t+{}'.format(2, 3) // viz gna, by mohlo prepsat {} za cislo 2 a cislo 3

No, a vypocet, mezi tim, ti mas podle sesitu/ucebnice mamematiky, viz milan. Mas primku definovanou 2 body a chces jeji parametricke vyjadreni.
google = primka 2 body parametricke vyjadreni
https://maths.cz/…dreni-primky
http://www.realisticky.cz/…Dmky%20I.pdf

Hlavne by teda bylo dobre prijit s tim, co z toho programu mas hotove, s cim presne si nevis rady? Takhle to vypada, ze chces, abychom to za tebe cele vyresili.

peter
PHP › Výpis článků dle kategorie
11. 10. 2019   #384386

Jo, jeste by tam melo byt htmlspecialchars, ale to je celkem jasne...
 

echo sprint('<tr><td>%s</td><td>%s</td></tr>', htmlspecialchars($row['nadpis']), htmlspecialchars($row['kategorie']));
peter
Regulární výrazy › Jednoduchý regulární výraz p…
26. 9. 2019   #384336

Zajimave, fotko to icko zmenilo na svislou carku | nebo mozna velke I
 

priklady vyrazu https://www.php.net/preg_replace
tam je See Also: PCRE Patterns 
- modificatory: https://www.php.net/manual/en/reference.pcre.pattern.modifiers.php
- syntaxe https://www.php.net/manual/en/reference.pcre.pattern.syntax.php

mozna tam bude treba dat jeste modifikator m a g
 

'~<body[^>]*>~im

// i (PCRE_CASELESS) =  pattern match both upper and lower case letters
peter
Regulární výrazy › Jednoduchý regulární výraz p…
26. 9. 2019   #384335

$vyraz='[<](body|BODY)[^>]*[>]'; // stale to mas spatne. Musis se naucit cist dokumentaci na php.net, fakt. Jinak se dal nehnes.

[<](body|BODY)[^>]*[>] - to je reg. vyraz
<body[^>]*> --- mozna by to fungovalo i takhle a jeste je treba tam pridat ohraniceni reg. vyrazu kvuli modifikator
/<body[^>]*>/ --- nebo
~<body[^>]*>~ --- a modifikator pro mala velka pismena 'i'
~<body[^>]*>~I --- mno, a kdyz to mas hotove, pak z toho musis udelat php string
'~<body[^>]*>~I'

$vyraz = '~<body[^>]*>~I';

i znamena, ze bude uvazovat mala velka pismena
[] oznaceni mnoziny znaku
[<] pouze znak <
[^>] mnozina vsech znaku krome >
[^abc] krome abc
… to mas ale vypsane na tom regexp.cz


Fakt, regularni vyrazy je snadne pochopit. Neni to takova zahada.
body|BODY - body nebo BODY
b|B - b nebo B
[bB] - b nebo B
bB - bB oba znaky, podobne jako slovo body
[bB]+ - opakovani znaku b nebo B nebo kombinace, v poctu 1 az nekonecno (+)
[bB]* - opakovani znaku b nebo B nebo kombinace, v poctu 0 az nekonecno (*)
[bB]? - opakovani znaku b nebo B nebo kombinace, v poctu 1 (?)
b - znak b
b? - znak b
b+ - znak b nebo bb, bbb, bbbb…
b* - nic nebo znak b, bb, bbb...
 

peter
Regulární výrazy › Jednoduchý regulární výraz p…
23. 9. 2019   #384307

   

$vyraz="'^[<body]' a zároveň '>$'";
To uz od pohledu vidis, ze je to nesmysl, preci, ne?
'^[<body]' a zároveň '>$' // bez dvojuvozovky
'[<body]' a zároveň '>' // bez zacatek a konec radku
A ted si poloz otazku, co tam delaji ty jednoduche apostrofy?
[<body] // a do hranate zavorky se pise vycet znaku
a[XYZ]b = aXb, aYb, aZb
[<body] = <, b, o, d, y 
[<body]* = <, b, o, d, y nebo jakakoliv kombinace znaku v zavorce <b, yd, oo, yy, <<

Regularni vyraz funguje tak, ze ma vzorec. Vyhledej string v retezci podle vzorce.

peter
Regulární výrazy › Jednoduchý regulární výraz p…
23. 9. 2019   #384306

Pises nesmysly. Prostuduj si aspon regexp.cz, kdyz uz nezkusis googlovat. Nevim, kde jsi sebral hvezdicky. To si asi pletes s dosem. 
. = libovolny znak
* = opakovani 0-nekonecno

<body bgcolor="black" style="něco" cokoliv dalšího>
<body>
\<body.*\>
\<body[^>]*\> lepe, pripadne mozna bez tech lomitek ti to mozna pujde take a nebo bude nutne
[<]body[^>]*[>]
peter
CSS › Bootstrap a order sloupců
20. 9. 2019   #384290

Ups, v textu, kde mam sirku 3, tam ma byt 4. 
(ja to mel puvodne pro 3, ale pri editaci jsem tam chtel dat copy-paste kod a necham jsem tam 4 z winraru, promin)

peter
CSS › Bootstrap a order sloupců
20. 9. 2019   #384289

#3 MilanL Spis ho zajimala vymena poradi. Jakoze mas sloupce 1 2 3 a potrebuje je jako 1 3 a 2. 

#2 peter Ale milan ma pravdu v tom, ze mozna nemas ani ty sloupce. Zkusim to vysvetlit taky.
BT pro ruzne sirky okna rozlisuje velikosti nic, sm, md, lg, xl. Dale rozlisuje sirku 1-12.
https://getbootstrap.com/…layout/grid/
Pokud potrebujes, aby neco bylo sloupec na malem, sirka 3 a na velkem cely radek, sirka 12, pise se to takto:

class="col-12 col-md-4"

Pro vsechna zarizeni bude 12. Pro md, lg, xl 3. Pouzil jsem to na winrar.cz

class="col-12 col-sm-12 col-md-4 col-lg-3" // col-sm-12 tam nemusi byt, pro md chci 4 sloupce, pro lg 3 a xl take 3
class="col-sm-12 col-md-4 col-lg-3" // takto je to mozna prehlednejsi

No, a to poradi tim orderem.

peter
CSS › Bootstrap a order sloupců
19. 9. 2019   #384286

google = bootstrap column order

https://stackoverflow.com/questions/18057270/column-order-manipulation-using-col-lg-push-and-col-lg-pull-in-twitter-bootstrap

BT3: .col-pull-5 .col-push-5 (.col-vp-push-x .col-vp-pull-x) .col-lg-push-4
BT4: .order-2 .order-1 .order-first .order-last (.order-md-*)

https://getbootstrap.com/docs/4.0/layout/grid/#reordering
https://getbootstrap.com/…lities/flex/#…
https://getbootstrap.com/docs/4.0 - do policka sarch napises order (poradi sloupcu) a ono ti to neco najde. Hlavne to musis aspon zkusit. Nebo pouzij translator.google.com, napis tam poradi sloupcu, pak klikni, ze to chces v anglictine.

3s + 10 min psani odpovedi. Jak dlouho cekas na odpoved? 17h? Asi jsi to mohl najit rychleji googlem.

peter
JavaScript, AJAX, jQuery › Efektivnejsi tvorba webovych…
5. 9. 2019   #384212

Takhle, cely problem obvykle spociva v tom, ze zakaznik pozaduje individualni chovani prvku.
To, co tady popisujes jako suprovni vec, ja si v textovem editoru dokazi vyrobit asi za 15 minut, obvykel metodou copy-paste z jinych projektu nebo dokumentace css bootstrapu. K tomu napojim css bootstrap. a mam stejny vzhled. Ba, co vic, primo si nastavim nektere parametry bez sloziteho klikani, jako css a ruzne aria a pod.

peter
JavaScript, AJAX, jQuery › Efektivnejsi tvorba webovych…
5. 9. 2019   #384211

On zminil FrontPage. Ten resil neco podobneho. Navic, I editaci obsahu.

Ten program muze byt dobry, ale take muze byt k nicemu.
Vetsinou potrebujes mit dynamicky web, to se 10 kliknutimi neda vyresit. Formular uz vubec. Pouze vzhled, ale to je 1% celeho kodu u dynamickeho webu. To by ti to ten program musel vyresit I databazove, php kod a dalsi serepeticky. Nerikam, ze to nejde tak naprogramovat. V podstate by slo pouzit neco jako php nette, js jquery, css bootstrap. Nebo ruzne pluginy do php pro formy a jine technologie.

'znalost nepredava v knihach ani v komunite' - knihy nestihaji drzet krok s vyvojem. Znalosti jsou v online dokumentaci nebo googlem najdes ruzne diskuze, komunitu. Ten tvuj program by musel upgradovat v podstate kazdy mesic.
Jak se kdysi resil layout slozite v css, tak dneska je mozne definovat si v css, kde ktery blok bude. Pripadne je prehazet podle cisla. Nemusis resit v css nejake position nebo tak neco.

'(jaky nejlepsi Twiiter Boostrap WYSIWYG' - nepouzivam

peter
MySQL › Prázdny string pre int
9. 8. 2019   #384099

   

$sovolne = null;
echo "SELECT * FROM tabulka WHERE prom='$prom'";
// SELECT * FROM tabulka WHERE prom='' -- string, protoze tam mas apostrofy

$sovolne = "null";
echo "SELECT * FROM tabulka WHERE prom='$prom'";
// SELECT * FROM tabulka WHERE prom='null' -- string, protoze tam mas apostrofy

$sovolne = "null";
echo "SELECT * FROM tabulka WHERE prom=$prom"; // smazane apostrofy
// SELECT * FROM tabulka WHERE prom=null -- null jako null

Jinymi slovy, ten dotaz mas spatne napsany, proto ti to nefungovalo.
Prepare tam ty apostrofy pridava samo, pokud je treba. Ono to zalezi natom, zda mas ve structure tabulky povolene, ze tam muze byt NULL. Kdyz ne, tak ti z toho udela normal string 'NULL'.

peter
MySQL › Prázdny string pre int
8. 8. 2019   #384094

Zkusim objasnit, co psal uz kit driv o tom null.

UPDATE vstupnakontrola SET sovolne = NULL - toto je dotaz, jak to ma bys spravne s nul
UPDATE vstupnakontrola SET sovolne = '$sovolne'";  - to je tvuj php kod a vyrobi dotaz
UPDATE vstupnakontrola SET sovolne = 'NULL' - coz je retezec obsahujici text NULL nebo treba autobus
UPDATE vstupnakontrola SET sovolne = 'autobus'
Jenze text 'NULL' nebo 'autobus' je uplne neco jineho nez konstanta NULL.
 

peter
PHP › Má zmysel sa učiť PHP?
8. 7. 2019   #383987

má význam sa učiť PHP a databázu MySQL? - ano
Má tento jazyk ešte budúcnosť - ano (budoucnost i minulost)
je čím ďalej tým viac na ústupe? - ano (vuci stale novym jazykum)
Bolo by lepšie niečo ako Java alebo Python? - ano (budoucnost i minulost)

Podivej. Jsou firmy, ktere se chteji jasne vymezit, prosadit sve technologie. To je napriklad Microsoft, Ibm a podobne. Microsoft bude prosazovat c# a nebudes mit asi problem sehnat zamestnani. Ibm uzjidi na Jave. Google tusim Python. A vsichni svobodni si vybiraji, co chteji. Pro mobily java, web c# nebo php.

MySQL, mno, vetsina dat se uklada do struktury nazvane databaze. Je celkem jedno, zda je to microsoft mssql nebo IBM oracle sql nebo svobodna MySQL (MySQL ted tusim vlastni oracle). Neni problem to kombinovat.

U velkych firem to funguje tak, ze ti za velke penice daji super hw, jejich sw a nabizi za velke penize podporu a jine veci. Tohle funguje docela dobre I do budoucna.
U svobodnych veci je budoucnost nejista. Spoustu i dobreho sw konci po par letech, kdy se uz o to nema kdo starat.

Co potrebujes? Mit prehled, jak to asi funguje. Php + mysl + html. V jinem jazyku jsou funkce jinaci, ale princip fungovani je tak stejny. c# + mssql + html.
V necem se pracuje lepe, v necem hure.
Je to jen na tobe. Tezko se radi do budoucna. Dneska se vse rychle meni. Treba bude programovat AI.
Podivej, drive byli lidi radi, ze chovaji zviratka, pestuji obili, maji kde bydlet. Dneska se maji jako kralove (ale furt si stezuji), vlastni dum s nekolika mistnostmi vybaveny vsim moznym, kocar, televize … A nikdo moc chov a pestovani neresi. Spousta lidi to ani neumi. Jak ti radit, co se mas do budoucna naucit? :)
Treba, ja, kdyz mel 8, tak zacala era pocitacu. Byl jsem jeden z prvnich lidi v republice, co meli pc 286 doma. Spousta lidi 30-100 let po 30 letech nechce s pc mit nic spolecneho. Coz je celkem tragedie. Takze to vidim tak, ze mym poslanim je, co nejvic lidi s tim seznamit. Podobne jako dnes auto povazuji za bezne, super vec, aby tak brali I pc.

peter
PHP › Změna textu - Odebrat diakri…
8. 7. 2019   #383986

TajemnaFunkceKterouNeznam($data);
Myslis jako znova napsat tu funkci, co uz jsem napsal driv? :)

peter
PHP › Změna textu - Odebrat diakri…
4. 7. 2019   #383969

No, a jeste ten preg_replace uprav tak, aby odstranil '-' na zacatku a na konci. Ale to snad zvladnes vygooglovat uz sam :)

peter
PHP › Změna textu - Odebrat diakri…
4. 7. 2019   #383968

1. strtr - nejdriv se zbav diakritiky

function strtoupper_ga($a) {
    return strtr(mb_strtoupper($a, "utf-8"), array(
      " MB" => " mB",
      " GC" => " gC",
    ));
}
https://www.php.net/…rtoupper.php

$table = array( // pouzitelne pro I pro UTF-8
        'Š'=>'S', 'š'=>'s', 'Đ'=>'Dj', 'đ'=>'dj', 'Ž'=>'Z', 
    );
    return strtr($string, $table);
https://www.php.net/…on.strtr.php
Example #1 strtr() example
$addr = strtr($addr, "äåö", "aao");

2. a se zbav velkych pismen pomoci strtolower(), nebo hned tim strtr, 
$str = strtolower($str);

3. a pak cizich znaku, neco jako
preg_replace('~[\W\D]+~', '-', $str); nebo 
preg_replace('~[^a-z0-9]+~', '-', $str);


Vsechno se ale mirne komplikuje, pokud tam mas utf-8 nebo utf-16. Examply najdes v manual u tech 3 funkci. Jinak by to slo napsat na 3 radky, jak vidis.

peter
PHP › Nevrací strukturu XML
4. 7. 2019   #383967

Jo, a bez vysledneho xml, ktery to vygeneruje nebo vstupnich dat pro ten php ti nelze poradit s chybou. Vsechno to dulezite mas u sebe. Ten php se bez dat neda spustit.

peter
PHP › Nevrací strukturu XML
4. 7. 2019   #383966

Ten debugger, muzes zkusit i neco online.

Ja bych si cely ten out vypsal na obrazovku, echo htmlspecialchars($out) a zkusil najit moznou chybu podle oka.
Ale pise ti to tam konkratnei radek, sloupec. Nejspis je tam nejaky text mimo tagy, na konci.
'Extra content at the end of the document '

Mimochodem, klidne tam muzes davat I nove radky $out.= "\n<cena_v… Coz by melo upresnit radek, na kterem nasel chybu.
Ale ja bych sel fakt do funkce, ktera  ti z pole udela xml :) To, co delas je sice pekne, ale hrozne nachylne na chyby.

peter
JavaScript, AJAX, jQuery › javascript aplikace
27. 6. 2019   #383942

https://www.jakpsatweb.cz/html/formulare.html

peter
JavaScript, AJAX, jQuery › javascript aplikace
27. 6. 2019   #383941

Mozna, kdybys dal kod na testovani…
JS by mel brat normalne click. Tak zkus jen jednoduchy kod s alertem: 

function tlacitkoKlik () {alert('kliknuto');}
element.addEventListener('click', tlacitkoKlik);

<button id="odesli">Uložit</button>
A mimochodem. button a input type=submit jsou odesilaci tlacitka formulare. Pokud nezakazes formulary event onsubmit, tak defaultni chovani je odeslani formulare na server. Ve tvem pripade se to projevi jako znovunacteni stranky. Cili, misto button zkus pouzit input type=botton

peter
JavaScript, AJAX, jQuery › Vycentrování okna nefunguje
19. 6. 2019   #383924

V Edge to funguje.
Explorer to ignoruje.
Firefox nastesti take.

alert([width, left_point, height, top_point]) // ff - spocita to ok, 1440,620,839,319
window.moveTo(left_point, top_point); // ff - prikaz ignoruje, uklada okna podle sveho asi posx+100px, posy+100px.


A ten zapis by sel udelat jinak, pomoci shiftu doprava (deleni 2, posunuti o 1 bit doprava u int cisla).
var left_point = (width - window_width) >> 1
var top_point = (height - window_height) >> 1;
 

peter
PHP › Odčítání od proměnné nefunguje
31. 5. 2019   #383785

#4 Kit
Mnooo, jsou vyjimecne pripady, kdy to ma smysl, treba parser nebo, kdyz potrebujes usporit pamet.
Ale souhlas, ze u ulohy do skoly pro par bajtu pameti to prilis smysl nema :) Ale, v tom kodu, jak ho ma napsany, mi to prijde jako elegantin reseni bez nutnosti ho cely prepisovat. To zas jako u gna ocenuji.

peter
PHP › Odčítání od proměnné nefunguje
30. 5. 2019   #383781

Pridal jsem tam par komentaru, aby bylo videt, ktery stav nastal a a ty hp uvnitr prejmenoval. Ale, podle meho to normalne odcita.
Samozrejme, problem by mohlo byt, ze ty to sice odectes, ale vysledek nechas uvnitr. Takze, bud je treba pouzit odkaz viz gna a nebo nejak sikovne return.

<?php
function konec1($hp) {echo 'konec1';}	// pridano
function konec2($hp) {echo 'konec2';}	// pridano
function nic() {echo 'nic';}	// pridano


// prohra

function prohra($hp, $dmg) {	// vnitrni promenne jsem prejmenoval na hp a dmg pro zjednoduseni
echo "Prohra - hp, dmg = ".$hp.', '.$dmg.'<br>';	// pridano
$hp = $hp - $dmg;
echo "Protivník ti ubral za: ".$dmg;
echo "<br>";
echo "Tvoje HP: ".$hp;
if ($hp<=0) {
echo "<br>";
echo "Umřel jsi :)))";
konec1($hp);
}
}

// vyhra

function vyhra($hp, $dmg) {	// vnitrni promenne jsem prejmenoval na hp a dmg pro zjednoduseni
echo "Vyhra - hp, dmg = ".$hp.', '.$dmg.'<br>';	// pridano
$hp = $hp - $dmg;
echo "Ubral jsi protivníkovi za: ".$dmg;
echo "<br>";
echo "HP2: ".$hp;
if ($hp<=0) {
echo "<br>";
echo "Porazil jsi protivníka!";
konec2($hp);
}
}
 

// rozhodnutí co se stane

$c = mt_rand(1, 12);
echo "random = $c<br>";	// pridano
if ($c<=4) {	// upraveno
//prohra($_SESSION["hp1"],$_SESSION["dmg1"]);
prohra(10, 4);	// upraveno
} elseif ($c>=5 and $c<=8) {
nic();
}
elseif ($c>=9) {	// upraveno
//vyhra($_SESSION["hp2"],$_SESSION["dmg"]);
vyhra(15, 1);	// upraveno
}
//break;	// odstraneno

?>
peter
PHP › Ukládání do souboru
21. 5. 2019   #383736

Asi spam, klikl jsem Nahlasit moderatorum.

peter
JavaScript, AJAX, jQuery › Pomoc se scriptem spouštějíc…
3. 5. 2019   #383617

Programovani je pro kazdeho, kdo je ochoten naslouchat fungovani sveta. Muze mu to otevrit zcela jedinecny pohled na svet. Nebo taky ne :)
Vyssi level je pak, kdyz je jedinec creativni. To pak umi zazraky.

peter
JavaScript, AJAX, jQuery › Vysvětlení kodu Accordion
2. 5. 2019   #383602

var acc = document.getElementsByClassName("accordion");
get-Elements!-By-Class-Name
acc = [element, element, element]

for (i = 0; i < acc.length; i++)
element =  acc[I]

acc[i].addEventListener("click", function()
element.addEventListener("click", funkceX);

---

function funkceX()
{
this.classList.toggle("active");  // element.addEventListener("click", funkceX); // this = element, kde byla pozice mysi, kdyz nastala event udalost (stisk klavesy, mys tlacitka, pohyb mysi)
    var panel = this.nextElementSibling; // googlem
}

google = nextElementSibling
https://developer.mozilla.org/…ementSibling
Jestli to spravne chapu, tak to da dalsi element ve stromu na stejnem levelu zanoreni.
Nevim, co predstavuje pojem webova harmonika, ale ten kod by mohl zobrazit 1 dalsi div pod divem, na ktery jsi klikl.
Cili, kdyz mas strukturu 

<div class=accordion>tlacitko</div>
<div><ul class=list_links><li><li><li></ul></div>
<div class=accordion>tlacitko</div>
<div><ul class=list_links><li><li><li></ul></div>

tak by to melo vzdy sbalit a rozbalit menu.

Misto getElementsByClassName se da pouzivas nove querySelector('.accordion')

peter
PHP › Viacnásobné vloženie hodnôt…
2. 5. 2019   #383601

Kit to nejspis myslel tak, ze zbytecne posilas 10x insert, kdyz staci jednou.
 

INSERT INTO sales.promotions (
    promotion_name,
    discount,
    start_date,
    expired_date
)
VALUES
    (
        '2019 Summer Promotion',
        0.15,
        '20190601',
        '20190901'
    ),
    (
        '2019 Fall Promotion',
        0.20,
        '20191001',
        '20191101'
    ),
    (
        '2019 Winter Promotion',
        0.25,
        '20191201',
        '20200101'
    );
peter
CSS › Napozicování prvků menu
2. 5. 2019   #383600

https://www.jakpsatweb.cz/css/css-vertikalni-centrovani.html
- tady pouzivaji display:table, table-row, table-cell

na vysku se dava margin-top:-vyska/2; top:50%; height:100px;
na sirku se dava margin:0 auto; width:200px;
dohromady margin:-50px auto 0 auto

Ted je jen otazka, zda ma smysl to delat timto zastaralym zpusobem? V css3 existuje neco jako flexbox, background-position a background-size.

google = css3 horizontal center
https://www.jakpsatweb.cz/…olution.html

peter
PHP › pole a význam k čemu je dobr…
25. 4. 2019   #383558

 Nerozumim otazce

$a = array();
$a[] = array();
$a[0][] = array();
$b = array(array(array()));
$c = array(0 => array( 0=> array()));
$d = array();
$d[0] = array();
$d[0][0] = array();
$d[0][0][0] = 123;
Ale
$e = array();
$e[0] = array();
$e[1] = array();
$e[2] = array();
$e[0][0] = array();
$e[0][1] = array();
$e[1][0] = array();
$e[1][1] = array();
$e[2][0] = array();
$e[2][1] = array();
// tabulka, a totez tady
$f = array(
array(array(), array()),
array(array(), array()),
array(array(), array())
)
peter
CSS › Probllém se zobrazením, resp…
23. 4. 2019   #383539

Do html, body bych vubec nevrtal, nebo min. margin, padding:0. Overflow spis ne. Dalsi vlastnosti nejlepe nastavovat pro nejaky div uvnitr. Kdyz tam zacnes davit divoce css, tak se muze stat, ze nejaky prohlizec ti treba rozhaze float nebo position a jine divoke veci.

html, body - ve starem explorer melo tusim margin. Ve firefoxu padding. Coz bylo desne neprijemne, proto se doporucovalo oboje pro jistotu nulovat a nastavit si vlastni.
html ma nejake specialni vlastnosti. Melo by zastupovat v podstate objekt window. !00% vyska, 100% sirka.
U body by melo mit width 100% z nadrazeneho prvku. To je obvykle prave html. Vyska body zavisi od prohlizece obvykle je podle vysky obsahu, ale tusim nejaky prohlizec dava min-height jako 100% body.
K cemu jsou vazane posuvniky, ted nevim. Nejspis k html. Pokud body vytece.

Takze, asi ten overflow na to html. A kdyby to neslo v nejakem prohlizeci, tak na body. Ale min-width az na div v body. Body nema problem, to by se melo automaticky roztahnout.

peter
MySQL › Normalizace tabulek databáze…
18. 4. 2019   #383504

"K evidence docházky osob - příchodů a odchodů."
Ja bych to resil takto:

person: id_person, data (= nejake dalsi sloupce)
worktime: id_work_time, data
person_worktime: id_pw, id_person, id_work_time
reason: id_reason, data
person_entry: id_pe, id_entry, id_person, data

Nazev tab. bych volil person_ proto, abys vedel, ze to ma nejakou vazbu na persona a je pro tebe nejdulezitejsi ze vsech tech vazeb. A prijde mi to prehlednejsi.

Worktime bych dal zvlast, oddelil od osobnich dat.

U vazebnich tabulech bych urcite nechal nejake id pro mazani radku (DELETE FROM entry WHERE id=123). Dokonce bych ho mozna pojmenoval jenom id, protoze nema jinak vyznam.
person_worktime: id, id_person, id_work_time
person_entry: id, id_entry, id_person, data

peter
CSS › Oprava definice min-height,…
17. 4. 2019   #383495

If the content is smaller than the minimum height, the minimum height will be applied. 

if (content_height<minimum_height) {return minimum_height;}
return content_height;

Cili, text je spravne, ikdyz je trosku krkolomny.

peter
CSS › Nastavení minimalní velikost…
17. 4. 2019   #383494

https://jigsaw.w3.org/css-validator/validator
primy vstupy, copy paste ze tve stranky, 

245 	.article2-text 	Chyba : padding-right pouze 0 může být unit. Musíte vložit jednotku za číslo : 30
288 		Chyba při analýza { {min-width: 320px; }
352 		Chyba při analýza { {min-width: 320px;} 

Pri chybe ti prohlizec muze ignorovat zbytek zavorky nebo vsechny radky, co za chybou mas.

peter
CSS › Nastavení minimalní velikost…
17. 4. 2019   #383493

1) min-width:320px ?
2) html, body {margin:0; padding:0;} ?
3) overflow?

peter
MySQL › Normalizace tabulek databáze…
10. 4. 2019   #383462

Ne, mas to spatne.A nebo nechapes rozdil mezi pojmy tabulka, klic, primarni klic, slozeny klic. To je pak tezke ti vysvetlit, ze to mas spatne.

peter
MySQL › Normalizace tabulek databáze…
9. 4. 2019   #383456

Na Kita bacha, je pekne zaludny! :)

Propojovaci tabulku mas definovanou jako
person_reason (id, #id_person, #id_reason, date & time)
# = Primary KEY

Primary key znamena, ze je to hlavni klic tabulky, unikatni (unique).
Jako primary key si oznacil id_person a id_reason.
Coz je samo o sobe nesmysl, protoze primary key je jediny. Nemuzou byt dva.
A potom je tu Kitova poznamka. Pokud by teda oba klice nebyly primary, ale alespon unique, aby to mohlo fungovat, ze jo. Tak by z toho zapisu plynulo, ze v tabulce smi byt pouze 1 zaznam pro
 id_person=123, id_reason=cislo
 id_person=123, id_reason=jine_cislo - tohle by ti hlasilo chybu DUPLICATE KEY  id_person
a nebo kombinace s tim druhym klicem
 id_person=cislo, id_reason=123
 id_person=jine_cislo, id_reason=123 - tohle by ti hlasilo chybu DUPLICATE KEY  id_reason

Jinymi slovy, ze definice te tabulky je spatne. Ale myslel jsi to dobre :)

peter
MySQL › Normální formy
9. 4. 2019   #383454

KIIV - "pri ladeni vykonu nakonec vypadne neco mezi 1. a 2. NF" - S tim bych nesouhlasil. Souhlasim, ze u mnoha tabulek je problem napsat sql dotaz. Ale urcite spravne napsany dotaz nemuze byt na urovni rychlosti obycejne tabulky. Takovy pripad si neumim realne predstavit. Jedine, pokud je dotaz spatne a nebo mas v tabulce binarni delku id podobnou name, cili, velmi kratka name. A nebo je to prilis aktivni tabulka a ciselnik id je prilis vysoky, cili opet delka id je podobna name. Netvrdim, ze se to nemuze stat, jen se mi to nezda jako bezne potkatelne.

peter
MySQL › Normální formy
5. 4. 2019   #383433

mozna postaci viki
https://cs.wikipedia.org/…%C3%AD_forma

Dostanes od sefa tabulku z excelu s kontakty na pracovniky. Je tam nekolik sloupcu, ve kterych se hodnoty opakuji. Idealnim resenim je, udelat si pro cely takovy sloupec ciselnik, pomocnou tabulku (id, text)
lojza, Navratilova 17, praha
pavel, destova 13, ostrava

3 forma je takova, kdy si udelas ciselnik nad sloupcem mesto. Logicka volba. (a soucasne cokoliv v 1 a 2 forme). Kdyz mas vsechno, co jde, jako ciselnik. V tomto pripade jen to mesto. jmena jsou vicemene unikatni, totez adresy. Ale mesta, ty se nebudou menit, to bude pevny vyber, tabulka, kde, kdyz prejmenujes Zlin na Gottwaldov, tak chces aby se to zmenilo u vsech uzivatelu. Kdezto, kdyz lojza zmeni pohlavi a prejmenujes ho na bedriska, tak chces, aby se to zmenilo jen u nej a ne u vsech lojzu

2 forma, kdyz mas zamestnance treba mas oddelene zvlast v tabulce Ale treba mas i veci, ktere nejsou v tabulce, jako treba prave mesta

1 forma je, ze nemas pomocnou tabulku nad nici, cili holou excelovou tabulku. Kdyz ti tam nekdo udela preklep u par lidi a napise Ostrav misto Ostrava, tak par lidi bude mit udaje spatne. Coz je to, co asi nechces. Chces mit data co nejvice spravne, co to pujde. Ale tahle podoba se treba da pouzit u malych tabulek do 10-100 radku. Kdy nema moc smysl pro sloupce vytvaret dalsi a dalsi minitabulecky.
A take je to podoba, kterou chces dostat na vystupu, kdyz delas export do cvs/excelu.

peter
JavaScript, AJAX, jQuery › pomoc s kratkym kodem
5. 4. 2019   #383432

Js neni c++ ani delphi. Definuje promenne jako pointry. O pamet se stara browser. Cili, delka pole jako treba u c++ nebo Delphi te nemusi zajimat. To si resi nekdo jiny.
// array (0..3) of string
// array (0..3) of integer

var x = [] // prazdne pole
var y = [1, 2, 3] // pole se 3 prvky
y[4] = 987; // y se 4 prvky
y[10] = 123; // y s 11 prvky, protoze ciselne pole se cisluje od 0, browser chybejici doplni s hodnotou tusim undefined
var z = {} // asociativni pole / objekt
z[4] = 123 // z = {4: 123};
z['aaa'] = 123;
z['bbb'] = function() {alert(567)}
z.bbb() // volani funkce
z['bbb']()// volani funkce

function ccc()
{
this.ccc = 123;
this.ddd = function() {alert(456)}
}
var d = new ccc(); // vytvareni jakesi class zalozene na funkci ccc
d.ccc = 267;
d.ddd();
d.eee = 765; // pridani do objektu dalsi promenou
peter
JavaScript, AJAX, jQuery › Pomoc s vysvětlenim kodu jav…
1. 4. 2019   #383397

 Prislo by mi logictejsi udelat tam 2 funkce. Jednu pro vypocet (cc) a druhou pro vyhodnoceni/vypis (vv);

// kod na počítání karet v BJku, nízké karty se počítají za 1 a vysoké karty za -1 
function vv(count)
  {
  if(count>0) {return "Bet!";}
  return "Hold!"
  }

function cc(card){
  switch(card)
    {
    case 2: case 3: case 4: case 5: return 1; break;
    case 10: case "J": case "K": case "Q": case "A": return -1; break;
    default: return 0; break
    }   
  }

var count = 0;
count += cc(2); vv(count); //document.write(vv(count));
count += cc(10); vv(count);
count += cc("K"); vv(count);
count += cc("Q"); vv(count);
count += cc("A"); vv(count);
count += cc("J"); vv(count);
count += cc("K"); console.log(vv(count));
peter
JavaScript, AJAX, jQuery › Pomoc s vysvětlenim kodu jav…
1. 4. 2019   #383396

 kod, ktery mel byt dole zpravy, ale Edge mi ho na tomto forku z nejakeho duvodu dal na zacatek (proto taky chodim treba na https://www.itnetwork.cz/…programovani)

function cc(card){
  var holdbet, count;
  count = 0;
  switch(card)
    {
    case 2: case 3: case 4: case 5: count++; break;
    case 10: case "J": case "K": case "Q": case "A": count--; break;
    // default nic?
    }   
  holdbet = "Hold!";
  if(count>0) {holdbet = "Bet!";}
  return count + " "+ holdbet;  
  }

//count = 0;

shockwave
- pouzivej <? tlacitko editoru pro vlozeni kodu

// kod na počítání karet v BJku, nízké karty se počítají za 1 a vysoké karty za -1 

function cc(card){
  var holdbet;
  switch(card)
    {
    case 2: case 3: case 4: case 5: count++; break;
    case 10: case "J": case "K": case "Q": case "A": count--; break;
    // default nic?
    }   
  holdbet = "Hold!";
  if(count>0) {holdbet = "Bet!";}
  return count + " "+ holdbet;  
  }

var count = 0;
cc(2); cc(10); cc("K"); cc("Q");  cc("A"); cc("J");  
console.log(cc("K")); // tomuto nerozumim

Trochu jsem ti ten kod upravil. Ty case, dokud je nezastavis breakem, tak se chovaji jako
if (card==2 || card==3 || card==4 ...) {count++;}

Pouziti te funkce mas nejak divne. 
Nejdriv je count 0.
cc(2): case 2 count++, count=1, count>1 a vypise se hold --- !!! ono se nic nevypise, protoze return hodnotu nevypisujes (totez skoro vsechny ostatni radky), count + " "+ holdbet
cc(10): case 10: count--, count=0, !(count>1) a vypise se bet
cc(K): case K: count--, count=-1, !(count>1) a vypise se bet
cc(Q): case Q: count--, count=-2, !(count>1) a vypise se bet
cc(A): case A: count--, count=-3, !(count>1) a vypise se bet
cc(J): case J: count--, count=-4, !(count>1) a vypise se bet
console.log(cc("K")) case K: count--, count=-5, !(count>1) a vypise se bet --- !!! vypise se do logu (Firefox - nastroje - nastroje pro vyvojare - konzola (log)

Ok. A proc neni count uvnitr? Netusim. Neznam tu hru a jeji pravidla.
Zalezi na tom, jak to ma fungovat. Ted to funguje tak, ze count je GLOBAL. Pokud pouzijes funkci opakovane, tak na vysledek funkce ma vliv predchozi vysledek. Pokud se to tak chovat nema, staci ti jen vyhodnotit, jestli je karta z jedne sady nebo druhe a v dalsim kroku nezalezi na predchozi karte, pak klidne count muze byt uvnitr.

peter
CSS › Jak mít stejně dlouhé alementy
20. 3. 2019   #383326

Mozna to bude hloupa narazka, ale tvuj kod je jako tvuj dotaz. Ani jedno nechapu.

google = css table layout

https://www.jakpsatweb.cz/css/table-layout.html - tak tam pisou kraviny, misto aby dali priklad.
https://developer.mozilla.org/…table-layout - tam priklady nahore sice jsou, ale pres copy/paste to nezkopirujes, ale mozna jeco z tech dole....
https://www.itnetwork.cz/…esky-manual/ - a to je uplne naprd :)

google = css display table-row

https://css-tricks.com/almanac/properties/d/display/

upravim si toto  

<div style="display: table;">
  <div style="display: table-row;">
    <div style="display: table-cell;">
      Gross but sometimes useful.
    </div>
  </div>
</div>

<div style="display: table;">
  <div style="display: table-row; width:300px;">
    <div style="display: table-cell; width:100px; border:1px solid #f00;">
      Gross but 
    </div>
    <div style="display: table-cell; width:100px; border:1px solid #f00;">
      Gross but sometimes useful.
    </div>
    <div style="display: table-cell; width:100px; border:1px solid #f00;">
      Gross but sometimes 
    </div>
  </div>
</div>

https://jsfiddle.net/xgkju6sq/

Podle mne se to funguje spravne. Pokud samozrejme vis, jak se v html vytvari tabulka, kam prijde tag table, tr, td.
Samozrejme, druha vec je konstrukce s UL, LI. To jsi prvne nerekl a telepatii neumime.
table, tr, td -> div, ul, li


PS. A tohle je ma uplne posl. zprava do tohoto forka. VE FF nejde nic napsat, protoze se nezobrazi google captcha. A v edge se neda nic napsat, protoze nahodile skace ve zprave kurzor, pri psani, pri copy-paste, pri vkladani kodu (tam to tusim skoci na zacatek zpravy a vlozi kod). Snazil jsem se na tento problem upozornit 2 roky v navrzich na vylepseni, zadne reseni neprobehlo….
Ted jsem se pri vytvareni teto zpravy asi 20 min rozciloval. Co by mi jindy zabralo 5 min. I s kodem a vsim… To nemam zapotrebi.
Treba, kdyz drzim page-down, take si to skace, jak chce.
Take se provadi jakysi refresh periodicky s casem, kde si kurzor odskoci.

Ono je to mozna tim, ze mam ve FF zaply adblok a mozna ten parazitni script mi to blokuje, proto to nezlobi. Ale zas to asi blokuje tu captchu. Ale na jinech strankach mi google captcha normalne beha.
Takze si myslim, ze autor tu ma na strance nejaky bordel, virus.

peter
JavaScript, AJAX, jQuery › zmena obrazku v divu
19. 3. 2019   #383321

… je mozne … ?
Ano, je to mozne. 

peter
CSS › Jak mít stejně dlouhé alementy
19. 3. 2019   #383318

Na takovy dotaz se neda prilis odpovedet…
Otazkou je, ceho se snazis docilit a za jakym ucelem?
Pokud ti jde jen o podbarveni, tak je mozne to zkratka obalit divem.
Pokud to floatujes, pak je nutne spravne pouzit clear nebo display:inline-block. Cili, neumis floatovat, normalni clovek se mu tedy vyhyba.
A ostatni se da resit googlem

- html table, tr, td
- css display:table, table-row, table-cell + google
- css flex layout
- css height
- js height

peter
JavaScript, AJAX, jQuery › Jak vypisovat hodnoty s text…
13. 3. 2019   #383286

a kod z toho druheho js pro pouziti (cb je navratova funkce)
 view-source:https://webapp.fpf.slu.cz/…b_stranky.js


OS.func.download = function (url, cb)
	{
//alert(url);
	READER.opt.cbEnd = cb;
	READER.func.fileFromUrl(url);
	};
//---

OS.func.download(url, OS.editorHtml.func.contentWrite);


peter
JavaScript, AJAX, jQuery › Jak vypisovat hodnoty s text…
13. 3. 2019   #383285

1. https://webapp.fpf.slu.cz/osob_stranky/test
2. Uplne posl. text dole na strance je 'Edit'. Na to klinkni
3. klikni posl. tlacitko Edit layout, ktere se objevilo a odroluj nahoru, tam by mel zobrazi sablonu.
Pokud se tak nestane, tak zkus ty ostatni tlacitka a pak 'Close' ten editor a znovu bod 2, 3. Mozna je tam nejaka chyba, uz jsem to dal nevyvijet.
Kazdopadnem muzes zkouknout html kod a dole je link na js kod…
view-source:https://webapp.fpf.slu.cz/…le-reader.js

peter
JavaScript, AJAX, jQuery › Jak vypisovat hodnoty s text…
13. 3. 2019   #383277

ty ostatni tam nejdou, protoze tam mam spatne cesty, prizpusobene pro lokalni testovani.

peter
JavaScript, AJAX, jQuery › Jak vypisovat hodnoty s text…
13. 3. 2019   #383276

https://webapp.fpf.slu.cz/osob_stranky/test
Edit dole, edit layout, to nacita ze souboru. Muzes si zkopirovat kod nebo najit podobny pomoci googlu.

peter
PHP › php5.4, php5.3
13. 3. 2019   #383275

#3 nord
Kit vetsinou radi dobre. Cokoliv jineho ti zkomplikuje problem a budes se muset k tomu vracet znovu a znovu.

Druha spravna moznost je opravit kod. Zapnout si error_reporting() v php kodu a pres .htaccess (nebo v nastaveni php.ini htconf, tusim). A opravovat chybu po chybe.

Treti moznost je pomenit nastaveni tak, aby kod fungoval. Nebo nainstalovat stare derave php. Coz je spatne reseni. Dlouhodobe neudrzitelne. Dneska uz je spoustu IT lidi, kteri vi, co delaji a neboji se hackovat I kdejaky zasity sw, o kterem vi treba jen desitky lidi.

peter
Visual Basic › Tanková hra pomoc s příkazi
12. 3. 2019   #383271

Nevsiml jsem si, ze bys nekde detekoval oblast zasahu, za jakych podminek se ctverecek kulky protina se ctvereckem tanku nebo aspon detekce pixelu.

Ani tam nemas dalsi kod, ovladajici jakoukoliv klavesu. Pokud se maji pohybovat 2 najednou, tak je treba sledovat klavesu z formu a podle toho rozhodnou, ktery ten tak ma zmenit polohu. A kdyz zmacknes 2 klavesy najednou, tak neni jiste, ze se nepouzije kod ten vetsi z nich. Klavesnice, nehracska, pocita s jedinou zmacknutou klavesou. Podle toho jsou v ni rozvedene dratky, jestli jsi ji nekdy mel otevrenou.

Spoustu veci by se dalo napsat tak, ze:
with (Me.Tank2vpravo)
location = ...

peter
PHP › nahrání souboru - cesta
4. 3. 2019   #383208

pozn. Ono, logicky, lomitko / ma vetsi smysl. a / b bych definoval jako a nad b, klasicky zlomek. a je vys nez b. Nevim, proc si win vybrali to druhe.

peter
PHP › jak uložit hodnotu <span cla…
4. 3. 2019   #383207

Pokud se nespokojis s odpovedi, zkus uvest neco vice o tvem system, programu. A informace, co chces vlastne udelat a proc.

Priponu TPL pouziva asi 1000 programu. Ohledne webu mozna 100. Pri trose stesti se to da zuzit skutecne na nejaky renderovaci system, ale tech jsou stovky.

Otazkou je, zda potrebujes dostat promenou z php do sablony tpl (text). A nebo opacne. Opacne je to nesmysl. Sablona je plain text. Ledaze bys chtel dostat promenou ze stranky. To by se mohlo jednat o prenos pomoci js ajax nebo prenos pomoci formular, odkaz a nebo html/xml/text parser (php file_get_content + xml parser).

peter
PHP › vypočet faktorialu
22. 2. 2019   #383162

??? Odpoved je celkem jasna z toho, jak to ten kod pocita, ne?

if ($cislo < 0) return 0;
-- factorial z 0 a zapornych cisel se neda pocitat, jasnacka

$vysledek = $vysledek * $i;
-- vezmi to, co je v $vysledek  a vynasob $i;
 for ($i = 2; $i <= $cislo ; $i++)
-- $vysledek je na zacatku kolik? undefined. undefined * cokoliv je undefined. Takze tam musi byt nejake cislo.
-- 1 * cokoliv = cokoliv, obvykle (kdyz se nejedna o nekonecno)
-- takze pro nasobeni je 1, jako pocatecni hodnota, idealni kandidat, ze?

Mozna by bylo lepsi si vycistit venku hlavu nejakym fotbalkem, treba :)

Jinak, v tom kodu jsi mohl pouzit tvar
$vysledek *= $i;

peter
PHP › složka - diakritika
22. 2. 2019   #383161

Hazarder :) Diakritka je zlo z hlubin pekelnych. Spousta programovych veci ji koduje do vselijakych slozitych tvaru.
Pr1, jak uvadeji, url. Nektery prohlizec si poradi s diakritikou v adrese, jiny hazi error a vyzaduje spesl tvar. V programu to pak musis specialne osetrovat pres urlencode a pod (to ale musis stejne pouzit kvuli dalsim znakum).
Pr2, url v odkaze html kodu, musis osetrovat pres htmlspecialchars + parametry pres url_encode. Coz bys opet mel, beztak. A pak ten html kod vypada divne.
Pr3, spousta programu v Linux systemu ma problem kopirovat soubor s diakritikou a jinymi paznaky. Normal stav je, kdyz to jde. A pak jsou stavy, kdy to selze a je nutne ten soubor prejmenovat. Nebo to treba stare php neumi smazat ani prejmenovat a musis to pres ftp. A to nektere ftpcka take neumi a musi to delat admin na serveru, kdyz ho pozadas. A nekdy to ani pres ftp nejde smazat, ze bys tam sam nahral verzi bez :)

http://php.net/manual/en/function.str-replace.php 

$phrase  = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy   = array("pizza", "beer", "ice cream");

$newphrase = str_replace($healthy, $yummy, $phrase);

// znaky = explode("", "abcde")

A pak tam musis mit regular, ktery nahradi vsechny ostatni ne a-z, 0-9 znaky za -. Odstrani opakovani ---. Odstrani - na zacatku a na konci. Brnkacka. Tak, proc se nervovat s diakritikou, ze jo? Tu uloz do sql db, tabulk.

peter
MS SQL › SQL dotaz
31. 1. 2019   #382959

Osobne treba dotazu moc nerozumim.   

SELECT *
FROM relation 
LEFT JOIN relation_type USING (id_relation_type) 
LEFT JOIN person ON (person.id_person = relation.id_person1) 
ORDER BY relation.id_relation;

*  ??? hvezdicku nemuzes preci pouzit. Nebo, aspon je to velmi nezvykle pri joinovani a muze ti to vypisovat errory, proc?
tab1 (a,b,c)
tab2 (a,b,c)
* + JOIN = a,b,c,a,b,c - a bude ti vypisovat error, ze mas sloupce se stejnym nazvem
Takze by bylo lepsi vypisovat sloupce jako
tab1.a, tab1.b, tab1.c, tab2.a AS a2, tab2.b AS b2, tab2.c AS c2

USING neznam, nepouzivam, netusim, co to dela.

Pokud bys potreboval vlozit 2x stejnou tabulku, tak pomoci aliasu se to da takto: 

FROM relation a 
LEFT JOIN person b ON a.id_person = b.id_person1 
LEFT JOIN person c ON a.id_person = c.id_person1 
ORDER BY a.id_relation;
peter
PHP › seznam podminek v retezci
28. 1. 2019   #382916

Nevim, zda si rozumime. Psal jsem to i do Vylepseni fora, ze editace zpravy mi ve FF nefunguje, ze na odpovedi pouzivam Edge.
Jenze v Edge nefunguje spravne editace. Sam si doplnuje mezery, nove radky, posouva kurzor… Psani je hrozne neprijemne.
A kdyz si predem zaskrtnes Captchu, tak ti ji casem odskrtne a zase ti pri psani preskoci kurzor nekam pryc.
Proste je to dost nepratelske.

Ve FF to teda nejde vubec.
V IE8 nemam odvahu to zkouset.

peter
JavaScript, AJAX, jQuery › Separace názvu souboru z url…
28. 1. 2019   #382915

google = js location
Toto umi treba FF vytahnout s location bez toho, aby bylo nutne ho parsovat
https://developer.mozilla.org/…API/Location

Treba s pathname se da vytahnout vse za poslednim lomitkem
arr = location.pathname.split('/')
alert( arr[arr.length-1] )

Bohuzel, to, co chces, zavisi na tom, jake konkretni moznosti muzou u tebe vzniknout. Podle toho se da navrhnout reg. vyraz, jak se pokusil naznacit weroro.

peter
PHP › seznam podminek v retezci
25. 1. 2019   #382879

Ale nepopiram, ze to je mozne. Oni totiz, jak delali upgrade z php4 na 5 a vys, tak spoustu funkci zmastily. Treba ord a chr bylo pomalejsi nez pouzit pole.

peter
PHP › seznam podminek v retezci
25. 1. 2019   #382878

http://jsben.ch/o0UDx
3% if, 4% switch, map 100%
if jim vyslo rychlejsi

peter
PHP › seznam podminek v retezci
25. 1. 2019   #382877

Posly vic infa. Verzi php, kod testeru a tak. Ja kdysi delal testy a mezi switch a ify nebyl zadny vyznamny rozdil. Samozrejme, kdyby se nekdo ptal, doporucuji switch nebo pouzit pole a isset. 
A tez kdosi kdysi rikal, ze je vyznamny rozdil mezi while, foreach a for. Tak to take neni. Jen to mel napsane tak, ze pri kazdem for cyklu kontroloval velikost pole. To se pak nemuze divit :)

peter
PHP › seznam podminek v retezci
24. 1. 2019   #382872

 Asi kazdy cteme jinou stranku. OR je uplne jina operace nez ||.

$podminky = $aaa=='neco' || $bbb=='neco' OR $ccc=='neco';
$podminky = $aaa=='neco' || $bbb=='neco' || $ccc=='neco';

Kit - Casove rychlejsi by melo byt reseni s IF. dalo by se pouzit in_array.

Kit - 'Konstanty FALSE a TRUE se při vyhodnocování booleovských výrazů nepoužívají.' :) Tady si dovolim nesouhlasit. Pokud ma byt hodnota v promene boolean, tak tam vzdy pisi true/false. Pokud je to string nebo neco jineho, tak tam pisi prevodni funkci Boolean() nebo porovnavam se stringem. Mozna je kod delsi, ale neznamy program je tak prehlednejsi.  

$x = array();
if ($x) // to ti vrati true, nevis, zda je to spravne nebo spatne
$x = array();
if ($x==true) // ted ale vis, ze $x melo byt asi true nebo false, takze, kdyz ti vardump vyhodi array, tak vis, ze je to spatne
peter
HTML / XHTML › HTML-Designerská malá chyba
24. 1. 2019   #382871

- Editor prispevku obsahuje tlacitko <?, tam muzes vlozit html, css kod.
- Je dobre pro UL, LI nastavit magin, padding na 0 a az pozdeji si to upravit.
- Nezminil jsi, ve kterych prohlizecich ti to dela ok, spatne.
- H1 a - ma margin left. Jestli to menu je soucasti h1, pak ma takze margin. H1 do zahlavi stranky se nepouziva. H1 je nadpis contentu.

peter
PHP › seznam podminek v retezci
23. 1. 2019   #382859

1. https://translate.google.com/
podminka = condition
2. google.com
php condition example
3. shodou okolnosti hned prvni odkaz je na manual. V online verzi je sousta komentaru od uzivatelu.
http://php.net/…tures.if.php
a jedna z prvnich vet ma odkaz na nejake detaily:
'As described in the section about expressions,'
http://php.net/…ressions.php
a vpravo v menu se dostanes na comparsion operators
http://php.net/…mparison.php
a ted nevim dalsi stranku pro operace mezi podminkami, ale na tehle je to take pekne shrnute
http://php.net/…ecedence.php

$podminky="(($aaa='neco')OR($bbb='neco')OR($ccc='neco'))"
$podminky = $aaa=='neco' || $bbb=='neco' OR $ccc=='neco';
$x = $aaa='neco' // to je true, pokud se podari operace prirazeni, coz se obvykle podari; Tohle se pouziva, kdyz vis, co delas a potrebujes vysledek funkce ulozit soucasne do promene.
peter
Návrhy na vylepšení › Programování - VHDL/VERILOG
22. 1. 2019   #382847

Mozna by se dala vyuzit mene pouzivana sekce 
Elektrotechnika - Číslicová technika
Elektrotechnika - Digitální zpracování signálů

Kdyz treba koukam na database, tak tam bych oracle prejmenoval na ostatni a ke kazdemu tematu pridal 'oracle -' A nebo to sloucil cele do jednoho tematu. Hlavne bych to presunul hned pod programovani.

Vubec, by to chtelo udelat cistku takovym zpusobem, aby popularni temata byla v sekcich top :) Pripadne tam dat dva seznamy, top + ostatni a mezi to dat sedou caru, aby bylo videt, kde konci serazeni podle abecedy.

A kdyz uz by se delali predelavky, tak zkusit pouzit bootstrap a upravit to na lepsi zobrazeni pro mobily.

peter
PHP › Programování e-shopu (tutori…
17. 1. 2019   #382824

google = eshop site:itnetwork.cz
Tady resi nekolik eshopu.
Udelat sam eshop je pomerne slozita zalezitost. Tam se resi asi milion problemu. Samozrejme se to da zjednodusit. Ale pak budes dodelavat a dodelavat a dostanes se do stavu asi 30% nejakeho free-cms-eshopu. Mozna by bylo lepsi zacit uz hotovym. Ale tam zas je problem si ho prizpusobovat.
google = cms free eshop
google = cms free eshop nette
google = cms free eshop nette bootstrap

peter
MySQL › Indexace tabulky pro rychlé…
17. 1. 2019   #382823

Distinct se da pouzit na unikatni radek

SELECT DISTINCT column1, column2, ...
FROM table_name; 
peter
MySQL › Indexace tabulky pro rychlé…
17. 1. 2019   #382819

Indexy
Bohuzel, dokumentace, co posila Ovrscout odkaz k indexum je v anglictine. Ale googlem bys asi nasel i ceske navody.

Kdyz nastavis tabulce index, sql si vytvori sam pomocnou tabulku. Obvykle pismenko po pismenku. Coz je fajn, do 6 pismen nebo kratka slova snesitelne. Ale pro dlouhe texty se to moc nehodi.
Je mozne nastavit, jakym zpusobem ma index fungovat, treba jako btree. To muze nektere vyhledavani urychlit.


Druha vec, co fakt je treba udelat, jsou ty ciselniky. Tabulky, kde mas treba vsechny kraje, mesta, propojeni kraje-mesta a pod. To budou minitabulky o 1000 radcich. najdes v tom mesto, ziskas id_mesto a id_mesto budes mit v te hlavni tabulce. Takovy INT-2-4 znaky se hleda v obri tabulce daleko rychleji nez 15 znaku textu
To propojeni tabulek se da delat pres LEFT JOIN, napr.

peter
MySQL › Indexace tabulky pro rychlé…
17. 1. 2019   #382818

Vcera mne napadlo jeste par veci

- Trochu jsem googloval a db RÚIAN ma rozdeleni po mestech. Pokud to bude I s indexy pomale, tak bych kazde mesto/csv dal zvlast do tabulky a udelal  si pomocnou tabulku se seznamem mest.
- Mozna by slo dat tu db na ssd, ale pamet je asi rychlejsi

csv
- V tom create table nemas zadny index. google = mysql add index

ALTER TABLE `table` ADD INDEX `product_id` (`product_id`)

- Ten sql prikaz ty data uklada. Coz je super, ale neresi tvuj problem s vyhledavanim :)
- Id v create table neni ani index ani autoincrement, google = mysql set column to autoincrement

ALTER TABLE document MODIFY document_id INT AUTO_INCREMENT PRIMARY KEY
peter
MySQL › Indexace tabulky pro rychlé…
16. 1. 2019   #382815

Hele, nemohl bys dat priklad?
- treba 2-3 radku vsechny tabulky, ze kterych to skladas
- sql prikaz pro vyber
- sql prikaz pro vytvoreni tabulky (pripadne, pokud mas php myadmin, tak tam je moznost exportovat jen strukturu tabulky)

3.000.000 radku je dost, ale pro sql nic zvlastniho. Pokud mas udelane spravne indexy, where by si mel poradit  s rekneme 6 znaky, like asi take. Pokud to jsou takove 30 znakove a vetsi retezce, mozna bych uz uvazoval o fulltext indexu.

Pokud to neni tajne, tak dej link na cely export. Zipnuty, treba.

Pokud tam nemas ciselniky, no, to hodne stesti :) Minimalne bych udelal ciselnik obci. Jakoze sloupec s integerem a tabulku, ve ktere mas integer + nazev obce. Z ciselniku ziskas int cislo. S tim rychle vyfiltrujes treba 1000 radku a z toho uz dohledas zaznam.

Ja si myslim, ze s ciselniky bych to na localhostu dokazal rozjet na me sunce s hledanim do 500 ms, mozna pod 50-100. Ale nemam zkusenosti s vic nez 10.000 radky, zatim.

peter
MySQL › Indexace tabulky pro rychlé…
16. 1. 2019   #382813

Mam tabulku, co to znamena?
Ja, kdyz mam tabulku, tam mam xml, xls, csv, txt, sql, html soubor.

Pokud dotaz polozis do fora MySQL, tak tak mas v MySQL vytvorenou tabulku.

Pokud pro vyhledavani pouzivas sql prikazy, ty obsahuji WHERE. Pro vsechny sloupce, kde pouzivas WHERE je treba nastavit INDEX. Bud pri vytvareni tabulky v sql prikazu CREATE a nebo dodatecne prikazem (nevim, z hlavy). Pokud to je delsi text, da se pouzit fulltextove vyhledavani.
Indexy se nastavuji pro pole typu integer a nebo 2-3 znaky pole typu char, varchar.
Pokud tam mas adresy, hadam, ze to mas inteligentne pres ciselniky, pomocne tabulky (id, text napr 1,Praha, 2, Ostrava, ...). Vyhledavani pak provadis pres tyto ciselniky a je to asi 1-20x rychlejsi nez jiny index. Pokud to nemas inteligentne, tak doporucuji si to tak udelat.

Pokud mas csv z excelu, muzes pouzit muj program.
https://mlich.zam.slu.cz/…as3-view.htm
Prochazet… nahrajes soubor a vyskoci ti filtry pres js. Je to samozrejme extremne pomale proti db. Netestovano na vic nez 1000 radku.

peter
PHP › Chyba v kode, neviem si rady
19. 12. 2018   #382606

4. php kod zkus davit na zacatek stranky. Uloz si vysledky do php promnenych a v html pak pouzij jen echo.
Takhle prerusovat html kod dalsim zpracovanim neni moc dobre reseni. Proste oddel cast zpracovani od casti vypisuji vysledek

peter
PHP › Chyba v kode, neviem si rady
19. 12. 2018   #382605

1. pouzivej pdo a ne MySQL
2. jmena sloupcu tabulky je lepsi ohranicovat v sql prikazu do zpetnych apostrofu " `sloupec` "
3. pro jmena sloupcu pouzivej znaky az_

Kdyz si ten sql prikaz zkusis dat pomoci phpmyadmina, take ti bude psat errory. Pokud nemas, zkus si phpmyadmina zprovoznit. Sikovna vec. Treba xamp server pro testovani na win ho ma predinstalovany. Na pracovni server se to da take pouzit, ale musis mu zrusit automaticke prihlasovani na roota, aby uzivatel musel zadat vlastni prihlaseni.

peter
JavaScript, AJAX, jQuery › tosik - visibility
7. 12. 2018   #382545

programujte.com/forum/vlakno/192905-kde-mam-chybu-v-kodu/#p382543
- to mas zamcene, nelze tam napsat prispevek, pokud nejsi autor vlakna (takze si tam muzes psat cokoliv a stejne te budou vsichni ignorovat :) nebo si to spon budes myslet )
- a vubec, nove tema, zaloz si nove vlakno

http://www.poznavamsvet.cz/Tady_pokracuj_2.html
At je to, co je to, je to uplne strasidelne :)
Ja treba ani nevim, co tam mam hledat, co to ma delat.
 

Co to ted dela? (firefox)
* V cervenem ramecku je jakysi ramecek, ktery si dela, co chce, skace si kde chce, kdy chce. sem tam obcas se jevi, ze by mohl snad, velmi zdanlive, sledovat pozici mysi.
* Sem tam obcas se v tom ramecku objevi sipecka. Ale spis je po kliknuti trvale zhasla.
* Na tu sipecku se ani moc neda kliknout, protoze se ti to cele neustale posouva.
* Po nacteni stranky je v js konzole spousta jakychsi chyb ohledne security-policy.
* Ve zdrojovem kodu jsou jakesi timer/hodiny s obrazky. Obrazky urcite ledaco brzdi. Ale ten timer je na 1000ms. Coz je pozitivni na rychlost. Nicmene synchronizace casu nemusi stihat, doporucuji dat tam 300ms. Coz ti ale nejspis zbrzdi ty ostatni animace.
* Vubec, kod tech hodin je cely divny. Nechce se ti to testovat, ale mohlo by to kaskadne vytvaret timery :) Protoze tam nevidim ruseni timeru.
* iframe google calendar, no nevim. Google si obcas taha do kodu furu js, ktere dela, kdo vi, co. Ale treba je to ok.
* toto preci muzes psat I jinak

element.setAttribute("style","position: absolute; left: 150px; top: 100px");
element.style = "position: absolute; left: 150px; top: 100px";

Nebo si na to udelej funkci, ktere predas parametry, kdyz to 4x opakujes.

* kodovani na serveru nemas utf, ale v tom js mas divne znaky
Funkce ÄŤasovaÄŤe
* open / close full screen. To mas spatne odlisne napsane.
open = neco + detekce prohlizece
open = detekce exitFullscreen (neco) ELSE detekce prohlizece // to else tam nema, co delat, ne?
* u case 0: mas ten komentar nejak spatne. Teda, jako ono to funguje. Ale mel bys spravne psat /* */  a ne konstrukce typu /* /* */
Nepouzivas obarvovani kodu? Treba pspad - novy soubor - typ javascript, copy, paste kod ....
https://beautifier.io/
A vubec mi neni jasne, proc to resis pres case a nepouzijes pole? 

pole = [
[1, 2]
[3, 4]
[5, 6]
]
cisloPosunu = (cisloPosunu+1)%pole.length;
hodnota     = pole[cisloPosunu];
el.style    = '...' + hodnota[0] + '...' + hodnota[1];

% je zbytek po deleni
pole.length je v tomto pripade = 3
cisloPosunu (dale oznacim jen jako i)
Dela to toto:
i + 1 - zvysi o jedna
(i + 1) % 3 - podeli 3 a zapise zbytek, cili cyklus pak probiha takto
i = 0: 0 + 1 = 1; 1 % 3 = 1; // ale to by slo vhodne upravit, ze misto i=0 zacnes i=-1
i =1: 1 + 1 = 2; 2 % 3 = 2;
i = 2: 2 + 1 = 3; 3 % 3 = 0;

% dela v podstate toto
(m / n - Math.floor(m / n) ) * n nebo
Jakoze spousta lidi nevi, co je v matematice zbytek po deleni.
5 / 2 = 2 a zbytek 1 (2 * 2 + 1 = 5)
4 / 2 = 2 a zbytek 0 (2 * 2 + 0 = 4)
7 / 5 = 1 a zbytek 2 (1 * 5 + 2 = 7)

peter
PHP › Efektivni ukladani pole do m…
14. 11. 2018   #382322

Jestli potrebujes v datech vyhledavat, tak kazdy udaj, jedno policko. Jestli mas 100 sloupecku je MySQL celkem jedno. Resource ti vraci pouze otisk z db a az pak si to v php prebiras fetchem. Ten otisk je velikostne priblizne stejny pro oba pripady.

Jestli ne, jeste by se dalo pouzit csv. Json je zase lepsi pro js. netusim, jak je to s podporou prohlizecu na csv nebo json. Min. ve ff json funguje. Nebo muzes pouzit xml.

Implode urcite ne, tim nevychytas parazitni \n ; " a jine znaky.

peter
CSS › Responzívna stránka - úvodn
14. 11. 2018   #382321

Jo, jestli ta mas ty mezery, jak pises, ze krizky nechces, tak to je zpusobeno marginem. Margin ma obvykle default: UL LI P H1-H6 a jine prvky. Pripadne jsi si ho tam zanesl sam nekde do css.
'margin:0 auto' je centrovani na sirku. Na vysku to myslim nefunguje.

peter
CSS › Responzívna stránka - úvodn
14. 11. 2018   #382320

   

<style>
html, 
body { min-height: 100%; height:100%;}

.page {height:100%; margin-bottom: 60px; max-width: 900px;}

#header { width: 100%; height: 60px; background-color: #333; border-radius: 5px; }

#header ul {  list-style: none; 
margin:0 auto; }

#header li { display: inline-block; margin:0; padding:0;}

#header li a { text-decoration: none; color: white; text-align: center; }

#header li:after { content: " | "; color:#888;}
#header li:last-child:after { content: ""; }

#content { height:100%; width:100%; position:relative;}

#content #slide-show {height:30px; width:100%;  border:2px solid #f00;
margin: -15px; top:50%; position:relative;}

#footer { position: absolute;

 bottom: 0;

width: 100%; 

height: 60px;

line-height: 60px;

background-color: #333;

text-align: center;

border-radius: 5px;

color: grey; } 
</style>
<div class="page">
<div id="header">

<ul>

<li><a rel="nofollow" href="#">Home</a></li>

<li><a rel="nofollow" href="#">About me</a></li>

<li><a rel="nofollow" href="#">Contact</a></li> <li>

<a rel="nofollow" href="#">Login</a></li> <li>

<a rel="nofollow" href="#">Registration</a></li> </ul> </div>

<div id="content">
<div id="slide-show">

</div>
</div>

<div id="footer">
Štruktúra vyzerá nejako takto
</div>
</div>

http://jsfiddle.net/4nge07f6/1/
Na fiddle to nevypada uplne nej, ale ve skutecnosti by to mohlo fungovat.

peter
CSS › Responzívna stránka - úvodn
14. 11. 2018   #382317

Uz jsem to psal, posli obrazek, jak to mas a obrazek, jak by to melo byt spravne. Pripadne vyuzij uloziste a tester kodu jsfiddle.net, pokud to nejsi schopen dat online jinak.
http://jsfiddle.net/4nge07f6/

Neco takoveho? Jakoze centrovat tu galerii na vysku?
https://www.jakpsatweb.cz/…trovani.html
Tez muzes vyuzit table layout (display:table-row) nebo tabulku

Paticka se da dat dolu i pres position + bottom:0. Podobne hlavicka. Ale pak nejsi schopen sledovat jeji vysku pri zmene sirky obrazovky. Takze, za urcitych okolnosti by doslo k tomu, ze se zalomi pres 2 radky a s tim ostatni css kod nepocita.

Ted mam dojem, ze vsech tech informaci, ze chces neco takoveho… 

[hlavicka]

[        ]
[obr     ]
[        ]

[paticka ]


[hlav
icka]

[obr]

[pati
cka ]

Aby ta galerie byla vzdy uprostred stranky. A aby byla roztazena do max. sirky.

S tim obrazek nema problem. Das mu width:100% a height si prizpusobi sam.
Celemu divu se strankou zas dat height:100%. Stary prohlizec to nezna, ale novy by mel div roztahnout na vysku 100%. Pripadne to same html, body, .mujdiv {margin:0; padding:0; height:100%;}

peter
Funkcionální programování › Accordion nebo Read More a f…
13. 11. 2018   #382296

Ono je hrozne tezke pochopit, co vlastne chces, protoze pouzivas spoustu cizizch slov, ktere s tematem nesouvisi. Jsou specializovane nejspis v duchu tematu stranky :)

Ja bych mozna sel do clip.
https://www.jakpsatweb.cz/css/clip.html
https://www.jakpsatweb.cz/…y/clip2.html

.prvek {clip: rect(20px 120px 80px 50px); width: 200px; height: 100px;}
.prvek:hover {clip: rect(0); width: 200px; height: auto;}

Navic, bych zvazil zkraceni textu na ruzna hesla. A az po rozkliknuti bych zobrazil nejaky osobni profil ve stylu soc. site linked-in.

peter
Návrhy na vylepšení › Obrázková Captcha je hrozná
13. 11. 2018   #382295

Podle mne forko dost upada. Nikdo moc nepise, protoze to ani moc nejde.
Resis tedy nejak ten problem s captchou?

FF - stale captchu nijak nezobrazuje. (ale mam ruzne adblocky, tak mozna je to tim, ale jinde mi google captcha normalne jede)
Ms Edge - sice captcha funguje, ale editace je nepratelska. Strasne pomalinku zobrazuje pismenko po pismenku. Kdyz das enter, tak se radek neodradkuje. Ono ho tam nekdy prida, nekdy ne, ale musis se posunout sipkou dolu. A kazdou chvili skace kurzor jinam nez na editovany text, vetsinou na vrch prispevku. Takove celkem fascinujici veci. Jestli treba pouzivas cizi editor, tohle by mohlo byt chovani v kombinaci s nejakym virem. Bud v editoru nebo v necem jinem na strance. Mozna nejakou reklamou s parazitnim js.

A nezvazis treba prihlasovani pres facebook api, jak to ma zive.cz a tusim idnes.cz a jini? :)

peter
JavaScript, AJAX, jQuery › Kde mám chybu v kódu?
13. 11. 2018   #382294

 https://developer.mozilla.org/en-US/docs/Web/API/Window/open

window.open(
    "http://www.domainname.ext/path/ImageFile.png",
    "DescriptiveWindowName",
    "resizable,scrollbars,status"
  );
var windowObjectReference;
var strWindowFeatures = "menubar=yes,location=yes,resizable=yes,scrollbars=yes,status=yes";

function openRequestedPopup() {
  windowObjectReference = window.open("http://www.cnn.com/", "CNN_WindowName", strWindowFeatures);
}

Pokud to takhle napsat neumis pomoci promennych do stringu, muzes pouzit system s replace. 

str = "menubar={0},location={1},resizable={2},scrollbars=yes,status=yes"
str = str.replace('{0}', mywidth);
str = str.replace('{1}', myheight);
// nebo
str = s.replace('{0}', mywidth).replace('{1}', myheigh)
// nebo
for (i in params) str = str.replace('{'+i+'}', params[i])


//function xxx(params)
//xxx({'0':123})
//xxx({width:123, height:456}) pro str = "menubar={width},location={height}
peter
Regulární výrazy › Kolikrát se vyskytují blízká…
12. 11. 2018   #382286

Co mas a co ti presne nejde? Funguje to podle ocekavani.

--- js-reg.htm ---
<script>
function myWrite(str) {document.write(str);}
function myTest(str)
{
out  = str + ' | ';
out += str.match(/punishment/)!==null ? 'true ' : 'false ';
out += ' | ';
out += str.match(/crime/)!==null ? 'true ' : 'false ';
out += '<br>';
myWrite(out);
}

var str;
str = 'aaa';
myTest('aaa');
myTest('punishment');
myTest('crime');
myTest('punishment crime');
/*
aaa | false | false
punishment | true | false
crime | false | true
punishment crime | true | true 
*/
</script>
peter
CSS › Responzívna stránka - úvodn
12. 11. 2018   #382285

Ps. Zaklady html / css se uci 1h. Nechapu, co resite cely semestr :) Pokud je to specialne na web, tak je to I tak latka na par hodin. Ostatni bohuzel treba ziskat praxi.

peter
CSS › Responzívna stránka - úvodn
12. 11. 2018   #382284

1) Ano. Ale lepsi je mit stranku obalenou a nastavenou sirku, ramecek a pod. Nemuzes tam pak udelat tohle:
http://localhost/…tranky/test/
a pridal bych tam toto

li:after { content: " | "; color:#888;}
li:last-child:after { content: ""; }

2) A / IMG, css vertical-align

3) Ty tu pises o respozivite ale nevis, co to slovo znamena. Tve vety pak nedavaji smysl. Responzivita je stav. Nelze posoudit, zda je tva paticka responzivni nebo ne, pokud si ten web neprohlizis. Podminky prohlizeni jsi nezadal. Mezi podminkami muze, ale nemusi, byt napriklad rozmer displeje mobil vs pc. Nemas tam definovane css, ktere by neco s rozmery resilo. Nemas tam zadne css. Na tvou otazku, zda je responzivni nelze odpovedet.

peter
Webové servery (Apache, IIS...), .htaccess › Jak namapovat interni URL na…
21. 9. 2018   #381722

http://ophite.cz/
- generator zivotopisu2
- nahled v html
Chtel jsem mrknout, pro inspiraci, co tam mas zajimaveho a nic, jakysi error. Jakoze mas treba nejakou uplne fantastickou upravu.

Je to uz starsi verze, ale posledni.
http://mlich.zam.slu.cz/…otopiscz.htm

peter
Návrhy na vylepšení › Obrázková Captcha je hrozná
12. 9. 2018   #381617

Aha, jo, tam je ten novy form taky, ale mezitim je bile misto, tak jsem si nevsiml.

Ale po kliku na odeslat ho schova. Ale nejde odeslat form.

Tak nevim, jak to, ze ti to spamuji :)

peter
Návrhy na vylepšení › Obrázková Captcha je hrozná
12. 9. 2018   #381616

http://programujte.com/forum/diskuze/178-regularni-vyrazy/nove/

Ve FF mam stary form
Ochrana proti spamu: * / Kolik je pět na druhou?

V Edge novy.
Schvalne testnu pridat :)

peter
Photoshop › Časosběr
11. 9. 2018   #381599

Asi pred 10 lety mi ukazoval bracha program na panorama, ktery si sam nasel propojeni obrazku. Takze urcite to necim pujde.

peter
Photoshop › Časosběr
11. 9. 2018   #381598

Nevim, zda je na to automatika, ale rucne to muzes pozicovat pres negativ nebo detekce okraju.
Nebo mozna nejaky jiny program, specializovany na takove fotky. Zkusil bych google.

peter
Návrhy na vylepšení › Obrázková Captcha je hrozná
11. 9. 2018   #381596

Njn, na zalozeni noveho vlakna neni google captcha, tak je cele c++ zaspamovane.
Spis, hlavni potiz, ze tam je stale stejny text. takze, neni problem takoveho robota udelat.

peter
JavaScript, AJAX, jQuery › canvas toDataURL SecurityError
11. 9. 2018   #381586

Jo, pokud to v Edge jede a lze to obejit pres file_get_content.

Hele, ale on se ten script k tomu dostane, zobrazi ten obrazek do obou canvasu. A pravym tlacitkem si ho muzes ulozit. Takze, jediny

Jo, pokud to v Edge jede a lze to obejit pres file_get_content.

Hele, ale on se ten script k tomu dostane, zobrazi ten obrazek do obou canvasu. A pravym tlacitkem si ho muzes ulozit. Takze, jediny problem je, ze ho nedovoli pomoci js ulozit. Takze, bud je neco hrozne spatne v zabezpeceni FF a nebo je to nesmysl.
si ten program zkus, presun si obrazek drag and drop z okna do toho prvniho ramecku. V pohode ho tam zobrazi, zadne CORS neresi. V pohode ho dostanu i do toho druheho. (Ikdyz si ten nejsem jisty, zda nepouziji jen url kvuli cors, uz jsem dlouho ten script neresil :) ). A v pohode pravym tlacitkem v tom druhem je v menu ulozit jako. A neresi to CORS, normalne to ulozi. Nevidim jedinej duvod, proc by to nemohl zkonvertovat na base64 rovnou.

problem je, ze ho nedovoli pomoci js ulozit. Takze, bud je neco hrozne spatne v zabezpeceni FF a nebo je to nesmysl.
si ten program zkus, presun si obrazek drag and drop z okna do toho prvniho ramecku. V pohode ho tam zobrazi, zadne CORS neresi. V pohode ho dostanu i do toho druheho. (Ikdyz si ten nejsem jisty, zda nepouziji jen url kvuli cors, uz jsem dlouho ten script neresil :) ). A v pohode pravym tlacitkem v tom druhem je v menu ulozit jako. A neresi to CORS, normalne to ulozi. Nevidim jedinej duvod, proc by to nemohl zkonvertovat na base64 rovnou.

peter
JavaScript, AJAX, jQuery › canvas toDataURL SecurityError
10. 9. 2018   #381549

Fiha, zajimave je, ze v IE to projde a zobrazi base64 obrazku :) Tam to ale miri jinou cestou, pres alert 'file'. Ve FF to miri cestou pres url.

peter
JavaScript, AJAX, jQuery › canvas toDataURL SecurityError
10. 9. 2018   #381545

http://mlich.zam.slu.cz/js-imager/image-peter-b.htm

Udelal jsem maly pokrok, mozna. Ono, ted mi to dokaze nacist obrazek z url. Ale neumi udelat export do base64, tlacitko Save. Ale, kdyz se v tom druhem canvas klikne pravym tlacitkem a ulozit obrazek jako, dokaze to asi exportovat do souboru. No, jenze pro web to chci kodovat na base64 do html kodu :)

Kdyz se prehatne obrazek z jine stranky, tak to vypise pri save v konzoly zase problem se zabezpecenim. Konkretne mam v jednom okne url 
https://www.zive.cz/…umbnail.aspx?…
A pretahuji drag drop obrazek do prvniho canvas.

peter
Matematika › Pravděpodobnost
7. 9. 2018   #381516

google = normální rozložení priklady ?
goog = pravděpodobnost a statistika řešené příklady
http://homen.vsb.cz/…05/prav5.htm
forum.matematika.cz ?

krivka = normální rozložení
https://cs.wikipedia.org/…%9Blen%C3%AD

EX = 20 kg
Na wiki je to asi bod X uprostred krivky.

var (X) = 0,16
Tohle mi nedava smysl. Ledaze by to byl nejaky pomer ku 1, jakoze 16%. Nevim, jake cisla se u te krivky sleduji. Smerodatna odchylka?

Jaká je pravděpodobnost, že hmotnost výrobku překročí 20,5 kg ?
Podle toho vsb.cz by to bylo
NORMDIST(20,5;0;neco;neco)
A to by mel vypocitat nejaky program. Vic se mi googlovat nechce dalsi priklady :)

OT: Ja to rikam porad, ze by se v matice mel udelat konecne poradek. Mame latinku a oni jsou lini napsat jmeno funkce aspon 3-4 pismeny, pouzit pismena a cislice. Misto toho tam pletou cinske znaky (rectinu) a jakesi nesrozumitelne alchymisticke znacky (symboly pro integraly a pod) :) A to nemluvim o nazvech (integral, smerodatna odchylka, median... normalni clovek nema zdani, co si pod tim predstavit a jak to pocitat). Az se nauci vyjadrovat jako lidi, tak stoupne pocet jedincu, kteri matice porozumi.

peter
MySQL › oder by primary
6. 9. 2018   #381481

((SELECT ... ) ORDER BY id ASC) LIMIT 10,
Symbolicky by zavorky byly asi tak. Nejdriv podle podminek vybere z db, pak to seradi a pak vybere 10. LIMIT moznosti: LIMIT pocet nebo LIMIT od,pocet. Jsou ale i situace, kdy se ti zrovna tohle zpracovani nehodi.

 

 

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