Misy mpandika teny mruby 3.2 misy

Nampiditra ny famotsorana ny mruby 3.2, mpandika teny tafiditra ho an'ny fiteny fandaharana Ruby miompana amin'ny zavatra mavitrika. Mruby dia manome fampifanarahana syntax fototra amin'ny ambaratonga Ruby 3.x, afa-tsy ny fanohanana ny fampitoviana lamina ("case .. in"). Ny mpandika teny dia manana fanjifana fahatsiarovana kely ary mifantoka amin'ny fampidirana ny fanohanan'ny teny Ruby amin'ny fampiharana hafa. Ny mpandika teny natsangana tao amin'ny fampiharana dia afaka manatanteraka ny kaody loharano amin'ny fiteny Ruby sy ny bytecode azo amin'ny alΓ lan'ny compiler "mrbc" novolavolain'ny tetikasa. Ny kaody loharano mruby dia zaraina eo ambanin'ny lisansa MIT.

Ny famoahana vaovao dia manamboatra vulnerabilities 19 izay mety hitarika amin'ny fihoaran'ny buffer, ny tsy fahampian'ny pointer tsy misy dikany, na ny fidirana amin'ny fitadidiana aorian'ny maimaim-poana rehefa ny mpandika teny dia manamboatra ny kaody Ruby manokana.

Ny fanovana tsy misy fiarovana dia ahitana:

  • Fanohanana ny fandefasana tohan-kevitra tsy fantatra anarana (*, **, &),
  • Fanohanana integer lehibe (mruby-bigint).
  • Fanohanana ny fampidinana binaries voaangona miaraka amin'ny fanitarana ".mrb".
  • Manampy safidy "--no-optimize" hanesorana ny fanatsarana ao amin'ny mpamoron-kira mrbc.
  • Fampiharana ny Class#subclasses sy Module#undefined_instance_methods amin'ny mruby-class-ext.
  • Tranomboky vaovao naorina mruby-errno, mruby-set, mruby-dir ary mruby-data.

Source: opennet.ru

Add a comment