Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Da li je jedan visak?

[es] :: .NET :: Da li je jedan visak?

[ Pregleda: 3731 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

spartak

Član broj: 5625
Poruke: 631
195.252.81.*



+3 Profil

icon Da li je jedan visak?13.01.2004. u 09:07 - pre 246 meseci
U Microsoftovom "Design and Implementation Guidelines for Web Clients" na jednom mestu stoji:

Code:

if (format != null && format.Length !=0 && format.Trim().Length !=0)
{
    ......
}


Mozda pravim neki previd, ali zar srednji uslov nije suvisan?

Code:

format.Length !=0


U principu ako je zadovoljen uslov da trimovana duzina nije nula, uvek je zadovoljen uslov da ukupna duzina nije nula. I obrnuto, ako je trimovana duzina nula - nema sanse da ukupna nije nula. Ili nesto previdjam?
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Da li je jedan visak?13.01.2004. u 12:38 - pre 246 meseci
Pazi, ako je trimovana dužina 0, netrimovana dužina itekako ima šanse da ne bude 0, uzmi npr. string sastavljen od 10 space-ova Pretpostavljam da ti je to lapsus, ali ti je logika u suprotnom smeru dobra, tj. ako je Len=0 => Len(Trim)=0. A zašto je njihov kod takav imaš dva objašnjenja:

1. Da je pisao neko pametan i da je iskoristio boolean optimizaciju da preskoči poziv Trim-u za prazan string (što je malo verovatno, pošto je ušteda marginalna)
2. Da je kod pisala jeftina radna snaga dovučena sa dalekog istoka koju boli uvo da li je kod optimizovan dok god ne obara kernel (što je verovatniji scenario).

Pozdrav
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

-zombie-
Tomica Jovanovic
freelance programmer
ni.ac.yu

Član broj: 4128
Poruke: 3448
195.252.85.*

Sajt: localhost


+5 Profil

icon Re: Da li je jedan visak?13.01.2004. u 13:52 - pre 246 meseci
hehe ;)

znači, zaključili smo da je to uradio ili mnogo dobar programer, ili mnogo loš ;)


a ja imam i treću teoriju, to je mogao da uradi i neki osrednji programer, jel je recimo treći uslov dodat naknadno (nakon testiranja programa), a "osrednji programer" je prevideo da je mogao da ukloni taj srednji uslov ;)

 
Odgovor na temu

spartak

Član broj: 5625
Poruke: 631
195.252.81.*



+3 Profil

icon Re: Da li je jedan visak?13.01.2004. u 14:15 - pre 246 meseci
U pravu si - lapsus, okrenuo sam naopako samo red izjava u recenici. Znaci ako trimovan nije nula, nema sanse da je bio nula i pre trimovanja.

Trim() ne dize exception cak i kad mu prosledis prazan string duzine 0. Prema tome cist visak.
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Da li je jedan visak?13.01.2004. u 15:42 - pre 246 meseci
Citat:
-zombie-:
a ja imam i treću teoriju, to je mogao da uradi i neki osrednji programer, jel je recimo treći uslov dodat naknadno (nakon testiranja programa), a "osrednji programer" je prevideo da je mogao da ukloni taj srednji uslov

Ili je pisao neko ko je baš baš pametan a plaćaju ga po količini iskucanog koda


PS. Evo neću više... izbaciće nas.

Pozdrav
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Dragi Tata
Malo ispod Kanade

Član broj: 1958
Poruke: 3906
199.171.112.*



+6 Profil

icon Re: Da li je jedan visak?13.01.2004. u 16:12 - pre 246 meseci
Citat:
mmix:
A zašto je njihov kod takav imaš dva objašnjenja:

1. Da je pisao neko pametan i da je iskoristio boolean optimizaciju da preskoči poziv Trim-u za prazan string (što je malo verovatno, pošto je ušteda marginalna)
2. Da je kod pisala jeftina radna snaga dovučena sa dalekog istoka koju boli uvo da li je kod optimizovan dok god ne obara kernel ;) (što je verovatniji scenario).


Moja teorija je da je taj kod pisao neko ko je u duši C/C++ programer :) Trim je u poređenju sa Length jako skupa operacija i ovakvi "trikovi" se u praksi često primenjuju. Mada, ako je ovo Web aplikacija, onda su takve optimizacije zaista suvišne - usko grlo je mreža, a ne baratanje stringovima.
 
Odgovor na temu

[es] :: .NET :: Da li je jedan visak?

[ Pregleda: 3731 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.