แžšแž”แŸ€แž”แžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž€แŸแžšแŸ’แžแžทแŸแžŠแŸ†แžŽแŸ‚แž›แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜แž˜แžถแž“แž€แžถแžšแžšแŸ†แžแžถแž“

แžšแž”แŸ€แž”แžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž€แŸแžšแŸ’แžแžทแŸแžŠแŸ†แžŽแŸ‚แž›แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜แž˜แžถแž“แž€แžถแžšแžšแŸ†แžแžถแž“
แž€แžถแžšแžŸแžถแž€แž›แŸ’แž”แž„แž”แŸ’แžšแžพแžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž‚แžบแž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แžœแžถ แž‡แžถแž–แžทแžŸแŸแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแž—แžทแžœแžŒแŸ’แžโ€‹แž‚แž˜แŸ’แžšแŸ„แž„โ€‹แž…แžถแžŸแŸ‹โ€‹แž’แŸ† แž‡แŸ†แž“แžถแž‰โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แžถแž˜แž‘แžถแžšแŸ” แž‡แžถแž˜แžฝแž™แž“แžนแž„แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžแžปแžŸ แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แžขแžถแž…แž”แž“แŸ’แžแŸ‚แž˜แž€แžถแžšแž„แžถแžš แž”แž“แŸ’แžแž™แž›แŸ’แž”แžฟแž“แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž“แžทแž„แž”แŸ†แž”แžถแž€แŸ‹แž‘แžนแž€แž…แžทแžแŸ’แžแž€แŸ’แžšแžปแž˜แŸ” แž…แžผแžšแž™แžพแž„แž“แžทแž™แžถแž™แžŠแŸ„แž™แžŸแž„แŸ’แžแŸแž”แžขแŸ†แž–แžธแžšแž”แŸ€แž”แž’แŸ’แžœแžพแžŸแž˜แžถแž แžšแžŽแž€แž˜แŸ’แž˜แž“แŸƒแž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแžฑแŸ’แž™แž”แžถแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž‘แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž แžพแž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แŸ’แžšแžพแžœแžถแž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒ CI/CD แŸ”

แžŸแŸแž…แž€แŸ’แžแžธแžŽแŸ‚แž“แžถแŸ†

แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡ แž€แžถแžšแž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžถแž€แŸ‹แž‘แžถแž‰แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แž แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜แž›แžพแžŸแž›แž”แŸ‹"แŸ” แž˜แŸ‰แŸ’แž™แžถแž„แžœแžทแž‰แž‘แŸ€แž แž“แŸแŸ‡แž‡แžถแžขแžแŸ’แžแž”แž‘แžŠแŸแž›แŸ’แžขแžŠแŸ‚แž›แž‚แžฝแžšแžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแžแŸ’แž‰แžปแŸ†แžŠแŸ‚แž›แžœแžถแž˜แžทแž“แž”แžถแž“แž•แŸ’แžแž›แŸ‹แž…แž˜แŸ’แž›แžพแž™แž–แŸแž‰แž›แŸแž‰แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžˆแžบแž…แžถแž”แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แž˜แžถแž“แž€แŸแžšแŸ’แžแžทแŸแžŠแŸ†แžŽแŸ‚แž›แž…แŸ’แžšแžพแž“ แžขแžแŸ’แžแž”แž‘แž“แžทแž™แžถแž™แžแžถ แžขแŸ’แž“แž€แžขแžถแž…แžšแžŸแŸ‹แž“แŸ…แž‡แžถแž˜แžฝแž™แž”แŸ†แžŽแžปแž›แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸ แž“แžทแž„แž’แŸ’แžœแžพแž€แžถแžšแžแŸ‚แž‡แžถแž˜แžฝแž™แž€แžผแžŠแžแŸ’แž˜แžธ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžทแž“แž˜แžถแž“แž…แž˜แŸ’แž›แžพแž™แž…แŸ†แž–แŸ„แŸ‡แžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแž‡แžถแž˜แžฝแž™แž”แŸ†แžŽแžปแž›แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแž“แŸแŸ‡แž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™แŸ”

แž€แŸ’แžšแžปแž˜แž€แžถแžšแž„แžถแžš PVS-Studio แžšแž”แžŸแŸ‹แž™แžพแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž‘แžŸแŸ’แžŸแž“แŸˆแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แž›แžพแž”แŸ’แžšแž’แžถแž“แž”แž‘แž“แŸแŸ‡แŸ” แžŸแžผแž˜แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แžแžถแžแžพแž”แž‰แŸ’แž แžถแž“แŸƒแž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž€แžพแžแžกแžพแž„แž‡แžถแž‘แžผแž‘แŸ…แžšแž”แŸ€แž”แž™แž€แžˆแŸ’แž“แŸ‡แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แž“แžทแž„แžœแžทแž’แžธแž”แŸ†แž”แžถแžแŸ‹แž”แŸ†แžŽแžปแž›แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแž”แž“แŸ’แžแžทแž…แž˜แŸ’แžแž„ แŸ— แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžˆแžบแž…แžถแž”แŸ‹แŸ”

แž”แž‰แŸ’แž แžถ

แžแžถแž˜แž€แŸ’แž”แžฝแž“แžœแžถแž˜แžทแž“แž–แžทแž”แžถแž€แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ แž“แžทแž„แž˜แžพแž›แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแžŠแŸ†แžŽแžพแžšแž€แžถแžš [1] แžขแŸ’แž“แž€แžขแžถแž…แžƒแžพแž‰แž€แŸ†แž แžปแžŸแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠ แžฌแžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แžŠแŸ‚แž›แžขแžถแž…แž‚แžฝแžšแžฑแŸ’แž™แžแŸ’แž›แžถแž…แŸ” แžขแŸ’แž“แž€แžขแžถแž…แž‡แžฝแžŸแž‡แžปแž›แžขแŸ’แžœแžธแž˜แžฝแž™แž”แžถแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‡แžถแž…แŸ’แžšแžพแž“แž”แžถแž“แž”แŸ„แŸ‡แž”แž„แŸ‹แŸ”

แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž•แŸ’แžแž›แŸ‹แž—แžถแž–แžœแžทแž‡แŸ’แž‡แž˜แžถแž“แž˜แžทแž“แž–แžทแžแŸ” แž“แŸแŸ‡แž‚แžบแž‡แžถแž›แž€แŸ’แžแžŽแŸˆแž“แŸƒแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แž แž แžพแž™แž‚แŸ’แž˜แžถแž“แžขแŸ’แžœแžธแžขแžถแž…แž’แŸ’แžœแžพแž”แžถแž“แžขแŸ†แž–แžธแžœแžถแž‘แŸแŸ” แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž‘แžผแž‘แŸ… แž“แŸแŸ‡แž‚แžบแž‡แžถแž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž˜แžทแž“แžขแžถแž…แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แžถแž“ แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžŠแŸ„แž™แž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž”แž‘แžขแž„แŸ’แž€แžš [2] แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแžšแŸ€แž“แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžนแž„แž˜แžทแž“แž‡แžฝแž™แž‘แžถแŸ†แž„ [3] แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แž“แžปแžŸแŸ’แžŸแž˜แŸ’แž“แžถแž€แŸ‹แž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžถแž”แŸ‹แž”แžถแž“แžแžถ แž€แžผแžŠแž“แŸแŸ‡ แžฌแž€แžผแžŠแž“แŸ„แŸ‡แžแžปแžŸแž€แŸแžŠแŸ„แž™ แž“แŸ„แŸ‡แžขแŸ’แž“แž€แž˜แžทแž“แž‚แžฝแžšแžšแŸ†แž–แžนแž„แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸแŸ‡แž‘แŸ :)

แž—แžถแž–แžœแžทแž‡แŸ’แž‡แž˜แžถแž“แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž”แž‰แŸ’แž แžถแž‘แŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžšแžฝแž…แž แžพแž™แŸ–

  • แž”แžทแž‘แžŸแŸ†แžŽแžปแŸ†แž…แŸ’แž”แžถแž”แŸ‹แž แžฝแžŸแžŸแž˜แŸแž™;
  • แž”แžทแž‘แž€แžถแžšแžœแžทแž“แžทแž…แŸ’แž†แŸแž™แž˜แžทแž“แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž˜แžฝแž™แž…แŸ†แž“แžฝแž“;
  • แž”แŸ’แžšแžŸแžทแž“แž”แžพแž™แžพแž„แž€แŸ†แž–แžปแž„แž“แžทแž™แžถแž™แžขแŸ†แž–แžธ C แžฌ C ++ แž“แŸ„แŸ‡แž˜แŸ‰แžถแž€แŸ’แžšแžผแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžกแžพแž„แžŠแŸ‚แž›แž˜แžถแž“แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹แžŠแŸ‚แž›แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžŠแŸ‚แž›แž‚แŸ’แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž›แŸแž…แžกแžพแž„แž“แŸ…แž‚แŸ’แžšแž”แŸ‹แž€แž“แŸ’แž›แŸ‚แž„แžŠแŸ‚แž›แž˜แŸ‰แžถแž€แŸ’แžšแžผแž”แŸ‚แž”แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแŸ”
  • แž”แžถแž“แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž˜แžปแžแž„แžถแžšแž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžŠแŸ‚แž›แž’แŸ’แžœแžพแžŸแž€แž˜แŸ’แž˜แž—แžถแž–แžŸแŸ’แžšแžŠแŸ€แž„แž“แžนแž„แž˜แžปแžแž„แžถแžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’ (แžขแžถแžŽแžถแžกแžผแž€แžšแž”แžŸแŸ‹แžœแžถแŸ” memcpy แžฌ printf) [4];
  • แžŠแŸ„แž™แž˜แžถแž“แž‡แŸ†แž“แžฝแž™แž–แžธแž˜แžแžทแž™แŸ„แž”แž›แŸ‹ แž—แžถแž–แžœแžทแž‡แŸ’แž‡แž˜แžถแž“แž˜แžทแž“แž–แžทแžแžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘แŸ”
  • แž แžพแž™แžŠแžผแž…แŸ’แž“แŸแŸ‡แž“แŸ…แž›แžพแŸ”

แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แž™แžพแž„แžขแžถแž…แžšแŸ†แž–แžนแž„แžแžถแž“แžนแž„แž˜แžถแž“แž€แž˜แŸ’แžšแžทแžแž‘แžถแž”แž“แŸƒแž—แžถแž–แžœแžทแž‡แŸ’แž‡แž˜แžถแž“แž˜แžทแž“แž–แžทแžแž“แŸ…แž›แžพแž›แŸ†แžŠแžถแž”แŸ‹แž“แŸƒ 10-15% [5] แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžขแŸ†แž–แžธแžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž…แŸ†แž“แžฝแž“ 9 แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜ 10 แž“แžนแž„แž…แž„แŸ’แžขแžปแž›แž‘แŸ…แž”แž‰แŸ’แž แžถแž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠ แžฌแž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹ "แž€แžผแžŠแžŠแŸ‚แž›แž˜แžถแž“แž€แŸ’แž›แžทแž“แžแŸ’แž›แžถแŸ†แž„"แŸ” แž™แž›แŸ‹แžŸแŸ’แžšแž” แžŸแŸแžŽแžถแžšแžธแž™แŸ‰แžผแž”แŸ‚แž”แž“แŸแŸ‡แž–แžทแžแž‡แžถแžšแžธแž€แžšแžถแž™แžแŸ’แž›แžถแŸ†แž„แžŽแžถแžŸแŸ‹ แž แžพแž™แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž‚แžบแž‡แžถแž˜แžทแžแŸ’แžแž–แžทแžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ”

แžšแž”แŸ€แž”แžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž€แŸแžšแŸ’แžแžทแŸแžŠแŸ†แžŽแŸ‚แž›แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜แž˜แžถแž“แž€แžถแžšแžšแŸ†แžแžถแž“
แž€แžถแžšแž–แžทแžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž’แŸ†แž˜แžฝแž™ แžšแžผแž”แž—แžถแž–แžŠแŸ†แž”แžผแž„แž“แžนแž„แžแžปแžŸแž‚แŸ’แž“แžถแž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„แŸ” แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž”แž„แŸ’แž€แžพแžแž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžšแžถแž”แŸ‹แžšแž™ แžฌแžšแžถแž”แŸ‹แž–แžถแž“แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžผแžŠแž€แŸแžšแŸ’แžแžทแŸแŸ” แžแžพแž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž‘แžถแŸ†แž„แž“แŸแŸ‡แž˜แžฝแž™แžŽแžถแžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’ แž“แžทแž„แž˜แžฝแž™แžŽแžถแž˜แžทแž“แžขแžถแž…แž‘แŸ…แžšแžฝแž… แžœแžถแž˜แžทแž“แžขแžถแž…แž™แž›แŸ‹แž”แžถแž“แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแŸ” แžœแžถแž‡แžถแž€แžถแžšแž˜แžทแž“แžŸแž˜แž แŸแžแžปแž•แž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž„แŸ’แž‚แžปแž™แž…แžปแŸ‡ แž แžพแž™แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡ แž–แŸ’แžšแŸ„แŸ‡แž€แžถแžšแž„แžถแžšแžŸแŸ†แžแžถแž“แŸ‹แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แž“แžนแž„แžˆแž”แŸ‹แž‡แžถแž…แŸ’แžšแžพแž“แžแŸ’แž„แŸƒ แžฌแž…แŸ’แžšแžพแž“แžŸแž”แŸ’แžแžถแž แŸแŸ” แžแžถแž˜แž€แŸ’แž”แžฝแž“แž˜แžฝแž™ แž€แŸ’แžšแžปแž˜แž˜แžทแž“แžขแžถแž…แž˜แžถแž“แž›แž‘แŸ’แž’แž—แžถแž–แž‘แžทแž‰แžŸแŸแžŽแžถแžšแžธแž™แŸ‰แžผแž”แŸ‚แž”แž“แŸแŸ‡แž”แžถแž“แž‘แŸแŸ” แžœแžถแž€แŸแž“แžนแž„แž˜แžถแž“แž—แžถแž–แžแžปแžŸแž‚แŸ’แž“แžถแž‡แžถแž…แŸ’แžšแžพแž“แžŠแŸ‚แž›แž’แŸ’แžœแžพแžฒแŸ’แž™แžแžผแž…แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸƒแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแŸ” แž แžพแž™แž€แžถแžšแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แž’แŸ†แž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸแž“แŸƒแž”แŸ†แžŽแŸ‚แž€แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแž“แžนแž„แž“แžถแŸ†แžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแžœแžถแž™แžขแž€แŸ’แžŸแžš แž“แžทแž„แž€แŸ†แž แžปแžŸแžแŸ’แž˜แžธแŸ—แžŠแŸ„แž™แž‡แŸ€แžŸแž˜แžทแž“แžšแžฝแž…แŸ”

แž แžพแž™แžŸแŸ†แžแžถแž“แŸ‹แž”แŸ†แž•แžปแž แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž”แŸ‚แž”แž“แŸแŸ‡แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแž™แžปแž‘แŸ’แž’แž”แŸ’แžšแž†แžถแŸ†แž„แž“แžนแž„แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž™แž›แŸ‹แž”แžถแž“แžแžทแž…แžแžฝแž…แŸ” แž™แž›แŸ‹แžŸแŸ’แžšแž”แžแžถแž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™แžขแžŸแŸ‹แžšแž™แŸˆแž–แŸแž›แž‡แžถแž…แŸ’แžšแžพแž“แž†แŸ’แž“แžถแŸ†แž˜แž€แž“แŸ„แŸ‡ แž—แžถแž‚แž…แŸ’แžšแžพแž“แž“แŸƒแž€แŸ†แž แžปแžŸแžŸแŸ†แžแžถแž“แŸ‹แŸ—แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แžšแžฝแž…แž แžพแž™แŸ” แž”แžถแž‘ แž€แžถแžšโ€‹แž‡แžฝแžŸแž‡แžปแž›โ€‹แž‘แžถแŸ†แž„โ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžแŸ’แž›แŸƒโ€‹แžŽแžถแžŸแŸ‹ แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แŸ‚โ€‹แž€แŸ†แž แžปแžŸ แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แž˜แžแžทโ€‹แž€แŸ‚แž›แž˜แŸ’แžขโ€‹แžขแžœแžทแž‡แŸ’แž‡แž˜แžถแž“โ€‹แž–แžธโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž‡แžถแžŠแžพแž˜แŸ” แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž“แžนแž„แž‡แžฝแž™แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž‘แžถแŸ†แž„แž“แŸแŸ‡แž‡แžถแž…แŸ’แžšแžพแž“แž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แž“แŸƒแž€แžถแžšแžŸแžšแžŸแŸแžšแž€แžผแžŠแž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸ แž“แžทแž„แžแŸ„แž€แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž–แŸแž›แž“แŸแŸ‡ แžœแžทแž’แžธแž˜แžฝแž™ แžฌแž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แž€แŸ†แž แžปแžŸแž‘แžถแŸ†แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž› แž แžพแž™แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž—แžถแž‚แž…แŸ’แžšแžพแž“แžšแž€แžƒแžพแž‰แž€แŸ†แž แžปแžŸแžŠแŸ‚แž›แž˜แžทแž“แžŸแŸ†แžแžถแž“แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแž…แžถแžŸแŸ‹แŸ” แž€แžผแžŠแž“แŸแŸ‡แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‘แŸ แž€แž˜แŸ’แžšแž”แŸ’แžšแžพแžŽแžถแžŸแŸ‹ แž แžพแž™แž€แŸ†แž แžปแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แž“แžถแŸ†แžฑแŸ’แž™แž˜แžถแž“แž•แž›แžœแžทแž”แžถแž€แž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž“แŸ„แŸ‡แž‘แŸแŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž˜แžฝแž™แžŸแŸ’แžšแž˜แŸ„แž›แž–แžธแž”แŸŠแžผแžแžปแž„แž˜แžถแž“แž–แžŽแŸŒแžแžปแžŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸแŸ‡แž˜แžทแž“แžšแžถแžšแžถแŸ†แž„แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž–แžธแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž•แž›แžทแžแž•แž›แž“แŸ„แŸ‡แž‘แŸแŸ”

แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž€แŸ†แž แžปแžŸแžแžผแž…แžแžถแž…แž“แŸ…แžแŸ‚แž‡แžถแž€แŸ†แž แžปแžŸแŸ” แž แžพแž™แž‡แžฝแž“แž€แžถแž›แž—แžถแž–แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡แž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž˜แžฝแž™แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž›แžถแž€แŸ‹แž“แŸ…แž–แžธแž€แŸ’แžšแŸ„แž™แž€แŸ†แž แžปแžŸแŸ” แž‘แŸ„แŸ‡แž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แžŠแžพแž˜แŸ’แž”แžธแž›แŸ‡แž”แž„แŸ‹แžขแŸ’แžœแžธแŸ—แž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„ แž แžพแž™แž…แŸ†แžŽแžถแž™แž–แŸแž›แž…แŸ’แžšแžพแž“แžแŸ’แž„แŸƒ/แžŸแž”แŸ’แžแžถแž แŸ แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แžแŸ’แž›แžฝแž“แžฏแž„แžแžถแžแŸ’แžŸแŸ„แž™ แž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž‚แŸ†แž“แžทแžแž‚แžฝแžšแžฑแŸ’แž™แžŸแž„แŸ’แžŸแŸแž™แŸ”

แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แžพแž› แž˜แžพแž› แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แž“แŸ…แž›แžพแž€แžผแžŠแž€แžถแžšแž„แžถแžšแž…แžถแžŸแŸ‹... แž แžพแž™แž–แžฝแž€แž‚แŸแž‚แžทแžแžแžถแŸ– แž…แžผแžšแž™แžพแž„แž’แŸ’แžœแžพแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแŸ” แžแŸ„แŸ‡แž‘แŸ…แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแžŠแŸ‚แž›แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแžšแžŸแŸแžšแŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžทแž’แžธแž˜แžฝแž™, แž–แžฝแž€แž‚แŸแž‚แžบแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แž–แžฝแž€แž‚แŸแž‡แžฟแžแžถ แžŠแžพแž˜แŸ’แž”แžธแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‡แžถแž˜แžฝแž™ แž–แžฝแž€แž‚แŸแžแŸ’แžšแžผแžœแžแŸ‚แž€แž˜แŸ’แž…แžถแžแŸ‹แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แŸ” แž แžพแž™แž˜แžถแž“แžแŸ‚แž–แŸแž›แž“แŸ„แŸ‡แž‘แŸแžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž“แžนแž„แžขแžถแž…แž‘แž‘แžฝแž›แž”แžถแž“แžขแžแŸ’แžแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž–แžธแž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‡แžถแž”แŸ’แžšแž…แžถแŸ†แž“แŸƒแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžœแžทแž—แžถแž‚แž€แžผแžŠแŸ” แž”แžพแž˜แžทแž“แžŠแžผแž…แŸ’แž“แŸแŸ‡แž‘แŸ แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžแŸ’แž˜แžธแž“แžนแž„แž›แžทแž…แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แžšแž”แžŸแŸ‹แž…แžถแžŸแŸ‹ แž แžพแž™แž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž“แžนแž„แž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž…แŸ†แž–แŸ„แŸ‡แž–แžฝแž€แž‚แŸแŸ”

แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแŸ€แž”โ€‹แž’แŸ€แž”โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“โ€‹แž–แžธโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แž€แŸ’แžšแž„แŸ” แžœแžถแž˜แžทแž“แž˜แŸ‚แž“แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž แŸแžแžปแž•แž›แž‘แŸ แžŠแŸ‚แž›แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แžšแž€แŸ’แžŸแžถแž…แŸ†แž“แžฝแž“แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„แž“แŸ…แžแŸ’แžšแžนแž˜ 0แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž…แŸ†แž“แžฝแž“ 1000 แž“แŸ„แŸ‡แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž€แŸ’แž›แžถแž™แž‡แžถ 1001 แž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž“แžนแž„แž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แž…แŸ†แž–แŸ„แŸ‡แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แž‘แŸ แž แžพแž™แžœแžถแž˜แžทแž“แž…แŸ’แž”แžถแžŸแŸ‹แžแžถแžแŸ’แžšแžผแžœแžšแž€แž˜แžพแž›แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแžแŸ’แž˜แžธแž”แŸ†แž•แžปแžแž“แŸ„แŸ‡แž‘แŸแŸ” แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แŸ”

แžšแž”แŸ€แž”แžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž€แŸแžšแŸ’แžแžทแŸแžŠแŸ†แžŽแŸ‚แž›แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜แž˜แžถแž“แž€แžถแžšแžšแŸ†แžแžถแž“
แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแžถแž€แŸ’แžšแž€แŸ‹แž”แŸ†แž•แžปแžแž“แŸ…แž€แŸ’แž“แžปแž„แžšแžฟแž„แž“แŸแŸ‡แž‚แžบแž”แŸ’แžšแžŸแžทแž“แž”แžพแž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž–แžธแžแžถแž„แž›แžพแž”แž„แŸ’แžแŸ†แžขแŸ’แž“แž€แžฑแŸ’แž™แž”แŸ’แžšแžพแž€แžถแžšแžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž“แŸ…แž–แŸแž›แž“แŸแŸ‡แŸ” แž“แŸแŸ‡แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚แž‡แžถแž€แžถแžšแž”แŸ†แž”แžถแž€แŸ‹แž‘แžนแž€แž…แžทแžแŸ’แžแž€แŸ’แžšแžปแž˜แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž–แŸ’แžšแŸ„แŸ‡แžแžถแž˜แž‘แžŸแŸ’แžŸแž“แŸˆแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ แžœแžถแž“แžนแž„แž˜แžถแž“แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แž•แŸ’แž“แŸ‚แž€แž€แžถแžšแžทแž™แžถแž’แžทแž”แžแŸแž™แŸ’แž™แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แž แžŠแŸ‚แž›แž˜แžถแž“แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž›แžผแžœแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž‚แŸ’แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž“แžนแž„แž˜แžพแž›แžšแž”แžถแž™แž€แžถแžšแžŽแŸแžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž‘แŸ แž แžพแž™แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžนแž„แž˜แžถแž“แžแŸ‚ "แž“แŸ…แž›แžพแž€แŸ’แžšแžŠแžถแžŸ" แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž‘แžถแŸ†แž„แž“แŸ„แŸ‡แŸ” แž‡แžถแž•แŸ’แž›แžผแžœแž€แžถแžš แž€แžถแžšแžœแžทแž—แžถแž‚แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš DevOps แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แžœแžถแž˜แžทแž“แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แžกแžพแž™แŸ” แž™แžพแž„โ€‹แž”แžถแž“โ€‹แžฎโ€‹แžšแžฟแž„โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸ’แžแž„แŸ‹โ€‹แž–แžธโ€‹แžขแŸ’แž“แž€โ€‹แž…แžผแž›แžšแžฝแž˜โ€‹แžŸแž“แŸ’แž“แžทแžŸแžธแž‘แŸ” แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸแž”แŸ‚แž”แž“แŸแŸ‡แžขแžถแž…แž˜แžถแž“แžšแž™แŸˆแž–แŸแž›แž™แžผแžš แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžทแž“แž˜แžถแž“แž‡แžถแžšแŸ€แž„แžšแž แžผแžแž‘แŸ แžšแžถแžšแžถแŸ†แž„แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž–แžธแž€แžถแžšแž…แžผแž›แžšแžฝแž˜แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแŸ”

แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž แž“แžทแž„แž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž”แŸ†แžŽแžปแž›แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸ

แžแžถแž˜แž€แžถแžšแž–แžทแž แž˜แžทแž“แž˜แžถแž“แžขแŸ’แžœแžธแž–แžทแž”แžถแž€ แžฌแž‚แžฝแžšแžฑแŸ’แž™แžแŸ’แž›แžถแž…แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แž แžŸแžผแž˜แŸ’แž”แžธแžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž…แžถแžŸแŸ‹แžŠแŸแž’แŸ†แž˜แžฝแž™แž€แŸแžŠแŸ„แž™แŸ”

แžŸแŸŠแžธแžขแžถแž™ / แžŸแŸŠแžธแžŒแžธ

แž‡แžถแž„แž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แžขแžถแž…แž€แŸ’แž›แžถแž™แž‡แžถแž•แŸ’แž“แŸ‚แž€แž˜แžฝแž™แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‡แžถแž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžงแž”แž€แžšแžŽแŸแž…แŸ‚แž€แž…แžถแž™ PVS-Studio แž˜แžถแž“แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž˜แžพแž›แžšแž”แžถแž™แž€แžถแžšแžŽแŸแž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แžŠแŸ‚แž›แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแž€แžถแžš แž“แžทแž„แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแŸ‚แž›แž”แžถแž“แžŸแžšแžŸแŸแžšแž•แŸ’แž“แŸ‚แž€แž€แžผแžŠแžŠแŸ‚แž›แž˜แžถแž“แž”แž‰แŸ’แž แžถแŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŠแŸ‚แž›แž˜แžถแž“แž…แŸ†แžŽแžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžš PVS-Studio แž–แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’ CI/CD แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แžŽแŸ‚แž“แžถแŸ†แžฑแŸ’แž™แžขแŸ’แž“แž€แžŸแŸ’แž‚แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžขแŸ’แž“แž€แž‡แžถแž˜แžฝแž™แž“แžนแž„แžขแŸ’แžœแžธแžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แŸ” แž•แŸ’แž“แŸ‚แž€ แžฏแž€แžŸแžถแžš แž“แžทแž„แžขแžแŸ’แžแž”แž‘แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ–

แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŸแžผแž˜แžแŸ’แžšแž›แž”แŸ‹แž‘แŸ…แž”แž‰แŸ’แž แžถแž“แŸƒแž…แŸ†แž“แžฝแž“แžŠแŸแž…แŸ’แžšแžพแž“แž“แŸƒแžœแžทแž‡แŸ’แž‡แž˜แžถแž“แž˜แžทแž“แž–แžทแžแž“แŸ…แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›แžŠแŸ†แž”แžผแž„แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž€แžผแžŠแŸ”

แž‡แžฝแžŸแž‡แžปแž›แž”แŸ†แžŽแžปแž›แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžšแžถแž”แŸ‹ แž“แžทแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžแŸ’แž˜แžธแŸ”

แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แž‘แŸ†แž“แžพแž”แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŸแžทแž€แŸ’แžŸแžถแžแŸ‚แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžแŸ’แž˜แžธแžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแžแŸ’แž˜แžธ แžฌแž€แŸ‚แž”แŸ’แžšแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž™แž“แŸ’แžแž€แžถแžšแž“แŸแŸ‡แž‚แžบแžแžปแžŸแž‚แŸ’แž“แžถ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž›แžนแž˜แžŸแžถแžšแž‚แžบแžŠแžผแž…แž‚แŸ’แž“แžถแŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แž PVS-Studio แž˜แžปแžแž„แžถแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แŸ’แžšแžพแž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž™แŸ‰แžถแž„แž†แžถแž”แŸ‹แžšแž แŸแžŸ แž™แžพแž„แžŸแŸ’แž“แžพแžฑแŸ’แž™แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ PVS-Studio แž”แŸ’แžšแžพแž™แž“แŸ’แžแž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžŠแŸแž’แŸ† [6] แž‚แŸ†แž“แžทแžแž‘แžผแž‘แŸ…แž˜แžถแž“แžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ” แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž”แžถแž“แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚ แž“แžทแž„แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž‡แžถแž…แŸ’แžšแžพแž“แŸ” แžŠแŸ„แž™แžŸแžถแžšแž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž‡แžถแž…แŸ’แžšแžพแž“แž†แŸ’แž“แžถแŸ†แž“แŸ…แž˜แžถแž“แž‡แžธแžœแžทแž แžขแž—แžทแžœแžŒแŸ’แž แž“แžทแž„แžšแž€แž›แžปแž™แž”แžถแž“ แž“แŸ„แŸ‡แž‘แŸ†แž“แž„แž‡แžถแž“แžนแž„แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž…แŸ’แžšแžพแž“แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แžถแž™แž€แžถแžšแžŽแŸแžŠแŸ‚แž›แž”แž„แŸ’แž แžถแž‰แž–แžธแž–แžทแž€แžถแžšแž—แžถแž–แž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžšแž“แŸ„แŸ‡แž‘แŸแŸ” แž˜แŸ’แž™แŸ‰แžถแž„แžœแžทแž‰แž‘แŸ€แž แž€แŸ†แž แžปแžŸแžŸแŸ†แžแžถแž“แŸ‹แŸ—แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แžšแžฝแž…แž แžพแž™แžแžถแž˜แž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž˜แžฝแž™ แžฌแž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ„แž™แž˜แž’แŸ’แž™แŸ„แž”แžถแž™แžŠแŸ‚แž›แž˜แžถแž“แžแž˜แŸ’แž›แŸƒแžแŸ’แž›แŸƒแž‡แžถแž„ แžฌแžขแžšแž‚แžปแžŽแž…แŸ†แž–แŸ„แŸ‡แž˜แžแžทแž€แŸ‚แž›แž˜แŸ’แžขแžšแž”แžŸแŸ‹แžขแžแžทแžแžทแž‡แž“แŸ” แžŠแžผแž…แŸ’แž“แŸ„แŸ‡แž แžพแž™ แžขแŸ’แžœแžธแž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„แžŠแŸ‚แž›แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž”แžถแž“แžšแž€แžƒแžพแž‰แž“แŸ…แž–แŸแž›แž“แŸแŸ‡ แžขแžถแž…แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž‡แžถแž”แŸ†แžŽแžปแž›แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸ แžŠแŸ‚แž›แžœแžถแž˜แžทแž“แžŸแž˜แž แŸแžแžปแž•แž›แž€แŸ’แž“แžปแž„แž€แžถแžšแž–แŸ’แž™แžถแž™แžถแž˜แž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž—แŸ’แž›แžถแž˜แŸ—แŸ”

แžขแŸ’แž“แž€แžขแžถแž…แž”แŸ’แžšแžถแž”แŸ‹ PVS-Studio แžฑแŸ’แž™แž–แžทแž…แžถแžšแžŽแžถแž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž‘แžถแŸ†แž„แž“แŸแŸ‡แžแžถแž˜แžทแž“แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž–แŸแž›แž“แŸแŸ‡ (แž–แž“แŸ’แž™แžถแžšแž–แŸแž›แž”แŸ†แžŽแžปแž›แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™) แž แžพแž™แžœแžถแž“แžนแž„แž˜แžทแž“แž”แž„แŸ’แž แžถแž‰แž–แžฝแž€แžœแžถแž‘แŸ€แžแž‘แŸแŸ” แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž”แž„แŸ’แž€แžพแžแžฏแž€แžŸแžถแžšแž–แžทแžŸแŸแžŸแž˜แžฝแž™แžŠแŸ‚แž›แžœแžถแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž€แŸ†แž แžปแžŸแžŠแŸ‚แž›แž˜แžทแž“แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž“แžถแž–แŸแž›แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แž แžพแž™แžฅแžกแžผแžœแž“แŸแŸ‡ PVS-Studio แž“แžนแž„แž…แŸแž‰แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžแŸ‚แž€แžผแžŠแžแŸ’แž˜แžธ แžฌแžŠแŸ‚แž›แž”แžถแž“แž€แŸ‚แž”แŸ’แžšแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž™แŸ‰แžถแž„แž†แŸ’แž›แžถแžแžœแŸƒแŸ” แžงแž‘แžถแž แžšแžŽแŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพแž”แž“แŸ’แž‘แžถแžแŸ‹แž‘แž‘แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ…แžŠแžพแž˜แž“แŸƒแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž˜แžถแž“แž€แžผแžŠแž”แŸ’แžšแž—แž– แž“แŸ„แŸ‡แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž™แž›แŸ‹แžแžถ แžแžถแž˜แž–แžทแžแž‚แŸ’แž˜แžถแž“แžขแŸ’แžœแžธแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ แž แžพแž™แž“แžนแž„แž“แŸ…แžŸแŸ’แž„แŸ€แž˜แžŠแžผแž…แž–แžธแž˜แžปแž“แŸ” แžฏแž€แžŸแžถแžšแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž“แŸแŸ‡แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž…แžผแž›แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž€แŸ†แžŽแŸ‚แŸ” แžฏแž€แžŸแžถแžšแž˜แžถแž“แž‘แŸ†แž แŸ†แž’แŸ† แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž˜แžทแž“แž‚แžฝแžšแžฑแŸ’แž™แžแŸ’แž›แžถแž…แž‘แŸแž–แŸ’แžšแŸ„แŸ‡แžœแžถแž…แŸ’แžšแžพแž“แžแŸ‚แž‚แŸ’แž˜แžถแž“แž“แŸแž™แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแžถแž€แŸ‹แžœแžถแž…แžปแŸ‡แŸ”

แžฅแžกแžผแžœแž“แŸแŸ‡ แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แžนแž„แžƒแžพแž‰แžแŸ‚แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž‘แžถแž€แŸ‹แž‘แž„แž“แžนแž„แž€แžผแžŠแžแŸ’แž˜แžธ แžฌแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแžŠแžผแž…แžŠแŸ‚แž›แž–แžฝแž€แž‚แŸแž“แžทแž™แžถแž™แž…แžถแž”แŸ‹แž–แžธแžแŸ’แž„แŸƒแž”แž“แŸ’แž‘แžถแž”แŸ‹แŸ” แž แžพแž™แžœแžถแž“แžนแž„แžขแžถแž…แžแŸ’แžšแž›แž”แŸ‹แž‘แŸ…แž”แŸ†แžŽแžปแž›แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแžœแžทแž‰แž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™ แž แžพแž™แž€แŸ‚แž€แŸ†แž แžปแžŸแž”แž“แŸ’แžแžทแž…แž˜แŸ’แžแž„แŸ— แž“แžทแž„แžŸแž˜แŸ’แžšแžฝแž›แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แŸ”

แžŠแžผแž…แŸ’แž“แŸแŸ‡แž”แž‰แŸ’แž แžถแžŠแŸ†แž”แžผแž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž”แž‰แŸ’แž…แžผแž›แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‘แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž…แžถแžŸแŸ‹แžŠแŸแž’แŸ†แž˜แžฝแž™แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡ แž…แžผแžšแž™แžพแž„แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แžแžถแžแžพแžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแžขแŸ’แžœแžธแž‡แžถแž˜แžฝแž™แž”แŸ†แžŽแžปแž›แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแŸ”

แž‡แžฝแžŸแž‡แžปแž› แž“แžทแž„แž€แŸ‚แž€แŸ†แž แžปแžŸ

แžœแžทแž’แžธแžŸแžถแž˜แž‰แŸ’แž‰แž”แŸ†แž•แžปแž แž“แžทแž„แž’แž˜แŸ’แž˜แž‡แžถแžแžทแž”แŸ†แž•แžปแžแž‚แžบแžแŸ’แžšแžผแžœแž‘แžปแž€แž–แŸแž›แž˜แžฝแž™แžกแŸ‚แž€แžŸแžทแž“ แžŠแžพแž˜แŸ’แž”แžธแž‰แŸ‚แž€แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แžŠแŸ‚แž›แž”แžถแž“แž‚แžถแž”แžŸแž„แŸ’แž€แžแŸ‹แž™แŸ‰แžถแž„แžแŸ’แž›แžถแŸ†แž„ แž แžพแž™แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแž”แžŽแŸ’แžแžพแžšแŸ—แŸ” แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž˜แžฝแž™แžŠแŸ‚แž›แžขแŸ’แž“แž€แž‚แžฝแžšแž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠ แž€แž“แŸ’แž›แŸ‚แž„แžŽแžถแž˜แžฝแž™แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚ refactor แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แžแžถแž€แžผแžŠแž˜แžทแž“แž˜แžถแž“แž”แž‰แŸ’แž แžถแž‘แŸแŸ” แžงแž‘แžถแž แžšแžŽแŸแžŸแžถแž˜แž‰แŸ’แž‰แŸ–

if (a = b)

แžขแŸ’แž“แž€แž…แž„แž€แŸ’แžšแž„ แž“แžทแž„แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚ C ++ แž—แžถแž‚แž…แŸ’แžšแžพแž“แžŸแŸ’แž”แžแž…แŸ†แž–แŸ„แŸ‡แž€แžผแžŠแž”แŸ‚แž”แž“แŸแŸ‡ แž–แŸ’แžšแŸ„แŸ‡แžœแžถแž‘แŸ†แž“แž„แž‡แžถแž–แžฝแž€แž‚แŸแž…แž„แŸ‹แžŸแžšแžŸแŸแžš (a == แž). แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แž€แžทแž…แŸ’แž…แž–แŸ’แžšแž˜แž–แŸ’แžšแŸ€แž„แžŠแŸ‚แž›แž˜แžทแž“แž”แžถแž“แž“แžทแž™แžถแž™ แž แžพแž™แž‡แžถแž’แž˜แŸ’แž˜แžแžถแžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแžแžถแž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แžแž„แŸ’แž€แŸ€แž”แž”แž“แŸ’แžแŸ‚แž˜แž“แŸ„แŸ‡ แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แžถแž“แž…แŸแžแž“แžถแžŸแžšแžŸแŸแžšแž€แžผแžŠแž”แŸ‚แž”แž“แŸแŸ‡ แž แžพแž™แž˜แžทแž“แž…แžถแŸ†แž”แžถแž…แŸ‹แžŸแŸ’แž”แžแžกแžพแž™แŸ” แžงแž‘แžถแž แžšแžŽแŸแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžš PVS-Studio แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžšแŸ„แž‚แžœแžทแž“แžทแž…แŸ’แž†แŸแž™ V559 (CWE-481) แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹แžแžถ แž”แž“แŸ’แž‘แžถแžแŸ‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž“แžทแž„แž˜แžถแž“แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ–

if ((a = b))

แžงแž‘แžถแž แžšแžŽแŸแž˜แžฝแž™แž‘แŸ€แžแŸ” แžแžพโ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แž”แŸ†แž—แŸ’แž›แŸแž…โ€‹แž…แŸ„แž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžผแžŠ C++ แž“แŸแŸ‡โ€‹แžฌโ€‹แž‘แŸ? แž”แŸ†แž”แŸ‚แž€ แžฌแžขแžแŸ‹?

case A:
  foo();
case B:
  bar();
  break;

แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚ PVS-Studio แž“แžนแž„แž…แŸแž‰แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž“แŸ…แž‘แžธแž“แŸแŸ‡ V796 (CWE-484). แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž“แŸแŸ‡แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถแž€แŸ†แž แžปแžŸแž‘แŸ แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแž“แŸแŸ‡แžขแŸ’แž“แž€แž‚แžฝแžšแžแŸ‚แž•แŸ’แžแž›แŸ‹แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžŠแž›แŸ‹แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แžŠแŸ„แž™แž”แž“แŸ’แžแŸ‚แž˜แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ [[แž’แŸ’แž›แžถแž€แŸ‹]] แžฌแžงแž‘แžถแž แžšแžŽแŸ __แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ__((แž’แŸ’แž›แžถแž€แŸ‹)):

case A:
  foo();
  [[fallthrough]];
case B:
  bar();
  break;

แž™แžพแž„แžขแžถแž…แž“แžทแž™แžถแž™แž”แžถแž“แžแžถแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž€แžผแžŠแž”แŸ‚แž”แž“แŸแŸ‡แž˜แžทแž“แž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸแž‘แŸแŸ” แž”แžถแž‘ แžœแžถแž‚แžบแž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถแž’แŸ’แžœแžพแžšแžฟแž„แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž–แžธแžšแŸ” แž‘แžธแž˜แžฝแž™ แžšแž”แžถแž™แž€แžถแžšแžŽแŸแžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž€แž˜แŸ’แž…แžถแžแŸ‹แž—แžถแž–แžœแžทแž‡แŸ’แž‡แž˜แžถแž“แž˜แžทแž“แž–แžทแžแŸ” แž‘แžธแž–แžธแžš แž€แžผแžŠแž€แžถแž“แŸ‹แžแŸ‚แžขแžถแž…แž™แž›แŸ‹แž”แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž“แžนแž„แž€แžถแžšแžแŸ‚แž‘แžถแŸ†แžšแž”แžŸแŸ‹แžœแžถแŸ” แž แžพแž™แž“แŸแŸ‡แž‚แžบแžŸแŸ†แžแžถแž“แŸ‹แžŽแžถแžŸแŸ‹! แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‡แžถแž”แŸ’แžšแž™แŸ„แž‡แž“แŸแž“แŸƒแž€แžถแžšแž“แŸแŸ‡แžแŸ‚แž˜แŸ’แž“แžถแž€แŸ‹แžฏแž„ แžœแžถแž˜แžถแž“แžแž˜แŸ’แž›แŸƒแžšแžฝแž…แž แžพแž™แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›แžแžทแž…แžแžฝแž…แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžฑแŸ’แž™แž€แžผแžŠแž€แžถแž“แŸ‹แžแŸ‚แž…แŸ’แž”แžถแžŸแŸ‹ แž“แžทแž„แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžแŸ‚แž‘แžถแŸ†แŸ” แžŠแŸ„แž™แžŸแžถแžšแžœแžถแž˜แžทแž“แž…แŸ’แž”แžถแžŸแŸ‹แž…แŸ†แž–แŸ„แŸ‡แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แžแžถแžแžพแžแŸ’แžšแžผแžœแž€แžถแžš "แžŸแž˜แŸ’แžšแžถแž€" แžฌแžขแžแŸ‹แž“แŸ„แŸ‡ แžœแžถแž€แŸแž“แžนแž„แž˜แžทแž“แžขแžถแž…แž™แž›แŸ‹แž”แžถแž“แž…แŸ†แž–แŸ„แŸ‡แžขแŸ’แž“แž€แžŸแžšแžŸแŸแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ”

แž”แž“แŸ’แžแŸ‚แž˜แž–แžธแž›แžพแž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›แž€แŸ†แž แžปแžŸ แž“แžทแž„แž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›แžกแžพแž„แžœแžทแž‰ แžขแŸ’แž“แž€แžขแžถแž…แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž˜แžทแž“แž–แžทแžแž™แŸ‰แžถแž„แž…แŸ’แž”แžถแžŸแŸ‹แŸ” แž€แžถแžšแž’แŸ’แžœแžพแžšแŸ„แž‚แžœแžทแž“แžทแž…แŸ’แž†แŸแž™แž˜แžทแž“แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžทแž‘แŸ” แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž…แžถแžแŸ‹แž‘แžปแž€แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž‚แŸ’แž˜แžถแž“แž“แŸแž™ V550 แžขแŸ†แž–แžธแž€แžถแžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แžแž˜แŸ’แž›แŸƒแžขแžŽแŸ’แžแŸ‚แž/แž‘แŸ’แžœแŸแŸ” แž แžพแž™แž˜แžถแž“แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แž…แžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แž–แžฝแž€แž‚แŸแžแžถแž˜แžถแž“แžŸแžถแžšแŸˆแžŸแŸ†แžแžถแž“แŸ‹ แž“แžทแž„แžŸแž€แŸ’แžแžทแžŸแž˜แž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแžทแž€แŸ’แžŸแžถ [7] แžœแžถแžขแžถแžŸแŸ’แžšแŸแž™แž›แžพแž€แŸ’แžšแžปแž˜แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแžแžถแžแžพแž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžŽแžถแž˜แžฝแž™แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’ แž“แžทแž„แž˜แžฝแž™แžŽแžถแž˜แžทแž“แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แŸ”

แž˜แžถแž“แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแžพแž˜แŸ’แž”แžธแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แž˜แžทแž“แž–แžทแžแŸ” แž‡แžถแžงแž‘แžถแž แžšแžŽแŸ แž€แžถแžšแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž˜แŸ‰แžถแž€แŸ’แžšแžผแžแŸ’แžšแžผแžœแž”แžถแž“แž›แžพแž€แžกแžพแž„แž–แžธแž˜แžปแž“แŸ” แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแž›แž˜แŸ’แžขแžทแžแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แžฏแž€แžŸแžถแžšแŸ” แžขแŸ’แžœแžธแžŠแŸ‚แž›แžŸแŸ†แžแžถแž“แŸ‹แž”แŸ†แž•แžปแžแž‚แžบแžแŸ’แžšแžผแžœแž™แž›แŸ‹แžแžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž…แžผแž›แž‘แŸ…แž‡แžทแžแž€แžถแžšแž„แžถแžšแž”แž“แŸ’แžแžทแž…แž˜แŸ’แžแž„แŸ— แž“แžทแž„แž‡แžถแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‡แžถแž˜แžฝแž™แž“แžนแž„แž—แžถแž–แžœแžทแž‡แŸ’แž‡แž˜แžถแž“แž˜แžทแž“แž–แžทแžแž“แŸ„แŸ‡ แžœแžถแž˜แžทแž“แž˜แžถแž“แžขแŸ’แžœแžธแžแžปแžŸแž‡แžถแž˜แžฝแž™แž–แžฝแž€แž‚แŸแž“แŸ„แŸ‡แž‘แŸแŸ” แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžŠแŸ‚แž›แž˜แžทแž“แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž—แžถแž‚แž…แŸ’แžšแžพแž“แž”แžถแžแŸ‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แž แžพแž™แž˜แžถแž“แžแŸ‚แž€แž“แŸ’แž›แŸ‚แž„แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แž‘แžถแž˜แž‘แžถแžšแž€แžถแžšแžŸแžทแž€แŸ’แžŸแžถแž™แŸ‰แžถแž„แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“ แž“แžทแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠแŸ”

แžŠแžผแž…แž‚แŸ’แž“แžถแž“แŸแŸ‡แž•แž„แžŠแŸ‚แžš แž™แžพแž„แžแŸ‚แž„แžแŸ‚แž‡แžฝแž™แžขแžแžทแžแžทแž‡แž“แžšแž”แžŸแŸ‹แž™แžพแž„แž€แŸ’แž“แžปแž„แž€แžถแžšแžŠแŸ†แžกแžพแž„ PVS-Studio แž”แŸ’แžšแžŸแžทแž“แž”แžพแž˜แžถแž“แž€แžถแžšแž›แŸ†แž”แžถแž€แžŽแžถแž˜แžฝแž™แŸ” แž›แžพแžŸโ€‹แž–แžธโ€‹แž“แŸแŸ‡โ€‹แž‘แŸ…โ€‹แž‘แŸ€แž แž˜แžถแž“โ€‹แž€แžšแžŽแžธโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž™แžพแž„โ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„โ€‹แž”แžถแž“โ€‹แž›แžปแž”โ€‹แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“โ€‹แž˜แžทแž“โ€‹แž–แžทแž แž“แžทแž„โ€‹แž€แŸ‚โ€‹แž€แŸ†แž แžปแžŸ [8] แž€แŸ’แž“แžปแž„แž€แžšแžŽแžธแžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แž”แžถแž“แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž“แžทแž™แžถแž™แžแžถแž‡แž˜แŸ’แžšแžพแžŸแž”แŸ‚แž”แž“แŸแŸ‡แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžทแž…แŸ’แž…แžŸแž แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž”แž“แŸ’แžแŸ‚แž˜แž‚แžบแžขแžถแž…แž’แŸ’แžœแžพแž‘แŸ…แž”แžถแž“ :) แŸ”

แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš Ratchet

แž˜แžถแž“แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž˜แžฝแž™แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแžพแž˜แŸ’แž”แžธแž€แŸ‚แž›แž˜แŸ’แžขแž‚แžปแžŽแž—แžถแž–แž“แŸƒแž€แžผแžŠแž”แž“แŸ’แžแžทแž…แž˜แŸ’แžแž„แŸ—แžŠแŸ„แž™แž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžขแŸ†แž–แžธแžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแŸ” แž…แŸ†แžŽแžปแž…แžŸแŸ†แžแžถแž“แŸ‹แž‚แžบแžแžถแž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžขแžถแž…แžแž™แž…แžปแŸ‡แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”

แžšแž”แŸ€แž”แžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž€แŸแžšแŸ’แžแžทแŸแžŠแŸ†แžŽแŸ‚แž›แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜แž˜แžถแž“แž€แžถแžšแžšแŸ†แžแžถแž“

แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžŠแŸ‚แž›แž…แŸแž‰แžŠแŸ„แž™แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แŸ” แž…แŸ’แžšแž€แž‚แžปแžŽแž—แžถแž–แžแŸ’แžšแžผแžœแž”แžถแž“แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžแžถแž˜แžšแž”แŸ€แž”แžŠแŸ‚แž›แžฅแžกแžผแžœแž“แŸแŸ‡แžขแŸ’แž“แž€แžขแžถแž…แžŠแžถแž€แŸ‹แž”แžถแž“แžแŸ‚แž›แŸแžแž€แžผแžŠแžŠแŸ‚แž›แž˜แžทแž“แž”แž„แŸ’แž€แžพแž“แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแž‘แžŸแŸ’แžŸแž“แžถแŸ” แž‡แžถแž›แž‘แŸ’แž’แž•แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแžแž™แž…แžปแŸ‡แž”แž“แŸ’แžแžทแž…แž˜แŸ’แžแž„ แŸ— แž“แŸƒแž…แŸ†แž“แžฝแž“แž€แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ„แž™แž€แžถแžšแž€แŸ‚แžแž˜แŸ’แžšแžผแžœแžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž“แžทแž„แž€แŸ‚แžแž˜แŸ’แžšแžผแžœแž€แŸ†แž แžปแžŸแŸ”

แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แž“แžปแžŸแŸ’แžŸแž˜แŸ’แž“แžถแž€แŸ‹แž…แž„แŸ‹แž”แž“แŸ’แž›แŸ†แž”แž“แŸ’แžแžทแž…แž แžพแž™แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžแž†แŸ’แž›แž„แž€แžถแžแŸ‹แž…แŸ’แžšแž€แž‘แŸ’แžœแžถแžšแž‚แžปแžŽแž—แžถแž–แž˜แžทแž“แž˜แŸ‚แž“แžŠแŸ„แž™แž€แžถแžšแž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž“แŸ…แž€แŸ’แž“แžปแž„แž›แŸแžแž€แžผแžŠแžแŸ’แž˜แžธแžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž“แŸ„แŸ‡แž‘แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚แžŠแŸ„แž™แž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแž›แŸแžแž€แžผแžŠแž—แžถแž‚แžธแž‘แžธแž”แžธแž…แžถแžŸแŸ‹แž“แŸแŸ‡แž˜แžทแž“แž‚แžฝแžšแžฑแŸ’แž™แžแŸ’แž›แžถแž…แž“แŸ„แŸ‡แž‘แŸแŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ ratchet แž”แž„แŸ’แžœแžทแž›แž€แŸ’แž“แžปแž„แž‘แžทแžŸแžŠแŸ…แž˜แžฝแž™ แž แžพแž™แž”แž“แŸ’แžแžทแž…แž˜แŸ’แžแž„แŸ—แž…แŸ†แž“แžฝแž“แž“แŸƒแž–แžทแž€แžถแžšแž—แžถแž–แž“แžนแž„แžแž™แž…แžปแŸ‡แŸ” แž‘แŸ„แŸ‡แž”แžธแž‡แžถแž˜แž“แžปแžŸแŸ’แžŸแž˜แŸ’แž“แžถแž€แŸ‹แž˜แžทแž“แž…แž„แŸ‹แž‡แžฝแžŸแž‡แžปแž›แž–แžทแž€แžถแžšแž—แžถแž–แžแŸ’แž˜แžธแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž€แŸแžŠแŸ„แž™แž€แŸแž–แžฝแž€แž‚แŸแž“แŸ…แžแŸ‚แžแŸ’แžšแžผแžœแž€แŸ‚แž›แž˜แŸ’แžขแžขแŸ’แžœแžธแž˜แžฝแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž›แŸแžแž€แžผแžŠแž”แŸ’แžšแž‘แŸแžŸแž‡แžทแžแžแžถแž„แŸ” แž“แŸ…แž…แŸ†แžŽแžปแž…แžแŸ’แž›แŸ‡ แž˜แž’แŸ’แž™แŸ„แž”แžถแž™แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแž€แžถแžแŸ‹แž”แž“แŸ’แžแž™แž…แŸ†แž“แžฝแž“แž“แŸƒแž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹ แž แžพแž™แž“แŸ…แž–แŸแž›แž“แŸ„แŸ‡แž˜แž€แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž€แŸ†แž แžปแžŸแž–แžทแžแž”แŸ’แžšแžถแž€แžŠแž“แžนแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž‡แžฝแžŸแž‡แžปแž›แŸ”

แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž–แžทแž–แžŽแŸŒแž“แžถแž›แž˜แŸ’แžขแžทแžแž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แžแž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž˜แžฝแž™แžŠแŸ„แž™ Ivan Ponomarev "แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž‘แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž‡แžถแž‡แžถแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€แž€แŸ†แž แžปแžŸแž‡แžถแž˜แžฝแž™แžœแžถแŸ”" แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†แžŸแžผแž˜แžŽแŸ‚แž“แžถแŸ†แžŠแž›แŸ‹แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแžŠแŸ‚แž›แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแžขแŸ„แž™แž”แŸ’แžšแžŸแžพแžšแžกแžพแž„แž“แžผแžœแž‚แžปแžŽแž—แžถแž–แž“แŸƒแž€แžผแžŠแŸ”

แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แžขแžแŸ’แžแž”แž‘แž€แŸแž˜แžถแž“แžšแž”แžถแž™แž€แžถแžšแžŽแŸแžขแŸ†แž–แžธแž”แŸ’แžšแž’แžถแž“แž”แž‘แž“แŸแŸ‡แž•แž„แžŠแŸ‚แžšแŸ–แž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแžฅแžแžˆแž”แŸ‹แžˆแžš".

แžŸแŸแž…แž€แŸ’แžแžธแžŸแž“แŸ’แž“แžทแžŠแŸ’แž‹แžถแž“

แžแŸ’แž‰แžปแŸ†แžŸแž„แŸ’แžƒแžนแž˜แžแžถแž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡ แžขแŸ’แž“แž€แžขแžถแž“แž“แžนแž„แž€แžถแž“แŸ‹แžแŸ‚แž˜แžถแž“แž—แžถแž–แžšแžฝแžŸแžšแžถแž™แžšแžถแž€แŸ‹แž‘แžถแž€แŸ‹แž…แŸ†แž–แŸ„แŸ‡แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แž แž แžพแž™แž…แž„แŸ‹แžขแž“แžปแžœแžแŸ’แžแžœแžถแž“แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž˜แžถแž“แžŸแŸ†แžŽแžฝแžšแžŽแžถแž˜แžฝแž™ แž™แžพแž„แžแŸ’แžšแŸ€แž˜แžแŸ’แž›แžฝแž“แž‡แžถแž“แžทแž…แŸ’แž… แžŽแŸ‚แž“แžถแŸ† แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แž PVS-Studio แž“แžทแž„แž‡แžฝแž™แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแžšแž”แžŸแŸ‹แžœแžถแŸ”

แž˜แžถแž“แž€แžถแžšแžŸแž„แŸ’แžŸแŸแž™แž’แž˜แŸ’แž˜แžแžถแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžแžถแžแžพแž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž–แžทแžแž‡แžถแžขแžถแž…แž„แžถแž™แžŸแŸ’แžšแžฝแž› แž“แžทแž„แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแŸ” แžแŸ’แž‰แžปแŸ†แž”แžถแž“แž–แŸ’แž™แžถแž™แžถแž˜แž›แžปแž”แž”แŸ†แž”แžถแžแŸ‹แž€แžถแžšแžŸแž„แŸ’แžŸแŸแž™แž‘แžถแŸ†แž„แž“แŸแŸ‡แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แžŸแžถแž™ "แž แŸแžแžปแž•แž›แžŠแžพแž˜แŸ’แž”แžธแžŽแŸ‚แž“แžถแŸ†แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แž PVS-Studio แž‘แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸ" [9].

แžŸแžผแž˜แžขแžšแž‚แžปแžŽแž…แŸ†แž–แŸ„แŸ‡แž€แžถแžšแž™แž€แž…แžทแžแŸ’แžแž‘แžปแž€แžŠแžถแž€แŸ‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž แžพแž™แž˜แž€ แž‘แžถแž‰แž™แž€ แž แžพแž™แžŸแžถแž€แž›แŸ’แž”แž„แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚ PVS-Studio แŸ”

แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž”แž“แŸ’แžแŸ‚แž˜

  1. Andrey Karpov แŸ” แžแžพแž’แŸ’แžœแžพแžŠแžผแž…แž˜แŸ’แžแŸแž…แžŠแžพแž˜แŸ’แž”แžธแž˜แžพแž›แžƒแžพแž‰แž€แžถแžšแž–แŸ’แžšแž˜แžถแž“แž‚แžฝแžšแžฑแŸ’แž™แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚ PVS-Studio แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžผแžŠ C แž“แžทแž„ C++ แž™แŸ‰แžถแž„แžšแž แŸแžŸ?
  2. Wikipedia แŸ” แž‘แŸ’แžšแžนแžŸแŸ’แžŠแžธแžŸแŸ’แžšแžผแžœ.
  3. Andrey Karpov, Victoria Khanieva แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ Machine Learning แž€แŸ’แž“แžปแž„แž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž“แŸƒแž€แžผแžŠแž”แŸ’แžšแž—แž–แž€แž˜แŸ’แž˜แžœแžทแž’แžธ.
  4. pvs-studio แŸ” แžฏแž€แžŸแžถแžšแŸ” แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแŸ„แž‚แžœแžทแž“แžทแž…แŸ’แž†แŸแž™แž”แž“แŸ’แžแŸ‚แž˜.
  5. Andrey Karpov แŸ” แž›แž€แŸ’แžแžŽแŸˆแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚ PVS-Studio แž›แžพแžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž”แžŽแŸ’แžŽแžถแž›แŸแž™แžŸแŸ’แž“แžผแž› EFL, 10-15% แžœแžทแž‡แŸ’แž‡แž˜แžถแž“แž˜แžทแž“แž–แžทแž.
  6. pvs-studio แŸ” แžฏแž€แžŸแžถแžšแŸ” แž€แžถแžšแž”แž„แŸ’แž€แŸ’แžšแžถแž”แžŠแŸแž’แŸ†แž“แŸƒแžŸแžถแžšแžขแŸ’แž“แž€แžœแžทแž—แžถแž‚.
  7. แž›แŸ„แž€ Ivan Andryashin แŸ” แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แžŸแžถแž€แž›แŸ’แž”แž„แž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž›แžพแž‚แž˜แŸ’แžšแŸ„แž„แžšแž”แžŸแŸ‹แž™แžพแž„แž“แŸƒแž€แžถแžšแž€แŸ’แž›แŸ‚แž„แž’แŸ’แžœแžพแž€แžถแžšแžขแž”แŸ‹แžšแŸ†แž“แŸƒแž€แžถแžšแžœแŸ‡แž€แžถแžแŸ‹แžŸแžšแžŸแŸƒแžˆแžถแž˜แž…แžปแž„ X-ray.
  8. Pavel Eremeev, Svyatoslav Razmyslov แŸ” แžšแž”แŸ€แž”แžŠแŸ‚แž›แž€แŸ’แžšแžปแž˜ PVS-Studio แž€แŸ‚แž›แž˜แŸ’แžขแž›แŸแžแž€แžผแžŠ Unreal Engine.
  9. Andrey Karpov แŸ” ะŸั€ะธั‡ะธะฝั‹ ะฒะฝะตะดั€ะธั‚ัŒ ะฒ ะฟั€ะพั†ะตัั ั€ะฐะทั€ะฐะฑะพั‚ะบะธ ัั‚ะฐั‚ะธั‡ะตัะบะธะน ะฐะฝะฐะปะธะทะฐั‚ะพั€ ะบะพะดะฐ PVS-Studio.

แžšแž”แŸ€แž”แžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž€แŸแžšแŸ’แžแžทแŸแžŠแŸ†แžŽแŸ‚แž›แžŠแŸ„แž™แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜แž˜แžถแž“แž€แžถแžšแžšแŸ†แžแžถแž“

แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž…แž„แŸ‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž‡แžถแž˜แžฝแž™แž‘แžŸแŸ’แžŸแž“แžทแž€แž‡แž“แžŠแŸ‚แž›แž“แžทแž™แžถแž™แž—แžถแžŸแžถแžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ แžŸแžผแž˜แž”แŸ’แžšแžพแžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹แž€แžถแžšแž”แž€แž”แŸ’แžšแŸ‚แŸ– Andrey Karpov แŸ” แžšแž”แŸ€แž”แžŽแŸ‚แž“แžถแŸ†แžขแŸ’แž“แž€แžœแžทแž—แžถแž‚แž€แžผแžŠแž‹แžทแžแžทแžœแž“แŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž€แŸแžšแžŠแŸ†แžŽแŸ‚แž›แž˜แžฝแž™ แž“แžทแž„แž˜แžทแž“แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แŸ’แžšแžปแž˜แž”แžถแž€แŸ‹แž‘แžนแž€แž…แžทแžแŸ’แž.

แž”แŸ’แžšแž—แž–: www.habr.com

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹