10 ?????? ???????????? ???????? ???? ??? ?????????????: ????????? ????????????? ? ???????? ????
?? ???? ??? ????? ???????????? ???????? ??????, ?????????????? ?????? ???????? ???????????, ??? ????????? ????????????? ???????? ???????. ?????? ??? ????????????????? ???????????? ????????? ????????? ???????????? ??????? ???????? ? ???????? ???? ? ?????? ??????. ? ?????? ????? ???????????? ????????????, ??????? ???????? ???????????? ? ????????? ????????? ???? ? ???????????? ??????? ?????????? ? ??????? ????????.
??????????? ???????? ???? ?????? ?????? ???????????? ???????? ???????? ??? ????????? ???????? ???????? ? ??????? ??. ????????? ??????????? ???????? ???? ????????????? ?? ???? ??????? ???????? ??????. ????????, GitHub ? GitLab ????? ??????????? ?????? ???????? ????, ??????????? ??????????????? ? ?? ??????????????? ?????????? ???????? ??????.
????? ???? Github
???? ?? ????????? ?????????? ??? ????????? ?????????? ?????? ???????????? ???????????, ???????????? ? ???? ?????????. ???????, ??????? ????????? ?????? (??????????) ??? ???? ?????????? ?????????. ????? ??????, ???????? ???-???????? ???????? ??????????, ????????????? ?? ??? ??????????, ????????????? ???????????? ????????? ??????? (W3C). ?????? ??? ???????? ????? ???????? ????????? ??????? ?? ?????????? ? ??????? ??????-??????? ???????? ?? W3C.
?????????? ???? ???????????? ? CI/CD ???????????? ??????????? ?????????????????? ???????? ????. ??? ????????????? ??????? ??? ????????????? ????????? ??? ??????????? ?????? ????, ???????????? ???????? ???????? ? ???????? https://deveducation.com/ ????? ???????. ???? ??????????? ?????? ???????? ?????????? ???????????? ???????????, ???????? ????? ???????? ????? ? ????????????? ?????? ????????? DevSecOps. ?????????? ??????? ???? ????????? ???????? ???, ?? ???????? ???.
????? ????????? ????????????, ??????????????? ????????? ???????????? ? ???????? ?????? ????????? ??????. ??????? ???????? ????? ????? ???? ????? ???? ???????????, ??????? ? ??????????? ???????, ????? ??? GitHub ??? GitLab, ? ?????????? ????? ??????????? ?????????, ?????? ??? Crucible ??? Codacy. SonarQube — ??????? ?????????? ??? ?????????? ?????? ???????? ????, ?????????????? ??????????? ??????????? ?????? ? ????? ??????????????? ? ?????????? ????????? CI/CD. Evaluate ???????? ???? ?????? Board — ??? ?????????? ?????????? ??? ???????? ????, ??????? ????? ????????? ???????????? ? ??????? ????????? ??????????? ?????? ???????? ??????. ?????? ???????? ???????? ??????, ?????????? — ????????, SQL-????????, XSS, ?????????? ??????? ????, ???????????? ???????????? ? ?????????? ?????????? ?????????, ????????? ???????? ???????.
????? ??? ???????????????????? ????????????? — 3 ?????? ????????.???? ????????? Java ??????-??????????, ?????????? Codiva.io. ???? ??? ????? JavaScript ??????-??????????, ?? JSFiddle — ???? ?? ?????? ?????????. ???????????? ????? 50 ??????, ????? ??????? C, C++, C#, Java, Python, R, JavaScript. ???? ???? ?????? ????? ???????????? ? ??????????? ? ???????? ?? ?????? ?????????. ??? ????????? ???????????? ?????????????? ??????? ? ??????? ?? ????? ??????? ?????? ??? ?????????? ????, ???????? ??????? (?? ??? ????????? ? ???).
? ?????? ??????? ????? ???????? ??????????? ??? ???????? ????, ?? ??? ?? ???????? ????? ??????????? ??????? ????????. ?????? ??????????? ???????????? ????? ????? ????????????? ??????? ?????????, ????????? ? ???????? ???? ??????????? ? ? ??????? ???-?????????? ?????? ??????? ?????????. Brakeman ???? ???????? ?????????? ???????? ???????? ??????????? ? ???????? ?? Rails. ? ?????? ??? ??????????? ???????????? ? ??????? ?????????? ? ???????, ????? ??????? ???????????, ??? ????? ???????. ??? ??????? ??? ?????????? SQL-???????? ? XSS-????? ????? ??????????????.
??????????? ???????? ??? ?????? ?????
?????????? ???????? ????? ??????? ??????? ?????????????, ?????? Checkmarx SAST, ??? ???????? ?? ???????? ? ????????? ?????????? ?? ????, ??? ??? ????? ??????? ? ????????????. Codacy ????????? ??????? ???????????? ???????? ?????? ??? ??????????? ???????????? ???? ????? ???????. ? ???? ???????? ?????? ? ?????????? ???????????? ???????? ???? ?? ?????? ?????? ? ????????, ??? ??????? ??? ?? ???????? ?? ???? ????? ??????. ???????? ????? ????????????, Codacy is ???????? ???????? ??? ????????, ??????? ?????????? ???????????? ??????? ????????? ? ?????? ?????????? ???????? ?????????????.
- ??? ????? ???? ?????? ???????????? ????? ??? SQL, ??????? ?? ?????? ?????????, ????? ?????????????? ??????? ???? ?????? ? ?????????????? ??? ?? ????? ???????.
- ?? ?????????? ????? cookie, ????? ???????? ?????? ? ???????? ????????????? ?????.
- ? ??????? ?? ?????????? ???????? ????? JSHint, ESLint ????? ??????.
?????????????????? ???????????
??? ?????? ?????????? ? ???????? ???????? ?????, ????????? ?? ?????? «??????? ???????? ?????? Git». Coverity Scan ???????????? ??? ??????????? ??? ????????? ?????? ????, ??? ?????? ??? ???????? ???????? ??????????? ????????????? ? ???????????? ???????? ??????????. ? ??????????????? ???? ?????????? ? ???????, ????????? ????? ?????????? ?????????? ??? ???????????? ?????????? ??????????. ?????? ??? ??????????????????, ? ?????? ? ??????, ??? ??? ???????????? ????? ??? ??????, ??????????? ???????? ????????????. Coverity Scan ??????? ??? ???????????? ??????? ???????? ???? ? ???????? ????? ???????. ??????? ????? ??????? ????????????? ?????? ?????? ???????? ???????????? ???.
?????? ???? ?? ???????????????? ?? ?????? ?????? ? ?????? ????????? ???? — ??????? ???????? ?? ? ???? ????? ?????????? ? ????????. ?? ?????????? ????? ?????????? ??? ???? ??????, ? ????? ?????? ?????? ?????? ???????? ??? ????????? ?????? ??? ? ?????? ?????? ?? ?????? ???????. EditorConfig ?????????????? IDEA ? AndroidStudio ? ???? ??????????? ??????. Checkstyle – ??? ????? ?????? ? ?????? ???????, ??????? ???????????? ??? ???????? ???????????? ????? ???? ?????????, ????????? ? ???????. Checkstyle ????????? ??????????? ????? ?????? ????????? ?????????? ? ??????? ????? ?????????? ? ?????????? Java ????. ??????? ?????? ?? ???????? ?????????, ????????? ???????? ??????, ? ?????????? ???? ???????? ????? ???????? ? ?????? ?????? ???????? ??????.
??? ???? ?? ?????? ???????????? ???????? ????????? ???? ? ???????? ???????? ?????, ??????? ????? ????? ???????????? ??? ????????? ????. ????? ??????????? ??????????? ???????? ???? ????? ???????? ?????????? ?????? ??????? ? ???????????? ???????? ????. ????? ??????? ??????????? ???????? ? ???? ?????? ?????????????, ???????? ?????????????, ????????? ? ?????????. ????????? ?????? ??? ???????, ?? ??????? ????? ??????????, ??????? ???????? ????????????? ??????????? ?????? ??????? ? ??????? ??????? ??????? ??????????. SonarQube ?????????? ?????????? ???????? ??????? ??? ?????????????, ??????????? ? ?????????? ?????????? ???????? ????. ? ?????????, ??? ??? ??????????? ? ??????, ?????? ??????????? ??????????? ????????? ?????? ????????? ???????????? ? ??????????????????.
????? ???????? ????? ?????????? ???????????, ????? ???????????? ???????? ?????. Codacy ???????????? ?????????????????? ???????? ???? ? ?????? ????????, ? ????? ????????????? ? ?????????? ??????????? CI/CD ? ????????????? ?????????? ??? ?????????????? ???????? ????????. Gerrit — ??? ???-?????????? ???????? ????, ?????????? ????????????? ??? ???????????? Git, ???????????? ???????? ???????? ??????? ? ?????????? ???????? ?????????? ??? ??????????? ???????? ????????. GitLab ????????????? ?????? ??????? ???????? ????, ????? ??????????????? ? ?????????? CI/CD, ???????? ?????? ????????? ??? ??????????? ???????? ???? ? ?????????? ?????? ???????.