Názor k článku Stavíme kvadrokoptéru: pohon a rám od Petr M - Ad 1) S rpm se setkal každý, kdo...

  • Článek je starý, nové názory již nelze přidávat.
  • 22. 7. 2015 14:19

    Petr M (neregistrovaný)

    Ad 1) S rpm se setkal každý, kdo vybíral haddisk, nebo si pouštěl na gramcu desku a měl tam napsáno 3 1/2 rpm. Stejně tak při výběru monitoru a jeho nastavování s ppi a fps, u tiskárny nebo obrázků s dpi atd. Je to v oboru všeobecně známá zkratka, kterou už člověk ani nevnímá. A je srozumitelnější napsat 9200rpm/V, než fyzikálně korektní 3 468 318,289 563 rad.s-1.V-1 dle SI.

    Ad 2) Tohle je předpovídatelný riziko a dá se systematicky eliminovat.
    1. Stanovit jeden standardní formát, kterýho se člověk drží v rámci jednoho projektu (např. nejlepší přesnost nebo využití paměti), nebo je standaredem v oboru. Tento formát (jednotka) musí být ve specifikaci společně s jeho interpretací (např. "Teplota bude udávána ve °C, rozsah 0-500°C, rozlišení 1/128°C").

    2. Všichni jsou povinni si data vyměňovat a ukládat v tomto formátu. Budiž ověřeno testem nebo při code review.

    3. Kdo potřebuje jinou jednotku, tak si to, s požadovanou přesností, převede si to na svoje riziko. Budiž prověřeno testem

    4. V jazyku s tpovou kontrolou definovat jiný typ pro délku v metrech a jiný pro délku v placích a použít typovou kontrolu, aby nedošlo k záměně.

    5. V objektovým jazyku bez typové kontroly (v Javě,...) používat pro ukládání dat třídu, která nabídne všechny jednotky a přepočet, když je tam hodně chabá kontrola) a explicitně se dožadovat i s jednotkou: area = length.meters * width.meters. Chyba praští do očí při code review.