แž”แŸ’แžšแž—แŸแž‘ แžšแžŠแŸ’แž‹แž”แžถแž›

แž€แžถแžšแž”แž„แŸ’แžšแŸ€แž“ Kubernetes แž•แŸ’แž“แŸ‚แž€แž‘แžธ 1แŸ– แž€แž˜แŸ’แž˜แžœแžทแž’แžธ แžŸแŸแžœแžถแž˜แžธแž€แŸ’แžšแžผ แž“แžทแž„แž€แžปแž„แžแžบแž“แŸแžš

แžแžถแž˜แžŸแŸ†แžŽแžพแžšแž”แžŸแŸ‹แž™แžพแž„ Habr แž”แžถแž“แž”แž„แŸ’แž€แžพแžแž˜แž‡แŸ’แžˆแž˜แžŽแŸ’แžŒแž› Kubernetes แž แžพแž™แž™แžพแž„แžšแžธแž€แžšแžถแž™แž€แŸ’แž“แžปแž„แž€แžถแžšแž”แŸ’แžšแž€แžถแžŸแž€แžถแžšแž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž›แžพแž€แžŠแŸ†แž”แžผแž„แž“แŸ…แž€แŸ’แž“แžปแž„แžœแžถแŸ” แž‡แžถแžœ! Kubernetes แž‚แžบแž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž’แž“แžถแž‚แžถแžšแž”แž„แŸ‹แž”แŸ’แžšแžถแž€แŸ‹แžฑแŸ’แž™แžแŸ’แž‰แžปแŸ†แž…แŸ’แžšแžพแž“แžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แž“แŸแŸ‡ แžแžŽแŸˆแž–แŸแž›แžŠแŸ‚แž›แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹แžขแžถแž…แž’แŸ’แžœแžพแž‡แžถแž˜แŸ’แž…แžถแžŸแŸ‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถแž“แŸแŸ‡แž€แŸ’แž“แžปแž„แžšแž™แŸˆแž–แŸแž›แžแŸ‚แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“แž˜แŸ‰แŸ„แž„? แž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แžŸแž„แŸ’แžŸแŸแž™แžแžถ Kubernetes แžขแžถแž…แžšแŸ€แž“แžแžถแž˜แžœแžทแž’แžธแž“แŸแŸ‡ [โ€ฆ]

แž€แžถแžšแžšแŸ€แž“ Docker แž•แŸ’แž“แŸ‚แž€แž‘แžธ 6แŸ– แž’แŸ’แžœแžพแž€แžถแžšแž‡แžถแž˜แžฝแž™แž‘แžทแž“แŸ’แž“แž“แŸแž™

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

แž˜แž‚แŸ’แž‚แžปแž‘แŸ’แž‘แŸแžŸแž€แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžŠแŸ†แž”แžผแž„แž€แŸ’แž“แžปแž„แž€แžถแžšแžŸแžšแžŸแŸแžš Docker

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

แžขแŸ’แž“แž€แžšแžแŸ‹ GitLab Shell แŸ” แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แŸ’แžšแž€แžฝแžแž”แŸ’แžšแž‡แŸ‚แž„แž“แŸƒแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŸแžถแž€แž›แŸ’แž”แž„แžŠแŸ„แž™แž”แŸ’แžšแžพ Docker Compose

แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž“แžนแž„แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸแž‘แžถแŸ†แž„แžขแŸ’แž“แž€แžŸแžถแž€แž›แŸ’แž”แž„ แž“แžทแž„แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แž‡แžถแž…แž˜แŸ’แž”แž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž‡แŸ†แž“แžถแž‰แž•แŸ’แž“แŸ‚แž€แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž”แŸ’แžšแžˆแž˜แž˜แžปแžแž“แžนแž„แž”แž‰แŸ’แž แžถแž“แŸƒแž€แžถแžšแžŠแŸ†แžกแžพแž„ GitLab CI/CD แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแž’แž“แž’แžถแž“แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž˜แžทแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹ แž“แžทแž„/แžฌแžขแžœแžแŸ’แžแž˜แžถแž“แž“แŸƒแž€แžถแžšแžšแŸ€แž”แž…แŸ†แž€แžปแž„แžแžบแž“แŸแžšแŸ” แžœแŸแž‘แžทแž€แžถแŸ” แžแŸ’แž‰แžปแŸ†แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž–แžธแžšแž”แŸ€แž”แžšแŸ€แž”แž…แŸ†แž€แžถแžšแžŠแžถแž€แŸ‹แž–แž„แŸ’แžšแžถแž™แž”แžšแžทแžŸแŸ’แžแžถแž“แžŸแžถแž€แž›แŸ’แž”แž„แžŠแŸ„แž™แž”แŸ’แžšแžพ docker compose แž“แŸ…แž›แžพแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžแŸ‹แžŸแŸ‚แž› GitLab แžแŸ‚แž˜แžฝแž™ แž“แžทแž„ [โ€ฆ]

แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแžœแžทแž—แžถแž‚แž‹แžทแžแžทแžœแž“แŸ’แžแž‘แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž‡แžถแž‡แžถแž„แžŸแŸ’แžœแŸ‚แž„แžšแž€แž€แŸ†แž แžปแžŸแž‡แžถแž˜แžฝแž™แžœแžถแŸ”

แžแŸ’แž‰แžปแŸ†โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แŸ†แžšแžปแž‰โ€‹แžฑแŸ’แž™โ€‹แžŸแžšแžŸแŸแžšโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžŠแŸโ€‹แž…แŸ’แžšแžพแž“โ€‹แž“แŸƒโ€‹แžŸแž˜แŸ’แž—แžถแžšโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž€แžถแžšโ€‹แžœแžทแž—แžถแž‚โ€‹แž‹แžทแžแžทแžœแž“แŸ’แžโ€‹แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ‚โ€‹แž˜แž€โ€‹แžŠแž›แŸ‹โ€‹แž€แžถแžšโ€‹แž…แžถแž”แŸ‹โ€‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž€แžถแž“แŸ‹โ€‹แžแŸ‚โ€‹แžแŸ’แž›แžถแŸ†แž„โ€‹แžกแžพแž„โ€‹แŸ” แž‘แžธแž˜แžฝแž™ แž“แŸแŸ‡แž‚แžบแž‡แžถแž”แŸ’แž›แžปแž€ PVS-studio แžŠแŸ‚แž›แž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™แžแŸ’แž›แžฝแž“แžœแžถแž™แŸ‰แžถแž„แžŸแž€แž˜แŸ’แž˜แž“แŸ…แž›แžพHabre แžŠแŸ„แž™แž˜แžถแž“แž‡แŸ†แž“แžฝแž™แž–แžธแž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แžกแžพแž„แžœแžทแž‰แž“แžผแžœแž€แŸ†แž แžปแžŸแžŠแŸ‚แž›แž”แžถแž“แžšแž€แžƒแžพแž‰แžŠแŸ„แž™แžงแž”แž€แžšแžŽแŸแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แŸ” แžแŸ’แž˜แžธแŸ—แž“แŸแŸ‡ PVS-studio แž”แžถแž“แžขแž“แžปแžœแžแŸ’แžแž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹ Java แž แžพแž™แž‡แžถแž€แžถแžšแž–แžทแžแžŽแžถแžŸแŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ IntelliJ IDEA แžŠแŸ‚แž›แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แž”แŸ’แžšแž แŸ‚แž›แž‡แžถ [โ€ฆ]

แž€แŸ†แž–แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ IntelliJ IDEA แž“แŸ…แž›แžพ Jenkins

IntelliJ IDEA แžŸแž–แŸ’แžœแžแŸ’แž„แŸƒแž“แŸแŸ‡แž˜แžถแž“แžงแž”แž€แžšแžŽแŸแžœแžทแž—แžถแž‚แž€แžผแžŠ Java แž‹แžทแžแžทแžœแž“แŸ’แžแž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹แž”แŸ†แž•แžปแžแžŠแŸ‚แž›แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹แžœแžถแž‘แžปแž€ "แžขแžแžธแžแž™แžปแž‘แŸ’แž’แž‡แž“" แžŠแžผแž…แž‡แžถ Checkstyle แž“แžทแž„ Spotbugs แž†แŸ’แž„แžถแž™แŸ” "แž€แžถแžšแžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™" แž‡แžถแž…แŸ’แžšแžพแž“แžšแž”แžŸแŸ‹แžœแžถแž–แžทแž“แžทแžแŸ’แž™แž€แžผแžŠแž€แŸ’แž“แžปแž„แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž•แŸ’แžŸแŸแž„แŸ— แž…แžถแž”แŸ‹แž–แžธแžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แžŸแžšแžŸแŸแžšแž€แžผแžŠแžšแž แžผแžแžŠแž›แŸ‹แž€แŸ†แž แžปแžŸแž’แž˜แŸ’แž˜แžแžถแŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แžŠแžšแžถแž”แžŽแžถแž›แž‘แŸ’แž’แž•แž›แž“แŸƒแž€แžถแžšแžœแžทแž—แžถแž‚แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž แžถแž‰แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž“แŸƒ IDE แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ แž“แŸ„แŸ‡แžœแžถแž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžแžทแž…แžแžฝแž…แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแŸ” [โ€ฆ]

แž€แžถแžšแž–แžทแž“แžทแžแŸ’แž™แž›แž˜แŸ’แžขแžทแžแž“แŸƒ 3CX v16

แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡ แž™แžพแž„แž“แžนแž„แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž›แž˜แŸ’แžขแžทแžแž“แŸƒแžŸแž˜แžแŸ’แžแž—แžถแž–แžšแž”แžŸแŸ‹ 3CX v16 แŸ” แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒ PBX แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž€แžถแžšแž€แŸ‚แž›แž˜แŸ’แžขแž•แŸ’แžŸแŸแž„แŸ—แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แžปแžŽแž—แžถแž–แž“แŸƒแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžขแžแžทแžแžทแž‡แž“ แž“แžทแž„แž”แž„แŸ’แž€แžพแž“แž•แž›แžทแžแž—แžถแž–แž”แžปแž‚แŸ’แž‚แž›แžทแž€แŸ” แž‘แž“แŸ’แž‘แžนแž˜แž“แžนแž„แž“แŸแŸ‡แž€แžถแžšแž„แžถแžšแžšแž”แžŸแŸ‹แžœแžทแžŸแŸ’แžœแž€แžšแž”แŸ’แžšแž–แŸแž“แŸ’แž’แžŠแŸ‚แž›แž”แž˜แŸ’แžšแžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แžบแž„แžถแž™แžŸแŸ’แžšแžฝแž›แž‡แžถแž„แž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„ v16 แž™แžพแž„แž”แžถแž“แž–แž„แŸ’แžšแžธแž€แžŸแž˜แžแŸ’แžแž—แžถแž–แž“แŸƒแž€แžถแžšแž„แžถแžšแž”แž„แŸ’แžšแžฝแž”แž”แž„แŸ’แžšแžฝแž˜แŸ” แžฅแžกแžผแžœแž“แŸแŸ‡แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ‚แžšแžœแžถแž„แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แž‘แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ‚แž˜แž‘แžถแŸ†แž„แž‡แžถแž˜แžฝแž™แžขแžแžทแžแžทแž‡แž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แžทแž„ [โ€ฆ]

Well-Fed Philosophers แžฌ Competitive .NET Programming

แžŸแžผแž˜แž€แŸ’แžšแžกแŸแž€แž˜แžพแž›แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแŸ’แžšแž”แž‚แŸ’แž“แžถ แž“แžทแž„แž”แŸ‰แžถแžšแŸ‰แžถแžกแŸ‚แž›แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ .Net แžŠแŸ„แž™แž”แŸ’แžšแžพแžงแž‘แžถแž แžšแžŽแŸแž“แŸƒแž”แž‰แŸ’แž แžถแž‘แžŸแŸ’แžŸแž“แžœแžทแž‘แžผแžขแžถแž แžถแžšแžแŸ’แž„แŸƒแžแŸ’แžšแž„แŸ‹แŸ” แž•แŸ‚แž“แž€แžถแžšแž“แŸแŸ‡แž˜แžถแž“แžŠแžผแž…แžแžถแž„แž€แŸ’แžšแŸ„แž˜ แž–แžธแž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™/แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‘แŸ…แž‚แŸ†แžšแžผแžแžฝแžŸแž˜แŸ’แžแŸ‚แž„ (แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž“แŸ‚แž€แžแžถแž„แž€แŸ’แžšแŸ„แž˜)แŸ” แžขแžแŸ’แžแž”แž‘แžขแžถแž…แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แžŸแŸ’แž‚แžถแž›แŸ‹แž‚แŸ’แž“แžถแžŠแŸ†แž”แžผแž„ แžฌแžŠแžพแž˜แŸ’แž”แžธแž’แŸ’แžœแžพแžฑแŸ’แž™แž…แŸ†แžŽแŸแŸ‡แžŠแžนแž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžกแžพแž„แžœแžทแž‰แŸ” แž แŸแžแžปแžขแŸ’แžœแžธแž€แŸแž…แŸแŸ‡แž’แŸ’แžœแžพแž”แŸ‚แž”แž“แŸแŸ‡? แžแŸ’แžšแž„แŸ‹แžŸแŸŠแžธแžŸแŸ’แž‘แŸแžšแžˆแžถแž“แžŠแž›แŸ‹แž‘แŸ†แž แŸ†แžขแž”แŸ’แž”แž”แžšแž˜แžถแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸ แž…แŸ’แž”แžถแž”แŸ‹แžšแž”แžŸแŸ‹ Moore แžˆแžถแž“แžŠแž›แŸ‹แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹แž›แŸ’แž”แžฟแž“ [โ€ฆ]

"แž€แžŽแŸ’แžŠแžปแžšแž™แŸ†แž แžพแž™แž…แžถแž€แŸ‹.." แž€แžถแžšแž‡แŸ†แž“แžฝแžŸแž€แžถแžšแž“แžถแŸ†แž…แžผแž›แž€แŸ’แž“แžปแž„แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแŸ” แž•แŸ’แž“แŸ‚แž€แž‘แžธ 4 (แž‘แŸ’แžšแžนแžŸแŸ’แžแžธ, แž…แžปแž„แž€แŸ’แžšแŸ„แž™) แŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž“แžทแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜

แžŠแŸ„แž™แž”แžถแž“แž“แžทแž™แžถแž™แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž˜แžปแž“แžขแŸ†แž–แžธแž‡แž˜แŸ’แžšแžพแžŸ แžขแŸ’แž“แž€แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™ "แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€" แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš "แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€" แž™แžพแž„แž“แžนแž„แž”แž“แŸ’แžแž”แŸ’แžšแž˜แžผแž›แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž“แžทแž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแŸ‚แž›แžขแžถแž…แžŠแžถแž€แŸ‹แžฑแŸ’แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž“แŸ…แž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ” แžแžถแž˜แž–แžทแž แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แž”แžถแž“แž”แŸ’แžšแŸ‚แž€แŸ’แž›แžถแž™แž‘แŸ…แž‡แžถแž‘แŸ’แžšแžนแžŸแŸ’แžแžธแž‡แžถแž…แž˜แŸ’แž”แž„แŸ” แž”แž‰แŸ’แž แžถแž‚แžบแžแžถแž˜แžทแž“แž˜แžถแž“แžขแŸ’แžœแžธแžแŸ’แž˜แžธแžฌแžŠแžพแž˜แž“แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’ "แž€แŸ’แž“แžปแž„แžŸแŸ’แžšแžปแž€" แŸ” แž แžพแž™โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแžšแžŸแŸแžšโ€‹แžšแžฟแž„โ€‹แžŠแžŠแŸ‚แž›โ€‹แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž›แžพแž€โ€‹แž‘แžธโ€‹แž˜แžฝแž™ [...]

แžขแŸ’แž“แž€แžˆแŸ’แž“แŸ‡แž“แŸƒแž€แžถแžšแž”แŸ’แžšแž€แžฝแžแžขแž“แŸ’แžแžšแž‡แžถแžแžท SSH แž“แžทแž„ sudo แžกแžพแž„แž†แžถแž€แž˜แŸ’แžแž„แž‘แŸ€แžแŸ” แžŠแžนแž€แž“แžถแŸ†แžŠแŸ„แž™แžขแŸ’แž“แž€แž“แžถแŸ†แž•แŸ’แž›แžผแžœแžŸแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž˜แžถแž“แž€แžทแžแŸ’แžแžทแž™แžŸ

แž‡แžถแž”แŸ’แžšแžœแžแŸ’แžแžทแžŸแžถแžŸแŸ’แžแŸ’แžš แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแž sudo แžแŸ’แžšแžผแžœแž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ„แž™แž˜แžถแžแžทแž€แžถแž“แŸƒแžฏแž€แžŸแžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„ /etc/sudoers.d แž“แžทแž„ visudo แž แžพแž™แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž‚แž“แŸ’แž›แžนแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž’แŸ’แžœแžพแžกแžพแž„แžŠแŸ„แž™แž”แŸ’แžšแžพ ~/.ssh/authorized_keys แŸ” แž‘แŸ„แŸ‡แž‡แžถแž™แŸ‰แžถแž„แžŽแžถแž€แŸแžŠแŸ„แž™ แž“แŸ…แž–แŸแž›แžŠแŸ‚แž›แž แŸแžŠแŸ’แž‹แžถแžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แžšแžธแž€แž…แž˜แŸ’แžšแžพแž“ แž˜แžถแž“แž”แŸ†แžŽแž„แž…แž„แŸ‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแžทแž‘แŸ’แž’แžทแž‘แžถแŸ†แž„แž“แŸแŸ‡แž‡แžถแž€แžŽแŸ’แžแžถแž›แŸ” แžŸแž–แŸ’แžœแžแŸ’แž„แŸƒแž“แŸแŸ‡แžขแžถแž…แž˜แžถแž“แž‡แž˜แŸ’แžšแžพแžŸแžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‡แžถแž…แŸ’แžšแžพแž“แŸ– แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ - แž˜แŸแž…แžปแž„แž—แŸ… แžขแžถแž™แŸ‰แž„ แžขแžถแž“แŸ‹แžŸแŸŠแžธแž” แžแžแžŸแž€แž˜แŸ’แž˜แžขแŸ†แž”แžทแž› + sssd แž—แžถแž–แž…แŸ’แžšแž”แžผแž€แž…แŸ’แžšแž”แž›แŸ‹แž•แŸ’แžŸแŸแž„แŸ—แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹แž‡แžถแžŸแŸ’แž‚แŸ’แžšแžธแž” [โ€ฆ]

Netramesh - แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžŸแŸ†แžŽแžถแž‰แŸ‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž‘แž˜แŸ’แž„แž“แŸ‹แžŸแŸ’แžšแžถแž›

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

แž™แžพแž„แžขแž‰แŸ’แž‡แžพแž‰แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž‘แŸ…แžŸแžทแž€แŸ’แžแžถแžŸแžถแž›แžถ Think Developers

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