αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž˜αžΌαž›αž αŸαžαž»β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž–αž·αž‡αž‚αžŽαž·αžβ€‹αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™

αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžŸαŸ†αžŽαž½αžš "αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆ?" αž–αž½αž€αž‚αŸαž†αŸ’αž›αžΎαž™αž’αŸ’αžœαžΈαž˜αž½αž™αžŠαžΌαž…αž‡αžΆ "αž€αžΆαž™αžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž·αžαŸ’αž" αŸ” αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž€αžΆαžšαž–αž“αŸ’αž™αž›αŸ‹αž“αŸαŸ‡αž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αž’αŸ’αžœαžΎαž›αŸ†αž αžΆαžαŸ‹αžšαžΆαž„αž€αžΆαž™αž‚αžΆαžαŸ‹αžŠαžΉαž„αž–αžΈαžˆαŸ’αž˜αŸ„αŸ‡αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸƒαž€αŸ’αžšαž»αž˜αžŸαžΆαž…αŸ‹αžŠαž»αŸ†αžŠαŸ‚αž›αžœαž·αžœαžαŸ’αžαŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αžΆαžšαžŸαž“αŸ’αž‘αž“αžΆαž’αŸ†αž–αžΈαž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆαž“αŸ…αžαŸ‚αž’αžšαžΌαž”αžΈαž–αŸαž€αŸ” តើ "αžŸαžΆαž…αŸ‹αžŠαž»αŸ†αž•αŸ’αž›αžΌαžœαž…αž·αžαŸ’αž" αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αžŽαžΆαžαŸ’αž›αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αžŠαŸ„αž™αž–αž·αž‡αž‚αžŽαž·αžαžŸαžΆαž›αžΆ? αžœαžΆαž˜αž·αž“αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆαž–αž·αžαž‘αŸ αžŠαŸ‚αž›αž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αŸ” αžαžΎαžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αžŠαŸαžšαžΈαžœαŸαž“αŸƒαž˜αž»αžαž„αžΆαžšαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž˜αž½αž™αž…αŸ†αž“αž½αž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡?

αž€αžΆαžšαž”αž„αŸ’αžšαŸ€αž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαž›αŸ‹αžŸαž·αžŸαŸ’αžŸαžαŸ’αžŸαŸ„αž™αž”αžΆαž“αž“αžΆαŸ†αžαŸ’αž‰αž»αŸ†αž‘αŸ…αžšαž€αž…αž˜αŸ’αž›αžΎαž™αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αž…αŸ†αž–αŸ„αŸ‡αžŸαŸ†αžŽαž½αžš "αž αŸαžαž»αž’αŸ’αžœαžΈ?" αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž”αž„αŸ’αž αžΆαž‰αžœαžΆαžŠαž›αŸ‹αž’αŸ’αž“αž€αŸ”

αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž˜αžΌαž›αž αŸαžαž»β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž–αž·αž‡αž‚αžŽαž·αžβ€‹αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™
αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαž›αžΆαžšαŸ€αž“ αž–αŸαž›αžœαŸαž›αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž§αž‘αŸ’αž‘αž·αžŸαžŠαž›αŸ‹αž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„ αž“αž·αž„αžŸαž˜αŸ’αžšαž½αž›αž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž˜αžαž·αŸ” αž§αž‘αžΆαž αžšαžŽαŸαŸ– 81Γ—2+126xy+49y2 αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž‡αžΆ (9x+7y)2αŸ”

αž€αŸ’αž“αž»αž„β€‹αž§αž‘αžΆαž αžšαžŽαŸβ€‹αž“αŸαŸ‡ αžŸαž·αžŸαŸ’αžŸβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αžšαŸ†αž–αžΉαž„β€‹αžαžΆβ€‹αž“αžΉαž„β€‹αž…αž„αž…αžΆαŸ†β€‹αžšαžΌαž”αž˜αž“αŸ’αžβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšαŸβ€‹αž“αŸƒβ€‹αž•αž›αž”αžΌαž€ 

αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž˜αžΌαž›αž αŸαžαž»β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž–αž·αž‡αž‚αžŽαž·αžβ€‹αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™

αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ‚αž›αžŸαŸ’αž˜αž»αž‚αŸ’αžšαžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž„αž“αŸαŸ‡ αž€αž“αŸ’αžŸαŸ„αž˜αž›αž‘αŸ’αž’αž•αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž§αž‘αžΆαž αžšαžŽαŸ:

αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž˜αžΌαž›αž αŸαžαž»β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž–αž·αž‡αž‚αžŽαž·αžβ€‹αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™

αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ†αž”αŸ’αž›αŸ‚αž„αžŠαŸ†αž”αžΌαž„αž‘αŸ…αž‡αžΆ

αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž˜αžΌαž›αž αŸαžαž»β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž–αž·αž‡αž‚αžŽαž·αžβ€‹αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™

αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹ (a + 2b) != 0 αžœαžΆαž”αŸ’αžšαŸ‚αž…αŸαž‰αžŠαžΌαž…αž“αŸαŸ‡

αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž˜αžΌαž›αž αŸαžαž»β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž–αž·αž‡αž‚αžŽαž·αžβ€‹αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™

αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž›αž‘αŸ’αž’αž•αž›αž“αŸαŸ‡ αžŸαž·αžŸαŸ’αžŸαžαŸ’αžšαžΌαžœαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž€αŸ’αž“αž»αž„αž€αž“αŸ’αžŸαŸ„αž˜αžŠαžΎαž˜ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž’αž“αž»αžœαžαŸ’αžαžšαžΌαž”αž˜αž“αŸ’αžαž”αžΈαž™αŸ‰αžΆαž„αŸ–

  • αž€αžΆαžšαŸ‰αŸαž“αŸƒαž•αž›αž”αžΌαž€
  • αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸƒαž€αžΆαžšαŸ‰αŸ
  • αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž€αžαŸ’αžαžΆαž“αŸƒαž”αŸ’αžšαž—αžΆαž‚αž‘αžΌαž‘αŸ…

αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαžΆαž›αžΆαž–αž·αž‡αž‚αžŽαž·αž αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αž“αŸ’αžŸαŸ„αž˜αžŠαžΌαž…αž“αŸαŸ‡αŸ” αž‚αŸ’αž˜αžΆαž“β€‹αž’αŸ’αžœαžΈβ€‹αž”αžΆαž“β€‹αž•αŸ’αž›αžΆαžŸαŸ‹β€‹αž”αŸ’αžαžΌβ€‹αžšβ€‹αž™αŸ‰αžΆαž„β€‹αžαŸ’αž›αžΆαŸ†αž„β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆβ€‹αžαŸ’αž–αžŸαŸ‹β€‹αž‡αžΆαž„β€‹αž“αŸαŸ‡β€‹αž“αŸ…β€‹αžŸαžΆαž€αž›αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™. αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž”αŸ’αžšαžΆαž”αŸ‹αž–αžΈαžšαž”αŸ€αž”αž™αž€αž“αž·αžŸαŸ’αžŸαž“αŸ’αž‘αžœαžαŸ’αžαž» (αž’αžΆαŸ†αž„αžαŸαž€αŸ’αžšαžΆαž› αŸ”αž›αŸ”) αž αžΎαž™αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž”αž‰αŸ’αž αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“ αžαžΎαžœαžΆαž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž‘αŸ? αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† - αž”αžΆαž‘αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ†αž αžΆαžαŸ‹αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ–

  1. αž‡αŸ†αž“αžΆαž‰β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž”αŸ†αž”αŸ’αž›αŸ‚αž„β€‹αž€αž“αŸ’αžŸαŸ„αž˜β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‚αŸβ€‹αž‚αŸ„αžšαž–αŸ”
  2. αž€αžΆαžšαž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž”αžΆαž“αž’αž—αž·αžœαžŒαŸ’αžαŸ”
  3. αž§αžαŸ’αžαž˜αž‚αžαž·αž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ - αž€αž“αŸ’αžŸαŸ„αž˜ laconic αžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αž’αžΆαž…αžαž·αžαžαŸ†αŸ”

αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž€αžΆαžšαž˜αžΆαž“αž€αŸ’αžšαž˜αžŸαžΈαž›αž’αž˜αŸŒ αž‚αž»αžŽαž—αžΆαž– αž“αž·αž„αž‡αŸ†αž“αžΆαž‰αž”αŸ‚αž”αž“αŸαŸ‡αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŽαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž„αžΆαžšαž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ” αž™αŸ‰αžΆαž„αžŽαžΆαž˜αž·αž‰ αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαž½αž›αž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž˜αžαž· αž˜αžΆαž“αž“αŸαž™αžαžΆ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αžœαžΆ αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αž™αžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αž€αžΆαžšαž™αž›αŸ‹αžŠαžΉαž„αžŠαŸ„αž™αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž’αžαŸ’αžαž“αŸαž™αŸ” αžαžΎαž“αŸαŸ‡αžšαŸ†αž›αžΉαž€αž’αŸ’αž“αž€αž–αžΈαž’αŸ’αžœαžΈαž‘αŸ?

αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αž€αžΆαžšβ€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αž“αž·αž™αž˜αž“αŸαž™β€‹αž“αŸƒβ€‹αž€αžΆαžš refactoring αž–αžΈβ€‹αžŸαŸ€αžœαž—αŸ…β€‹αž“αŸƒβ€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αžŠαžΌαž…β€‹αž‚αŸ’αž“αžΆβ€‹αžŠαŸ„αž™ Martin Fowler αŸ”

αž€αŸ’αž“αž»αž„β€‹αžŸαŸ’αž“αžΆαžŠαŸƒβ€‹αžšαž”αžŸαŸ‹β€‹αž‚αžΆαžαŸ‹ αž’αŸ’αž“αž€β€‹αž“αž·αž–αž“αŸ’αž’β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αžœαžΆβ€‹αžŠαžΌαž…β€‹αžαžΆαž„β€‹αž€αŸ’αžšαŸ„αž˜αŸ–

Refactoring (n)αŸ– αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž„αž€αŸ’αž“αž»αž„αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ†αžŽαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž™αž›αŸ‹ αž“αž·αž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ‚αž”αŸ’αžšαŸ‚αžŠαŸ„αž™αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž’αžΆαž€αž”αŸ’αž”αž€αž·αžšαž·αž™αžΆαžŠαŸ‚αž›αž’αžΆαž…αžŸαž„αŸ’αž€αŸαžαž”αžΆαž“αŸ”

Refactor (αž€αž·αžšαž·αž™αžΆαžŸαž–αŸ’αž‘): αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αž’αž“αž»αžœαžαŸ’αžαžŸαŸŠαŸαžšαžΈαž“αŸƒ refactorings αžŠαŸ„αž™αž˜αž·αž“αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αž₯αžšαž·αž™αžΆαž”αžαžšαž”αžŸαŸ‹αžœαžΆαŸ”

αžŸαŸ€αžœαž—αŸ…αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™ "αžšαžΌαž”αž˜αž“αŸ’αž" αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž±αŸ’αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΌαžŠαž”αŸ’αžšαž—αž–αž“αž·αž„αž…αŸ’αž”αžΆαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž–αž½αž€αž‚αŸαŸ”

αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž•αŸ’αžαž›αŸ‹ "αž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž’αŸ†αž–αžΈαž’αžαŸαžšαž–αž“αŸ’αž™αž›αŸ‹" αž–αžΈαžŸαŸ€αžœαž—αŸ…αž“αŸαŸ‡αŸ–

if ( (platform.toUpperCase().indexOf(β€œMAC”) > -1 ) &&
    (browser.toUpperCase().indexOf(β€œIE”) > -1 )&&
    wasInitialized() && resize > 0 ) {
    // do something
}

αž•αŸ’αž“αŸ‚αž€αž“αŸƒαž€αž“αŸ’αžŸαŸ„αž˜αžαŸ’αžšαžΌαžœαžαŸ‚αžŸαžšαžŸαŸαžšαž‘αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸαžšαžŠαŸ‚αž›αžˆαŸ’αž˜αŸ„αŸ‡αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαž‚αŸ„αž›αž”αŸ†αžŽαž„αžšαž”αžŸαŸ‹αžœαžΆαŸ”

final boolean isMacOS = platform.toUpperCase().indexOf(β€œMAC”) > -1;
final boolean isIEBrowser = browser.toUpperCase().indexOf(β€œIE”) > -1;
final boolean isResized = resize > 0;
if(isMacOS && isIEBrowser && wasInitialized() && isResized) {
   // do something
}

αžŸαŸ’αžšαž˜αŸƒαž˜αžΎαž›αž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž’αžΆαž…αžŸαž˜αŸ’αžšαž½αž›αž€αž“αŸ’αžŸαŸ„αž˜αž–αž·αž‡αž‚αžŽαž·αžαžŠαŸ„αž™αž”αŸ’αžšαžΎαž•αž›αž”αžΌαž€αž€αžΆαžšαŸ αž“αž·αž„αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸƒαžšαžΌαž”αž˜αž“αŸ’αžαž€αžΆαžšαŸαŸ”

αžαžΎαž’αŸ’αž“αž€αž‚αž·αžαžαžΆαž”αž»αž‚αŸ’αž‚αž›αž“αŸαŸ‡αž’αžΆαž…αž€αŸ‚αž”αŸ’αžšαŸ‚αž€αžΌαžŠαž”αžΆαž“αž‘αŸ?

αžαžΎβ€‹αž‚αžΆαžαŸ‹β€‹αž“αžΉαž„β€‹αž’αžΆαž…β€‹αžŸαžšαžŸαŸαžšβ€‹αž€αžΌαžŠβ€‹αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€β€‹αžŠαž‘αŸƒβ€‹αž’αžΆαž…β€‹αž™αž›αŸ‹β€‹αž”αžΆαž“β€‹αžŠαŸ‚αžšβ€‹αž¬β€‹αž‘αŸ αž”αŸ’αžšαžŸαž·αž“β€‹αž”αžΎβ€‹αž‚αžΆαžαŸ‹β€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž§αžαŸ’αžαž˜β€‹αž‚αžαž·β€‹αž“αŸƒβ€‹αž—αžΆαž–β€‹αžαŸ’αž›αžΈβ€‹αž“αŸαŸ‡? αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž‘αŸαŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž‘αŸ…αžŸαžΆαž›αžΆαžšαŸ€αž“ αž αžΎαž™αž‡αž“αž‡αžΆαžαž·αž—αžΆαž‚αžαž·αž…αž€αŸ’αž›αžΆαž™αž‡αžΆαž’αŸ’αž“αž€αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αžαžΎαž‡αŸ†αž“αžΆαž‰αž”αŸ†αž”αŸ’αž›αŸ‚αž„αž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž˜αžαž·αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž“αž»αžŸαŸ’αžŸαž’αž˜αŸ’αž˜αžαžΆαž‘αŸ? αžαŸ’αž‰αž»αŸ†β€‹αž‚αž·αžαžαžΆβ€‹αžαŸ’αžšαžΌαžœαŸ” αž˜αžΆαž“αžαŸ‚αž‡αŸ†αž“αžΆαž‰αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž’αžšαžΌαž”αžΈαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ– αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŸαŸ’αžαžΆαž“αž—αžΆαž– αž“αž·αž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αžŠαžΎαž˜αŸ’αž”αžΈαžαž·αžαž‘αŸ…αž‡αž·αžαž‚αŸ„αž›αžŠαŸ…αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αžšαž»αž€αŸ„αžŸαž›αŸ’αž™αž”αžΆαžαž»αž—αžΌαžαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαž αŸ…αžαžΆ αž•αŸ’αž‘αŸαžš (αž‡αŸ†αž“αžΆαž‰).

αž§αž‘αžΆαž αžšαžŽαŸαžŠαŸαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αŸ†αž•αž»αžαž€αžΎαžαž‘αžΎαž„αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž‡αž½αžŸαž‡αž»αž›αž•αŸ’αž‘αŸ‡αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™ improvised αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž "αž€αžŸαž·αžŠαŸ’αž‹αžΆαž“αžŸαž˜αžΌαž αž—αžΆαž–" αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› "αž›αŸ’αž”αž·αž…" αž“αž·αž„αž€αžΆαžš hack αž‡αžΈαžœαž·αžαžŠαžΌαž…αž‚αŸ’αž“αžΆαž‘αžΆαŸ†αž„αž“αŸ„αŸ‡αž›αŸαž…αž‘αžΎαž„ αžŠαŸ‚αž›αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž“αŸ„αŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αž“αŸ…αž›αžΎ KPDV αŸ” αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αž“αŸƒαž‚αŸ†αž“αž·αžαž“αŸαŸ‡αž˜αžΆαž“αžŠαž»αŸ†αžˆαžΎ αž›αž½αžŸ αž“αž·αž„αžœαžΈαžŸαž…αŸ†αž“αž½αž“αž”αž½αž“αŸ” αžŠαŸ„αž™β€‹αž“αžΉαž€β€‹αžƒαžΎαž‰β€‹αž‚αŸ†αžšαžΌβ€‹αžšαž“αŸ’αž’β€‹αž…αž„αŸ’αž€αŸ€αž„ αž‚αžΆαžαŸ‹β€‹αž”αžΆαž“β€‹αž•αŸ’αž‚αž»αŸ†β€‹αžšαž“αŸ’αž’β€‹αž…αž„αŸ’αž€αŸ€αž„β€‹αžŠαŸ‚αž›β€‹αž’αŸ’αžœαžΎβ€‹αžŠαŸ„αž™β€‹αž‚αŸβ€‹αž―αž„β€‹αž–αžΈβ€‹αž–αž½αž€αž‚αŸαŸ”

αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž“αŸ…αž–αŸαž›αž”αžΎαž€αž”αžšαž™αžΆαž“αž‡αŸ†αž“αž·αŸ‡αž€αŸαžŠαŸ„αž™ αž’αŸ’αž“αž€αž”αžΎαž€αž”αžšαžαŸ‚αž„αžαŸ‚αž…αžΌαž›αžšαž½αž˜αž‡αžΆαž“αž·αž…αŸ’αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž‘αž‘αž½αž›αžŸαŸ’αž‚αžΆαž›αŸ‹αž‚αŸ†αžšαžΌαž“αžΆαž“αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž›αŸ„αž€αž‡αž»αŸ†αžœαž·αž‰αž‚αžΆαžαŸ‹ αž“αž·αž„αž’αž“αž»αžœαžαŸ’αžαžŸαž˜αž™αž»αž‘αŸ’αž’αžŸαž˜αžŸαŸ’αžšαž”αžŠαžΎαž˜αŸ’αž”αžΈαž‘αŸ…αžŠαž›αŸ‹αž‚αŸ„αž›αžŠαŸ…αžšαž”αžŸαŸ‹αž‚αžΆαžαŸ‹αŸ”

αž–αŸαž›β€‹αžŸαŸ’αž›αžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αž˜αž·αž“β€‹αžŠαžΉαž„β€‹αžšαžΏαž„β€‹αž“αŸαŸ‡β€‹αž‘αŸ αžœαžΆβ€‹αž–αž·αž”αžΆαž€β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž’αŸ’αž“αž€β€‹αžŠαž‘αŸƒαŸ” αžŠαžΌαž…β€‹αž‚αŸ’αž“αžΆβ€‹αžŠαŸ‚αžšβ€‹αž–αŸαž›β€‹αžŠαŸ‚αž›β€‹αž’αŸ’αž“αž€β€‹αž˜αž·αž“β€‹αž…αŸαŸ‡β€‹αž‚αžŽαž·αžβ€‹αžœαž·αž‘αŸ’αž™αžΆ...

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αž”αžšαžΆαž‡αŸαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž‡αžΆαž˜αŸ’αž…αžΆαžŸαŸ‹αž“αŸƒαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž“αŸƒαž€αžΆαžšαž”αž‰αŸ’αž…αŸαž‰αž˜αžαž·? αž™αžΌαžšαŸ—αž˜αŸ’αžŠαž„ αžαŸ’αž‰αž»αŸ†αž”αž„αŸ’αžšαŸ€αž“αž˜αŸαžšαŸ€αž“αž”αž»αž‚αŸ’αž‚αž›αžŠαž›αŸ‹αžŸαž·αžŸαŸ’αžŸαžŠαŸ‚αž›αž–αžΌαž€αŸ‚αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆαž“αŸ…αžŸαžΆαž›αžΆαŸ” αžαžΆαž˜αž€αŸ’αž”αž½αž“αž˜αž½αž™αž–αž½αž€αž‚αŸαž‡αžΆαž”αŸ‹αž‚αžΆαŸ†αž„αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαžœαžŠαŸ’αžαŸ” αž…αŸ’αžšαžΎαž“αžŽαžΆαžŸαŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎ "αž–αž·αž‡αž‚αžŽαž·αž" αž‡αžΆαž˜αž½αž™αž–αž½αž€αž‚αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”
αžœαžΆαž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž“αŸ…αž–αŸαž›αžŸαžšαžŸαŸαžšαžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ† αž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸαžŸαŸ†αžαžΆαž“αŸ‹αž‚αžΊαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž€αŸ’αžšαž»αž˜αž“αŸƒαž€αž“αŸ’αžŸαŸ„αž˜αžŠαŸ‚αž›αžŠαžΌαž…αž‚αŸ’αž“αžΆαž”αŸαŸ‡αž”αž·αž‘αŸ”

αž§αž”αž˜αžΆαžαžΆαž›αž‘αŸ’αž’αž•αž›αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αž½αžšαžαŸ‚αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

αžŸαŸαž…αž€αŸ’αžαžΈαžŽαŸ‚αž“αžΆαŸ†
αž‡αŸ†αž–αžΌαž€αž‘αžΈ 1
αž‡αŸ†αž–αžΌαž€αž‘αžΈ 2
αž‡αŸ†αž–αžΌαž€αž‘αžΈ 3
αž‡αŸ†αž–αžΌαž€αž‘αžΈ 4
αž‡αŸ†αž–αžΌαž€αž‘αžΈ 5
αž‡αŸ†αž–αžΌαž€αž‘αžΈ 6
αž‡αŸ†αž–αžΌαž€αž‘αžΈ 7
αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž·αž“αžŸαŸ†αžαžΆαž“αŸ‹αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž›αž‘αŸ’αž’αž•αž›αž“αŸαŸ‡αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

static void Main(string[] args)
{
    Console.WriteLine("Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅");
    Console.WriteLine("Π“Π»Π°Π²Π° 1");
    Console.WriteLine("Π“Π»Π°Π²Π° 2");
    Console.WriteLine("Π“Π»Π°Π²Π° 3");
    Console.WriteLine("Π“Π»Π°Π²Π° 4");
    Console.WriteLine("Π“Π»Π°Π²Π° 5");
    Console.WriteLine("Π“Π»Π°Π²Π° 6");
    Console.WriteLine("Π“Π»Π°Π²Π° 7");
    Console.WriteLine("Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅");
}

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸαŸ‡αž‚αžΊαž“αŸ…αž†αŸ’αž„αžΆαž™αž–αžΈαž§αžαŸ’αžαž˜αž‚αžαž· laconic αŸ” αžŠαŸ†αž”αžΌαž„αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αŸ’αžšαž»αž˜αžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αžŠαžŠαŸ‚αž›αŸ—αž“αŸ…αž€αŸ’αž“αž»αž„αžœαžΆ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž”αž˜αŸ’αž›αŸ‚αž„αžœαžΆαŸ” αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž›αž‘αŸ’αž’αž•αž›αž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ–

static void Main(string[] args)
{
    Console.WriteLine("Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅");
    for (int i = 1; i <= 7; i++)
    {
        Console.WriteLine("Π“Π»Π°Π²Π° " + i);
    }
    Console.WriteLine("Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅");
}

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αž˜αž·αž“αž”αžΆαž“αžŸαŸ’αž‘αžΆαžαŸ‹αž‡αŸ†αž“αžΆαž‰αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆαž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αž‘αŸ αž“αŸ„αŸ‡αž‚αžΆαžαŸ‹αž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž”αŸ‚αž”αž“αŸαŸ‡αž”αžΆαž“αž‘αŸαŸ” αž‚αžΆαžαŸ‹αž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž‡αŸ†αž“αžΆαž‰αžŸαž˜αžšαž˜αŸ’αž™αž‘αŸαŸ” αž“αŸαŸ‡αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž”αŸ’αžšαž’αžΆαž“αž”αž‘αž“αŸƒαžšαž„αŸ’αžœαž·αž›αž‡αž»αŸ†αž‚αžΊαž‡αžΆαž§αž”αžŸαž‚αŸ’αž‚αžŠαŸ†αž”αžΌαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αžŽαŸ’αžαž»αŸ‡αž”αžŽαŸ’αžαžΆαž›αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ”

αž”αž‰αŸ’αž αžΆαžŸαŸ’αžšαžŠαŸ€αž„αž‚αŸ’αž“αžΆαž“αŸαŸ‡αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ†αž”αž“αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αž“αž»αžŸαŸ’αžŸαž˜αŸ’αž“αžΆαž€αŸ‹αž˜αž·αž“αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž“αŸ…αž“αžΉαž„αžŠαŸƒαž“αŸ„αŸ‡αž‚αžΆαžαŸ‹αž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αž”αž„αŸ’αž αžΆαž‰αž—αžΆαž–αž”αŸ‰αž·αž“αž”αŸ’αžšαžŸαž”αŸ‹αž”αŸ’αžšαž…αžΆαŸ†αžαŸ’αž„αŸƒαž”αžΆαž“αž‘αŸαŸ” αž’αžŽαŸ’αžŠαžΆαžβ€‹αž’αžΆαž€αŸ’αžšαž€αŸ‹β€‹αž“αžΉαž„β€‹αž“αž·αž™αžΆαž™β€‹αžαžΆ αžŠαŸƒβ€‹αž€αŸ†αž–αž»αž„β€‹αžŠαž»αŸ‡β€‹αž–αžΈβ€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αžαž»αžŸαŸ” αž“αŸ…αž›αžΎαž•αŸ’αž›αžΌαžœ αž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αž±αŸ’αž™αžƒαžΎαž‰αžŠαŸ„αž™αžαŸ’αž›αž½αž“αžœαžΆαžαžΆαž’αžŸαž˜αžαŸ’αžαž—αžΆαž–αž€αŸ’αž“αž»αž„αž€αžΆαžšαžœαžΆαž™αžαž˜αŸ’αž›αŸƒαžŸαŸ’αžαžΆαž“αž—αžΆαž–αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αž·αž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŸαž˜αž™αž»αž‘αŸ’αž’αž˜αž½αž™αŸ” αžŠαŸ‚αž›αž‡αž½αž“αž€αžΆαž›αž’αžΆαž…αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž•αž›αžœαž·αž”αžΆαž€αžŸαŸ„αž€αž“αžΆαžŠαž€αž˜αŸ’αž˜αŸ”

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“:

  1. αž™αžΎαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αž‚αžŽαž·αžαžœαž·αž‘αŸ’αž™αžΆβ€‹αž“αŸ…β€‹αžŸαžΆαž›αžΆ αž“αž·αž„β€‹αžŸαžΆαž€αž›β€‹αžœαž·αž‘αŸ’αž™αžΆαž›αŸαž™ αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž±αŸ’αž™β€‹αž™αžΎαž„β€‹αž’αžΆαž…β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αž–αž·αž—αž–αž›αŸ„αž€β€‹αž€αžΆαž“αŸ‹αžαŸ‚β€‹αž”αŸ’αžšαžŸαžΎαžšβ€‹αž‘αžΎαž„β€‹αž‡αžΆαž˜αž½αž™β€‹αž“αžΉαž„β€‹αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™β€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž˜αžΆαž“αŸ”
  2. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‡αžΆαžŸαž·αžŸαŸ’αžŸ αž αžΎαž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž€αŸ’αž“αž»αž„αžœαžŠαŸ’αžαž“αŸƒαž€αžΆαžšαžŸαž·αž€αŸ’αžŸαžΆ αžŸαžΌαž˜αž–αŸ’αž™αžΆαž™αžΆαž˜αžαŸ’αžšαž‘αž”αŸ‹αž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžœαž·αž‰ - αž–αž·αž‡αž‚αžŽαž·αžαžŸαžΆαž›αžΆαŸ” αž™αž€αžŸαŸ€αžœαž—αŸ…αž”αž‰αŸ’αž αžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž“αžΆαž€αŸ‹αž‘αžΈ 9 αž αžΎαž™αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž§αž‘αžΆαž αžšαžŽαŸαž–αžΈαžœαžΆαŸ”

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

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹