áá
áá á˝áá áĽááľá˝á áŤááłáłá á áľáłá˛áľá˛ááľ áľáá°á áá áŤá áĽá ááłááśá˝ áá° áľáŠá¨á´ áĽá¨áᥠááᢠá ááááŞáŤ, áá
áĽáá°ááá áŤá áááááá˝á á ááŤááĄá áľ áá áľá á áľááľ á¤áá˛á áĽá¨á°ááááá áĽáá°áá áá°áááłá-á ááŤáŠá ááŤá, áĽá áĽáá á á - á¨áááá˝á á ááľ ááľááśá˝ áááá. á°ááłáá˝ áĽá¨á°áťáťá á˛ááą áĽá áĽá áĽá áłááŤáá˝ á áŤáľ-á°á áĽáá°ááá áĽá á áĽááá áŽáŚáśá˝ á¨á°áá áááśá˝ á¨á°áťá áĽá á¨á°áťá áĽá¨áá áááłáᣠá áĽá á áŠá ááá áĽá¨áľ áłáá°áá áááľááá˘
ááá áá ááá á áľááľ elixirs á¨áá. áĽáá° âá¨áĽá áŽáŚáłá˝á ááŤááá¸á á¨áá˝áá¸á áááŽá˝ áĽáá á áâ á ááá á˝ááá˝ áá áľááááááá ááá áááŤáľ áĽáááááᥠá°ááłáá˝ áá ááľá¨á áĽáá°ááá˝áᣠá áśááľáá á á ááŚáľ áá°áľ ááľáĽ áĽááá°á ááá¸á áĽá áŚáłá¸á áááľá áá áĽá áĽáá´áľ á áľááá áá°áá á áĽáá°ááťáᢠ.
áŤáľáź (ááááĄ-
á¨áááááłááą á°ááłáá˝ áá ááľá¨á á áá˝áá
á¨á°ááŁáŤá áĽááł á ááťá á¨ááá áŽáľ áľáá°á áááľáá? á ááłááľ á¨ááá áŽáľ áĽáá° ááĽá áľ áĽááááŁáá áĽá áĽáá° áá ááľáŁ á á áá áá ááľáĽ (á¨áááľ áá¨áŤáá˝ á áŁá áŁáá°) áľá áľáááłá˝á á¨á°áá°á áá¨á áĽáááááᢠáá°á¨áłá áĽá á ááłáĽ á¨áááłáá ááąáááľ á áá ááááľ áľáááá á áŁáĽ á¨áá¨á ááá áĽáť ááááľ ááťá ááá˘
á¨áááááłááľ áľááłáá á áá áá áááł á¨ááá˝á á¨á˝áá á áŁá áłááá ááłá ááá˘
áľááá á¨áľáłá˛á á°ááłáá˝ á°ááŁáŤáááľ á¨áááłáá áá°áŚá˝ á ááľá˘ á¨áááááἠá°ááłá á ááá ááłáŽá˝ áá áááłáᣠáŁáś áĽá´áľá á ááá áą ááááá˝ ááľáĽ âáá á áá ááŠâ áá¨á°áąá ááá á ááá áááłáá˝ á¨" áá¨á°áľá áááá°á á ááá á áá˝ááᢠáŁá ᪠á áá°ááá" á á°áááá á á°á°á¨áĄ ááááá˝á˘ á áŁá á¨áá á¨áááááłááľ á°ááłá ááŤá°ááá á¨áá˝áá áአááłáŽá˝á ááááľ ááᣠááĽáŤá¸áá á¨ááá áŽáľá áá ááá á¨áá˝á á˝ááŽá˝ ááŤá¨á ᣠáŤá áááá ᣠá¨áá áŤááľ á áĽáł ááá˘
á¨áááááłááľ áľáá°á áłááŤáá˝á áááá á áá°ááá˘
á¨áá á¨á°á áá°á áá°áá°ááŤ, áá°áá°ááŤá áĽáá°áá¨á°áá áá-á¨áľáłá˛áľá˛á áľáá°á á ááŽááŤá ááľáĽ áŤááľá ááľááśá˝ ááĽá áááááľ á áá°áá. ááááľ áĽááłáá-á ááŽáááľá áá áááááŞáŤ áá á˛á°áá á á áŽáą ááľáĽ âá áľá°áłá˝â áŚáłáá˝á áŤááá ᣠáá ááááŁáľ ᣠá¨ááŽááŤááá áĽáŤáľ á¨ááአááľááśá˝á á áŤáááá˘
á á°ááłáá˝ á áŤáľ-á°á á¨á°áá ááľááśá˝ ááłááá˝ á áľá°áá áá¸á ᣠáá áĽááá ááłááá˝ á¨á°áŤááľ áľáá á¨áŽáľá¤á áľáĽáľáĽá á ááááľ áááá áááááľ á¨ááĽáá ᢠá á°ááłáłá ááá áĽá ááá á¨ááá ááá˝á á áĽá áááŤáá˝ áá á¨ááá¨á áĽáľá áŤáá¸á á°áá ááŚá˝ á áá¨á¨áť ááá á¨ááá áá áŤáá¸áá áááŤáá˝ áŤáááá˘
áá áááľ á¨áááááłááľ áľááłá áĽá á áá ááá á¨áá áľá áááľ áá? á ááŤá˝! áĽá á áľááá á á°ááłáłáŠ ááááŤáľ áĽáŤááłááąá á á˛áľ á¨ááá áá ááá°á˝ á áá áá á "ááá" á¨ááá áááľ ááá፠áááá ááľáĽ ááŤá°áąá áŤá¨áááĄá˘
á¨áááááłááľ áľáá°á áłááŤáá˝á á¨áááá á áá ááá˘
áĽáá° áĽáááą á¨áá, á á°ááŁáŤá áľáá°á á¨á°ááą á˝ááŽá˝ á áŁá á°á áá¸á. á°ááá ᣠá á á ááá ᣠá¨áááááłááľ áľáá°á á¨áááአá ááľ á¨á°á¨ááá á¨ááá áŽáśá˝ áá¨áá፠ááᢠááľá¨á á¨ááľá˝áá¸á á ááłááľ áááŽá˝ áĽáááĄ-
- á áá á°áá áľááľ á¨áŽáľ ááá¤á ááá°á˝á˘ áá áááąáá á áá¸áśá˝á ááá°á˝áŁ áŁáś/á°á¨á᪠á áá áá ááá áááááᣠáĽáá° á¨ááľááŽá˝ áĽááľ/á¨á ááľ áá´ áłááááá˛á ááľáĽáľáĽááľ áĽá á¨ááłá°ááľá áááŞáŤáá˝ áá áá°áŚá˝á áááá áá áŤá áááá - á¨áŽáąá á°ááŁá˘ááľ áĽá á°á áĽá á¨áá¨ááá áááááá áááᢠá á፠ááľáĽ áĽáá˛á ááááą ááŁáŞáŤ Checkstyle áá, á Python - flake8. á¨áá ááá ááŽááŤáá˝ áĽááá áá âááá°áŽá˝â ááŁááá˘
- áá°áá°á á¨áá˝á áŽáľ áĽáť á áá°áá. áĽáá° JSONᣠYAMLᣠXMLᣠ.properties áŤá á¨áááá፠áááá˝ (áĽá á ááŁá¸á!) áľáááá áááá¸áá á áŤáľ-á°á áá¨ááἠáá˝ááᢠáááአá¨JSON ááá
á á áá¨áŤ á ááťá¸á áá
áľ ááá á áá°áľ áá áŤáá áľ áá ááá
á áŤáľ á°á á¨áá áĽáŤá áá¨áá፠ááááŞáŤ á°á¨á áá á á ááłááľ áŤáá°áŁáአáĽá
áśá˝ ááááŤáľ á¨JSON ááá
á áá áá¸áąá ááá
ááťáá? á°áľáá ááłáŞáŤáá˝ áááá: áááłá.
YAMLlint ,JSONLint . - áá ááá (ááá áá°áááá ááŽááŤááá ááááá˝ áá°áá°á) áĽáá˛á á¨áááááłááľ áľáá°á ááááľ ááᢠá á á ááá áŽáááá°áŽá˝ á¨ááአáŽáľ áĽáŤáľ áá á¨á°áŤáŤá á˝ááŽá˝á á¨áá áá ááľá ááááŤáá˝á ááľáŤáľ á¨áá˝á áĽá á˝á ááŁá á¨ááááŁá¸á áá¸áá˘
- á ááłááľ áá áá ááá á¨áá°áá á áŽáľ á¨áá°áĽá°áĽ á áá ááᢠáááłá, á á
áá¸áą ááľáĽ á°ááśá˝ áŤáááľ
AsciiDoctor á¨á፠áá° á¤á˝á˛á¤áá¤á/áá˛á¤á á ááá¨áá áľ á á˝á áľ á¨á á˛á˘áśáá°á á°ááŁáŁáŞ (Maven á°á°áŞ ) ááľá ááá፠áá°áĽ áá˝ááᣠáááłáᣠáľáá°á ááš á¨ááľáĽ á áááá˝á˘ áĽá áá á¨áá áĽáŤáá á¨á°ááľ áááŚá˝ áá ááááá á áĽáŠ ááááŤáľ ááᢠ- á¨áá°á áá¨á áĽáá˛á á¨áááááłááľ áľáá°á ááááľ ááᢠáááááŤ
á áľáá áááŤáľá á á°ááľ áĽáť áłááá á ááŽááŤá ááá áŽáśá˝ (á áľá°áŤá¨áśá˝ áĽá á áá) á á°ááŤáŠ á¨ááŽááŤááá ááááá˝ áááľá C/C++ᣠJava áĽá Python á á¨áᎠáá¨áľ áá˝ááᢠá á°á áá á áááá˝ ááá á á°ááľ ááľáĽ á¨áá°á á áťáťá áľá á°áľ áĽáá˛á ááľááľ áá! - á¨áááá áá¨áŤáá˝ (áľá áá áĽáá°áá - áááá¨áą.
áá иáá áŞáááśá˝) ᣠááá áĽááłá á ááá á¨áá¨áŤ áá áĽáá° pytest ᣠááá áĽááłá á ááá°áá áľ áá á¨ááá áŽáśá˝á áľááááá˝á á¨áááááἠáľáá°á ááááľ áá¸áá˘
áĽáá°áááá¨áąáľ ᣠá áá áááá ááľáĽ áľá á°áśá˝á áááá á áŁá áľáášá áá ááŤááłá ᣠáĽá ááá ááá á¨áááá áá áááľ ááá ááłáŞáŤáá˝á á áá áá ááá˘
á ááŽáááľá ááľáĽ á¨áĽááá á áááľ á¨áááááłááľ áľááłááá˝ ááľáĽ á¨áľááá áá áá á ááĽááľ? áĽááἠáá, á¨á áá á¨á°áťáá! ááá ááá á áľááá áá°áá á áá, áá á á¨á áá ááĽáŤáŤá.
á¨ááľá¨á¨á˘áŤ á§á᧠áĽáá° áŁááĽá á°á¨á ááŁáŞáŤ áĽá á¨áááááłááľ áľááłá áĽáá° ááááŞáŤá á°á¨á
áááŁá áá á°áľ ááá˛á ááᤠáá°áąá á¨ááááá áľáŁ á¨ááá áŽáľ ááἠáĽáľá¨ ááľá¨áľ áá° áááľ á¨áááľá áľ á¨á§á᧠ááľáá ááᢠá áá á¨á§á᧠ááľáá ááľáĽ á¨á°á¨ááá˝ áá°á á á á°á á°á¨á°á áá áá áááľáá
- á¨áááááłááľ áľáá°á
- áá ááá
- ááá áá¨áŤáá˝
- á¨áá á°áľ áá¨áŤáá˝
- á¨áŠá á áá¨áŤáá˝
- á áĽá áźá
á Nth á°á¨á á¨á§á᧠ááľáá ááľá á¨á°á°á¨á áááŚá˝ áá° á°á¨á N+1 á áá°áááá.
ááá á áľááá á áá ááááľ áĽá á áá á áá°áá? á á§áá§á á¨áá¨áŤ ááá ááľáĽ ááŤáŞáá˝ á¨áłáááá á¨áá¨áŤ ááŤááľ áááááŁáá˘
ááŤááľ áá¨áŤ ááááĄ-
á áá ááŤááľ ááá áá áááá á¨ááááŁááááá ááŁá á¨áá áĽá á¨ááá°á áááŁá á¨ááá¸á áá¨áŤáá˝ á áᢠáľááá , áĽáááš ááአáááŁá, á°á¨á᪠áŽáľá áá¸áá áĽá ááááŞáŤ áá°áá á á ááŁá¸á. á ááŤááą á ááľ áá ᣠá°ááŤáá áĽáááľ áá ᣠáľáááá á¨áá á°áľ áĽá ᨠUI áá¨áŤáá˝ áá° á áľáááá áá á°á áá á ááááľ á ááŁá¸áᢠá áá á°áá°ááľ ááľáĽ áŤáá á°á á áŁá ááľ, áááá°á áĽá á áľá°ááá áŤááá ááĽáľ áá, áľááá áĽáą á áá¨á¨áťá áá áá áĽá áŤáááľ á°á¨ááá˝ ááá á áááľ ááľááśá˝ áŤááá áĽáť áľáŤáá áŤá¨áááá. ááá áá, á°ááłáłá áááá˝ á¨ááá°á˝ áá ááĽá°á áááááľ á ááá¸á áááá˝ ááľáĽ á¨á§á᧠ááľáá áááááŁáľ áĽá á áá áááá!
á áŁá áĽá á°á¨á á¨áá ááŁáŞáŤ áá´ ááľáĽ á°ááłáłáááľ áá á¨áĽ áĽááááá. ááťáť áá (á¨ááľááľ áá á¨áá°á¨á áááŚá˝) á ááá˘áŤá áá ááááŁá, á áá¤áą áá áášá áá ááá á á ááĽá, á ááľáĄá ááá áŤáá°ááá áĽááá˝ á°ááá°áá.
áŁááĽá-á°á¨á ááŁáŞáŤ. ááááĄ-
áĽáá°ááłáááľáŁ á¨á˝áłáľ ááŁáŞáŤáá˝ á¨á°áá°ááľ áĽáŤááłááą á°á¨áłá áŤáľáŹáľ á¨áá áá° áá á¨áá á¨áĽáááľ ááááá áĽáá˛áŤáŁáŤ ááᢠá á°ááłáłá áá, áĽáŤáŁ á¨áááťáľ ááá´áá˝ á¨áá°á áá á áĽá áá á°á áá á áá¸á. á áĽá áá˝á˝á áá áááľ á¨ááĽááľ áĽáŤáľ á áŽá˝ ááŁá áá¸á, ááááá á ááľá°á áĽá¨áľ á¨áá áá áĽá áĽáŤáłá¸á á á á áŤá áá á¨á áá áľááá á¨ááá¸á áá¸á - áĽá áá á¨á°áááĄá áľ á á°á á°á¨á°á áá. á áá áĽáá° á°á¨áłáá á¨áľáłá˛áľá˛á áľáá°á áá á¨áá°á ááľááśá˝á áĽáť ááľáááľ á¨áá˝á áá, ᨠ"áá" ááááá á ááŁáŞáŤá ááá´ ááááŞáŤ áá.
á¨áááááἠáľáá°á á áŤáą á¨áá¨á¨áťáá áááľ áĽáŤáľ á áŤáťá˝ááá, áá áĽáá° "á¨áá ááŁáŞáŤ" áá á áá áŁá. áĽá áá, á¨ááá˝ á¨á§á᧠ááľáá á áŤááľ áá á áá°áŁá á á áľáááááą ááá˝ áá. ááá áĽááłá á áŁá áĽá áľá´á ááŁáŞáŤ á¨áá¤áľ á°á¨ááá˝ á¨áá¤áľ á°á¨ááá˝ á¨ááŤá°áááľá áááá ááá áááŤá á¨ááŤáľá˝á á á á á˘ááŤá¸áá ᣠáŤáááĽááľ á°á¨ááá˝ á áĽáŠ-áá á á á°á¨ááá˝ áĽáť áááľá¨á á˘áá¨á áá ááá áĽáá°ááŤáᣠááá ááá˘
âá¨áá ááĽááľâ áááá ááŁáŽášá áŤáľáŹáśá˝ á áŁá ááá ááľááśá˝á á¨ááŤá ááľáłááľ ááᢠáááłááŁá˘áŤááľ á¨áŽáľ áááłáá á¨ááŤáŤáá°á á°á á áľá á°áľ á á°áá¨á¸ áŽáľ áĽá á¨á°áá°á¨áą á¨áŽáľ ááľáááśá˝á ááŁáľ (áĽáá° á°á¨á᪠á áá ááá á áŁá áĽáá á áá á¨áá á áááŤáá˝) áľáŠá¨áąá áá¨ááá á áááŁáᢠáĽáá° NPEs áŤá áłááŤáá˝ á áŠááľ áá¨áŤáá˝ á°ááááᣠááá áá á¨áá¨áŤá á ááľ áĽááł á°ááłá áľá á°áľ áá¨á°áąá á˘á áááᣠáá áá ááá á á¨áá°á áááł áŤááĽáááá˘
á¨áááááἠáľáá°á á áá á áá áĽá á áá á¨áá á¨áááąá áĽáŤáľ á¨ááŤáťá˝áá ááááľáá á áá ááá˝ áá áĽáŹ á áááá áĽá áááŚá˝á á¨áľááá ááľááśá˝ áá áááŁáŤáľ á ááááľ áĽá á áá ááá á áá ᾠᢠá¨áááááłááľ á°ááłá áá áá á¨áááľáá áĽáŤáľ áŤáťá˝áá áá á¨ááá áĽáŤáᣠâá¨ááťáť áŠáŹ á¨ááá°áľ áá á ááťáť áá áŤáá፠ááľáĽ á¨á°ááá á¨áá ἠáĽáŤáľ ááťáťáá?â áĽá á¨áá á¨á áá áĽáŠá ááá˘
áá° áááľ ááŽáááľ áá°áá á
á áá á°ááŁáŤá áĽáŤá: á¨áááááἠáľááłáá áá° ááŁáááľ áŁáá áá á°áľ áá°áľ ááľáĽ áĽáá° "áĽáŤáľ áŤáá á á" áĽáá´áľ áĽáá°áá°áá á? á á ááśáá˛á áá¨áŤáá˝ ááľáĽ, ááá ááá ááá˝ áá: á¨áá°ááá˝ áľáĽáľáĽ á á, á¨á ááłá¸áá ááľááľ áľáĽá°áŁá á¨áĽáŤáľ á áá á áááá áĽá áááá á á ááááŤáľ áá. á á°áááá áľáá°á áá¤áśá˝ áá á°ááľáá°á á á°ááłáłá ááááľ á á áááŤá á¨á°á°á¨áá áá¨áŤ á áá°áłáŤá: á á ááľ áŽáľ ááľáĽ á áŁá áĽá á¨áľááłá ááľá ááááŤáá˝ á á, áĽááąá áá á áá á˝á áááľ á ááááá, ááá áá áááľá ááá áááá á ááťáá. á°ááłá ááľá ááááŤáá˝á áľááŤá áĽáťá˘
áááááŞáŤ áá áĽá á áá á˛áá, á°ááłá á ááááá ááŽáááľ áá áĽá á á áŁá áĽá ááľá ááááŤáá˝á áŤááŁá, á áĽááááš á¨áľááááá á¨áááľ á á áŤá áá á¨á°ááá á áá°áá. áĽááá á áá á áľá°áŤá¨áśá˝ á á ááľ áá áá¨á á ááťáá, áĽá áĽáááš á áľááá á áá°áá. á¨ááá á áá, á¨áĽá áááľ á á á ááá áĽáá°áá°áŤ áĽááááá, ááá áĽááłá á¨áááááłááľ áľááłáá á¨ááľá°ááá á á ááľ!
á áá¤áąá ᣠáĽááá˝ á áľáĽá°áŁ áá á ááá á¨áááááłááľ áľááłáá á áá áá ᣠááá á áá¨á áááł áĽáť áá ááá áłá ᣠáá ááá ááááľ áľááłá áŤáááአáá áĽáŠá áá, ááááŤáąá áĽá ááľá ááááŤáá˝ áŤáá, áŽáąá á˛ááአá¨ááá ááľá°áľ (ááá áŤá á á¨áŁáľ á˘áá) áá¨á°áą áłááľá°áá áááŤá.
á¨áá¨á°ááľ á¨áĽáŤáľ á áŽá˝ á¨ááľá°ááá áá´áá˝ ááłáááá˘
- á á á ááá á¨ááľá ááááŤáá˝ áĽááľ ááá á áŽáľ ááľááŽá˝ á¨á°á¨ááá á¨ááľá ááááŤáá˝ áĽááľ áá áá°áĽ á áááááľ ááᢠáá á á°áŤá áááł áá°áŤá, ááááŤáąá áĽáá˛á áŤáá á á á ááááľ á áłá˛áľ ááľááśá˝á áááŚá˝á ááá áłá, áá°áĽ áĽáľáŤáá°á°á áľá¨áľ.
- á áŽáą ááľáĽ áŤá ááá á¨áአááľá ááááŤáá˝ á˝á áĽáá°á°áŁá áá ááᣠáĽá á á˛áľ ááľá ááááŤáá˝ á˛á¨á°áą áááááŁáľ áĽáᢠáááľá˘ áá á°ááŁá á¨áááá á á PVS-studio áĽá á ááłááľ á¨ááľáá áá ááĽááśá˝áŁ áááłá áŽáłá˛ ááᢠá PVS-studio ááľáĽ áááľáŤáľ áĽáľáá á ááááá ᣠáĽáá° áŽáłá˛ áŤáá ááᾠᣠáá á˝ááŤá¸á âá áŽáâ áĽá âá á˛áľâ áľá á°áľ áá áĽáá°áá ááá°á áá áá á¨ááá°áŤ ááľáĽáľáĽ áľáá° ááá áá ᢠá áľáááᣠá á°áá áááá˝ á áŁá á¨á°áťáťá ááá á¨á°á°á¨áᢠá áĽá áááľ áŽáłá˛ á áá°áł áĽáŤá ááľáĽ á á˛áľ ááľá ááááŤáá˝á á˝á áá áá˝áá ᣠá á°ááłáłá áá ᨠPR áŽáľ áááŚá˝ áá áŁáá°áŤáŤá ááľá ááááŤáá˝ ááááŤáľ á¨ááłáĽ áĽáŤá á ááááá˘
- á áĽá á áľá°áŤá¨áľ á áŁá áá¤áłáá áááľá á áá˝áá ááľáĽ á¨á°ááá¸á áá
á°á¨áłáłá ááľá¨áľ "á¨ááá ἠáá´". áá á¨áłáá ááłáĽ á¨áľáłá˛áľá˛á áľáá°á ááľá ááááŤáá˝ ááĽá á¨áĽáŤááłááą áááľ ááĽá¨áľ áá, áĽá á á ááá á¨ááľá ááááŤáá˝á ááĽá á¨ááá¨áአáááŚá˝ áĽáť ááááłá.
á ááĽ
á áá ááááľ áá°áŤááĄ-
- á áááť á°á¨áᣠá á°ááłáá˝ á á°ááá áŽáľ ááľáĽ á¨ááľá ááááŤáá˝ áĽááľ áľáá°áááá á ááłáłáł ááľáĽ áááἠá°áááá§áᢠáľááá ᣠáá°áá á˛áááĄáŁ á¨áĽááľá áá¨ááť á áľá°áłáłáŞ âáááá 7.0.2â áĽáť áłááá â7.0.2 áááá 100500 á¨áźá áľáłáá ááľá ááááŤáá˝áâ áá˝ááᢠá¨áá á¨áá¨á áá¨ááť á áľá°áłáłáŞá (áĽáá° á áá˛ááá°áŞ áŤá) á¨áá áá á¨áá áľá áááľá áĽáá°áá áŤá ááłáłáł áá¨áá¸áľ ááá ááá˘
- á áá áĽáŤááłááą á¨ááłáĽ áĽáŤáᣠá˛ááᣠá¨áá¤áľ ááľá ááááŤáá˝á ááĽá á áá áŁáá áááľ ááľáĽ áŤááľ á¨ááľá ááááŤáá˝ áĽááľ áá áŤááłáľáŤáᢠPR áá°áá ááĽá áá¨áá á¨áá፠á¨áá áŽáą ááľáłá˛áľá˛ááľ áľáá°á á¨áĽáŤáľ á áá á áŤáááᢠá¨ááľá ááááŤáá˝ ááĽá á¨ááá° ááá áŤáá°áá¨á¨, á¨ááŤá áŤááá.
- á áááĽáá áááľáŁ á áľáá á¨á°á°áá á¨ááľá ááá፠ááĽá áĽáá°áá á ááááá ááłáłáł ááľáĽ áááááŁáá˘
áľááá ááľ á ááľ áá á á°á¨áá áááł (áá áĽáá° á áἠá˛á°áŤ) á¨ááľá ááááŤáá˝ áĽááľ áá° áᎠáááá ááᢠáĽááἠáá, áľáááą á á˛áľ ááľá ááá፠á ááľá°ááá ááłáá áá˝áá, ááá áá á¨áá á°áá á áá¨á. áá á¨á°ááá° áá, ááááŤáąá á áŠá áááľ áá áá¤áśá˝á áá°áŁá: ááľá ááááŤáá˝ ááľá°áŤá¨áá, áĽáá° á ááľ á°ááĽ, á ááá°áĽ á°á¨á áłááá á á ááľ áá á á ááľ ááááľ áĄáľá ááľáĽ, áĽá ááá á ááá ááááą á¨áá˝á ááľá ááááŤáá˝ á ááĽááľ ááááłá.
áá
ááŤá ááľáľáľáľ ááŤáľ áĽáá˛á
áŤá âáŤáľáźáľâ á¨áá áŤá áľá á á ááá á¨Checkstyle ááľá ááááŤáá˝ áŤáłáŤá
áĽá á¨áá
áá´ á¨á°áá¨á¨ áĽáľá áĽá ááááᣠááľá ááááŤáá˝á á ááŽáááľ ááá áĽá á áá°áá°á ááłáŞáŤ áá¨áĽáť á ááá á ᨠYAML ááá á¨áááŁáł ááłáłáł áá áá
á á¨áááľá
celesta-sql:
checkstyle: 434
spotbugs: 45
celesta-core:
checkstyle: 206
spotbugs: 13
celesta-maven-plugin:
checkstyle: 19
spotbugs: 0
celesta-unit:
checkstyle: 0
spotbugs: 0
á ááááá á¨áá CI á˛áľá°á ááľáĽ áŤáľáźáľ á áááá áĽá á áśáľá°á ááá ááłáŞáŤáá˝ áá áłááá°á¨áą áááááá á¨áááááłááľ áľáá°á ááłáŞáŤáá˝ áá°áá á áá˝áá. áĽáŤááłááą á°ááłá ááá°áá°á ááá á áá á¨á˝áá ááá á¨á¤ááľá¤áá¤á á
áá¸áľ á¨áŤáąá ááᣠáŤááááᢠá¨ááá¨á á CI áľááŞááľ ááľáĽ á áľááááá ááá ááťá áĽáť ááᢠáá
á áááŞááľ áĽá á áá˛ááá°áŞ áá á á°áá°á¨áą á¨áááľ ááá ááŽáááśáťá˝á ááľáĽ áĽáá´áľ áĽáá°áá°áá á áá¨áľ áá˝ááᢠcountWarnings()
á á°ááá°á ááááľ á Checkstyle áĽá Spotbugs á á°áá አáááá˝ ááľáĽ ᨠxml áááŤáá˝á áááĽáŤáᣠáĽá compareWarningMaps()
á ááá¸áá ááľáŚá˝ ááľáĽ áŤá á¨ááľá ááááŤáá˝ áĽááľ á˛á¨áá áľá
á°áľá á ááááá áŤá áŤáľáźáľá á°ááŁáŤá áŤá°áááá˘
á áľáá á áá áá á¨á áľá°áŤá¨áśá˝á ᣠá¨á˝áá ááĽá°á áááľá áĽá á°ááśá˝á á¨áá°á á áťáťá ááá°áá°á á¨ááŤáľá°áľáľ ᨠâratchetâ áľáá ፠ááťáá ᢠáĽáá°ááłááá á¨áá°á á áťáťá á˛áá°á˝ ááá°á á áááá áááľ á¨áááłáá ááá áááľ á¨á°áłáłáą á áá°ááᥠáá° á°á áá áááá áááľ áá¨áአáá˝ááᢠáĽá áááá áááľ á¨ááŽáááą ááá áŽáľ á áŤá áŤá°á¨ááľáŁ á¨áá°á á áťáťá áĽáŤáľ áŤáá á á á áá
ááááľ ááá¨á˝ áá˝ááᥠá áľááá á¨áá°á á áĽá áĽá áááá áááľ áá ááľáŹáľá˘
á¨áľááłááá áľáŞáľ áľáááľá°áŤá¨á á áľáááááľ
á áá áááŤá ááłáá á¨áááŁá ááĽáĽ á á á ááŚáľ ááľááá áá áľááłáá áĽáá´áľ á˘á°ááĽáŠá á¨áá°áá°á áĽáŞáľ ááľá°áŤá¨á á áá áľá˘ á°ááłá á áŤáľ-á°á áĽáá˛ááá á¨áááą á¨áááĽááá á¨ááá°áľ áĽáŤá á áá°á áľáĄá áľ áá á¨áŽáľ áááŚá˝ áá áŤáá°áááą á áłá˛áľ ááľááśá˝ âáĽá â áá áá˝áá ᣠáá á á˛áą á°ááłá á ááá áĽá ááľááśá˝á ááááľ á¨ááťá áá ááááłá - áĽá áá á¨ááłáĽ áĽáŤááá˝á á¨ááá á áá°áľáá áŤá ááťáᢠá°ááłá ááťáťá á ááá° á áá á¨á°áá áĽááá ááá á áá áľá˘ ááá áá á¨áĽáŤááłááąá á¨áľáĽá°áŁ á áŤá áľáŞáľ ááľá ááľá°áŤá¨á á á á ááá á áľááá ááľáááľ áĽá á¨á°áᨠááááľ áááľ ááá˘
áááśá˝
- á¨áááááłááľ áľááłá ááĽááľá áľá á°áśá˝á á áŤááá áĽá á á ááľ áá°áá áŞáŤ ááááŤáľ á¨áááľáá áĽáŤáľ á áŤáťá˝ááᢠá áĽáŤáľ áá á áááłá á°á˝áĽá ááá á¨áá˝áá á á á ááŚáľ áá°áľ ááľáĽ á ááááľ áĽá á áá á˛áá áĽáť áá.
- áľá á°áśá˝á áááá á ááŤá˝ á¨áľááłá áá á°ááŁá á áá°áá ᣠá áĽááááš á áá á°ááŁáŤáľ á áááľ ááá ááłáŞáŤáá˝ ááľáĽ ááááá˘
- ááľáŠááľ áŽáľ âáŤáľáźáľâá á áá áá á¨áá á¨á˘áŤ á§áá§á á¨ááááŞáŤ á°á¨á áá á áľáłá˛áľá˛ááľ áľáá°á áá¤áśá˝ áá á áááľá¨áľ á¨áĽáŤáľ á áŽá˝ áá°ááĽáŠá˘
ááŁááťáá˝
á°á¨áłáłá ááľá¨áľ A. Kudryavtsevᥠá¨ááŽááŤá áľáá°áᥠáĽáŠ ááŽááŤáá áááá á áĽáá´áľ áá¨áłáľ áľá˝ááá á á°ááŤáŠ á¨áŽáľ áľáá°á áá´áá˝ áá áŞáááľ á áľáá (áá áĽáť áłááá!)
ááá: hab.com