marioff: Děkuji, o mnoho lepší. Zatím jsem tam nenašel žádné nedostatky :). Až na nějaký narazím, tak se zase ozvu :)
Zatím děkuju.
Příspěvky odeslané z IP adresy 78.108.102.–
JannBaill: Bez obav, tam jsem to hledal, ale nenašel
Wizard: Když byste mi poslal odkazy na stránky, kde se lze naučit HTML, CSS a JS efektivně a od základů, byl bych Vám vděčný
marioff: Děkuji, to už se blíží tomu, co jsem si představoval :). Jenom ještě mi nevyhovuje, že hned od začátku se zobrazují všechy 3 ty obrázky - až po najetí myší na odkaz zmizí a po opětovném najetí se teprve objevují. Také bych potřeboval, aby se po najetí myší objevil, ale po odjetí kurzorem aby zůstal..
Vím, že toho chci příliš mnoho a takto se to velmi těžko popisuje, rád bych se to tedy naučil sám, ale bohužel nevím kde :(
Ale děkuji Vám za ty scripty.
Ano, tohle se dá taky použít, i když ne jako menu.
V tamtom bylo deklarovaný pole (array), ve kterém byli objekty, které se zobrazí po najetí. Bylo to použitý jako menu vlevo, ve zbytku stránky se zobrazovaly obrázky, podle toho na kterej ten řádek v levo jsem najel myší..
Dobrý večer,
nedávno jsem někde na internetu nalezl návod na javascript, který dokázal totéž co hover. Samozřejmě ten js fungoval i v IE a za jakýchkoliv okolností naprosto spolehlivě. Samozřejmě, zapomněl jsem si označit, kde jsem ho nalezl..
Fungovalo to tak, že po najetí na určitý text se bez kliknutí zobrazí text ve zbytku stránky.
Pomůže mi někdo? Děkuju Vám.
To Kobi : Tabulka.
Zdravím, existuje nějaká metoda (javascript?), jak měnit rozměry <iframe> podle rozměrů vnitřního obsahu? Díky.
Zdravim, jsem začátečník a snažím se udělat si webové stránky. Zatím se mi dařilo dobře, teď mám ale jeden velký problém - jak se to dělá, aby webové stránky vypadaly v každém rozlišení stejně? Ty moje se při přepnutí rozlišení (z 1024x768) se různě deformují, jeden prvek překrývá druhý atd. Děkuju za rady.
Já to mám jednoduchý asi tak před pěti, šesti lety jsem si prohlížel atlas a někde v Minnesotě jsem objevil město Sulkir. To se mi zdálo podivný, tak jsem to opravil na Selkir a jo to přezdívka je na světě. Její výhoda je ta že je prakticky v čr minimálně jedinečná.
Výslovnost standardně česká, tedy [selkir].
Jako kdyby jsi udělal, alespoň celou karkulačku, tak to by už bylo něco. Jo jen tak mimochodem na zkoušku se píše se "z" a ne jako ty:
Download na skoušku
určitě do začástku to vylepši alespoň o sčítání, násobení, dělení. Pak bych to udělal celý oběktově a nakonec nějaký to grafický rozhraní.
hoj,
chtěl bych se zeptat, kterej komp si mám koupit. Co říkáte na tenhle http://www.lynx.cz/main.aspx?cls=productDetail&pro_id=248759 ?
Nebo jakej jinej v stejný cenový relaci.
Předem díky.
To Lucius : http://tkinter.programujte.com/photoimage.htm jukni se sem tam to máš všechno.
To netman92 : no tak obtékání udělá to samé co position: absolute, taky vyjme objekt z toku dokumentu. Ale jako všechno to má svý mouchy, tak třeba problém s posouváním (ale dá se to řešit pomocí vlastnosti clear).
citace z jakpsatweb.czPoslední dobou se obtékání používá pro globální rozložení prvků stránky namísto tabulek. Přitom se vedle sebe dávají dva oddíly (nejčastěji tagy <div>), které mají nastavenu šířku a obtékání (float left nebo right).
a ukázka kódu od tamtéž:
<style>
#menu {width: 20%; float: left}
#hlavni {width: 78%; float: right}
</style>
...
<div id="menu">levé menu</div>
<div id="hlavni">hlavní obsah ...</div>
To netman92 : Tak jasně xhtml chápu psal jsem to pro html, ty dva divy tak to je jasný, že se dají pod sebe, teď mě tak napadá, že by se to dalo celé řešit obtékáním.
Jinak s tím pozicováním, ono když chceš používat absolute tak se podle mě vyplatí si stanovit, že celá tvoje stránka bude jeden div, kterej bude mít daný rozměry. A pak je pozicování hračka.
To yaqwsx : Tak to je jasný, není třeba, ale já to chtěl pro kamaráda. Ten je na low levelu v IT a tak jsem mu chtěl ulehčit život, tak mi doporuč nějakej jazyk, kde by pochopil snadno základy. Určitě nechci volit Pascal, ten by byl pro něho docela dosti složitej. Tak poraď...
To netman92 : určitě se to dá.
Tak proč když máš stránku zarovnanou na střed bys nemohl použít absolutní pozicování?
Jestli jsem to správně pochopil, tak asi nějak takhle:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<link rel="stylesheet" type="text/css" href="styl.css" media="all" />
<title></title>
</head>
<body>
<div id="stranka" align="center">
<div id="menu">
<ul>
<li>jak se vede</li>
</ul>
</div>
<div id="okoli">
test jak se vede
</div>
</div>
</body>
</html>
a css:
#stranka{
height: 1000px;
}
#okoli{
position: absolute;
left: 590px;
top: 15px;}
Jen bych chtěl zdůraznit, že neříkám, že css je jedinná možnost. To určitě ne, ale nedokážu si představit nějakej rozsáhlej web, třeba tenhle, jak je dělanej pomocí tabulky.
To spartan13 : Na závěr krátce k JS a PHP. Tak v JS se píší hlavně události. Třeba když se načte okno tak se něco stane a tak. Zado v PHP se spíš píší větší věci jako třeba diskuzní fórum, kniha hostů a tak. A samozřejmě spousta věcí je společných třeba čas na stránkách, počet přístupů a tak.
Ale nejprv se nauč HTML a CSS a pak až to budeš ovládat a chápat tak teprve JS nebo PHP. :smile2:
To spartan13 : Tak a teď přímo k divům.
Tak do těch můžeš uzavřít prostě třeba ten text z předchozího příkladu společně s tím obrázkem:
<div class="hoj">
<p></p>
<img>
</div>
A zase v externím souboru pomocí CSS nastavit vlastnosti pro celej div, tedy pro obrátzek a odstavec současně. A samozřejmě opět tág <p> a <img> můžou mít své vlastní styly, ale protože jsou uzavřené v divu, který má taky vlastní styl tak se přednostně budou řídit stylem divy a jejich vlastní styl bude jen rozšíření pro to co styl divu neurčuje.
Teď ještě krátce k tomu id a class. Oboje popisuje jistý tág, tak aby ho css poznalo, ale s tím rozdílem, že id se může v celém dokumentu vyskytovat pouze jednou, zato class může být použito třeba pro více divů.
To spartan13 : Tak asi takhle.
Dnes se používají divy tzv. bloky a také spany. Rozdíl je v tom takovej, že do spanu nedáš žádnej blokovej tag, tak třeba <p>. Do divu samozřejmě ano.
Jak se to používá:
tak máš třeba html asi nějak tahkle:
<p>Ahoj jak se vede</p>
<img src="obr.gif">
-tak výsledek tohodle kódu bude takový, že nejdřív bude text, a pak obrázek
ale když uděláš tohle:
<html>
<head>
<link rel="stylesheet" type="text/css" href="styl.css" media="all" /> <!--odkaz na externí soubor styl.css -->
</head>
<body>
<p id="text">Ahoj jak se vede</>
<img id="obrazek" src="obr.gif">
</body>
</html>
a teď ještě soubor styl.css a v něm:
#text{
color: white;
position: absolute;
left: 150px;
top: 150px;
}
#obrazek{
positon: absolute;
left: 30px;
top: 30px;
}
-tak tady bude nejdřív obrázek a pak někde uprostřed stránky text
To Lucius : Tak ty závorky jsou tam proto, že Entry vrací typ Dict.
Odstranění je jednoduché:
zadane_hodnoty={"ahoj", "jak","se","vede"} #to je to co získáš skrze Entry, to ulož do nějaké proměné
x=0
for i in zadane_hodnoty:
print zadane_hodnoty[x], " ",
x=x+1
Závorky už by tam být neměly, hlavně musíš mít na konci toho řádku s print čárku. Ta je tam proto, aby se to vypisovalo na jeden řádek a ne pod sebe a to určitě nechceš.
Ještě bych stručně naznačil jak na to aby se obrázky ukázali, až po jejich úplném načtení.
v html u obrázku:
<img src="obrazek.gif" onload="ukaz(this)">
a pak někde soubor skript.js:
function ukaz()
{
...
};
Napsání funkce už nechám na tebe, lepší je si to zkusit sám, než když to jen bezmyšlenkovitě opíšeš.
To spartan13 : ještě je celkem dobrá http://tvorba-webu.zdarek.com/, ale jinak jakpsatweb.cz je taky dobrá. Ale čím víc zdrojů máš tak to máš snažší můžeš porovnávat. A navíc určitě někde bude něco co jinde není.
To Lucius :
např.:
text.tag_config("n", background="yellow", foreground="red", font="Arial 20")
text.tag_config("a", foreground="blue")
text.insert(END, "ahoj", ("n", "a"))
výsledkem bude modrý text na žlutém pozadí
n,a - jsou tágy na jeden text můžeš použít víc tágů, ale platí, že ten poslední přepíše předchozí!!!
To Lucius : no to není ale můžeš si ji vykreslit třeba pomocí Livewires, nebo na to napsat nějakou jinou funkci. Nebo se dá použít vlastnosti udělátka Text.
Asi takhle:
Nejěkému textu přiřadíš tág a pak pomocí tag_config nastavíš vlastnosti. Ty budeš potřebovat lmargin, rmargin
To stanke : tak já bych sledování toho co se děje na klávesnici řešil spíš přes ASM, přijde mi to elegantnější. Ten výše zmiňovaný PyHook najdeš tady http://mindtrove.info/software/
To Lucius : no přímo tam na to funkce není to by jich bylo strašně mnoho, ale dá se to udělat pomocí jiných funkcí.
Tak třeba pomocí Frame se dá vytvořit tabulka viz. http://tkinter.programujte.com/frame.htm,
nebo pro potřeby tvé fakruty se dá použít i udělátko LabelFrame viz. http://tkinter.programujte.com/labelframe.htm.
Optimální asi bude když postavíš celý projekt na Tkinteru, a to tak, že hlavní skupiny položek formuláře uděláš pomocí labelframe, tabulky pomocí label (popřípadě message) a frame.
Každopádně vše co potřebuješ najdeš na http://tkinter.programujte.com/. Když si s něčím nebudeš vědět rady, tak se zeptáš. :smile2:
To JMM : zkus se juknout na http://www.joomlaportal.cz/
Editoval Tokan: nefunkční odkaz (mezera za tagem [url])
To CommanderZ : jo s tím musím souhlasit. Opravdu je důležité rozlišovat mezi programátorem a kodérem. Je to opravdu velkej rozdíl. Kodéra jsem mohl dělat tak před 5 lety kdy jsem s programováním začínal.
Taky si myslím, že v čr je problém s pojmy. Pod programátorem je skoro všechno. A to je špatně.
Taky bych měl jeden dotaz jak to vidíte: Dá se v ICT dělat nějaká kariéra? Dá se postupovat někam? Nebo je to celej život o navrhování algoritmů (to myslím jako v úvozovkách)?
To spartan13 : Hoj, tak to je jasné. Tabulky jsou dávno přežitá věc. A dnes se k designu stránek prakticky nepoužívají (nebo já sem se s tím už dlouho nesetkal).
Tak a teď k tvému problému.
1. Stránky se ti načítají pomalu, protože máš všechny obrázky přímo v HTML (alespoň to z textu vyplívá). Na tohle se používají kaskádový styly tzv. CSS. Ty se potom ukladají do samostatného souboru, ten se potom načte při prvním vstupu na tvoje stránky do cache paměti prohlížeče, to má tu výhodu, že když se někdo pohybuje ve stromu tvých stránek tak už se nemusej načítat.
Uvedu příklad:
v html máš třeba:
<div class="obrazek">jak se vede</>
to class="obrazek" odkazuje už na styl CSS, takže v souboru s koncovkou .css budeš mít něco takovéhleho:
.obrazek{
background-image: url("obrazek.jpg")}
to způsobí, že se na pozadí celého divu obrazek nahraje obrazek.jpg
2. K tomu načení do se dělá pomocí JavaScriptu.
To DavMar : no, tak jasnačka, jenže vytvořit čistej kó není zas tak nepřekonatelnej problém. Nebo snad ano mě to nepřijde. Ale docela dost to uteklo od mojí původní otázky. Jestli se dneska ještě vyplatí studovat jen informatiku? Nebo prostě jak to vidítě.
a to není zdaleka vše, píše se spousta programů kde potřebuješ jen matematiku. :smile1:CommanderZ napsal:
DavMar napsal:
To selkir : Nevím, jestli je programování přímo o matematice. Nevím, za svoji praxi jsem ji nějak vědomě nepoužil. Možná si to neuvědomuji. :)
Zkus plynule pohnout obrazkem z mista na misto...a hned se dostanes ke goniometrickym funkcim. A o 3D ani nemluve...
Ono tohle je docela dosti subjektivní pocit. Já osobně si myslím, že umět jen programovat prostě nestačí. Znám jednoho týpka co vystudoval matiku na matfyzu a umí programovat líp než většina lidí co znám, ty inf studovali určitě. Je podle mě lepší umět alespoň něco k tomu.
Ještě sem vložím logickou část programu, přeci jen kdyby to někdy někdo potřeboval tak ať se s tím nemusí psát znovu.
Vložím jen logiku zašifrování, myslím, že dobrej programátor si s odšifrováním poradí a nebo mě může kontaktovat.
vstup=list(raw_input("Zadej text: "))
def sifrovani(seznam):
x=0
zasifrovany_seznam=[]
abeceda=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z",".",",",";","?","!"," "]
sifra=["s","p","h","k","i","l","m","q","r","w","v","u","j","o","e","d","t","x","n","y","z","g","f","a","b","c",".",",",";","?","!"," "]
if " " <> seznam:
for i in seznam:
mezikrok=seznam[x]
z=0
for i in abeceda:
pismeno_abecedy=abeceda[z]
if pismeno_abecedy==mezikrok:
zasifrovany_seznam.append(sifra[z])
z=z+1
x=x+1
y=0
for i in zasifrovany_seznam:
print zasifrovany_seznam[y],
y=y+1
sifrovani(vstup)
To Spectator :
Tak program jsem zdárně dokončil nakonec i bez užití operátoru xor a bez vnořených sezamů. Ale přesto bych potřeboval ještě jednu radu. Nemůžu si vzpomenout na funkci, která by odčítala čas. Jako např. od 6s do nuly. Tak kdybyste mi ji někdo mohl připomenout byl bych rád.
To Quiark :
Taky jsem netušil jak se používá tenhle operátor tak jsem to zkusil jinak:
# -*- coding: cp1250 -*-
import random
def nacteni_hodnot():
vstup=list(raw_input("Zadej text: "))
return vstup
def opakovani(volba):
if volba=="yes":
sifrovani(nacteni_hodnot())
else:
exit
def sifrovani(seznam):
x=0
#z=0
#pozice=0
#seznam_data=[]
abeceda=["a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z"]
delka_abecedy=len(abeceda)
if " " <> seznam:
#for i in seznam:
#mezikrok=seznam[z]
#seznam_data.append(mezikrok)
#z=z+1
for i in seznam:
zasifrovani=random.randint(0,delka_abecedy)
#seznam_data.insert(pozice,zasifrovani)
seznam[x]=abeceda[zasifrovani]
x=x+1
#pozice=pozice+2
y=0
for i in seznam:
print seznam[y],
y=y+1
print "\n"
#y=0
#for i in seznam_data:
#print seznam_data[y],
#y=y+1
#print "\n"
volba=raw_input("Chcete pokračovat? (yes/no) ")
print "\n"
opakovani(volba)
sifrovani(nacteni_hodnot())
Ale má to jeden háček a to ten náhodný výběr. Není to ono. Tak mi napadla jiná možnost. Podporuje Python vícerozměrné seznamy? Jestli ano jak se deklaruje, jestli ne co použit místo toho.
Ahoj,
chtěl bys se zeptat jak nějak šikovně udělat prográmek na šifry.
Představuju si to asi takhle:
Program bude chtít zadat po uživateli text a ten potom zakóduje.
Zní to fajn, ale mám jeden problém. Nevím jak efektivně udělat šifrování. Zkoušel jsem pár věcí,ale buď to nebralo český znaky nebo to bylo příliš složitý (prostě nepěkný) na napsání.
Tak bych chtěl jen naznačit přes co by to bylo nejvhodnější. Jestli nějakej seznam jako jsem to zkoušel já a kombinovat to s funkcemi na šifrování a pak vypsání (není příliš efektivní) nebo nějak jinak. Hlavní problém mám se samotným principem šifrování. Nejjednodušší (ale vcelku k ničemu) je převést znak na jeho ascii číslo k němu přičíst nějaké předem dané číslo a převést zpátky. Ovšem nastávají problémy s tím jak jsou znaky v ascii zapsaný, takže v šifře se vyskytují třeba závorky a to se mi nelíbí. Pak jsem zkoušel seznam a nějak různě ho převracet, ale taky nic moc.
Tak jestli byste někdo byl od tý dobroty a jen naznačil jak na to. Jde mi jen o náznak principu.
Předem díky
Mám další problém. V knize hostů se mi nezobrazují příspěvky napsané uživateli.
Kód:
<?
if ($QUERY_STRING=="show"):
$fp=FOpen("./kniha.head","r");
FPassThru($fp);
$fp=FOpen("./kniha.body","r");
FPassThru($fp);
$fp=FOpen("./kniha.tail","r");
FPassThru($fp);
exit;
endif;
if (($Email!="")&&($Jmeno!="")&&($Zprava!="")):
$fp=FOpen("./kniha.body","a");
FPutS($fp,"<b>$Jmeno</b> nechal(a) vzkaz".
Date("d.m.Y v H:i").":<br>\n");
FPutS($fp, "Email:<a href='mailto:$Email'>$Email</a><br>\n");
if ($Web!="")
FPutS($fp, "Web:<a href='$Web'>$Web</a><br>\n");
FPutS($fp,"<blockquote><i>\n");
FPutS($fp,NL2BR(HTMLSpecialChars($Zprava)));
FPutS($fp,"</i></blockquote>\n<p><hr>\n\n");
FClose($fp);
Header("Location: http://$SERVER_NAME$SCRIPT_NAME?show");
exit;
endif;
?>
<html>
<head>
<title>Přidání zápisu do knihy hostů</title>
<meta name="Author" connect="Vít Svoboda">
</head>
<body>
<h1>Přidání zápisu do knihy hostů</h1>
<pre>
<form method=post>
<b>Vaše jmeno:</b> <input name=Jmeno value="<?echo $Jmeno?>">
<b>Váš e-mail:</b> <input name=Email value="<?echo $Email?>">
<b>Váš web:</b> <input name=Web value="<?echo $Web?>">
<textarea name=Zprava cols=60 rows=8>
Sem napište váš vzkaz
</textarea>
<input type=Submit value="Přidání zprávy">
<input type=Reset value="Smazání formuláře">
</form>
</pre>
Jméno, e-mail a zpráva jsou povinné. Adresu vašich stránek uveďte pouze v případě, že je máte.
<p>Pokud vás opustila můza a nechcete mi nechat žádný vzkaz, můžete se vrátit do <a href="kniha.php?show">knihy hostů</a>
</body>
</html>
Přičemž je to řešené tak, že stránka se skládá z tří dokumentů (kniha.head, kniha.body a kniha.tail), problém vzniká s kniha.body kam se nehodlá nic zapsat.
Předem díky za odpověď
jinak podle mě se dá řešení IQ testů celkem dobře natrénovat, ty otázky bývají pořád stejné a nejsou těžké. A dále si myslím, že není třeba řešit inteligenci, mnoho inteligentních lidí(alespoň podle testů) nedosahuje v životě takových výsledků jako méně inteligentní