From 68fe244d0d2acadfbe8bd36936eb220758d0d8ca Mon Sep 17 00:00:00 2001 From: Simone D Date: Sun, 3 Jan 2016 19:23:31 +0100 Subject: [PATCH 1/3] Translate latest news (it) --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 89 +++++++++++++++++++ .../2015-12-16-ruby-2-0-0-p648-released.md | 55 ++++++++++++ .../_posts/2015-12-16-ruby-2-1-8-released.md | 56 ++++++++++++ .../_posts/2015-12-16-ruby-2-2-4-released.md | 54 +++++++++++ ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 82 +++++++++++++++++ .../_posts/2015-12-25-ruby-2-3-0-released.md | 83 +++++++++++++++++ 6 files changed, 419 insertions(+) create mode 100644 it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md create mode 100644 it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md create mode 100644 it/news/_posts/2015-12-16-ruby-2-1-8-released.md create mode 100644 it/news/_posts/2015-12-16-ruby-2-2-4-released.md create mode 100644 it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md create mode 100644 it/news/_posts/2015-12-25-ruby-2-3-0-released.md diff --git a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md new file mode 100644 index 0000000000..0c598204b0 --- /dev/null +++ b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -0,0 +1,89 @@ +--- +layout: news_post +title: "Ruby 2.3.0-preview2 Released" +author: "naruse" +translator: "simo2409" +date: 2015-12-11 14:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare il rilascio di Ruby 2.3.0-preview2. + +Ruby 2.3.0-preview2 è la seconda anteprima di Ruby 2.3.0. +Sono state aggiunte molte nuove funzionalità e miglioramenti. + +E' stato aggiunto il [Frozen String Literal +Pragma](https://bugs.ruby-lang.org/issues/11473). Su Ruby 2.1 `"str".freeze` è +stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 +introduce un nuovo commento 'magico' e un'opzione da linea di comando che +permette di congelare tutte le stringhe nel codice sorgente. +Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia +stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +l'opzione `--enable-frozen-string-literal-debug`. + +Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per +rendere più semplice la gestione di oggetti che potrebbero essere `nil`, +scrivendo ad esempio `obj&.foo`. Inoltre sono stati aggiunti `Array#dig` e +`Hash#dig`. + +E' stata anche aggiunta la gemma +[did_you_mean](https://bugs.ruby-lang.org/issues/11252), che mostra le possibili +alternative quando si incontrano `NameError` o `NoMethodError` per rendere più +semplice il debug delle nostre applicazioni. + +Sono stati aggiunti [RubyVM::InstructionSequence#to_binary e .load_from_binary](https://bugs.ruby-lang.org/issues/11788) come funzionalità sperimentali. +Con queste funzionalità, possiamo creare un sistema di pre-compilazione ISeq (bytecode). + +Ruby 2.3 include molti fix per migliorare le performance. +Ad esempio, +[ottimizzazzione Proc#call](https://bugs.ruby-lang.org/issues/11569), +[reconsidering method entry data structure](https://bugs.ruby-lang.org/issues/11278), +[l'introduzione di una nuova struttura dati](https://bugs.ruby-lang.org/issues/11420), +a livello del codice macchina per ottimizzare l'allocazione degli oggetti e il codice relativo all'invocazione dei metodi, oltre ad altre molte ottimizzazioni. + +Provate e godetevi Ruby 2.3.0-preview2 e fateci sapere cosa ne pensate! + +## Modifiche importanti da 2.2 + +Vedi le [NEWS](https://github.com/ruby/ruby/blob/v2_3_0_preview2/NEWS) +e il [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0_preview2/ChangeLog) +per maggiori dettagli. + +Con queste modifiche, [1097 file modificati, 97466 aggiunte(+), 58685 rimozioni(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0_preview2) a partire da Ruby 2.2.0! + +## Download + +* + + * SIZE: 14126752 bytes + * SHA1: 7e717ef7a0a1523ad696b5fe693f7f7a613a3810 + * SHA256: e9b0464e50b2e5c31546e6b8ca8cad71fe2d2146ccf88b7419bbe9626af741cb + * SHA512: e397f321d4338edba8d005d871408775f03d975da90c8abcfdb457a1bc7e6c87efe58c53b2c3bc122e9f58f619767b271bcc8d5d9663ed4b4288c60556e8d288 + +* + + * SIZE: 17623519 bytes + * SHA1: 2deaf3ccbbfc5e08d3d840a4f1c33ff5f62f931d + * SHA256: cb1c745bda33ba9e812b48c87852571ef6486f985c5e6ff4508a137d1c9734a3 + * SHA512: 83022f99775eb139beec281d59029dcc7c59de1e313182685b0a785334ac53d0c445212460d00d065169b922949263f30a1f981e19fc6e59814e79e6e53ae8e0 + +* + + * SIZE: 11249780 bytes + * SHA1: e1dfca06cd3c2cf6456a7feb0b1cd0752bde1a3b + * SHA256: 7c3119268af87c137f415301b299281762453ad78f86e35562be014dabd67b11 + * SHA512: ab3376145d95a2188e6345984f0e5592c8d33515d7046a2ab2565dc418fa2306cdcf797aae9494d4d10446ada54ba638d8a8ad2d4b7510544d7eaea3de4faa87 + +* + + * SIZE: 19841531 bytes + * SHA1: db7fa5291d90e0a9c6f75c0cd068bc54050520d6 + * SHA256: 90d036fd1ec40aa8f5493821ac162bf69f505c5977db54afe53b8bf689d79b9d + * SHA512: 05784df420018aaae7d09d41e872df708e861cacc74dc8ee97a9e3ac7458cb12b937523ad6def34d5ae2890a0cf037a8d61e365beb88d28acd84879b9391ad65 + +## Commento alla release + +Potete leggere anche il programma delle release e altre informazioni qui: + +[ReleaseEngineering23](https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/ReleaseEngineering23) diff --git a/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md new file mode 100644 index 0000000000..04aa955ec2 --- /dev/null +++ b/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -0,0 +1,55 @@ +--- +layout: news_post +title: "Ruby 2.0.0-p648 Released" +author: "usa" +translator: "simo2409" +date: 2015-12-16 12:00:00 +0000 +lang: it +--- + +Ruby 2.0.0-p648 è stato rilasciato. + +Questa release include un fix di sicurezza per Fiddle e per l'estensione DL. +Guarda i topic qui sotto per maggiori informazioni. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +Ruby 2.0.0 è nella fase di mantenimento di sicurezza, che durerà fino al 24 +Febbraio 2016. +Dopo tale data, il supporto a Ruby 2.0.0 sarà terminato. +Vi consigliamo di cominciare a pianificare la migrazione a versioni più recenti +di Ruby, come la 2.1, la 2.2 o la 2.3 (programmata per il rilascio nelle prossime settimane). + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.bz2) + + SIZE: 10785918 bytes + SHA1: 504be2eae6cdfe93aa7ed02ec55e35043d067ad5 + SHA256: 087ad4dec748cfe665c856dbfbabdee5520268e94bb81a1d8565d76c3cc62166 + SHA512: 609acf6d6352c9746e21cd7f0e7d29f5eb522e6fff2d5fad0431d63c568cc084ed5b7141f84cd33512d8213200d2d1a22e8d7df71469a980a3a92886133fea38 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.gz) + + SIZE: 13622628 bytes + SHA1: 2323df55f5e941c45be13500df9daf216098f884 + SHA256: 8690bd6b4949c333b3919755c4e48885dbfed6fd055fe9ef89930bde0d2376f8 + SHA512: 285745fa359be124a7ee5eea7ec8ae23a76ebd1f768c1214291ef5a65991c5c4a6ed73eb89e42d2673b16ed9a726bebe7e336ac73082c657f4e460014db30c94 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.tar.xz) + + SIZE: 8303584 bytes + SHA1: 4500e7b65a3788a2c9d787dc3b7d7e16014d4daf + SHA256: 22fe97739110ba9171b13fc4dcd1a92e767f16769de3593ee41ef1283d218402 + SHA512: 95df515d37f04193eaceaded4a4f568f83041683349cd44767803f77361a66533226d83eac6586ac894ae61d79bd36ce047f951aed43f9a8356dbb3244280774 + +* [https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip](https://cache.ruby-lang.org/pub/ruby/2.0/ruby-2.0.0-p648.zip) + + SIZE: 15139871 bytes + SHA1: 2d5521cc12823af20269b9380a9d605a21509b43 + SHA256: 6d1fb8b285c80bfc1838880626d04f128561a649161c80d1748423c731d548bd + SHA512: c5f136fd75cd85a00312a5a44831fc114c1c329d224b5b45a8fe41de222daef16ed890413085574e62c5d86e743e0172f3523d309be6547c1976dffdba066ea2 + +## Commento alla release + +Grazie a tutti coloro che ci hanno aiutato con questa release. diff --git a/it/news/_posts/2015-12-16-ruby-2-1-8-released.md b/it/news/_posts/2015-12-16-ruby-2-1-8-released.md new file mode 100644 index 0000000000..354213c0e0 --- /dev/null +++ b/it/news/_posts/2015-12-16-ruby-2-1-8-released.md @@ -0,0 +1,56 @@ +--- +layout: news_post +title: "Ruby 2.1.8 Released" +author: "usa" +translator: "simo2409" +date: 2015-12-16 12:00:00 +0000 +lang: it +--- + +Ruby 2.1.8 è stato rilasciato. + +Questa release include un fix di sicurezza per Fiddle e per l'estensione DL. +Guarda i topic qui sotto per maggiori informazioni. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +E molti altri fix. +Vedi il [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_1_8/ChangeLog) +per maggiori informazioni. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.bz2) + + SIZE: 12014426 bytes + SHA1: 0284eaf42ac76a641abd5cd4b6bd933abeb9934e + SHA256: 250d0b589cba97caddc86a28849365ad0d475539448cf76bbae93190985b3387 + SHA512: 7129c012bca7f0e7cfa51c73ba0898697f7a9f31abd5ae57d38be5b6b646fd80ab33be9b262cd3e2486c66f65aaf4ec6e881ae6e5a82ec9df62f00fa072510fc + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.gz) + + SIZE: 15154017 bytes + SHA1: c7e50159357afd87b13dc5eaf4ac486a70011149 + SHA256: afd832b8d5ecb2e3e1477ec6a9408fdf9898ee73e4c5df17a2b2cb36bd1c355d + SHA512: 155121ed00a1a56e40a74bafd93dcc34a0ea65c56589cf36daa8318368acc12cc88cb73aba548ef204c8d2ad917b0feccf90b5608a86d1aca1203feca2263386 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.tar.xz) + + SIZE: 9382672 bytes + SHA1: e1f4e043006a762604c042e6aac7540854a92d8c + SHA256: 94eeae3b3e3ac93cfd205e1aaef4c5325227b7656cbb2fc1ee217618145dd19d + SHA512: c712ee69cb1d41ad8420177b9564e451ab795e4903f1edc20c14aa189b8e38c54c5119d913204d13a5f8fa424f2ec43bfad04c77b313ea4533e23a9b1d161392 + +* [https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip](https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.8.zip) + + SIZE: 16686848 bytes + SHA1: b554328fb3d9f2a527adc5830de221b00e3ce2b9 + SHA256: 6e0491e029a6f4c40bc091033c5bc91f65438f3f9153f93f1b86889521e79cee + SHA512: 2f9409460c8729fff96522baf5c4a74e1a648db1749a471ee3b6523d8c01e1faaf5f17afdffcaf355654f23e8c2ac392830109dd68dfc4e5a694d95155c593b6 + +## Commento alla release + +Grazie a tutti coloro che ci hanno aiutato con questa release. + +Il mantenimento di Ruby 2.1, inclusa questa release, è basato sull' "Agreement +for the Ruby stable version" della [Ruby Association](http://www.ruby.or.jp/). diff --git a/it/news/_posts/2015-12-16-ruby-2-2-4-released.md b/it/news/_posts/2015-12-16-ruby-2-2-4-released.md new file mode 100644 index 0000000000..cf423d49f4 --- /dev/null +++ b/it/news/_posts/2015-12-16-ruby-2-2-4-released.md @@ -0,0 +1,54 @@ +--- +layout: news_post +title: "Ruby 2.2.4 Released" +author: "nagachika" +translator: "simo2409" +date: 2015-12-16 12:00:00 +0000 +lang: it +--- + +Ruby 2.2.4 è stato rilasciato. + +Questa release include un fix di sicurezza per Fiddle e per l'estensione DL. +Guarda i topic qui sotto per maggiori informazioni. + +* [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) + +E molti altri fix. +Vedi il [ChangeLog](http://svn.ruby-lang.org/repos/ruby/tags/v2_2_4/ChangeLog) per maggiori informazioni. + +## Download + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.bz2) + + SIZE: 13336518 bytes + SHA1: 6132840a859dbf2ac1498ba313021f299a870038 + SHA256: 31203696adbfdda6f2874a2de31f7c5a1f3bcb6628f4d1a241de21b158cd5c76 + SHA512: d27ca2f19c214ce87f906b57edd41f2f8af35b2871c191470facded9cfda15ba46e5c3bc7d5540225a38da6bd65050fcc8aaa4ffbadbb6bf7dc891c1821da0df + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.gz) + + SIZE: 16638151 bytes + SHA1: 818e5e157f76d4912ba3a7c7b4fc5156105e83c3 + SHA256: b6eff568b48e0fda76e5a36333175df049b204e91217aa32a65153cc0cdcb761 + SHA512: 5f5d4a5b6bb55643a2c2e4df9ec81062f62d97b2aa0de5faf5b4251f7e585b65a0ff07b4edf23c0969525e36916a132362f8349b6ab441ced8a86d0337532832 + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.tar.xz) + + SIZE: 10464500 bytes + SHA1: 9216cf34df7fd5ce8059a6403951d6d47964442a + SHA256: d28bff4641e382681c58072ddc244d025ac47ff71dd9426a92fcfc3830d1773c + SHA512: 755257eea0cb79f28f1d2dc6e2a5ee4b1954280f51153e5fe90605a875b1d52077660b87e4e04d11552591a1f60a1241e4c70056f073a217b3bad896f64780da + +* [https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip](https://cache.ruby-lang.org/pub/ruby/2.2/ruby-2.2.4.zip) + + SIZE: 18472352 bytes + SHA1: b6de8559d6e56ad09a3f4b57ef2c01e8c0754d5a + SHA256: 9b7f9e96ef84eef97f44bd5ab1fa70ece1668a52585a88ba6a3487579f12e6f4 + SHA512: 7a6678d3f9bc81eb7bb60de342820ed1bf44e834ee3e5ed6c713c8fa0a80c758c5a5260f17aa5ceae32e1f180187c9cb4e278e9fc6a7b8ad4386f9261426ad5b + +## Release Comment + +I molti committer, developer e utenti che ci hanno segnalato bug hanno reso +possibile questa release. +Grazie per il vostro contributo. diff --git a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md new file mode 100644 index 0000000000..8006e04593 --- /dev/null +++ b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -0,0 +1,82 @@ +--- +layout: news_post +title: "CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL" +author: "usa" +translator: "simo2409" +date: 2015-12-16 12:00:00 +0000 +tags: security +lang: it +--- + +E' stata trovata una vulnerabilità nella gestione delle stringhe in Fiddle e DL. +A questa vulnerabilità è stato assegnato l'identificativo [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). + +Dettagli +------- + +E' stato trovata una vulnerabilità nella gestion delle stringhe in Fiddle e DL. +Questo problema è stato originariamente riportato e corretto con il codice [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) in DL, +ma è riapparso dopo che DL è stato re-implementato utilizzando Fiddle e libffi. + +E, sempre riguardo DL, la vulnerabilità [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) è stata risolta in Ruby 1.9.1, ma non negli altri branch, quindi tutte le versioni (eccetto Ruby 1.9.1) sono ancora vulnerabili. + +Un esempio del codice che causa il problema: + +{% highlight ruby %} +handle = Fiddle::Handle.new(dangerous_user_input) +{% endhighlight %} + +O: + +{% highlight ruby %} +handle = Fiddle::Handle.new(some_library) +function_pointer = handle[dangerous_user_input] +{% endhighlight %} + +Tutti gli utenti che stanno utilizzando una versione ancora senza fix dovrebbero aggiornarla o usare un workaround. + +Versioni afflitte +----------------- + +* Tutte le versioni patch di Ruby 1.9.2 e Ruby 1.9.3 (DL e Fiddle). +* Tutte le versioni patch di Ruby 2.0.0 e precedenti al patchlevel 648 (DL e Fiddle). +* Tutte le versioni di Ruby 2.1 precedenti a Ruby 2.1.8 (DL e Fiddle). +* Tutte le versioni di Ruby 2.2 precedenti a Ruby 2.2.4 (Fiddle). +* Ruby 2.3.0 preview 1 e preview 2 (Fiddle). +* Tutte le versioni precedenti alla revisione del trunk 53153 (Fiddle). + +Workaround +----------- + +Se non è possibile aggiornare, il seguente codice può essere utilizzato per risolvere il problema in Fiddle: + +{% highlight ruby %} +class Fiddle::Handle + alias :old_initialize :initialize + + def initialize file, *args + raise SecurityError if file.tainted? && $SAFE > 0 + old_initialize file, *args + end + + alias :sym :[] + alias :old_call :[] + + def [] fun + raise SecurityError if fun.tainted? && $SAFE > 0 + old_call fun + end +end +{% endhighlight %} + +Se si utilizza DL si suggerisce di utilizzare Fiddle al suo posto. + +Credits +------- + +Grazie a Christian Hofstaedtler per aver riportato il problema! + +Storia +------- + +* Originariamente pubblicato il 2015-12-16 12:00:00 UTC diff --git a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md new file mode 100644 index 0000000000..d8c1b3a744 --- /dev/null +++ b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -0,0 +1,83 @@ +--- +layout: news_post +title: "Ruby 2.3.0 Released" +author: "naruse" +translator: "simo2409" +date: 2015-12-25 17:00:00 +0000 +lang: it +--- + +Siamo lieti di annunciare la release di Ruby 2.3.0. + +Questa è la prima release stabile della serie Ruby 2.3. +Questa versione introduce nuove funzionalità, ad esempio: + +Il [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473). +Su Ruby 2.1 `"str".freeze` è stato ottimizzato per ridurre il numero di oggetti allocati in memoria. +Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che +permette di congelare tutte le stringhe nel codice sorgente. +Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia +stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +l'opzione `--enable-frozen-string-literal-debug`. + +Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per +rendere più semplice la gestione di oggetti che potrebbero essere `nil`, +scrivendo ad esempio `obj&.foo`. Inoltre sono stati aggiunti `Array#dig` e +`Hash#dig`. +Da notare che si comporta come [try! di Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), +che tratta in maniera particolare solo nil. + +La gemma [did_you_mean](https://bugs.ruby-lang.org/issues/11252), +che mostra le possibili alternative quando si incontrano `NameError` o +`NoMethodError` per rendere più semplice il debug delle nostre applicazioni. + +[RubyVM::InstructionSequence#to_binary e .load_from_binary](https://bugs.ruby-lang.org/issues/11788) sono stati aggiunte come funzionalità sperimentali. +Con queste funzionalità, possiamo creare un sistema di pre-compilazione ISeq (bytecode). + +Questa release include anche molti miglioramenti alle performance, come ad esempio: +[reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), +[introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), +[ottimizzazione di Proc#call](https://bugs.ruby-lang.org/issues/11569), +un'ottimizzazione a livello di codice macchina per ottimizzare l'allocazione +degli oggetti e l'invocazione dei metodi, +[smarter instance variable data structure](https://bugs.ruby-lang.org/issues/11170), +[`exception: false` keyword argument support on Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229) +e così via. Controllare la sezione "Implementation improvements" nel file NEWS. + +Per una lista completa delle nuove funzionalità e le note sulla compatibilità, vedere il file [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) e il [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). + +Con queste modifiche, [2946 files modificati, 104057 aggiunte(+), 59478 rimozioni(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) da Ruby 2.2.0! + +Buon natale, Buone feste e buon divertimento con Ruby 2.3! + +## Download + +* + + SIZE: 14185617 bytes + SHA1: 6c8a832d49d22755ea8c45b6d53faf2ccc6d6ac9 + SHA256: ec7579eaba2e4c402a089dbc86c98e5f1f62507880fd800b9b34ca30166bfa5e + SHA512: 77b707359e754c3616699d21697752741497c719dc3d6fdfb55ed639e76d52560d293ae54cbe5c63be78dc73fbe60f1b8615d704d017bdfe1994aa9747d26a6c + +* + + SIZE: 17648682 bytes + SHA1: 2dfcf7f33bda4078efca30ae28cb89cd0e36ddc4 + SHA256: ba5ba60e5f1aa21b4ef8e9bf35b9ddb57286cb546aac4b5a28c71f459467e507 + SHA512: 914d0201ecefaeb67aca0531146d2e89900833d8d2a597ec8a19be94529ab6b4be367f9b0cee2868b407288896cc14b64d96150223cac0aef8aafc46fc3dd7cc + +* + + SIZE: 11294412 bytes + SHA1: 96e620e38af351c8da63e40cfe217ec79f912ba1 + SHA256: 70125af0cfd7048e813a5eecab3676249582bfb65cfd57b868c3595f966e4097 + SHA512: d893c5e6db5a0533e0da48d899c619964388852ef90e7d1b92a4363d5f189cd2dba32a009581f62b9f42a8e6027975fc3c18b64faf356f5e3ac43a8d69ec5327 + +* + + SIZE: 19840511 bytes + SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 + SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a + SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef + From b9c2869b94a5cef39ab4a1c2795415945c86a4df Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 19 May 2016 14:28:56 +0200 Subject: [PATCH 2/3] Small fixes in recent posts (it) --- ...2015-12-11-ruby-2-3-0-preview2-released.md | 12 ++++---- .../2015-12-16-ruby-2-0-0-p648-released.md | 3 +- ...ng-usage-in-fiddle-and-dl-cve-2015-7551.md | 28 +++++++++---------- .../_posts/2015-12-25-ruby-2-3-0-released.md | 16 ++++++----- 4 files changed, 31 insertions(+), 28 deletions(-) diff --git a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 0c598204b0..66a07b83c9 100644 --- a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -12,16 +12,17 @@ Siamo lieti di annunciare il rilascio di Ruby 2.3.0-preview2. Ruby 2.3.0-preview2 è la seconda anteprima di Ruby 2.3.0. Sono state aggiunte molte nuove funzionalità e miglioramenti. -E' stato aggiunto il [Frozen String Literal -Pragma](https://bugs.ruby-lang.org/issues/11473). Su Ruby 2.1 `"str".freeze` è +E' stato aggiunto il [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473). +Su Ruby 2.1 `"str".freeze` è stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando -l'opzione `--enable-frozen-string-literal-debug`. +l'opzione `--debug=frozen-string-literal`. -Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) +([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per rendere più semplice la gestione di oggetti che potrebbero essere `nil`, scrivendo ad esempio `obj&.foo`. Inoltre sono stati aggiunti `Array#dig` e @@ -32,7 +33,8 @@ E' stata anche aggiunta la gemma alternative quando si incontrano `NameError` o `NoMethodError` per rendere più semplice il debug delle nostre applicazioni. -Sono stati aggiunti [RubyVM::InstructionSequence#to_binary e .load_from_binary](https://bugs.ruby-lang.org/issues/11788) come funzionalità sperimentali. +Sono stati aggiunti [RubyVM::InstructionSequence#to_binary e .load_from_binary](https://bugs.ruby-lang.org/issues/11788) +come funzionalità sperimentali. Con queste funzionalità, possiamo creare un sistema di pre-compilazione ISeq (bytecode). Ruby 2.3 include molti fix per migliorare le performance. diff --git a/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md b/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md index 04aa955ec2..bd579cdba6 100644 --- a/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md +++ b/it/news/_posts/2015-12-16-ruby-2-0-0-p648-released.md @@ -14,8 +14,7 @@ Guarda i topic qui sotto per maggiori informazioni. * [CVE-2015-7551: Unsafe tainted string usage in Fiddle and DL](https://www.ruby-lang.org/en/news/2015/12/16/unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551/) -Ruby 2.0.0 è nella fase di mantenimento di sicurezza, che durerà fino al 24 -Febbraio 2016. +Ruby 2.0.0 è nella fase di mantenimento di sicurezza, che durerà fino al 24 Febbraio 2016. Dopo tale data, il supporto a Ruby 2.0.0 sarà terminato. Vi consigliamo di cominciare a pianificare la migrazione a versioni più recenti di Ruby, come la 2.1, la 2.2 o la 2.3 (programmata per il rilascio nelle prossime settimane). diff --git a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index 8006e04593..fa4408dfdf 100644 --- a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -9,16 +9,18 @@ lang: it --- E' stata trovata una vulnerabilità nella gestione delle stringhe in Fiddle e DL. -A questa vulnerabilità è stato assegnato l'identificativo [CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). +A questa vulnerabilità è stato assegnato l'identificativo +[CVE-2015-7551](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2015-7551). -Dettagli -------- +## Dettagli E' stato trovata una vulnerabilità nella gestion delle stringhe in Fiddle e DL. Questo problema è stato originariamente riportato e corretto con il codice [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) in DL, ma è riapparso dopo che DL è stato re-implementato utilizzando Fiddle e libffi. -E, sempre riguardo DL, la vulnerabilità [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) è stata risolta in Ruby 1.9.1, ma non negli altri branch, quindi tutte le versioni (eccetto Ruby 1.9.1) sono ancora vulnerabili. +E, sempre riguardo DL, la vulnerabilità [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) +è stata risolta in Ruby 1.9.1, ma non negli altri branch, +quindi tutte le versioni (eccetto Ruby 1.9.1) sono ancora vulnerabili. Un esempio del codice che causa il problema: @@ -33,10 +35,10 @@ handle = Fiddle::Handle.new(some_library) function_pointer = handle[dangerous_user_input] {% endhighlight %} -Tutti gli utenti che stanno utilizzando una versione ancora senza fix dovrebbero aggiornarla o usare un workaround. +Tutti gli utenti che stanno utilizzando una versione ancora senza fix +dovrebbero aggiornarla o usare un workaround. -Versioni afflitte ------------------ +## Versioni afflitte * Tutte le versioni patch di Ruby 1.9.2 e Ruby 1.9.3 (DL e Fiddle). * Tutte le versioni patch di Ruby 2.0.0 e precedenti al patchlevel 648 (DL e Fiddle). @@ -45,10 +47,10 @@ Versioni afflitte * Ruby 2.3.0 preview 1 e preview 2 (Fiddle). * Tutte le versioni precedenti alla revisione del trunk 53153 (Fiddle). -Workaround ------------ +## Workaround -Se non è possibile aggiornare, il seguente codice può essere utilizzato per risolvere il problema in Fiddle: +Se non è possibile aggiornare, il seguente codice può essere utilizzato +per risolvere il problema in Fiddle: {% highlight ruby %} class Fiddle::Handle @@ -71,12 +73,10 @@ end Se si utilizza DL si suggerisce di utilizzare Fiddle al suo posto. -Credits -------- +## Credits Grazie a Christian Hofstaedtler per aver riportato il problema! -Storia -------- +## Storia * Originariamente pubblicato il 2015-12-16 12:00:00 UTC diff --git a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md index d8c1b3a744..58ad7e2b93 100644 --- a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -12,21 +12,22 @@ Siamo lieti di annunciare la release di Ruby 2.3.0. Questa è la prima release stabile della serie Ruby 2.3. Questa versione introduce nuove funzionalità, ad esempio: -Il [Frozen String Literal Pragma](https://bugs.ruby-lang.org/issues/11473). +Il [frozen string literal pragma](https://bugs.ruby-lang.org/issues/11473). Su Ruby 2.1 `"str".freeze` è stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando -l'opzione `--enable-frozen-string-literal-debug`. +l'opzione `--debug=frozen-string-literal`. -Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) ([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, +Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) +([chiamato anche lonely operator](https://instagram.com/p/-M9l6mRPLR/)) `&.`, che esiste già in linguaggi come C#, Groovy e Swift, è stato introdotto per rendere più semplice la gestione di oggetti che potrebbero essere `nil`, scrivendo ad esempio `obj&.foo`. Inoltre sono stati aggiunti `Array#dig` e `Hash#dig`. Da notare che si comporta come [try! di Active Support](http://api.rubyonrails.org/v4.2.5/classes/Object.html#method-i-try-21), -che tratta in maniera particolare solo nil. +che tratta in maniera particolare solo `nil`. La gemma [did_you_mean](https://bugs.ruby-lang.org/issues/11252), che mostra le possibili alternative quando si incontrano `NameError` o @@ -36,7 +37,7 @@ che mostra le possibili alternative quando si incontrano `NameError` o Con queste funzionalità, possiamo creare un sistema di pre-compilazione ISeq (bytecode). Questa release include anche molti miglioramenti alle performance, come ad esempio: -[reconsider method entry data structure](https://bugs.ruby-lang.org/issues/11278), +[reconsidering method entry data structure](https://bugs.ruby-lang.org/issues/11278), [introducing new table data structure](https://bugs.ruby-lang.org/issues/11420), [ottimizzazione di Proc#call](https://bugs.ruby-lang.org/issues/11569), un'ottimizzazione a livello di codice macchina per ottimizzare l'allocazione @@ -45,7 +46,9 @@ degli oggetti e l'invocazione dei metodi, [`exception: false` keyword argument support on Socket#*_nonblock methods](https://bugs.ruby-lang.org/issues/11229) e così via. Controllare la sezione "Implementation improvements" nel file NEWS. -Per una lista completa delle nuove funzionalità e le note sulla compatibilità, vedere il file [NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) e il [ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). +Per una lista completa delle nuove funzionalità e le note sulla compatibilità, vedere il file +[NEWS](https://github.com/ruby/ruby/blob/v2_3_0/NEWS) e il +[ChangeLog](https://github.com/ruby/ruby/blob/v2_3_0/ChangeLog). Con queste modifiche, [2946 files modificati, 104057 aggiunte(+), 59478 rimozioni(-)](https://github.com/ruby/ruby/compare/v2_2_0...v2_3_0) da Ruby 2.2.0! @@ -80,4 +83,3 @@ Buon natale, Buone feste e buon divertimento con Ruby 2.3! SHA1: 3f88617568d9a4f491e8b32dca532363f73eaa71 SHA256: 8270bdcbc6b62a18fdf1b75bd28d5d6fc0fc26b9bd778d422393a1b98006020a SHA512: a3f397bb3c9c19d9b797552c5d60bb01c82db884cfa966df84881125bea35713cffd99f88fb86b271bae72d9cfb09ad9b33838cffcf6365c091459479914fdef - From ce502f9bc7cfa26be033ff3206e54d7ee1cd5f56 Mon Sep 17 00:00:00 2001 From: Marcus Stollsteimer Date: Thu, 19 May 2016 14:28:57 +0200 Subject: [PATCH 3/3] Small fixes in recent posts (it) Thanks to @kennyadsl. --- it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md | 2 +- it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md | 2 +- ...nsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md | 2 +- it/news/_posts/2015-12-25-ruby-2-3-0-released.md | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md b/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md index 79fd4f39bc..8f341bfb72 100644 --- a/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md +++ b/it/news/_posts/2015-11-11-ruby-2-3-0-preview1-released.md @@ -18,7 +18,7 @@ stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia -stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +stato creato l'oggetto che causa l'errore `"can't modify frozen String"` passando l'opzione `--enable-frozen-string-literal-debug`. Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537), diff --git a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md index 66a07b83c9..f2d2fa2850 100644 --- a/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md +++ b/it/news/_posts/2015-12-11-ruby-2-3-0-preview2-released.md @@ -18,7 +18,7 @@ stato ottimizzato per ridurre il numero di oggetti allocati in memoria. Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia -stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +stato creato l'oggetto che causa l'errore `"can't modify frozen String"` passando l'opzione `--debug=frozen-string-literal`. Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537) diff --git a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md index fa4408dfdf..2385486d96 100644 --- a/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md +++ b/it/news/_posts/2015-12-16-unsafe-tainted-string-usage-in-fiddle-and-dl-cve-2015-7551.md @@ -14,7 +14,7 @@ A questa vulnerabilità è stato assegnato l'identificativo ## Dettagli -E' stato trovata una vulnerabilità nella gestion delle stringhe in Fiddle e DL. +E' stato trovata una vulnerabilità nella gestione delle stringhe in Fiddle e DL. Questo problema è stato originariamente riportato e corretto con il codice [CVE-2009-5147](http://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2009-5147) in DL, ma è riapparso dopo che DL è stato re-implementato utilizzando Fiddle e libffi. diff --git a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md index 58ad7e2b93..7c985dbc53 100644 --- a/it/news/_posts/2015-12-25-ruby-2-3-0-released.md +++ b/it/news/_posts/2015-12-25-ruby-2-3-0-released.md @@ -17,7 +17,7 @@ Su Ruby 2.1 `"str".freeze` è stato ottimizzato per ridurre il numero di oggetti Ruby 2.3 introduce un nuovo commento 'magico' e un'opzione da linea di comando che permette di congelare tutte le stringhe nel codice sorgente. Inoltre per poter debuggare le proprie applicazioni, potete individuare dove sia -stato creato l'oggeto che causa l'errore `"can't modify frozen String"` passando +stato creato l'oggetto che causa l'errore `"can't modify frozen String"` passando l'opzione `--debug=frozen-string-literal`. Il [safe navigation operator](https://bugs.ruby-lang.org/issues/11537)