แž€แžถแžšแž‡แžฝแžŸแž‡แžปแž›แž€แžถแžšแž”แŸ†แž–แžถแž“ GPL แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžŽแŸ’แžŽแžถแž›แŸแž™ mimemagic แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž‚แžถแŸ†แž„แž“แŸ…แž€แŸ’แž“แžปแž„ Ruby on Rails

แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž“แŸƒแž”แžŽแŸ’แžŽแžถแž›แŸแž™ Ruby mimemagic แžŠแŸแž–แŸแž‰แž“แžทแž™แž˜แžŠแŸ‚แž›แž˜แžถแž“แž€แžถแžšแž‘แžถแž‰แž™แž€แž‡แžถแž„ 100 แž›แžถแž“แžŠแž„ แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แžแŸ†แžฑแŸ’แž™แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแžšแž”แžŸแŸ‹แžแŸ’แž›แžฝแž“แž–แžธ MIT แž‘แŸ… GPLv2 แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚แž€แžถแžšแžšแž€แžƒแžพแž‰แž“แŸƒแž€แžถแžšแžšแŸ†แž›แŸ„แž—แž›แžพแžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ GPLv2 แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แŸ” RubyGems แžšแž€แŸ’แžŸแžถแž”แžถแž“แžแŸ‚แž€แŸ†แžŽแŸ‚ 0.3.6 แž“แžทแž„ 0.4.0 แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“แž“แŸ…แž€แŸ’แžšแŸ„แž˜ GPL แž แžพแž™แž”แžถแž“แž›แžปแž”แž…แŸ„แž›แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸ‚แž›แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แž…แžถแžŸแŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸƒ mimemagic แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž‰แŸ’แžˆแž”แŸ‹ แž แžพแž™แžƒแŸ’แž›แžถแŸ†แž„แž“แŸ…แž›แžพ GitHub แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แž‘แŸแžšแž‘แŸ…แžšแžŠแŸ’แž‹แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แŸ”

แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž‘แžถแŸ†แž„แž“แŸแŸ‡แž”แžถแž“แž”แžŽแŸ’แžแžถแž›แžฑแŸ’แž™แž˜แžถแž“แž›แž‘แŸ’แž’แž—แžถแž–แž”แž„แŸ’แž€แžพแžแž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แž”แŸ’แžšแžพ mimemagic แž‡แžถแž€แžถแžšแž–แžนแž„แž•แŸ’แžขแŸ‚แž€ แž“แžทแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแžŠแŸ‚แž›แž˜แžทแž“แž†แž”แž‚แŸ’แž“แžถแž‡แžถแž˜แžฝแž™ GPLv2 แŸ” แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธแž“แŸƒ mimemagic แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžท (แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹) แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž”แŸ’แžแžผแžšแž›แŸแžแž€แžผแžŠแžšแž”แžŸแŸ‹แž–แžฝแž€แž‚แŸแž“แŸ…แž€แŸ’แžšแŸ„แž˜ GPL แŸ” แž”แž‰แŸ’แž แžถแž“แŸแŸ‡แž€แžถแž“แŸ‹แžแŸ‚แž’แŸ’แž„แž“แŸ‹แž’แŸ’แž„แžšแžกแžพแž„แžŠแŸ„แž™แž€แžถแžšแž–แžทแžแžŠแŸ‚แž›แžแžถแž€แŸ†แžŽแŸ‚แž…แžถแžŸแŸ‹แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แž›แŸ‚แž„แž˜แžถแž“แž–แžธ RubyGems.org แž‘แŸ€แžแž แžพแž™แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แž‰แŸ’แž…แž”แŸ‹แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แžพแž€แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแž”แž„แŸ’แž€แžพแž แž€แžถแžšแž–แŸ’แž™แžถแž™แžถแž˜แž”แž„แŸ’แž€แžพแžแž‚แž˜แŸ’แžšแŸ„แž„แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แŸ†แžŽแŸ‚แž˜แžปแž“แž“แŸƒ mimemagic แž“แžนแž„แž”แžšแžถแž‡แŸแž™แŸ”

แž€แŸ’แžšแž”แžแžŽแŸ’แžŒ Ruby on Rails แžŠแŸ‚แž›แž•แŸ’แž‘แžปแž€แžœแžแŸ’แžแžปแžขแž“แžปแžŸแŸ’แžŸแžถแžœแžšแžธแž™แŸแž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แžšแž”แžŸแŸ‹แžœแžถ แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แžœแžถแž™แž”แŸ’แžšแž แžถแžšแž•แž„แžŠแŸ‚แžšแŸ” Ruby on Rails แž˜แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แž แžพแž™แž˜แžทแž“แžขแžถแž…แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แžŸแž˜แžถแžŸแž’แžถแžแžป GPLed แž”แžถแž“แž‘แŸแŸ” แž”แž‰แŸ’แž แžถแž”แžถแž“แž€แŸ’แž›แžถแž™แž‘แŸ…แž‡แžถแžŸแž€แž› - แž”แŸ’แžšแžŸแžทแž“แž”แžพแž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แžŠแž›แŸ‹แž€แž‰แŸ’แž…แž”แŸ‹ 172 แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€แžŠแŸ„แž™แž‚แžทแžแž‚แžผแžšแž–แžธแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž“แŸ„แŸ‡ แžƒแŸ’แž›แžถแŸ†แž„แž‡แžถแž„ 577 แž–แžถแž“แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แŸ”

แž€แžถแžšแž”แŸ†แž–แžถแž“แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ GPL แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„ mimemagic แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžŸแžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แž“แžนแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžฏแž€แžŸแžถแžš freedesktop.org.xml แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžผแžŠ แžŠแŸ‚แž›แž‡แžถแž…แŸ’แž”แžถแž”แŸ‹แž…แž˜แŸ’แž›แž„แž“แŸƒแž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แŸ’แžšแž—แŸแž‘ MIME แž–แžธแž”แžŽแŸ’แžŽแžถแž›แŸแž™แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€-mime-info แŸ” แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž”แž‰แŸ’แž‡แžถแž€แŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แžŽแŸ’แžŽ GPLv2 แž แžพแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€-mime-info แžแŸ’แž›แžฝแž“แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแž›แŸ‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แžŽแŸ’แžŽ ISC แžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แž‡แžถแž˜แžฝแž™ GPL แŸ” แž€แžผแžŠแž”แŸ’แžšแž—แž–แžšแž”แžŸแŸ‹ mimemagic แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ MIT แž“แžทแž„แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แžŸแž˜แžถแžŸแž’แžถแžแžปแž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แžŽแŸ’แžŽ GPLv2 แžแž˜แŸ’แžšแžผแžœแžฑแŸ’แž™แž˜แžถแž“แž€แžถแžšแž…แŸ‚แž€แž…แžถแž™แž•แž›แžทแžแž•แž›แžŠแŸแžšแžธแžœแŸแž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแžขแž“แžปแž›แŸ„แž˜แžแžถแž˜ GPLv2 แŸ” แžขแŸ’แž“แž€แžแŸ‚แžšแž€แŸ’แžŸแžถแž–แŸแžแŸŒแž˜แžถแž“แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€-mime-info แž”แžถแž“แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžšแžฟแž„แž“แŸแŸ‡ แž แžพแž™แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž“แŸƒ mimemagic แž”แžถแž“แž™แž›แŸ‹แž–แŸ’แžšแž˜แž…แŸ†แž–แŸ„แŸ‡แžแž˜แŸ’แžšแžผแžœแž€แžถแžšแž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽแŸ”

แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž‚แžบแžŠแžพแž˜แŸ’แž”แžธแž‰แŸ‚แž€แžฏแž€แžŸแžถแžš XML แž—แŸ’แž›แžถแž˜แŸ—แžŠแŸ„แž™แž˜แžทแž“แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹ freedesktop.org.xml แž‡แžถแž•แŸ’แž“แŸ‚แž€แž“แŸƒแž”แžŽแŸ’แžŽแžถแž›แŸแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžขแŸ’แž“แž€แžแŸ‚แž‘แžถแŸ† mimemagic แž”แž„แŸ’แž€แž€แžƒแŸ’แž›แžถแŸ†แž„แž‚แž˜แŸ’แžšแŸ„แž„ แžŠแžผแž…แŸ’แž“แŸแŸ‡แžขแŸ’แž“แž€แž•แŸ’แžŸแŸแž„แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแž€แžทแž…แŸ’แž…แž€แžถแžšแž“แŸแŸ‡แžฑแŸ’แž™แž”แžถแž“แž›แžฟแž“แŸ” แžœแžถแžขแžถแž…แž‘แŸ…แžšแžฝแž…แžŠแŸ‚แž›แžแžถแž”แŸ’แžšแžŸแžทแž“แž”แžพแžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž“แŸƒ mimemagic แž˜แžทแž“แž…แž„แŸ‹แžแŸ’แžšแžกแž”แŸ‹แž‚แž˜แŸ’แžšแŸ„แž„แžšแž”แžŸแŸ‹แž‚แžถแžแŸ‹แž‘แŸ…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš (แž‚แžถแžแŸ‹แž”แžถแž“แž”แžŠแžทแžŸแŸแž’แžšแž แžผแžแž˜แž€แžŠแž›แŸ‹แž–แŸแž›แž“แŸแŸ‡) แžœแžถแž“แžนแž„แž…แžถแŸ†แž”แžถแž…แŸ‹แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž€แžพแžแžŸแž˜แž“แŸƒ mimemagic แž“แžทแž„แž‡แŸ†แž“แžฝแžŸแž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ mimemagic แž‘แŸ…แž”แžŽแŸ’แžŽแžถแž›แŸแž™ libmagic แž€แŸแžแŸ’แžšแžผแžœแž”แžถแž“แž…แžถแžแŸ‹แž‘แžปแž€แžแžถแž‡แžถแž‡แž˜แŸ’แžšแžพแžŸแž•แž„แžŠแŸ‚แžšแŸ”

แž”แŸ’แžšแž—แž–: opennet.ru

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