#4 Anny
pozrela som na ten clanok na vbnet a v diskusii rozoberaju, ze prave na datum RegEx nie je najvhodnejsi. Na nete ale vidim len validovanie cez TryParse () :/
Příspěvky odeslané z IP adresy 89.173.138.–
Dakujem,
no ano, napisala som to hlupo. TryParse sa pokusa konvertovat string na DateTime a pokial sa mu to podari, vrati true. Ja som to chcela tak, ze pri tom pokuse zaroven aj skontroluje, ci je ten string v pozadovanom formate. RegExu sa zrejme nevyhnem :/
Ahojte,
Je mozne nejak validaovat string na DateTime v pozadovanom formate ? Stretla som sa s DateTime.TryParse(), ale ten toho pusti viac nez by som chcela. Dakujem
"sa predpokladam robi vzdy, kedze sa ukladaju len 1 a 0 ? Chapem tomu spravne ?"
Aha, to je hlupost. Ja som si nevsimla k comu to patri
Takze FileStream je vlastne nejaka najnizsia mozna miera abstrakcie ? Predstavuje nejake data a napr StreamWriter mi umozni pracovat s nimi ako s textom, BinaryWriter ako s binarnym suborom. A pretoze ja chcem obrazok ulozit do DB ako byty, pouzijem BinaryReader.
A nema BinaryReader metodu, ktorou zo suboru priamo precita byty ako to robi StreamReader ? To pretypovanie na int v tomto kroku
data = br.ReadBytes((int)numBytes);
sa predpokladam robi vzdy, kedze sa ukladaju len 1 a 0 ? Chapem tomu spravne ?
//Nejde ani tak o prudy ako cisto o ulozenie toho obrazka. Ale ked som sa s tym zacala hrat, nebude na skodu, vyskusat si oboje.
V kazdom pripade dakujem
Ahojte. Dostala som za ulohu ulozit obrazok a neskor ho zase nacitat do DB. Na nete som nasla tutorial. Je tam kusok kodu, ktorym si nie som ista.
byte[] ReadImageToBytes(string sPath)
{
//Initialize byte array with a null value initially.
byte[] data = null;
//Use FileInfo object to get file size.
FileInfo fInfo = new FileInfo(sPath);
long numBytes = fInfo.Length;
//Open FileStream to read file
FileStream fStream = new FileStream(sPath, FileMode.Open,
FileAccess.Read);
//Use BinaryReader to read file stream into byte array.
BinaryReader br = new BinaryReader(fStream);
data = br.ReadBytes((int)numBytes);
return data;
1. Na zaciatku sa vytvori pole bytov.
2. Pomocou FileInfo sa zrejme zisti velkost obrazka podla ktorej sa nastavi pole.
3. Trieda FileStream: Pouzivam ju prvy krat a podla toho co som citala je to nejaky abstraktny obal nad polom bytov. Predstavujem si to asi tak, ze ak StreamWritter nejakym sposobom obaluje, alebo zapuzdruje funkcie pre pracu s textovym suborom, FileStream umoznuje to iste s prudom bytov. Prosim, pokial tomu rozumiem zle, opravte ma.
4.BinaryReader: Ten by mal umoznovat zapis/citanie do/z binarnych suborov. A tu je problem. Neviem, preco sa to riesi takto. Nestaci jednoducho ulozit ten obrazok pomocou FileStreamu do pola bytov a to pole nasledne ulozit do DB ? Aky je vlastne vztah medzi BinaryReaderom a FileStreamerom. Pozerala som sa aj na MSDN a asi tak ako som to uviedla vyssie som tomu pochopila. Tu mi je to ale nejasne a velmi by mi pomohlo, keby som vedela o co tam ide, pretoze na zaciatku studia som sa ucila kody skoro naspamat a velmi mi to nepomohlo.
Za pochopenie a trpezlivost dakujem
Ach, vdaka. Uz v tom mam jasnejsie. To jQuery ma miatlo, ale to je kvoli tym animaciam. Tam ten callback predpokladam sluzi k tomu, aby zvysok kodu dostal echo az animacia skonci a mohol pokracovat dalej ...
Aha, dakujem.
Ale este ma napadla jedna vec. Callback je aj pri jquery a ked som sa to ucila do skoly, narazila som na http://www.w3schools.com/jquery/jquery_callback.asp.
V tomto pripade sa caka na dokoncenie. Takze ten callback moze byt synchronny aj asynchornny, alebo je toto nejaka zvlastna implementacia callbacku ?
A realny prinos je teda v tom, ze kod moze pokracovat dalej a necaka na odpoved, resp, necaka na dokoncenie ?
Ahojte,
Vedel by mi prosim niekto vysvetlit pojem callback aj s prikladom ? Hladala som to na nete, ale nejak som to nepochopila.
Dakujem
Ahojte
Skusam jednoduche scripty v AJAXe podla jednej knihy.
<script type="text/javascript">
var xmlHTTP = new XMLHttpRequest();
var url = "127.0.0.1:8887/script.php?isbn=9780735624498";
xmlHTTP.open("GET", url, true);
xmlHTTP.send(null);
xmlHTTP.onreadystatechange = function () {
if(xmlHTTP.readyState == 4) {
if(xmlHTTP.status == 200){
alert(xmlHTTP.responseText);
}else {
alert(xmlHTTP.statusText);
}
}
}
</script>
Vo FireBugu ale obrdzim chybovu hlasku: "Access to restricted URI denied". Predpokladam, ze problem bude v domene. Subor .htm mam ulozeny niekde v dokumentoch a script je ulozeny v defaultom adresari nastavenom Apachom. Ako zariadim, aby ten subor .htm nebral ten script ako script v cudzej domene ? (pokial je chyba tam)
Dakujem
S datasetom moc nerobim, ale myslim, ze v tom kode ti nieco chyba.
dataSet.AcceptChanges(); len premietne zmeny do datasetu, ale do DB ich musis ulozit cez adapter, nie ? Tusim na to sluzi metoda Update();
+
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
kvoli ktoremu to nebezi. Bez neho to ide rovnako ako tebe ...
Tak tomu vazne nerozumiem ...
Keby mi to vyhadzovalo to co tebe, tak by mi to davalo celkom zmysel, ale tomu mojmu vysledku nechapem.
Konkretne ten screen je screen z Chromu. Ale vo Firefoxe a IE sa to zobrazuje rovnako. Stale ale nechapem, preco sa neoramuje cely obsah, kedze body malo byt cele okno ...
Inak vdaka :)
ahojte
vysvetli mi prosim niekto ako funguje body element ?
mam takyto kod
<style type="text/css">
body{
border: thin black double;
background-color:lime;
}
#divko{
background-color:aqua;
width:30px;
height:40px;
}
</style>
</head>
<body>
<div id="divko">
</div>
</body>
Nerozumiem, ako funguje element body. Najskor som myslel, ze sa sprava ako blok, comu zodpoveda vykreslenie toho borderu, ale zaroven sa pri backgrounde vyfarbilo cele okno prehliadaca. Ako to teda je ?
dakujem
Mne naopak tak kniha pride ako velmi dobra :) Knih je vela, pokial ide o C# a zaroven zaklady programovania, mozno by som este odporucil toto.
http://moderniprogramovani.cz/
Tie knihy sa mne osobne velmi pacili :)
Ahojte. Chcem prekopirovcat jednu tabulku do druhej. Ich struktura je rovnaka, ale nova tabulka ma navyse stlpec s GUID.
Dotaz vyzera nejak takto.
INSERT INTO Tabulka2
SELECT * FROM Tabulka1
Teraz akurat neviem, ako docielit aby sa tam vlozilo aj nove ID.
Chcel som to takto
INSERT INTO Tabulka2
NEWID(),
SELECT * FROM Tabulka1
ale nefunguje to ... .
Vedel by mi stym niekto poradit ?