Luxoft TechTalks - แžœแžธแžŠแŸแžขแžผแž•แžแžƒแŸ‚แžŸแŸ’แžแž–แžธแžขแŸ’แž“แž€แž”แŸ’แžšแžถแž‡แŸ’แž‰ IT แž–แžทแž—แž–แž›แŸ„แž€ แž“แžทแž„แž…แŸ’แžšแžพแž“แž‘แŸ€แž

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



แžฅแžกแžผแžœแž“แŸแŸ‡แž˜แžถแž“แž“แŸ…แž›แžพแž†แžถแž“แŸ‚แž›แŸ–

โ€ข Luxoft Tech Talk แž‡แžถแž˜แžฝแž™ Hanno Embregts - แžแžพ Git แž“แžนแž„แž˜แžถแž“แž‡แžถแžšแŸ€แž„แžšแž แžผแžแž‘แŸ? แž”แž‰แŸ’แž‡แžธแž“แŸƒแžขแŸ’แž“แž€แž‡แŸ„แž‚แž‡แŸแž™แžŠแŸ‚แž›แžขแžถแž…แž˜แžถแž“

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

โ€ข Luxoft Tech Talk แž‡แžถแž˜แžฝแž™ Stanimira Vlaeva - NativeScript: แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แž‘แžผแž‘แŸ…แž“แŸƒแžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜

NativeScript แž‚แžบแž‡แžถแž€แŸ’แžšแž”แžแŸแžŽแŸ’แžŒแž”แŸ’แžšแž—แž–แž”แžพแž€แž…แŸ†แž แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แŸ…แž›แžพ Android แž“แžทแž„ iOS แžŠแŸ„แž™แž”แŸ’แžšแžพ JavaScript, Angular แžฌ Vue แžŸแžถแž˜แž‰แŸ’แž‰แŸ” แž“แŸ…แž€แŸ’แž“แžปแž„แžŸแžทแž€แŸ’แžแžถแžŸแžถแž›แžถแž“แŸแŸ‡ แž™แžพแž„แž“แžนแž„แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž NativeScript แžแžถแž˜แž‘แžŸแŸ’แžŸแž“แŸˆแž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸแŸ” แž™แžพแž„แž“แžนแž„แž–แžทแž—แžถแž€แŸ’แžŸแžถแŸ–

  • แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž˜แŸ‰แžถแžŸแŸŠแžธแž“ JavaScript (V8 แž“แžทแž„ JavaScriptCore);
  • แž€แžถแžšแž”แž„แŸ’แž€แžพแžแž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แžšแžœแžถแž„ JavaScript แž“แžทแž„แž”แžšแžทแžŸแŸ’แžแžถแž“แž•แŸ’แž‘แŸƒแžแžป Android/iOS แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž…แžผแž›แž”แŸ’แžšแžพ API แžŠแžพแž˜แŸ”
  • แž€แžถแžšแžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแž“แŸƒ Angular แž“แžทแž„ NativeScript แŸ”

โ€ข Luxoft Tech แž–แžทแž—แžถแž€แŸ’แžŸแžถแž‡แžถแž˜แžฝแž™ Rex Black - Code Coverage Metrics

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

  • แž€แžถแžšแž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แžŸแŸแž…แž€แŸ’แžแžธแžแŸ’แž›แŸ‚แž„แž€แžถแžšแžŽแŸ;
  • แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แžŠแŸ„แž™แžŸแžถแžแžถแž“แŸƒแžŸแŸแž…แž€แŸ’แžแžธแžแŸ’แž›แŸ‚แž„แž€แžถแžšแžŽแŸแžแžถแž˜แž›แž€แŸ’แžแžแžŽแŸ’แžŒ (แž€แžถแžšแž’แžถแž“แžถแžšแŸ‰แžถแž”แŸ‹แžšแž„แž›แžพแž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แž);
  • แž›แž€แŸ’แžแžแžŽแŸ’แžŒแžŠแŸ‚แž›แž”แžถแž“แž€แŸ‚แž”แŸ’แžšแŸ‚/แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšแž’แžถแž“แžถแžšแŸ‰แžถแž”แŸ‹แžšแž„แž€แžถแžšแžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แž;
  • แž—แžถแž–แžŸแŸ’แž˜แžปแž‚แžŸแŸ’แž˜แžถแž‰แžŸแŸŠแžธแž€แŸ’แž›แžผแž™แŸ„แž„แž‘แŸ…แžแžถแž˜ McCabe (McCabe Cyclomatic Complexity);
  • แž€แžถแžšแž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แž•แŸ’แž›แžผแžœแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ”

Rex แž“แžนแž„แž”แŸ’แžšแžถแž”แŸ‹แžขแŸ’แž“แž€แž–แžธแžšแž”แŸ€แž”แž”แŸ’แžšแžพ metrics แžŠแžพแž˜แŸ’แž”แžธแžŸแžšแžŸแŸแžšแž€แžผแžŠ แžฌแžแŸแžŸแŸ’แžแž€แžถแž“แŸ‹แžแŸ‚แž”แŸ’แžšแžŸแžพแžš แž แžพแž™แž“แžนแž„แž”แž„แŸ’แž แžถแž‰แžœแžถแž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž–แžทแžแŸ”

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

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

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