286
Vývoj / Re:Kdy je refaktorizace uz hodne?
« kdy: 01. 07. 2018, 12:33:29 »
když se nezeptáš na konkrétní příklady refaktorizace, tak to IMHO na technický web nepatří.
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
from sympy import solve, symbols, var, sqrt, simplify
a, b, c = symbols('a b c')
x = var('x')
def roots():
return [simplify((-b + sqrt(-4*a*c + b**2))/(2*a)),
simplify(-(b + sqrt(-4*a*c + b**2))/(2*a))]
def test():
assert roots() == solve(a*x**2 + b*x + c, x)
Dobře, máš pravdu. Ale vzhledem k námětu tohoto vlákna nás zajímá právě ten sci-fi překladač.
Takže, dá se to napsat jinak? Typem?
A otázka zní, jaké to tedy má výhody? A dá se to napsat jinak? Typem?
dělá to stejné co obarvený grepJak v grepu udelam to, ze pise i neodpovidajici radky?
alias mygrep="grep -e '$' -e "
Tak já se obecně domnívám, že ruční psaní unittestů je jen mezistupeň a v budocnosti to nahradí automatika.
Zde je malý skript pro zkoušení regulárních výrazů:Kód: [Vybrat]#!/bin/bash
[[ "$1" = "--help" ]] && echo -e "\n$0 regvyraz [moznosti]\nNapř.: $0 '.*' g\n\nBere řádky ze std. vstupu a na výstupu tiskne zvýrazněný vstup.\n" && exit
sed "s/$(printf %s "$1"|sed "s/\//\\\\\//g")/$(echo -e '\e')[31m&$(echo -e '\e')[0m/$2"
Stačí uložit a povolit spouštění (chmod +x NAZEV_SOUBORU).
Když ho pojmenujete program, spouští se (z aktuální složky) ./program REGVÝRAZ MOŽNOSTI. Potom pište různé vstupy (řádky se vyhodnotí zvlášť), vypisuje zvýrazněný text. (Ukončí se Ctrl-C nebo Ctrl-D.) Je možno použít přesměrování (za příkaz napíšete <NÁZEVSOUBORUSEVSTUPEM), pak pracuje sám.
MOŽNOSTI jsou ty volby za lomítkem, pište třeba g
Se teda musím přiznat, že po přečtení článku na iDnes o tom, že nový daňový portál bude stát 600 mega, tj. 60 klacků na hlavu včetně kojenců, snad přestávám divit, když se tu trolluje se mzdou nad sto měsíčně. To je něco neuvěřitelného.