#1 Vladimír Vilček
kontakt: (kontakty odstraněny, již neaktuální)
Příspěvky odeslané z IP adresy ...–
Zdravím,
potřeboval bych pomoc s programem do školy, jedná se o simulátor herního automatu. Pro někoho kdo programuje hračka, pro mě ale nemožné. Jakákoliv pomoc by byla super. Jsem ochotný za program i zaplatit.;)
v treningu udelam ten zaklad i znicim ty bomby atd,a dostanu se do mistnosti a tam musim preskakat tabulatorem tu cestu nez to bouchne,to je jeste ok jenomze potom je tam naka zenska privazana k bombe a spida skoci a vzdycky spadnu na zem,i kdyz mackam vsechno mozne nevi co mam udelat?
v treningu udelam ten zaklad i znicim ty bomby atd,a dostanu se do mistnosti a tam musim preskakat tabulatorem tu cestu nez to bouchne,to je jeste ok jenomze potom je tam naka zenska privazana k bombe a spida skoci a vzdycky spadnu na zem,i kdyz mackam vsechno mozne nevi co mam udelat?
JJ,skousel.Vsak pokud spustim pres windowsy(jako uz zkompilovanou aplikaci),tak to funguje jak ma.Proto se ptam,jestli nekdo nevi,co VS "vadi"
EDIT:A nebo nevite jak se da tady tato kontrola pri behu(neba aspon urcite chyby) vypnout?
V Allegru nedělám, ale mohli by poradit v této diskusi - http://forum.builder.cz/list.php?125.
Ako sa da v allegre spravit to ze ked mysou kliknem na obrazok tak sa vypne program ?
diky velmi ste mi pomohli
stranky nie ftravky biely ram nie tam.
mam problem urobil som si navrh ftravky s freamami a uz som zacal pracovat na jednom a zobrazi mi v tom ramci napr. obrazok ale je okolo neho bieli tam posielam screen
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>.....</title>
</head>
<frameset rows="4%,12%,*" border=0>
<frame src="neonhore.jpeg" name="neonhore" scrolling=no>
<frame src="vrch.jpg" name="vrch" scrolling=no noresize>
<frameset cols="4%,19%,73%,4%" border=0>
<frame src="neonlavo.jpeg" name="neonlavo" scrolling=no noresize>
<frame src="menu.htm" name="menu" scrolling=auto noresize>
<frame src="stred.htm" name="main" scrolling=auto>
<frame src="neonpravo.jpeg" name="neonpravo" scrolling=no>
</frameset>
<body>
</body>
</html>
mepomozete mi prosim???
No, ale veď h1 je blokový element, takže defaultne je roztiahnutý cez celú stránku, jedine že by si nejako upravoval jeho šírku...
tak to som nedomyslel teda :) ...
ale mne tuto slo viac o riesenie vseobecneho problemu ako nahradu za nieco ine ...
prečo tam musí byť <hr /> ? - pýtam sa len zo zvedavosti, nechápem prečo nestačí nastaviť vlastnosť border
z grafickych dovodov - keby tam bol len border, ciara by bola len pod nadpisom a ja potrebujem ciaru cez celu stranku. Preto <hr /> ...
to Petroff: tvoj priklad je fainovy, aj ked je trocha zlozitejsi je dobry ... ale ako som sa dozvedel od mylan4 pseudotriedy nefunguju v IE :'( skoda ...
Spouštět teď VS a dělat v něm projekt nehodlám,ale zkoušel jsi to aspoň assertovat? Zda není cíl NULL? atd..
midin píše:#
# To yaqwsx:#C++ umoznuje programovat jak obektove,tak procedualne
#Jistěže. Každý OOP jazyk umožňuje programovat procedurálně. Máš svobodnou volbu. Prakticky u všech jednoduchých konzolových prográmků je to psáno procedurálně. Pokud zahrneš třídy atd., je to o něčem jiném.
Jen bych podotknul, že to není tak docela pravda. Java, C# a některé další jazyky jsou čistě objektové jazyky, tedy neumožňují psát procedury mimo tělo nějaké třídy. Mimo jiného je C++ nejen objektový a procedurální jazyk, ale také umožňuje psát genericky(šablony) - tím mám na mysli hlavně využití zásad a tříd zásad, atd(tím nemyslím kontejnery nebo pro někoho kolekce).
2 greppi:
1. to bolo myslené všeobecne - pseudotrieda :after nefunguje v IE, takže aj keď to rozbeháš vo Fx, nebude to mať veľký význam
2. prečo tam musí byť <hr /> ? - pýtam sa len zo zvedavosti, nechápem prečo nestačí nastaviť vlastnosť border
<to Greppi>
Nezapoměň, že přidáváš obsah=content dovnitř elementu(tedy dovnitř nadpisu) a jeho velikost - tedy šířka je omezena šířkou tohoto prvku (při width:100%).
To znamená, že v případě takových odstavců, které zabírají celou šířku stránky, bys uspěl. HTML značky sice nelze vkládat, ale vložený prvek se dá nastylovat => HR se dá nasimulovat takto:
p { margin-top: 1ex; margin-bottom: 1ex } /*...upraví se */
p:after {
content: "."; /* jakýkoli text,tečka stačí */
display: block;
font-size:0px; /* aby text nebyl vidět */
height:0; /* aby text nebyl vidět */
width:100%;
margin-top: 1ex; /* mezera mezi textem a čárou */
border-bottom: 2px black solid; /* tloušťka čáry */
}
Pomocí absolutního pozicování by to šlo i u nadpisů - jen je třeba nastavit prvku, ve kterém se texty a nadpisy nacházejí (BODY či DIV...) position: relative.
[podtrzene]Ukázka:[/podtrzene]
<html><head><title>HR pod nadpisem</title></head>
<style>
.container {position:relative; margin: 0 1em; border: 1px solid gray}
h1 { margin-top: 1.5ex; margin-bottom: 1ex } /*...upraví se */
h1:after {
content: "."; /* jakýkoli text,tečka stačí */
text-indent: -9999px; /* aby text nebyl vidět */
display: block;
position:absolute;
height:0; /* aby text nebyl vidět */
top:auto;
left:0;
right:0;
margin-top: -2px; /* mezera mezi textem a čárou */
border-bottom: 2px black solid; /* tloušťka čáry */
}
</style>
<body>
<div class="container">
<h1>nadpis1</h1>
<p>Pellentesque non augue ac felis rutrum imperdiet. Nullam ante libero, luctus
vitae, hendrerit at, rhoncus in, augue. Cum sociis natoque penatibus et magnis
dis parturient montes, nascetur ridiculus mus. Nulla semper rhoncus eros. Liber
Maecenas pulvinar libero vitae nisi. Vestibulum scel felis a fermentum
imperdiet, nisi magna adipiscing nibh, in blandit nisi quam sed purus. Aliquam
commodo libero elei fend ipsum.</p>
<h1>nadpis2</h1>
<p>Pellentesque non augue ac felis rutrum imperdiet. Nullam ante libero, luctus
vitae, hendrerit at, rhoncus in, augue. Cum sociis natoque penatibus et magnis
dis parturient montes, nascetur ridiculus mus. Nulla semper rhoncus eros. Liber
Maecenas pulvinar libero vitae nisi. Vestibulum scel felis a fermentum
imperdiet, nisi magna adipiscing nibh, in blandit nisi quam sed purus. Aliquam
commodo libero elei fend ipsum.</p>
</div>
</body>
</html>
To yaqwsx:
C++ umoznuje programovat jak obektove,tak procedualne
Jistěže. Každý OOP jazyk umožňuje programovat procedurálně. Máš svobodnou volbu. Prakticky u všech jednoduchých konzolových prográmků je to psáno procedurálně. Pokud zahrneš třídy atd., je to o něčem jiném.
Ja som asi pred rokom a pol pravidelne posiloval (Kazdy 2., niekedy kazdy, den.). Potom som si akosi uvedomil ze mi to nic nedava, zabijam s tym cas a tak som sa na to zvysoka vy***l.
To Jacob:EE, nicomu sa nevenujem
btw my mame takeho telocvikara, ktory nam raz dal rozne stafety, a ty co skoncili prvy museli robit 20 klikov,2. 40,3. 60,4. 80(to sme boli my) a 5. 100
TAk shrnul bych to tak,Pascal byl vymyslen se zamerem ucit,C++ vytvaret mistrovska dila.
Pascal ma hodne prikazu z bezne anglictiny,aby to bylo pro cloveka srozumitele a pochopil to.A jednoduchy,ale a urcita omezeni.
C++ je celkem slozite,ale zato se v nem da udelat skoro cokoliv a programator ma skoro plnou moc.
Ale nejsem si jisty,ale kdesi sem cet,ze C++ umoznuje programovat jak obektove,tak procedualne
Eversmann píše:#
# Mám takú trochu amatérsku otázku, tak sorry.:) Chcel by som programovať aplikácie v oknách, tak v čom mám programovať? Zatiaľ mam nejaké základy v Pascale a C++.:) Diky moc!!
s C++ by si sa mal dosťať aspoň tak ďaleko aby si vedel čo je :
- dedičnosť
- ukazatel (pointer)
- čo je v lib a dll súboroch
...
chcelo by to ovladať aj nejake IDE. pretože debugovanie je potrebné a ak si nim nevieš pomôcť, tak strácaš chuť a čas.
až to budeš vedieť tak by som odporučal SDL
je to jednoducha knižnica ktora umožňuje grafický výstup. Vie spolupracovať aj s OpenGL a ma aj vlastný 2D systém. Takže nie je ani amatérska, ale ani príliš zložitá.
až budeš mať SDL plne zuby, tak už budeš vedieť kam ďalej. Možnosti su dnes asi take:
-API (dosť nepraktická tvorba aplikácií, ale dosť viužívaná)
-MFC (v podstate API, ale zjednodušuje ho, dnes sa už toľko nepoužívá)
-prechod na .NET a s tým winforms ( tu som ja :) momentálne podľa mňa najjednoduchšia tvorba aplíkácií )
Jestli bys sel do toho Pascalu, tak tam na GUI asi jedine Delphi. Moc v lasce ho sice nemam, ale musim uznat, ze se v tom da psat docela rychle. Nevyhodou je neprenositelnost (s Kylixem zkusenosti nemam, ale nebude to kompletne kompatibilni...), IMHO neprehlednost (Pascal je straaasne ukecany)... ovsem 100 lidi, 100 chuti.
A pokud bys sel do C++, tak je vyber o dost pestrejsi... zalezi jenom na tobe, jak si vyberes. Ale jesli bys (nahodou) chtel slyset muj nazor, tak...
WinAPI je podle me moc slozite... naco psat tolik zbytecneho kodu (navic neprenositelneho).
Qt vypada fakt dobre, ale odradila me velikost knihoven... naco k aplikaci, ktera ma 100kB, pribalovat 10MB DLL knihoven potrebnych pro vytvoreni HelloWorld okna (staticky linkovat jsem to nezkousel, takze nevim, jak by to bylo velke).
wxWidgets mi zase nesedly. Nerikam, ze jsou spatne, hodne lidem se v nich dela dobre... ale me proste nesedly. Nevim proc...
GTK je pouze v C... prijde mi to trochu neprirozene pro psani GUI aplikaci (kde kazdy widget vnimam jako objekt, ktery by mel mit sve vlastnosti).
GTKmm je celkem pekna nadstavba GTK... vypada krasne. Ale je tu zase problem ve velikosti. Ke GTK (ktere je uz samo o sobe dost velke) jsou potreba dalsi knihovny... a ne zrovna male. Proste dalsi otesanek... podle me neprakticke.
Pak jsou tu FOX Toolit a FLTK... nezkousel jsem ani jedno, ale podle ukazkovych zdrojaku vypadaji slusne. Urcite stoji za zminku...
Ale muj favorit je jednoznacne Ultimate++. Dobry objektovy navrh, da se v tom psat skoro stejne rychle jako v Delphi. Ma vlastni IDE (coz IMHO beru jako vyhodu - je to vsechno perfetne navzajem optimalizovane - vlastni GUI designer atd...). Jedina nevhoda muze byt mensi rozsirenost a mene obsahla dokumentace. Ale to bohate nahrazuje skvele forum, kde kazdy velmi rad poradi (i samotny tvurce Ultimate++). Pokud bys nahodou nasel nejaky bug nebo potreboval nejakou novou vlastnost, staci postnout oznameni/zadost na forum a dost casto je to vyreseno velmi rychle (vetsi veci se davaji to ToDo listu).
Znova opakuju, ze je to pouze nazor... snad to aspon trochu pomuze :).
pokial sa nemylim tak funkcia showmessage je to iste ako v delphi, je to len obalena funkcia nieco ako funkcia Win32 API - messagebox
a inak niekto sa pytal co je AnsiString, C a C++ maju string a C++ builder to nazyvaju AnsiString ;) pani z borladnu asi nevedia co od nudy naprogramovat
To Jeyekomon: Tak podobné jazyky to rozhodně nejsou. Je to prakticky úplně o něčem jiném - Pascal je procedurální, zatímco C++ je objektový jazyk. Pro začátečníka je spíše vhodný Pascal, pochopí se z něj dobře základní principy programování. C++ je nižší jazyk - tzn. programování bere opravdu do hloubky, zaobírá se alokací a dealokací paměti apod.
Ahojte pouzivam tento kod do suboru .htaccess
da sa spravit tak ked niekto pride na stranku tak vsetky odkazy co tam mam napr zapne si www.nieco.sk
nahodi mu web a odkazy automaticky budu www.nieco.sk/kontakt
lebo teraz ked zapnem www.nieco.sk tak kliknem napr na kontakt a mam tam hore - www.nieco.sk/index.php?mode=kontakt ?
da sa to spravit niako automaticky ? dikes
RewriteEngine On
RewriteCond %{HTTP_HOST} ^web\.cz$ [NC]
RewriteRule ^(.*)$ http://www.web.cz/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^(.+) - [PT,L]
RewriteCond %{REQUEST_URI} !\.[[:alnum:]]+$
RewriteRule ^(.+[^/])$ /$1/ [R=301]
RewriteRule ^([^(/\.)]+)/([^(/\.)]+)/([^(/\.)]+)/([^(/\.)]+)/?$ %{DOCUMENT_ROOT}/index.php?mode=$1&p2=$2&p3=$3&p4=$4 [QSA,L]
RewriteRule ^([^(/\.)]+)/([^(/\.)]+)/([^(/\.)]+)/?$ %{DOCUMENT_ROOT}/index.php?mode=$1&p2=$2&p3=$3 [QSA,L]
RewriteRule ^([^(/\.)]+)/([^(/\.)]+)/?$ %{DOCUMENT_ROOT}/index.php?mode=$1&p2=$2 [QSA,L]
RewriteRule ^([^(/\.)]+)/?$ %{DOCUMENT_ROOT}/index.php?mode=$1 [QSA,L]
(Kdyby vás zajímalo, kdo se postaral o všechny ty spamy, tak to nebyl CuroBOT, ale já, Garret Raziel (a to nejsem ani redaktor, ani správce a ani admin ;)))
VB neumi xorovat retezce... musis to prolezt byte po bytu...
dim str1 as string, str2 as string, strout as string, i as integer
str1="abcdef"
str2="fedcba"
strout = ""
for i = 1 to len(str1)
strout = strout & chr(asc(mid(str1,i,1)) xor asc(mid(str2,i,1)))
next i
---> v promeny strout mas vysledek
Chtel bych se zeptat, v cem jsou nejvetsi vyhody C++ ?? Obecne, nebo treba ve srovnani s Pascalem ..
Vedu totiz spor s pritelem a on tvrdi, ze jsou to podobne jazyky a ze pro zacatecnika se v podstate nelisi, navic pry Pascal je srozumitelnejsi ..
Tak abych mel nejake argumenty. Dik .
Napr. vždy máme niečo proti IE lebo je deravé ako sito(a to nielen IE ale cely microsoft) má škaredý vzhľad, je nebezpečné ho používať a pocitujem k nemu odpor, už iba kvoli tomu že to je dielo microsoftu. ;) ale ak chceš, používaj ho.Ivo píše:#
##radypala píše:#
# nechapem co vsetci furt maju IE. ved vsade su reklamy na Firefox, tak proecfo si ho nestiahnu?#
#?
#Teda pekny prispevek :D#
##
#Ted ja - nechapu co vseci maji proti IE, dyt neni ani potreba stahovat :) a navic neni potreba 200MB pameti na par zalozek...
PS: Mažte nieto tie spamy.
Jak to instaluješ? Z repozitářů? Pokud je tohle tvůj jediný repozitář, tak to může být problém. ;-) Zkus najet seznam zdrojů, příp. nějaké přidat, abys jich tam pár měl. Pak aktualizuj zdroje. Nezaručuju, že to pomůže - s tímhle se občas taky štvu.. :-(
Pokud to instaluješ z balíčku (asi nejlepší možnost), tak bys s tím problém mít neměl...
takže zítra už můžu :-)
díky moc zdarec a příště už jenom jako user :-)
Print "fdghskfsdhgf" Xor "dsfjxchvklwef"
v cem mam chybu?
Cafte,
mam taku teoreticku otazku, chcel by som napr. nejako nadefinovat v CSS ze po nadpise H1 by mi vzdy dalo horizontalnu ciaru (<hr />). Chcel som to riesit cez :after ale ked som do content napisal nejaku HTML znacku tak to nechcelo ist, isiel iba prosty text.
ukazka:
h1 {font-size:120%; color:black;}
[podtrzene]h1:after {content: "<hr />"}[/podtrzene] <- toto nefunguje
tak ma asi napadlo ze tieto pseudotriedy su len pre cisty text, ale je na to aj nejaka alternativa v CSS ?
thx za napady
V posilke 3x do tyzdna t.j. pondelok streda , piatok; v utorok a stvrtok sem tam chodim vymlatit mech..je to dost fajn take odreagovanie sa :D, chodia tam aj Baby tak je sa aj na co pozerat:D
kliky,zkalovačky a běh se psem po lesích....
zdarec už po několikáté se pokouším o registraci a pořád nic sice vždycky mi to hodí že jsem se úspěšně registroval ale až teď jsem si všimnul že tam máte černě tohle warování
Warning: Cannot modify header information - headers already sent by (output started at /mnt/data/accounts/p/programujte/data/www/www/class/lista.php:300) in /mnt/data/accounts/p/programujte/data/www/www/readers.php on line 51
pls co stím
Aby toho nebylo málo, tak při změně velikosti písma (+ i -) v FF se text v labelu chová divně - při některých hodnotách přeteče ven z labelu.
Nevíte jak to zařídit, aby se velikost textu měnila úměrně velikosti labelu? (volba font-family/size popř. volba jednotek šířky)
Napadlo mě,zda by nešlo využít rys charakteristický pro neproporcionální písmo - při jakémkoli zvětšení jsou všechny znaky stejně široké (i mezera). Pokud bych tedy všechny texty doplnil mezerami na počet 16 = nejdelší text a nastavil labelům width:auto, mělo by to fungovat (je to ovšem krkolomnost až běda).
Ajej hnedka tolik chyb v jednom.
1. definoval jsi metodu tridy jako privatni, takze ji stejne nemuzes vyvolat tak jak je napsano.
2. metoda slovo, nevraci zadnou hodnotu ikdyz mas napsano ze vraci nejaky int
3. radek s cout << hra.slovo je tak zcela nesmyslna
kdyz vynechame defaultni konstruktor a destruktor tak spravne by to melo vypadat nejak takto :
#include <iostream>
class hra
{
public:
void slovo(void)
{
std::cout << "neni slovo";
slovo2();
}
int slovoCoVraciInt(void)
{
std::cout << "slovo co vraci int : ";
return 100;
}
private:
void slovo2(void) { std::cout << " jako slovo" << std::endl; }
};
int main(void)
{
hra mojehra;
mojehra.slovo();
std::cout << mojehra.slovoCoVraciInt() << std::endl;
return 0;
}
To Frantisek: Nejsem si jistý, jestli ti pomohu, protože si nejsem jistý, co přesně je "přímé třídění", ale myslím, že je to to, že si vytvoříš proměnnou, nastavíš na nula a pak postupně zvedáš a díváš se, jestli tenhle prvek v poli není a pokud je, tak ho dáš na další pozici v druhém poli (vše je v cyklu for, který je nastaven na 0-maximální číslo v poli). Ale opravdu si nejsem jist, jestli je to ono, já na třídění používám většinou bubble sort.
ten kurz na Win32 je skoro o ničem protože na vývoj v otm toho je málo. Ale http://www.builder.cz/serial91.html tento kurz už má úroveň já si hned potom koupil knihu od autora toho kurzu a je perfektní a to napsal ještě 3. :)
Eversmann: Nauč se jejdřív C++ nebo aspoň C a pak se podivej na nějaký API, dobré je Win32 API a wx nebo se můžeš učit C#, ale spíš bych zůstal na C++.
No ale o wx se toho moc nesežene.... zatim to je takový nový a skrytý, ale slyšel jsem na to samou chválu.
Já dělám v VS, ale myslim že by ti měla stačit funkce wsprintf() která slouží k editaci řetězce.
ukázka z Win32:
int cislo;
TCHAR szText[50];
wsprintf(szText, "tak to je %d", cislo);
zřeba budeš znát MessageBox(NULL, szText , TEXT("Titulek"), MB_OK | MB_ICONINFORMATION);
snad tam nemám chybu. Takle by se to podle mě mělo nechat dát použít i v builderu, kdybych znal jednotli vé parametry funkce ShowMessage tak bych to možná sepsal do toho. Snad to je to co jsi hctěl.
ahoj,
mám stránku ze které odesílám data pomocí metody post na další stránku ve které mám iframe. a potřeboval bych ty data číst v iframu, je to něják možné?
čistě z osobních důvodů ... a z důvodů pomsty škole :D ... Ne sranda :) Hodlám se pobavit
thx, to je to, co som potreboal :)
Plňe súhlasím :-)Zelenáč píše:#
# To Petroff : Žádný web NESMÍ být na používání JS závislí - řekl bych skoro jedno ze základních pravidel webdisignu.. (nemluvím o webových AJAX aplikacích, ale o ##uvozovka2##normálních##uvozovka2## webech)...
To Zelenáč: Mám rád, keď presne viem, ako niečo funguje, čo o nich nemôžem povedať (asi preto, že som sa php-sessnami nikdy veľmi nezaoberal). A nemám rád keď niečo vie robiť aj to, čo nepotrebujem :-) Taktiež, nevedia mnoho, čo potrebujem, takže to treba dorábať a prepájať. A koniec-koncov, je potom aplikácia viac závislá na konfigu php-čka, čo už vôbec nemám rád.... :-)Zelenáč píše:#
# To Prog. : Copak se ti nelíbí na php-session? :-)
Oki, chybyčka sa vloudila, neviem prečo som tam chcel tie argumenty ťahať z tej vyžšej fcie :-)
A druhá vec, keď uvediem thisArg = fn, tak to nejde, nezisťoval som prečo, hodil som tam null, a beží to... zatiaľ ma to netrápi. Problém by asi mohol nastať keby som robil niečo také:
my_class2 = function()
{
this.pokus = 'pokus';
}
my_class.prototype.skus = function() { alert(this.pokus) };
var my_class = _prepoj(my_class2);
var test = new my_class();
test.skus();
...momentálne nemám čas sa až tak sa s tým hrať, možno to pojde aj s null.
Jou, a opravená fcia _prepoj:
var _prepoj = function( fn )
{
return function()
{
fn.apply(null,arguments);
}
}
Ešte raz, ďík ;-)
Chtěl bych vytvořit program na výpočet rovnic. A vím, že funkci eval mohou mít jen interpretační jazyky (kompilované ne). Btw. když je Python je programovaný v C a je open-source, nemohl bych grabnout algoritmus na funkci eval z jeho zdrojáků?
To Petroff:
Ďakujem za ochodu aj úsilie, nakoniec sa mi to podarilo rozkusať :-)
...no, keby som poznal tú metódu apply, tak by som ju skúsil :-)inak mám návrh: zkoušel jsi ?
function zpracuj() {zpracuj.akce.apply(this,arguments)}
IE, ani zvyšok ma nezaujíma, bude to extension do Mozilly......kdežto IE >> objekt nezná tuto metodu...
Jou, a ešte ďakujem za jednu vec (práve teraz ma napadla). Keďže tá fcia zpracuj by bola stále rovnaká, záležalo by len od jej .akce, tak má to inšpirovalo k niečomu takému:
var my_fn1 = _prepoj( my_fn1_2 );
var my_fn2 = _prepoj( my_fn2_2 );
var _prepoj = function( fn )
{
var args = arguments;
return function() { fn.apply(fn,args) };
}
...dúfam že to bude fungovať, prípadne sa s tým ešte pohrám :-)
Hľadáme programátorov na tieto pozície:
Programátor systémových driverov a krátkych rutín pre operačný systém Windows (XP a novšie). Ovládanie assembleru a práca s hardvérom počítačov s procesormi x86 na profesionálnej úrovni.
Programátor win32 driverov. Ovládanie jazyka C/C++.
Okamžitý štart pre obe pozície. Záujemcovia musia byť časovo flexibilný a musia byť schopný orientovať sa v už vytvorených cudzích programových zdrojových kódoch. Jedná sa o externý pracovný pomer alebo pracovný pomer na plný úväzok pre americkú softvérovú spoločnosť so zastupením na Slovensku.
Výborne platové ohodnotenie na základe výkonu a znalostí.
Kontakt:
Telefón: +421 911 244 946
E-mail: info@vatari.com
To Petroff:
...Teraz už potrebuješ aj browser s podporou cookies :-))) [ktorých je asi viac ako tých s JS podporou, ale predsa - závislosť]
Úplne nezávisle by to šlo riešiť cez nejaké sessions (zatiaľ nás nezaujíma ako budú fungovať, skrátka, verme že budú). Čiže všeobecne, ak príde návštevník, ktorý ešte nieje zaradený v sessions => vytvoriť nový session => zobraziť otázku, prijať odpoveď, zapísať...
Otázka, (Ano/nie), môže byť kľudne aj HTML stránka, ktorá sa podstrčí namiesto skutočného obsahu. Napríklad nejaký post-form, ktorý odošle návštevníkovu odpoveď nejakému server-side-scriptu, ten označí konkrétny session že súhlasil a presmeruje ho naspäť na stránku, z ktorej prišiel (url sa môže odoslať v poste tiež, aby nebola závislosť na hlavičke HTTP_REFER). Teraz sa už session nájde, nájde sa pri ňom údaj, že súhlasil => odošle sa samotný obsah.
Takto by sa javascriptu dalo zbaviť úplne. Treba ale myslieť na to, že googlu a iným SE nesmieme podhadzovať stránku s HTML otázkou, ako to bolo s javascriptom. Inak by ju mohol naindexovať namiesto skutočného obsahu. To znamená, že ak na stránku príde nejaký bot, rovno mu treba do session-u zapísať že súhlasil a odosielať mu skutočné stránky. Uľahčiť si to jednoducho vpísaním <meta robots noindex> do stránky s otázkou by sa asi neoplatilo, keďže po potvrdení sa znova nachádzame na tej istej URL a tú by už google poznal, takže by asi nenaindexoval nič. Navyše, google formuláre neodosiela. Rozlíšiť bota zas až taký problém nieje. A pre prípad, že sa nejaký spambot bude hrať na regulárneho človeka, tak mu to len zťaží prístup na web (bude musieť správne odoslať formulár a tu sa nájde priestor vyhranie sa s tým a tak odfajčiť spamboty z webu - najlepšie ich presmerovať na nejaký spam-poison:-]).
Teraz ale ostáva vyriešiť tie sessions. Pod PHP sa určite dajú použiť php-sessions, ale ja ich nemám veľmi rád. Používam vlastné riešenie, v prípade záujmu ho môžem načrtnúť. Podstatné je aby to fungovalo čo najnezávislejšie na "všetkom" a aby podpora cookies by bola len plusom...
Tak sa zabezpečí maximálna funkčnosť pre všetky prehliadače. Takýmto riešením sa obsah do browsera dostane až po odkliknutí súhlasu, čo väčšinou nie je až také nevynutné, ale pokladám to za "slušné". Výhodou je, že sa na správne navrhnutý systém sessions dajú naviazať ďalšie veci, ako napríklad prihlasovanie sa užívaťeľov, nejaké štatistiky atď, atď...
To Eversmann: To máš různy, tady se to řešilo už mnohokrát, já třeba dělám v Qt, viz trolltech.com/
To survik1: oki
JO k tomu printf(); to znám ale když dělám vizulání aplikaci tak to printf nefunguje ne? to zobrazí jenom v příkazovém řádku
Zdarec no ShowMessage je funkce pro zobrazení zprávy (jako chybová zpráva) ve winu. a je to funkce z v. prostředí develope c++ bulder
<[podtrzene]HTML[/podtrzene]> .....odstraněno vše co s problémem nesouvisí
<form>
<label>xxxxxx</label><input type='text'><br>
<label>xxxxxx</label><input type='text'><br>
<label>xxxxxx</label><input type='text'><br>
<label>xxxxxx</label><input type='text'><br>
</form>
<[podtrzene]POPIS-FORMÁT[/podtrzene]>
Dal jsem si záležet,abych dosáhl shodného vzhledu v různých prohlížečích+při různém nastavení velikosti písma:
(všude použity jednotky ex/em a stejná velikost písma)
<[podtrzene]POPIS-FORMÁT[/podtrzene]>
a) šířka LABEL = šířka INPUT = 20ex
b) šířka formuláře je nastavena buď jako součet LABEL+INPUT (+marginy) =45ex
nebo při úzkém formátu (prvky jsou pod sebou) =23ex
<[podtrzene]TEST V OPEŘE & IE7[/podtrzene]>
Všechno funguje, rozměry všech prvků shodné, až na jednu věc:
V zúženém formátu - form.narrow { width:23ex } - leží INPUT na samostatném řádku.
Avšak IE zobrazuje [podtrzene]levou hranu INPUTu v jiné vzdálenosti od (levé) hrany FORMu [/podtrzene]než je tomu v Opeře (a zřejmě dalších browserech).
<[podtrzene]PROBLÉM[/podtrzene]>
Nedala by se nějak "vyrobit" jednotná mezera pro všechny browsery? ( přece by měla být 1ex ~ INPUT{leftMargin} )
Nebo mám někde chybu ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><title>width of FORM [ex/em]</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<style>
html,body {margin:0;padding:0; font: 100%/1 "Courier New"}
form#calc.wide { width:45ex } /* ZDE SE NASTAVUJE */
form#calc.narrow { width:23ex } /* ŠÍŘKA FORMuláře */
form#calc { padding: 0.5ex 0; margin: 1ex; border: 1px solid blue; background: #CCC;
}
input {
display:inline;
height: 3ex;
width: 20ex;
margin: 0.25ex 1ex 0.75ex 1ex;
border:1px outset blue;
vertical-align:top;
font: 100%/1 "Courier New";
}
label {
float:left;
display:block;
width: 20ex;
margin: 0.8ex 0 0.2ex 1ex;
}
br,label {clear: both}
</style>
<body>
<script>
/* Podle toho, jakou část obrazovky okno zabírá, nastaví šířku FORM: */
/* ------------ Reaguje na každou změnu velikosti okna ------------- */
window.onload=window.onresize=function(){document.getElementById('calc').className=(document.body.clientWidth<(screen.availWidth/2))?"narrow":"wide"}
/* function vypocti(){..naplní INPUTy hodnotami....} Vynecháno - nesouvisí s problémem */
</script>
<form onsubmit="return vypocti()" id="calc">
<label> isNaN(str) </label><input type='text' name='test1' readonly><br>
<label> jeCislo(str) </label><input type='text' name='test2' readonly><br>
<label> fnRegExp(str) </label><input type='text' name='out1' readonly><br>
<label> eval(str) </label><input type='text' name='out2' readonly><br>
<label> Number(str) </label><input type='text' name='out3' readonly><br>
<label> parseInt(str) </label><input type='text' name='out4' readonly><br>
<label> parseInt(str,10) </label><input type='text' name='out5' readonly><br>
<label> parseFloat(str) </label><input type='text' name='out6' readonly><br>
</form>
</body>
</html>
float cislo = 3.141592653587;
printf("pi:\t%f\norezane pi:\t%.3f",cislo,cislo);
nepoznam čo je to za funkciu ShowMessage a taktiež AnsiString, ale pokiaľ je to to čo si myslim tak by to mohlo vizerať takto:
ShowMessage (AnsiString("%2.5f", x));
[podtrzene]OMLOUVÁM SE, PROBLÉM LEŽÍ MIMO POUŽITÝ JS, TEDY CSS/XHTML/IEbugy.....už se stalo (....SMAZAT).[/podtrzene]
Dal jsem si záležet,abych dosáhl shodného vzhledu v různých prohlížečích+při různém nastavení velikosti písma:
(všude použity jednotky ex/em a stejná velikost písma)
<[podtrzene]POPIS-FORMÁT[/podtrzene]>
a) šířka LABEL = šířka INPUT = 20ex
b) šířka formuláře je nastavena buď jako součet LABEL+INPUT (+marginy) =45ex
nebo při úzkém formátu (prvky jsou pod sebou) =23ex
<[podtrzene]TEST V OPEŘE & IE7[/podtrzene]>
Všechno funguje, rozměry všech prvků shodné, až na jednu věc:
V zúženém formátu - form.narrow { width:23ex } ] - leží INPUT na samostatném řádku a v IE má jeho levá hrana jinou vzdálenost od (levé) hrany FORMu než je tomu v Opeře.
<[podtrzene]PROBLÉM[/podtrzene]>
Nedala by se nějak "vyrobit" jednotná mezera pro všechny browsery? ( přece by měla být 1ex ~ INPUT{leftMargin} )
Nebo mám někde chybu ?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head><title>width of FORM [ex/em]</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
</head>
<style>
html,body {margin:0;padding:0; font: 100%/1 "Courier New"}
form#calc.wide { width:45ex } /* ZDE SE NASTAVUJE */
form#calc.narrow { width:23ex } /* ŠÍŘKA FORMuláře */
form#calc { padding: 0.5ex 0; margin: 1ex; border: 1px solid blue; background: #CCC;
}
input {
display:inline;
height: 3ex;
width: 20ex;
margin: 0.25ex 1ex 0.75ex 1ex;
border:1px outset blue;
vertical-align:top;
font: 100%/1 "Courier New";
}
label {
float:left;
display:block;
width: 20ex;
margin: 0.8ex 0 0.2ex 1ex;
}
br,label {clear: both}
</style>
<body>
<script>
/* Podle toho, jakou část obrazovky okno zabírá, nastaví šířku FORM: */
/* ------------ Reaguje na každou změnu velikosti okna ------------- */
window.onload=window.onresize=function(){document.getElementById('calc').className=(document.body.clientWidth<(screen.availWidth/2))?"narrow":"wide"}
/* function vypocti(){..naplní INPUTy hodnotami....} Vynecháno - nesouvisí s problémem */
</script>
<form onsubmit="return vypocti()" id="calc">
<label> isNaN(str) </label><input type='text' name='test1' readonly><br>
<label> jeCislo(str) </label><input type='text' name='test2' readonly><br>
<label> fnRegExp(str) </label><input type='text' name='out1' readonly><br>
<label> eval(str) </label><input type='text' name='out2' readonly><br>
<label> Number(str) </label><input type='text' name='out3' readonly><br>
<label> parseInt(str) </label><input type='text' name='out4' readonly><br>
<label> parseInt(str,10) </label><input type='text' name='out5' readonly><br>
<label> parseFloat(str) </label><input type='text' name='out6' readonly><br>
</form>
</body>
</html>
Nešlo by to zařídit, aby měli stejné šance také lidé s vypnutým JS nebo styly...
(ti ostatní to budou mít s "komfortem" navíc; ale funkčnost musí být stejná)
Napadlo mě jediné řešení: >ß< ...co vás ?
Zároveň s odsouhlasením je možné (PŘEDEM!) návštěvníka varovat, že s vypnutým JS o mnoho přijde(popř.o všechno)....na tohle se taková mezistanice hodí (nebo pro zaheslovaný přístup = prakticky stejný postup).
<to Zelenáč>
Jsi si jistý, že pokud je onen web na používání JS závislý,tak existuje jiný (vhodnější) kandidát na řešení než javascript ???
[podtrzene]Návrh:[/podtrzene]
1. JS otestuje, je-li funkční JS
a) if NE => rozloučí se zobrazením upozornění, ať si user zapne JS <HOTOVO>
b) if ANO => rovnou nahraje homepage webu, přičemž v úvodu stránky:
2. Zkontroluje (z cookies) zdali již je souhlas udělen (buď v rámci sezení nebo trvale)
a) if ANO => stránka se donahraje <HOTOVO>
b) if NE => JS se dotáže na souhlas - modálně /popř.lépe: bez přerušení LOADu, s HIDDEN content, s odpočtem autodestrukce/
3.User odpoví /popř.neodpoví/:
a) if NE /popř. doběhl odpočet/ => JS vyčistí window: document(open+close) ~stránka zrušena <HOTOVO>
b) if ANO => uloží tento fakt do cookies a donahraje zbytek stránky /popř. set VISIBLE content/ <HOTOVO>
[podtrzene]Výhody: [/podtrzene]
-nejsou žádné zbytečné prodlevy
-skriptík kontroluje přístup ke každé stránce (nejen HOMEPAGE...např.z google) onoho webu
[podtrzene]Omezení:[/podtrzene]
-určen jen pro stránky, které by s vypnutým JS nefungovaly korektně
Neví někdo o nějakém evaluačním algoritmu (napsaném v C/C++), popř. jak ho napsat? Myslím jako je např. funkce eval v Pythonu a JavaScriptu.
ShowMessage nevim z jakýho je api, ale z standartního C nebo C++ asi nebude.
Zaokrouhlení: Když si s tim vyhraješ tak pomocí přetypování
cislo = (double)((int)(cislo * 1000.0)) / 1000.0;
Chápeš to ne? vynácobí ho to na 2555,555501648 přetypuje ho to na int 2555 vydělí na 2,555 a přetypuje na double 2,555.
...ze, ako? Komplikovane...
http://en.wikipedia.org/wiki/Sine#Series_definitions
He, to by si sa nacakal kym by si to hentak vypocital ;)
Mne vyslo toto: n = (2^15)*(3^20)*(5^24) , hovorim, to by si sa nacakal...
Podmienkam to vyhovuje, ale nehovorim ze som sa nepomylil (ze je to najmensie n).
Postupoval som takto:
Pre n musi platit:
n=2^x * 3^y * 5^z
(V rozklade by mohli byt aj ine prvocisla, no mi chceme najmensie...)
,kde pre x,y,z plati:
5|(z+1) && 5|y && 5|x
3|z && 3|(y+1) && 3|x
2|z && 2|y && 2|(x+1)
A potom uz iba hladas najmenise take x,y,z pre ktore to plati. Mne vyslo x=15, y=20, z=24.