Cas na web

Programovacie jazyky, rady, poradňa...
S-player
Light Star
Light Star
Príspevky: 277
Registrovaný: 23 júl 2011, 22:30

Re: Cas na web

Príspevok od používateľa S-player »

Ak to niekto berie ako vyrývačne poznámky tak to sa mu ospravedlňujem ,ale určite som to takto nemyslel a nemám prečo vyrývať. Čo sa týka podmienky v zátvorkách tak jedná vec je spraviť toto:

Kód: Vybrať všetko

if(true)
   return "TRUE";
else
  return "FALSE";
a druhá toto:

Kód: Vybrať všetko

return (true) ? "TRUE" : "FALSE";
//return true ? "TRUE" : "FALSE";
//return (true ? "TRUE" : "FALSE");

K tomu poslednému príkladu. Narážal som len nato ,že nie každému musí byť hneď jasné ,že Date (+d) vráti počet milisekúnd.


Vyššie som spomenul ,že ide viac menej o zvyk (Čo komu viac sedí...). Niekto to rieši takto a niekto zasa inač, napísal som len môj pohľad na vec.
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa weroro »

S-player napísal:funkcie v JS by nemali mať medzeru za názvom. Keď som si všimol túto časť a nejako nezaregistroval ostatné volania/def. funkcii čumel som nato ako ... čo to vlastne robí  :D
Ja to nerobím zo zvyku ale naschvál (nerobím to podvedome). Mám to naučené z flashu. Už skoro 10 rokov si tak oddelujem mnou vytvorené funkcie od interných, lepšie sa mi v tom potom orientuje.
S-player napísal:Neviem aká podstatná tu je dĺžka ušetrených znakov
Je to viac elegantné. :) Rovnako by si mal mať teda výhradu aj voči funkcii cp(), lebo tretí argument nemusel vôbec existovať, ale chcel som len urobiť vychytávku.

Pri ternárnych operátoroch je dobrým zvykom podmienku ohraničiť zátvorkou, robím to aj v PHP.
S-player
Light Star
Light Star
Príspevky: 277
Registrovaný: 23 júl 2011, 22:30

Re: Cas na web

Príspevok od používateľa S-player »

weroro napísal: Ja to nerobím zo zvyku ale naschvál (nerobím to podvedome). Mám to naučené z flashu. Už skoro 10 rokov si tak oddelujem mnou vytvorené funkcie od interných, lepšie sa mi v tom potom orientuje.
Rozumiem ti len ,ak to začne čítať niekto (Napríklad ako ja) teda človek ,ktorý nemá žiadne skúsenosti s "menoPremennej ()" ,ale odjakživa používa klasiku môže ho to ,v niektorých častiach zmiasť.
weroro napísal:Je to viac elegantné. :) Rovnako by si mal mať teda výhradu aj voči funkcii cp(), lebo tretí argument nemusel vôbec existovať, ale chcel som len urobiť vychytávku.
Neprešiel som si kompletne celý tvoj zdroják, z toho formátovania (Slabá modrá, čierna) ma bolia oči :shock: .

Už keď si spomenul funkciu cp() tak trošku mi tam vadia názvy argumentov ,ale to len z toho dôvodu ,že ak sa nato opäť pozrie niekto iný (Prípadne aj ty o rok, dva) tak nemusí byť na prvý pohľad jasné o čo ide. a, b, c, d, e :D

Kód: Vybrať všetko

function cp (a, b, c) {
    if (a.className)
    {
      var d = a.className.split('\xA0').join('\x20').split('\x20');
      for (var e = 0; e < d.length; e++) {
           if (d[e] == b && c ||
               d[e].toLowerCase() == b.toLowerCase() && !c) return true;
      }
    }
    return false;
  }
// Je mi jasne ,že vyššie spomenuté riešenia sú elegantnejšie ,ale niekedy je v tom problém vyznať sa.
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa Michaelo »

awtt napísal:
To nemozes mysliet vazne ze polka datumu cez php a druha cez js...
Chcel len cas, ten datum tam ma iba dodatocne.
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa weroro »

Michaelo napísal:Chcel len cas, ten datum tam ma iba dodatocne.
Aký by malo význam použiť klientský čas a serverový dátum? Prečo to proste neurobiť celé v JS aj s dátumom? :roll:
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa Michaelo »

Nehovorím že to nie je lepšie, chcel čas, dostal ho, dátum som tam dal len tak, dávať som ho tam nemusel a nedostal by som zdrba :D
weroro
Flash coder
Flash coder
Používateľov profilový obrázok
Príspevky: 3206
Registrovaný: 14 feb 2009, 22:34
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa weroro »

Dátum si tam samozrejme dať mohol, len si použil blbý spôsob.
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa Michaelo »

Ja viem, nechcelo sa mi potom už prepisovať ten JS, som trochu lenivý (hlavne keď tu bolo viacero riešení) :D Kód dostal :P
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa awtt »

No a vies kolko na teraz tvoja app bugov kedze si ho tam dal?
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa Michaelo »

Bugov? Akych? Ze im presne o polnoci bez refreshu neprepne den?

No ale aby uz bol klud:

Kód: Vybrať všetko

function Cas() {
  var PraveTeraz = new Date();
  var day = PraveTeraz.getDate().toString();
  var mon = (PraveTeraz.getMonth()+1).toString();
  var year = PraveTeraz.getFullYear().toString();
  var hod = PraveTeraz.getHours().toString();
  var min  = PraveTeraz.getMinutes().toString();
  var sec  = PraveTeraz.getSeconds().toString();
  if (min.length < 2)
    min = "0" + min;
  if (sec.length < 2)
    sec = "0" + sec;
  var cas = day + ". " + mon + ". " + year  + " - " + hod + ":" + min + ":" + sec;
  document.getElementById("Time").innerHTML = cas;
  setTimeout("Cas();", 1000);
}
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa audiotrack »

nejde o to že im neprepne deň, ide o to, že server bude v amerike, ja som v europe. Dátum mi ukazuje americký (teda ak je 6 hodín ráno, ešte stále vidím včerajší deň) ale čas mi ukazuje môj lokálny.
Dátum ti pôjde teda n hodín pozadu/popredu, kde n je počet časových pásiem medzi užívateľom a fyzickým umiestnením servera. Amerika je celkom bežná, vzhľadom na veľa lacných hostingoviek (napr. godaddy) takže to máš nepresnosť 6 hodín z 24. To je jedna štvrtina, a 25% nepresnosť pri čase je totálne nepoužiteľný čas

ďalší nedostatok je napr. že sa spoliehaš pri čase na súhru dvoch strojov. Musí byť presne nastavený na serveri, musí byť presne nastavený na počítači klienta. To je dvakrát väčšia pravdepodobnosť že pôjde zle.
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa Michaelo »

O tom ja viem, ja som to mal na mojom starom webe, kde nechodil nikto okrem SVK a CZE a server je na SVK.
No casto sa stane aj ze ma niekto v PC zle nastaveny datum a cas (toto sme mali v skole, datumy na rok 1990 :D ).

Ja sa nehadam ze to ma nevyhody, preto som tu aj dal upraveny kod. Hold, mne to plne postacovalo.
S-player
Light Star
Light Star
Príspevky: 277
Registrovaný: 23 júl 2011, 22:30

Re: Cas na web

Príspevok od používateľa S-player »

Ja ani nechápem aký význam má riešiť čas na svojom webe a špeciálne nerozumiem tomu prečo sa riešia aj sekundy. Úplna zbytočnosť. Mali by ste sa radšej snažiť o to aby bolo na webe čo najmenej zbytočností. Jednak by sa danému návštevníkovi na webe lepšie orientovalo a tiež by bol web o niečo rýchlejší.
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Cas na web

Príspevok od používateľa Michaelo »

Tak hold niekedy mas tak spraveny design a nic ineho tam velmi nepasuje. Ja tiez tam na hodiny nepozeram, ked jedne mam na dolnej list, druhe na klavesnicii a tretie na stene (neratam 4te co nosim na ruke) :D

Chcel ho, ma ho :)
Napísať odpoveď