Archive for srpen, 2008

Dve strany jedne barikady

Ja vim, ze si pekne nabiham, ale dneska to bude o uzivatelich a vyvojarich.

Byl jsem zvedavy, jak si vede novy pRSSreader (1.4.1) a hodil to do google. Na jedny strance (pise nekdo z Indonesie) jsem se docetl, ze pRSSreader ve verzi 1.3.4 byl opravdu skvely, ale mel nejake problemy. Autor zminuje problemy na Treo750. Zarizeni ma ctvrecovy display a podpora ctvercovych display ve verzi 1.3.4 nebyla v zasade vubec zadna (co si budeme povidat). Taky mu mizely kanaly. Ano, to byl problem stare verze a byla to jedna z nejplacivejsich chyb, ktera byla ve verzi 1.4.1 opravena (mezi prvnimi). Dal mu to neslo odinstalovat. Taky znama chyba, dost se to resilo ve vyvojarskym mailing listu, poskytl jsem navod, jak pRSSreader odinstalovat manualne a tuto chybu “opravit”.

Pobavilo me, ze se autor clanku udivoval, jak to, ze freeware aplikace muze byt skoro tak dobra jako komercni. Odveky problem freeware je, ze vznika ve volnych chvilich autoru, nikdo neplati vyvoj, takze se vyviji, jak je cas. A cas je jednim z hlavnich faktoru, na cem to stoji a pada. Dalsi problem je, ze jednotlivec nikdy nema k dispozici prehrsel zarizeni, na kterych by mohl testovat, takze vlastne testuje jen na svem PDA. Sam jsem se divil, kdyz jsem zacinal, jak se jeden kod muze na ruznem HW chovat ruzne, ale zkusenost cloveka naucila, jak delat veci, aby to funguvalo, kdyz ne vsude, tak aspon skoro vsude :) Pokud je clovek aspon prumerny programator a kdyz se tomu fakt venuje, tak se daji udelat opravdu hezke vecicky, ktere, pokud jsou navic zadarmo, je to prijemne a ktere se mohou rovnat komercnim aplikacim, i kdyz, co si budeme povidat, za nimi budou vzdy “zaostavat” uz jen z toho duvodu, ze se jim nelze venovat tak, jako se firmy venuji svym komercnim vecem.

Takze chyba s odinstalaci se projevoval hlavne na WM5+ zarizenich a ja mam PPC2003SE, takze tohle byl prusvih. Nicmene pRSSreader byl dost zasadne prepsan a delal jsem na tom sam skoro rok. Behem te doby vyslo 7 testovacich verzi, lidi pomahali pres mailing list jak mohli. Nakonec jsem dospel k tomu, ze nejlepsi bude otevrit kod, at maji lide sanci pomoci i jinak nez jen testovanim. Doufam, ze do budoucna to byl krok spravnym smerem.

Ale zpet k Indonesanovi. Pise, ze mi posilal mail, ale ze muj email nefungoval. Psalo mi mraky ldi a amil dosel, tak nevim, co delal. Dal tu je jeste mailing list, kde to mohl nahlasit. Ono je to ale v tomhle tezky. Kdyz si lidi koupi soft, dostanou k tomu i nejaky ten user support. Tam z nich vetsinou delaji debily, takze nikdo nic nehlasi (prehanim). Pokud je projekt freeware, muze mit nejaky bug tracker, open source projekty to mivaji zhusta. Jenze uzivatele vetsinou neumi hlasit chyby. A nemyslim tim, ze je to jejich chyba. Neni. Vzdyt nejsou vyvojari, takze nevi, jak na to. Takze je to takova strkana z obou stran. Uzivatel strci do vyvojare, ze neco nefunguje, vyvojar strci do uzivatele, aby byl presnejsi, atd. Kdyz jsou ochotny, tak se nekam dostanou a vysledkem muze byt opraveni chyby, k cemuz by to melo smerovat.

Taky je treba mit na pameti, ze lidi, ktery ten freeware delaji, tak to delaji ve svem volnem case, takze kdyz se vyvojar a uzivatel vrati domu z prace, tak vyvojar pokracuje v praci/konicku, zatimco uzivatel kouka na TV ;-D. Je asi jasny, ze po nem nikdo nemuze chtit, aby okamzite reagoval/zkousel/opravoval. Kazdy ma nejaky rytmus prace, neco ma vyssi prioritu neco nizsi. Kdyz se neco nedari, tak neni nalada, atd.

Posledni vec, co me udivila: Je hanba, ze takova pekna aplikace sla s urovni tak dolu (volne prelozeno). Tedy nepise, jakou verzi potom zkousel, ale 1.4.1 to asi nebyla, pac ta vysla pozdeji, nez datum toho zapisu. Nevim, ale 1.4.1 byla nabita vylepsinimi, zasadni chyby (viz vyse) odstraneny, GUI vylepseno, a mnoho dalsiho (jak jsem rikal, delal jsem na tom vic jak rok).

A tohle je prave ta druha strana barikady. Uzivatel nevidi, co je za tim prace, kolik radek kodu, kolik casu, kolik namahy, atd. Uzivatel vidi, zmenu verze a hodnoti podle toho, jestli mu to funguje nebo ne – coz je prirozene. Spravedlive to neni, ale zivot neni fer. Proto si prejme, aby nam nasi uzivatele, vic pomahali a chapali sve vyvojare a my zase chapejme a pomahejme jim. Vzdyt jsme preci vsichni lidi a kdyz chceme, tak se umime domluvit. No ne?

Add comment srpen 20, 2008

GCC strasi

Tak si tak programuju a v kodu mam radek:
sum1 += pt[i].w * jac[i] * (square(val[i] - eval) + square(dx[i] - edx) + square(dy[i] - edy) + square(dz[i] - edz));

A GCC mi na to povida:
../src/norm.cc:367: error: no match for 'operator+=' in 'sum2 += std::operator* [with _Tp = double](((const double&)((const double*)(&((((QuadPt3D*)(((unsigned int)i) * 32u)) + pt)->QuadPt3D::w * (*(((double*)(((unsigned int)i) * 8u)) + jac)))))), ((const std::complex&)((const std::complex*)(& std::operator+ [with _Tp = double](((const std::complex&)((const std::complex*)(& std::operator+ [with _Tp = double](((const std::complex&)((const std::complex*)(& std::operator+ [with _Tp = double](((const std::complex&)((const std::complex*)(& std::operator* [with _Tp = double](((const std::complex&)((const std::complex*)(& eval))), ((const std::complex&)((const std::complex*)(& std::conj [with _Tp = double](((const std::complex&)((const std::complex*)(& eval))))))))))), ((const std::complex&)((const std::complex*)(& std::operator* [with _Tp = double](((const std::complex&)((const std::complex*)(& edx))), ((const std::complex&)((const std::complex*)(& std::conj [with _Tp = double](((const std::complex&)((const std::complex*)(& edx))))))))))))))), ((const std::complex&)((const std::complex*)(& std::operator* [with _Tp = double](((const std::complex&)((const std::complex*)(& edy))), ((const std::complex&)((const std::complex*)(& std::conj [with _Tp = double](((const std::complex&)((const std::complex*)(& edy))))))))))))))), ((const std::complex&)((const std::complex*)(& std::operator* [with _Tp = double](((const std::complex&)((const std::complex*)(& edz))), ((const std::complex&)((const std::complex*)(& std::conj [with _Tp = double](((const std::complex&)((const std::complex*)(& edz))))))))))))))))'

Add comment srpen 4, 2008


Kalendář

srpen 2008
po út st čt so ne
« čnc   zář »
 123
45678910
11121314151617
18192021222324
25262728293031

Kategorie

Poslední příspěvky

Archiv

Nezařazeno

PocketPC

Software

Ze života

Statistika Blogu