-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!news.samoylyk.n
et!aioe.org!NZ87pNe1TKxNDknVl4tZhw.user.46.165.242.91.POSTED!not-for-mail
From: a...@m...uni.wroc.pl
Newsgroups: pl.misc.elektronika
Subject: Re: Rynek pracy STM32
Date: Wed, 20 Jul 2022 18:02:27 -0000 (UTC)
Organization: Aioe.org NNTP Server
Message-ID: <tb9fvj$1k0f$1@gioia.aioe.org>
References: <tardm4$3173v$1@dont-email.me> <tb698g$s2m$1@gioia.aioe.org>
<d...@g...com>
<tb6dag$144m0$1@dont-email.me>
<1...@g...com>
<tb6gpj$3gt$2@gioia.aioe.org>
<2...@g...com>
<tb6v4b$rua$1$Janusz@news.chmurka.net> <tb7p64$vt1$1@gioia.aioe.org>
<9...@g...com>
<tb94vt$fd1$1@gioia.aioe.org> <tb95ge$fta$1@gioia.aioe.org>
Injection-Info: gioia.aioe.org; logging-data="53263";
posting-host="NZ87pNe1TKxNDknVl4tZhw.user.gioia.aioe.org";
mail-complaints-to="a...@a...org";
User-Agent: tin/2.4.5-20201224 ("Glen Albyn") (Linux/5.10.0-9-amd64 (x86_64))
X-Notice: Filtered by postfilter v. 0.9.2
Cancel-Lock: sha1:bHwo+PR2NuIyr7naJGxDl6Rtegg=
Xref: news-archive.icm.edu.pl pl.misc.elektronika:773361
[ ukryj nagłówki ]Mateusz Viste <m...@x...invalid> wrote:
> 2022-07-20 o 14:54 -0000, a...@m...uni.wroc.pl napisa?:
> > Gwoli malego wyjasniena: kazda wersja to logicznie w miare
> > jednorodna i kompletna zmiana, ktora sie kompiluje i przeszla
> > wszystkie testy. Experymentalny kod i wersje robocze _nie_
> > umieszczam w systemie kontroli wersji
>
> Kiedy trunk to w?a?nie z za?o?enia jest wersja robocza.
Jak chcesz mozesz go nazwac wersja robocza. Ale u mnie
trunk ma sie kompilowac i przejsc testy, a wersja robocza
to niekoniecznie.
> To, o czym
> piszesz to tagi. Je?li nie trzymasz kodu roboczego w VCS to tracisz
> granularn? widoczno?? na wprowadzone zmiany - widzisz tylko jeden
> wielki changelog kodu z jednej publicznej wersji do drugiej.
Granularnosc mam taka jaka chce i potrzebuje. Jak np. dodaje
plik z nowymi funkcjami to moge go pisac funkcja po funkcji
i rozne posrednie wersje istnieja po pare minut. W system
kontroli wersji plik umieszczam jak jest w miare kompletny.
Albo np. zmiana jednej konstrukcji na inna w calym kodzie,
to moge robic plik po pliku, testujac etapy posrednie
a do systemu wersji idzie calosc. Czasami zmiana jest
malutka: poprawka moze sie sprowadzac do zamiany jednej
linii kodu (+ testy i pozycja w ChangeLog). Czasami
zmiana nie dziala z powodu bledu w innej czesci kodu,
wtedy zmiana moze czeka na to az ta inna czesc bedzie
poprawiona. Experymentalna wersja moze byc tylko po
to zeby zobaczyc jaki bedzie efekt zmiany.
> Dlaczego
> tak? Nie umiem dostrzec zalet takiego dzia?ania, a wad sporo - cho?by
> brak mo?liwo?ci automatyzacji procesu kompilacji i test?w.
Pelna kompilacje i normalne testy robi 'make' i dla mnie jest
to wystarczajaco zautomatyzowane. Ok, jest jeden problem:
testy sobie chodza automatycznie, ale dla sporej czesci musze
popatrzec na wynik by wiedziec czy jest poprawny. Ale to
jest zupelnie niezalezne od tego jak uzywam system kontroli
wersji, po prostu trzeba by zautowatyzowac kryteria poprawnosci
a tu sa subtelnosci (co jest latwe to jest zautomatyzowne, ale
musze patrzec na klopotliwe przypadki). Przy pracy nad wersjami
roboczymi czesto uzywam kompilacje przyrostowa, tu polecenia kompilacji
sa podawane recznie. Zaleta jest taka ze kompilacja przyrostowa
jest znacznie szybsza niz uzycie 'make' (zwykle
wystarczy rekompilacja malego kawalka, ale czasami trzeba
rekompilowac duzo wiecej i regula dla 'make' jest konserwatywna,
tzn. obsluguje najgorszy przypadek). Przy tym jest to cecha
jezyka, gdyby kod byl w C to "optymalna" rekompilacje robilby
'make' (ale ten "reczny" wariant pozwala na rekompilacje +
prosty test ponizej 2s, w C + 'make' test bylby bardziej
klopotliwy).
> U mnie system
> buildowy jest podpi?ty pod svn, i ka?dy commit wywo?uje build i testy,
> dzi?ki czemu wi?kszo?? regresji mo?na wychwyci? na bardzo wczesnym
> etapie.
Hmm, ja _nie_ chce blednych wersji w systemie kontroli wersji.
Dlatego commit jest dopiero _po_ kompilacji i testach.
Teoretycznie mozna system kontroli wersji skonfigurawac tak
zeby wlasciwy commit zaszedl tylko jak przejda testy. Ale
jak cos robie to chce wiedziec ze skonczylem, czyli w
praktyce tak czy siak czekalbym na zakonczenie testow.
--
Waldek Hebisch
Następne wpisy z tego wątku
- 20.07.22 20:29 Piotr Gałka
- 20.07.22 20:37 heby
- 20.07.22 20:42 heby
- 20.07.22 21:52 Dawid Rutkowski
- 20.07.22 21:56 Piotr Gałka
- 20.07.22 21:57 Janusz
- 20.07.22 22:45 heby
- 20.07.22 22:49 heby
- 20.07.22 23:08 heby
- 21.07.22 04:43 JDX
- 21.07.22 08:44 heby
- 21.07.22 09:20 Janusz
- 21.07.22 09:28 heby
- 21.07.22 12:53 Janusz
- 21.07.22 13:09 Grzegorz Niemirowski
Najnowsze wątki z tej grupy
- William Shockley, co-inventor of the transistor
- Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- Zamek elektroniczny
- szablon do pasty DIY
- Głośnik potrzebny
- Silikonowy przewód ekranowany
- Wtyk bananowy ekranowany
- Co może być gorsze od pożaru elektryka?
- daltonizm
- Mały Linux
- Superkondensator. Czy to się uda?
- Stare filmy o technice
- Zasilanie własnych konstrukcji przez PoE
- Jak działa domofon?
- Co oni mierzą miernikiem
Najnowsze wątki
- 2025-11-01 Komitet kolejkowy :-)
- 2025-11-01 Warszawa => System Administrator <=
- 2025-11-01 China => Production Coordinator / Representant Product Dev <=
- 2025-11-01 Warszawa => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-11-01 Prokuratura Barszczyka rozpatruje czy prawo uchwalone przez pisowców jest dobre czy złe
- 2025-11-01 Lublin => Delphi Programmer <=
- 2025-11-01 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-11-01 William Shockley, co-inventor of the transistor
- 2025-10-31 Gazowy kocioł CO regulacja cyklingu i regulacja pogodowa
- 2025-10-31 Warszawa => Starszy Konsultant SAP - obszar PP <=
- 2025-10-31 Zamek elektroniczny
- 2025-10-31 Warszawa => Sales Assistant <=
- 2025-10-31 Warszawa => Senior SAP Consultant - PP area <=
- 2025-10-31 Warszawa => Junior Rekruter <=
- 2025-10-31 Warszawa => Engineering Manager (doświadczenie w branży lotniczej lu




Elektromobilność dojrzewa. Auta elektryczne kupujemy z rozsądku, nie dla idei