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:26c:2dde:c0...–

peter
JavaScript, AJAX, jQuery › javascript-funkce
9. 5. 2016   #210580

Domaci ukol? Co uz mas napsane? Nic? Totiz, "poradit" znamena, ze to umis udelat sam, ale nekde mas chybu. Jinak je to "Udelat za mne" a to uz je placena zalezitost.

function (a,b,c)
{
if (podminka) return true;
return false;
}

A podminku tam das pro pravouhly trojuhelnik. Jak zjistis pravouhly trojuhelnik? Zakladni skola, 4. rocnik. Kdyz nevis, strejda google.com zna cely svet.
https://www.google.cz/#…
https://www.google.cz/#…
-> http://www.vypocitejto.cz/…uhelnik.html
Dokonce ti to spocita uhly a dopocita treti stranu, kdyz zadas a b. A jeste obsah. Hotove, jen zkopirovat.
 

peter
C / C++ › vytvoření překladového progr…
9. 5. 2016   #210579

teda, oprava, tam ma byt text=ahoj
alert(link('ahoj','http://yko.cz')); // vyrobi <a rel="nofollow" rel="nofollow" href="yko.cz">ahoj</a>

peter
C / C++ › vytvoření překladového progr…
9. 5. 2016   #210578

Si asi nepochopil jeho prispevek. On ti vypsal html kod, ktery obsahuje slovo "
tělo" pouzite pokazde jinak: nazev tagu, text jineho tagu, js id dalsiho tagu.

Muj kod jsi evidentne take nepochopil :) yko.cz je tam jen href odkazu. Shodou okolnosti je to chat. Tak si tam dej seznam.cz.
Ten prvni kod ti dela to nahrazeni. Konkretne pro tebe by se to upravilo...

<script>
data = {telo:'body',radek:'tr'};
str = "<telo><radek>";
alert(str);
for (i in data)
	{
	str = str.replace('<'+i+'>','<'+data[i]+'>');
	}
alert(str);
</script>

Ten druhy kod vytvari html tagy. Si tam zmen document.write na alert, pr:
var html = new classHtml();
alert(link('ahoj','http://yko.cz')); // vyrobi <a rel="nofollow" href="yko.cz">yko.cz</a>

Promin, ale jestli nejsi schopen z kodu urcit, co dela, tak mozna bude lepsi povesit programovani na hrebik :)

peter
C / C++ › vytvoření překladového progr…
9. 5. 2016   #210564

Jeste jsem objevil jakysi dalsi kod na renderovani. Ale nevim, jak moc je to funkcni. Treba se ti to bude hodit.

<script>
function serialize(data,separ)
{
var arr,key;
var sep = separ ? separ : [' ','=','"'];
arr = [];
for (key in data)
	{
	arr[arr.length] = data[key]!='' ? key + sep[1] + sep[2] + data[key] + sep[2] : '';
	}
return arr.join(sep[0]);
}


function classHtml()
{
var that = this;
//caption:function(){},thead:function(){},tr:function(){},th:function(){},td:function(){},tbody:function(){},tfoot:function(){},
this.func = {
link    :function(text,url,params){params = that.check(params); params['href'] = url; return that.draw('double','a',params,text);},
anchor  :function(name,params){params = that.check(params); params['name'] = name; params['id'] = name; return that.draw('double','a',params);},
code    :function(text,params){return that.draw('double','pre',params,text);},
image   :function(url,params){params = that.check(params); params['src'] = url; return that.draw('single','img',params);},
audio   :function(){},
video   :function(){},
text    :function(text,params){return that.draw('input','text',params,text);},
textarea:function(text,params){return that.draw('double','textarea',params,text);},
hidden  :function(text,params){return that.draw('input','hidden',params,text);},
check   :function(text,params){return that.draw('input','checkbox',params,text);},
radio   :function(text,params){return that.draw('inputlabel','radio',params,text);},
checkgroup :function(data,params){},
radiogroup :function(data,params){},
button  :function(text,params){return that.draw('double','button',params,text);},
buttonjs:function(text,params){return that.draw('input','text',params,text);},
div     :function(text,params){return that.draw('double','div',params,text);},
span    :function(text,params){return that.draw('double','span',params,text);},
header  :function(text,params){return that.draw('double','h1',params,text);},
p       :function(text,params){return that.draw('double','p',params,text);},
br      :function(params){return that.draw('single','br',params);},
hr      :function(params){return that.draw('single','hr',params);},
sub     :function(text,params){return that.draw('double','sub',params,text);},
sup     :function(text,params){return that.draw('double','sup',params,text);},
list    :function(){}, //ul //ol , li
table   :function(data,params){},
form    :function(text,params){return that.draw('double','form',params,text);},
label   :function(text,params){return that.draw('double','textarea',params,text);},
select  :function(data,params){},
//option  :function(){},
fieldset:function(text,params){return that.draw('double','fieldset',params,text);},
legend  :function(text,params){return that.draw('double','legend',params,text);},
iframe  :function(url,params){params = that.check(params); params['src'] = url; return that.draw('double','iframe',params,text);},
base    :function(params){return that.draw('single','hr',params);},
object  :function(){}
//script  :function(str){}
};

this.check = function (params)
	{
	return (params && typeof(params)=='object' ? params : {});
	}; 

this.draw = function (type,name,params,text)
	{
	params = this.check(params); 
	switch (type)
		{
		case 'single'    : return '<'+name+' ' + serialize(params) + '/>'; break;			// single tag
		case 'input'     : return '<input type="'+name+'" ' + serialize(params) + '\/>'; break;
		case 'inputlabel': return '<input type="'+name+'" ' + serialize(params) + '\/>'+this.draw('double','label', {onclick: params.onclick, title: params.title}, text); break;
		case 'double'    : return '<'+name+' '+serialize(params)+'>'+ text +'<\/'+name+'>'; break;	// double tag
		default	         : return '';
		}
	return '';
	}
this.init = function ()
	{
	var i;
	for(i in this.func)
		{window[i] = this.func[i];}
	}
this.init();
/*
this.templates =
	{
	'input': 'input type="text" size="6" name="%%%name%%%" value="%%%value%%%" onchange="%%%func%%%"/',
	'th'   : "\n"+'th%%%text%%%\/th',
	'td'   : "\n"+'td%%%bg%%%%%%fg%%%%%%text%%%\/td',
	}
this.draw = function (str,data)
	{
	for (i in data)
		{
		str = str.replace('%%%'+i+'%%%',data[i]);
		}
	return str;
	}
this.drawTpl = function (name,data)
	{
	if (this.templates && this.templates[name])
		{
		return(this.draw(this.templates[name],data));
		}
	return '';
	}
*/
}
/*
myrender = new drawhtml();
alert(myrender.drawTpl('td',{'bg':1,'fg':2,'text':'ahoj'}));
*/

var html = new classHtml();
document.write(link('ahoj','http://yko.cz'));
document.write(header('Hlavicka'));
document.write(p('Hlavicka'));




/*this.tags      = 'link,hook(anchor),image
code (pre)
check (checkbox)
input /   button
'

,audio,video,text,hidden,radio,check'.split(',');
div,span,header,p,sub,sup,ul,li,table,caption,thead,tr,th,td,tbody,tfoot,form,label,select,option,fieldset,legend,
iframe,base,object,

br,hr

  textarea
script,
'

this.tag_names = 'a,img'.split(',');
*/
</script>
peter
C / C++ › vytvoření překladového progr…
9. 5. 2016   #210563

Hele, pokud chces resit strukturu tagu, tak to chce nejaky parsovaci program. Dal by se pouzit high-light syntax kod. Ten program ti to pak rozdeluje na tagy, parametry, text a jen bys upravil, ze to nema zabarvovat, ale prekladat.

Mozna by se dal take vyuzit JSON. Ktery umi prevest string '{tag:text}' na js pole a zpet.

A kdysi jsem si psal renderovaci program, protoze mne stval bordel v html, kdyz ruzne tagy maji ruzna pravidla pro zapis stejne vlastnosti. Takovy priklad:
input.value <input value="text">,
textarea.value <textarea>text</textarea> a
div.innerHTML <div>text</div>

<script>
function drawhtml()
{
this.templates =
	{
	'input': '<input type="text" size="6" name="%%%name%%%" value="%%%value%%%" onchange="%%%func%%%"/>',
	'th'   : "\n"+'<th>%%%text%%%<\/th>',
	'td'   : "\n"+'<td%%%bg%%%%%%fg%%%>%%%text%%%<\/td>',
	}
this.draw = function (str,data)
	{
	for (i in data)
		{
		str = str.replace('%%%'+i+'%%%',data[i]);
		}
	return str;
	}
this.drawTpl = function (name,data)
	{
	if (this.templates && this.templates[name])
		{
		return(this.draw(this.templates[name],data));
		}
	return '';
	}
}

myrender = new drawhtml();
alert(myrender.drawTpl('td',{'bg':1,'fg':2,'text':'ahoj'}));

'td' je nazev templatu, tagu a to dalsi jsou parametry. Ale ty chces nejspis i ty parametry pocestit, tak si to budes muset doplnit.

peter
PHP › Slack - zavolání funkce pomo…
9. 5. 2016   #210561

?text=nejakytext
<input name="text">
<?php
$ch = 0;
$msg = isset($_GET['text']) ? $_GET['text'] : '';
if ($ch>=0 && $msg != '') { sendTo($ch,msg); }
?>

peter
Delphi › Vývojový diagram
9. 5. 2016   #210559

Jj, vyvojovy diagram je nesmysl. Pokud delas program s tak slozitym vetvenim, ze k tomu potrebujes diagram, pak je neco spatne a treba vymyslet jednodussi formu. Jinak bych tam nechtel hledat chybu :)

Google?
http://skola.dvp.sk/…10/06/vd.jpg
http://www.ivt.mzf.cz/…0/euklid.gif

IF prikaz je kosoctverecek, THEN  je +, ELSE -
Bezny prikaz je obdelnik (treba b:=b-a;).
Kosodelnik je cteni, zapis, prace s vnejsim zdrojem (WRITE, READ, writeln,...).
Cyklus (FOR, WHILE), to by asi mel byt taky kosoctverec jako IFko. Jen jedna z podminek bude mit sipku zped do cyklu.

A v podstate prepisujes prikaz po prikazu do ramecku. Cili to nema smysl, to uz samo o sobe je ten programovy kod.Smysl to muze mit az techdy, kdyz si program rozdelis na urcite bloky a udelas diagram mezi temito bloky. A kdyz rozpytvavat detail bloku nema smysl.
V podstate naznak toho je na tom obrazku euklid.gif, kdy cteni A, B ma spojene v jednom ramecku, ktere bys normalne delal dvema samostatnymi prikazy.

peter
Matematika › Kombinátorika
9. 5. 2016   #210558

Kluci to uz rekli, ale logicky postup je takovy, ze na jednom miste se muzou stridat 3 cisla. A Cifer je 7. Kdyz si to rozepises:
1 cifra: 7, 8 , 9 (3 ruzna cisla)
2 cifry 77, 78, 79 | 87, 88, 89 | 97 98 99 (9 cisel)
3 cifry 777, 778, 779 | 787, 788, 789 | 797 798 799 (9 cisel jen pro cisla se 7 na zacatku, totez pro 8 i 9, takze 3 * 9 = 27)
Lze tedy predpokladat, ze se to bude dal nasobit tremi, takze 3 na 7.

No, a pokud ovladas matematiku, informatiku, binarni kod, tam to mas podobne
0, 1 (2 na 1)
00, 01, 10, 11 (2 na 2)
000, 001, 010, 011, 100, 101, 110, 111 (2 na 3)
Pro 3 cifry je vypis ten samy jako pro 2 cifry, jen jednou pridas na zacatek 0, podruhe 1.
0-00, 0-01, 0-10, 0-11,
1-00, 1-01, 1-10, 1-11

Kdyz mas desitkovou soustavu 0-9
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, (zacina nulou)
10, 11, 12, 13, 14, 15, 16, 17, 18, 19 (zacina jednickou)
20, 21, 22, 23, 24, 25, 26, 27, 28, 29 (zacina dvojku)
... 00 - 99, cili 100 moznosti, 10 na 2

peter
Matematika › Kombinatorika
9. 5. 2016   #210557

Jeste by se to dalo priblizne udelat tak, ze
- mas neutralni - muzou sedet vedle kohokoliv (kraj)
- zaporni - malo lidi s nimi chce sedet (stred)
- ti, kteri muzou sedet s vybranym zapornym, ale nemuzou sedet s kazdym (druhy kraj)
1 neutral, 1 stred, 1 muze. Tady to pak ale prilis prehazovat nemuzes, pokud mas prilis zapornych a lze jenom tuhle trojici. Takze, trojice se nebude kombinovat vzajemne. 1 * 4! = 1 * 24 = 24

Kdyz vemes dvojici a ze je nebudes taky zamenovat, tak mas 1 * 6! = 720

No, ale na svatbe to vypada tak, ze prvne teda vsichni sedi podle zasedaciho poradku, ale pozdeji se premisti ke kamaradum nebo tem, kde si chteji pokecat.

 

 

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