From 8a3c0cf2b0fc97e0f4eb8f66472d000a9c9d28c4 Mon Sep 17 00:00:00 2001 From: Daniele Pestilli Date: Sat, 4 Apr 2026 12:38:19 +0700 Subject: [PATCH 1/2] Improve Italian site and shared homepage metadata (it) - Add Italian conduct, privacy, and community podcasts pages - Extend it.yml navigation (podcasts, code of conduct, orgs) and privacy footer - Refresh Italian homepage copy; drop unmaintained warning from it/index - Localize hero tagline, loader/gem alt text, Try Ruby CTAs via locale data - Add meta_description for home; map og:locale to language_REGION for all sites --- _data/locales/home/en.yml | 7 ++ _data/locales/home/it.yml | 114 ++++++++++++++++++--------------- _data/locales/it.yml | 14 +++- _data/og_locales.yml | 19 ++++++ _includes/home/hero.html | 6 +- _includes/home/try_ruby.html | 4 +- _layouts/default.html | 4 +- _layouts/homepage.html | 7 +- it/community/podcasts/index.md | 42 ++++++++++++ it/conduct/index.md | 23 +++++++ it/index.html | 2 - it/privacy/index.md | 34 ++++++++++ 12 files changed, 215 insertions(+), 61 deletions(-) create mode 100644 _data/og_locales.yml create mode 100644 it/community/podcasts/index.md create mode 100644 it/conduct/index.md create mode 100644 it/privacy/index.md diff --git a/_data/locales/home/en.yml b/_data/locales/home/en.yml index 49866985d7..00c1b34810 100644 --- a/_data/locales/home/en.yml +++ b/_data/locales/home/en.yml @@ -1,4 +1,9 @@ +meta_description: "A Programmer's Best Friend" + hero: + tagline: "A Programmer's Best Friend" + loader_alt: "Loading…" + gem_alt: "Ruby" since: "Since" year: "1995" title: "Ruby" @@ -11,6 +16,8 @@ try_ruby: title: "Try Ruby!" description: "Try Ruby in your browser right now" button_url: "https://try.ruby-lang.org/" + cta_button: "TRY!" + link_text: "Try Ruby" bottom_text: "Want to learn more or try Ruby?" bottom_link_url: "https://try.ruby-lang.org/" diff --git a/_data/locales/home/it.yml b/_data/locales/home/it.yml index a7f84925b4..7e2fb07a01 100644 --- a/_data/locales/home/it.yml +++ b/_data/locales/home/it.yml @@ -1,16 +1,23 @@ +meta_description: "Il migliore amico del programmatore" + hero: - since: "Since" + tagline: "Il migliore amico del programmatore" + loader_alt: "Caricamento in corso…" + gem_alt: "Ruby" + since: "Dal" year: "1995" title: "Ruby" - latest_version_label: "Latest Version:" - download_button: "Download" + latest_version_label: "Ultima versione:" + download_button: "Scarica" or: "oppure" learn_more: "Scopri di più" try_ruby: title: "Prova Ruby!" - description: "Prova Ruby nel tuo browser adesso" + description: "Prova Ruby subito nel browser" button_url: "https://try.ruby-lang.org/" + cta_button: "PROVA!" + link_text: "Prova Ruby" bottom_text: "Vuoi saperne di più o provare Ruby?" bottom_link_url: "https://try.ruby-lang.org/" @@ -19,97 +26,102 @@ why_ruby: description: Perché i programmatori di tutto il mondo amano Ruby? Cosa lo rende divertente? features: - id: ecosystem - title: Ecosystem - read: Gem ricche supportano tutti i tipi di sviluppo.
Strumenti maturi pronti all'uso. + title: Ecosistema + read: Gemme per ogni tipo di sviluppo.
Strumenti maturi e pronti all’uso. copy: | - Ruby ha una vasta collezione di librerie chiamate gem, che supportano tutto dallo sviluppo web all'elaborazione dati. - Con framework maturi come Rails e toolchain complete, puoi combinare eccellenti risorse esistenti - per costruire rapidamente applicazioni di alta qualità senza reinventare la ruota. + Ruby dispone di un’enorme collezione di librerie, le gemme, che coprono lo sviluppo web, + l’elaborazione dati e molto altro. Con framework consolidati come Rails e toolchain complete, + puoi riutilizzare risorse eccellenti e realizzare rapidamente applicazioni di qualità, + senza reinventare la ruota. comment: author: id: matz name: Yukihiro "Matz" Matsumoto - title: Creator of Ruby + title: Creatore di Ruby content: | - Quando ho rilasciato Ruby al mondo, non avrei mai immaginato che un ecosistema così ricco sarebbe cresciuto. - Oltre 200.000 gem, Ruby on Rails, RSpec, Bundler—tutto questo è stato creato e coltivato dalla comunità. - Il mio desiderio di "rendere felici i programmatori" si è realizzato in modi che non avrei mai potuto raggiungere da solo. + Quando ho rilasciato Ruby al mondo, non immaginavo che da lì sarebbe nato un ecosistema così ricco. + Oltre 200.000 gemme, Ruby on Rails, RSpec, Bundler: è stata la comunità a crearli e a farli crescere. + Il mio desiderio di «rendere felici i programmatori» si è realizzato in modi che da solo non avrei potuto raggiungere. - id: simple - title: Simple - read: Facile da scrivere, facile da leggere.
Sintassi naturale come il linguaggio parlato. + title: Semplicità + read: Facile da scrivere, facile da leggere.
Una sintassi naturale, quasi parlata. copy: | - Ruby ha una sintassi semplice e intuitiva che si legge come il linguaggio naturale. - Eliminando simboli complessi e costrutti verbosi, la filosofia di design di Ruby ti permette di esprimere direttamente ciò che vuoi. - Con un minimo di codice ripetitivo e alta leggibilità, è adatto ai principianti e mantenibile per gli sviluppatori esperti. + Ruby offre una sintassi semplice e intuitiva, che si legge come il linguaggio naturale. + Con meno simboli ostici e meno codice di rito, il linguaggio ti aiuta a esprimere direttamente ciò che vuoi fare. + Poca ripetizione e alta leggibilità: ideale per chi inizia e comodo per chi mantiene progetti complessi. comment: author: id: dhh name: David Heinemeier Hansson - title: Creator of Ruby on Rails + title: Creatore di Ruby on Rails content: | - Ruby è semplicemente il linguaggio di programmazione più bello che abbia mai visto.
- Presto molta attenzione ai nuovi linguaggi di programmazione che emergono, - ai nuovi ambienti, ai nuovi framework, e non ho ancora visto nulla che eguagli o superi Ruby nella purezza del suo design. + Ruby è il linguaggio di programmazione più bello che abbia mai visto.
+ Seguo da vicino i nuovi linguaggi, ambienti e framework, e non ho ancora trovato nulla che eguagli + Ruby nella chiarezza e nella coerenza del suo design. + - id: productivity - title: Productivity - read: Fai di più con meno codice.
La sintassi intuitiva accelera lo sviluppo. + title: Produttività + read: Ottieni di più con meno codice.
Una sintassi espressiva accelera lo sviluppo. copy: | - La sintassi espressiva di Ruby ti permette di scrivere logiche complesse in modo conciso. - Sfruttando funzionalità potenti come metaprogrammazione e blocchi, puoi ridurre le ripetizioni e concentrarti sulla risoluzione dei problemi principali. - Con framework di test completi, puoi mantenere la qualità raggiungendo cicli di sviluppo rapidi. + La sintassi espressiva di Ruby permette di condensare logiche complesse in poche righe. + Metaprogrammazione, blocchi e altre funzionalità potenti riducono la duplicazione e ti concentrano sul problema da risolvere. + Con framework di test solidi puoi mantenere alta la qualità pur iterando in fretta. + comment: author: id: pragdave name: Dave Thomas - title: Author of "The Pragmatic Programmer" + title: Autore di «The Pragmatic Programmer» content: | - Ruby trasforma le idee in codice velocemente. - La sua semplicità mi tiene concentrato; la sua espressività mi permette di scrivere come penso.
- Sembra che il linguaggio si faccia da parte, lasciando solo me e il problema. - Con ottimi strumenti e librerie, le idee diventano rapidamente codice elegante e funzionante. + Ruby trasforma le idee in codice in fretta. + La semplicità mi tiene concentrato; l’espressività mi fa scrivere come penso.
+ Sembra che il linguaggio si tolga di mezzo e restino solo io e il problema. + Con strumenti e librerie di qualità, le idee diventano presto codice elegante che gira davvero. - id: community - title: Community - read: Sviluppatori di tutto il mondo si supportano a vicenda.
Una comunità calorosa e attiva. + title: Comunità + read: Sviluppatori in tutto il mondo che si sostengono a vicenda.
Un ambiente caloroso e attivo. copy: | - La comunità Ruby abbraccia la cultura di "Matz is nice and so we are nice (MINASWAN)," - accogliendo tutti dai principianti agli esperti. Conferenze e meetup in tutto il mondo favoriscono la condivisione delle conoscenze e le connessioni. - È una comunità calorosa e sostenibile dove le persone si aiutano a vicenda e crescono insieme. + La comunità Ruby vive il motto «Matz is nice and so we are nice (MINASWAN)»: + accoglie principianti ed esperti. Conferenze e meetup in ogni continente favoriscono scambio e relazioni. + È una comunità accogliente e duratura, dove ci si aiuta a crescere insieme. + comment: author: id: amanda name: Amanda Perino - title: Executive Director of Rails Foundation + title: Direttrice esecutiva della Rails Foundation content: | - La comunità Ruby è piena di talento e creatività, sviluppatori attratti dall'elegante sintassi di Ruby che programmano per il piacere di farlo. - È una comunità vibrante e accogliente, pronta a condividere questo amore per la programmazione con tutti. - Questo spirito di calore e collaborazione è senza dubbio il più grande patrimonio di Ruby. + La comunità Ruby è piena di talento e creatività: sviluppatori attratti dalla sintassi elegante, + che programmano anche per il piacere di farlo. È un ambiente vivo e accogliente, che condivide + volentieri questa passione con tutti. Questo calore e questa collaborazione sono senza dubbio + il valore più grande di Ruby. companies: - title: "Le Aziende" + title: "Aziende" heart: "♥" subtitle: "Ruby" community: - title: "Unisciti alla Comunità" - description_1: "Le persone che si dedicano a Ruby oltre ad essere semplici utenti sono chiamate Rubyisti." - description_2: "I Rubyisti che amano Ruby sono tutti simpatici #rubyfriends. Le attività della comunità sono fiorenti e divertenti." - motto_prefix: "Il motto universale è" + title: "Entra nella comunità" + description_1: "Chi va oltre l’uso quotidiano di Ruby e partecipa attivamente è un rubyista." + description_2: "I rubyisti che amano Ruby sono persone gentili e accoglienti #rubyfriends. La vita della comunità è vivace e divertente." + motto_prefix: "Il motto che accomuna tutti è" motto_minaswan: "MINASWAN" motto_separator: "—" - motto_translation: "Matz is nice and so we are nice" + motto_translation: "Matz è gentile, quindi anche noi siamo gentili" links: - - text: "Scopri di più sulla comunità" + - text: "Scopri la comunità" url: "/community/" - - text: "Conferenze internazionali in programma" + - text: "Prossime conferenze internazionali" url: "https://www.rubyevents.org" external: true news_security: news: title: "Notizie" - more_link: "Leggi altre notizie" + more_link: "Tutte le notizie" security: title: "Sicurezza" - more_link: "Leggi altra sicurezza" + more_link: "Altre comunicazioni sulla sicurezza" diff --git a/_data/locales/it.yml b/_data/locales/it.yml index 59e5bd0b49..57fd02a688 100644 --- a/_data/locales/it.yml +++ b/_data/locales/it.yml @@ -112,8 +112,12 @@ navigation: url: /it/community/ - text: Gruppi di Utenti url: /it/community/user-groups/ - - text: Blog + - text: Blog e newsletter url: /it/community/weblogs/ + - text: Podcast + url: /it/community/podcasts/ + - text: Codice di condotta + url: /it/conduct/ - text: Eventi e Conferenze submenu: - text: RubyKaigi @@ -122,6 +126,11 @@ navigation: - text: Ruby Events url: https://www.rubyevents.org/ external: true + - text: Organizzazioni + submenu: + - text: Ruby Association + url: https://www.ruby.or.jp/en/ + external: true - text: Notizie url: /it/news/ submenu: @@ -203,6 +212,9 @@ footer: news_rss: text: Notizie RSS url: /it/feeds/news.rss + privacy: + text: Informativa sulla privacy + url: /it/privacy/ ruby_license: text: Ruby License url: /en/about/license.txt diff --git a/_data/og_locales.yml b/_data/og_locales.yml new file mode 100644 index 0000000000..d904a9054e --- /dev/null +++ b/_data/og_locales.yml @@ -0,0 +1,19 @@ +# Open Graph og:locale values (language_REGION). Used by layouts for meta tags. +# https://ogp.me/#optional +bg: bg_BG +de: de_DE +en: en_US +es: es_ES +fr: fr_FR +id: id_ID +it: it_IT +ja: ja_JP +ko: ko_KR +pl: pl_PL +pt: pt_BR +ru: ru_RU +tr: tr_TR +uk: uk_UA +vi: vi_VN +zh_cn: zh_CN +zh_tw: zh_TW diff --git a/_includes/home/hero.html b/_includes/home/hero.html index e93e661948..4a79520e35 100644 --- a/_includes/home/hero.html +++ b/_includes/home/hero.html @@ -15,7 +15,7 @@
- Loading... + {{ home.hero.loader_alt | default: 'Loading…' }}
0%
@@ -77,7 +77,7 @@
Ruby @@ -85,7 +85,7 @@
-

A Programmer's Best Friend

+

{{ home.hero.tagline | default: "A Programmer's Best Friend" }}

diff --git a/_includes/home/try_ruby.html b/_includes/home/try_ruby.html index fbf5c06418..05b3dff208 100644 --- a/_includes/home/try_ruby.html +++ b/_includes/home/try_ruby.html @@ -24,7 +24,7 @@ target="_blank" rel="noopener noreferrer" class="inline-flex items-center justify-center gap-2 bg-gold-500 dark:bg-gold-500 text-stone-800 hover:bg-ruby-600 dark:hover:bg-ruby-600 hover:text-white text-lg px-8 py-2.5 rounded-full font-bold tracking-wide transition-all duration-200 shadow-sm hover:scale-105"> - TRY! + {{ home.try_ruby.cta_button | default: "TRY!" }}
@@ -40,7 +40,7 @@ target="_blank" rel="noopener noreferrer" class="text-semantic-text-link text-lg font-bold hover:underline inline-flex items-center gap-1"> - Try Ruby + {{ home.try_ruby.link_text | default: "Try Ruby" }}

diff --git a/_layouts/default.html b/_layouts/default.html index f03fbd9e9c..ca3b8909f5 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -38,6 +38,8 @@ {% assign meta_title = "Ruby Programming Language" %} {% endif %} + {% assign og_locale = site.data.og_locales[page.lang] | default: 'en_US' %} + @@ -47,7 +49,7 @@ - + diff --git a/_layouts/homepage.html b/_layouts/homepage.html index 3c664c4aaa..841e0065cd 100644 --- a/_layouts/homepage.html +++ b/_layouts/homepage.html @@ -12,7 +12,12 @@ + {% assign home_for_meta = site.data.locales.home[page.lang] %} {% assign meta_description = "A Programmer's Best Friend" %} + {% if home_for_meta.meta_description %} + {% assign meta_description = home_for_meta.meta_description %} + {% endif %} + {% assign og_locale = site.data.og_locales[page.lang] | default: 'en_US' %} {% assign meta_title = page.title | default: "Ruby Programming Language" %} @@ -24,7 +29,7 @@ - + diff --git a/it/community/podcasts/index.md b/it/community/podcasts/index.md new file mode 100644 index 0000000000..a995e58af1 --- /dev/null +++ b/it/community/podcasts/index.md @@ -0,0 +1,42 @@ +--- +layout: page +title: "Podcast" +lang: it +--- + +Ascolta notizie, interviste e discussioni su Ruby e sulla sua comunità. + +[On Rails][onrails] +: Gli sviluppatori Ruby on Rails condividono sfide tecniche reali, + scelte architetturali e strategie di scalabilità. Partecipa con + ingegneri esperti ad approfondimenti tecnici e retrospettive sulla + costruzione di applicazioni Rails in produzione. + +[Ruby Rogues][rogues] +: Il podcast Ruby Rogues è una discussione a tavola rotonda su temi legati + alla programmazione, alle carriere, alla comunità e a Ruby. + +[Ruby on Rails Podcast][rorpodcast] +: Il Ruby on Rails Podcast, una conversazione settimanale su Ruby on Rails, + software open source e la professione del programmatore. + +[Remote Ruby][remote_ruby] +: Meetup virtuale diventato podcast, Remote Ruby celebra e mette in + evidenza la comunità Ruby in un contesto informale. + +[Rooftop Ruby][rooftop_ruby] +: Collin e Joel parlano di Ruby, sviluppo software, open source, carriera + e molto altro, insieme e con ospiti. + +### Partecipare + +I conduttori dei podcast cercano sempre ospiti. Se avete da condividere +qualche intuizione su Ruby, contattate i creatori di questi programmi. + +Potete anche avviare un vostro podcast su Ruby e farlo aggiungere a questo elenco! + +[onrails]: https://podcast.rubyonrails.org/ +[rooftop_ruby]: https://www.rooftopruby.com +[remote_ruby]: https://www.remoteruby.com +[rorpodcast]: https://www.therubyonrailspodcast.com +[rogues]: https://rubyrogues.com diff --git a/it/conduct/index.md b/it/conduct/index.md new file mode 100644 index 0000000000..6695acb70b --- /dev/null +++ b/it/conduct/index.md @@ -0,0 +1,23 @@ +--- +layout: page +title: "Linee guida di condotta della comunità Ruby" +lang: it +--- + +Abbiamo scelto le seguenti linee guida di condotta sulla base di una bozza +iniziale proposta del codice di condotta di PostgreSQL, per la comunità degli +sviluppatori Ruby, al fine di una collaborazione sicura e produttiva. +Ogni comunità legata a Ruby (conferenze, ecc.) può adottare un proprio codice +di condotta. +{: .summary} + +Questo documento fornisce indicazioni per uno spazio sicuro, rispettoso, +produttivo e collaborativo per chiunque desideri contribuire alla comunità Ruby. +Si applica a tutti gli «spazi di collaborazione», definiti come canali di +comunicazione della comunità (ad esempio liste di discussione, patch inviate, +commenti ai commit, ecc.). + + * I partecipanti tollereranno opinioni diverse dalle proprie. + * I partecipanti si assicureranno che linguaggio e azioni siano privi di attacchi personali e di osservazioni personali denigratorie. + * Nell’interpretare parole e azioni altrui, i partecipanti assumeranno sempre buone intenzioni. + * Comportamenti che possano ragionevolmente considerarsi molestia non saranno tollerati. diff --git a/it/index.html b/it/index.html index 06d19db79f..a245e0779d 100644 --- a/it/index.html +++ b/it/index.html @@ -7,8 +7,6 @@ {% include home/hero.html %} -{% include warnings/unmaintained.html %} - {% include home/why_ruby.html %} diff --git a/it/privacy/index.md b/it/privacy/index.md new file mode 100644 index 0000000000..ac4f569a16 --- /dev/null +++ b/it/privacy/index.md @@ -0,0 +1,34 @@ +--- +layout: page +title: "Informativa sulla privacy di ruby-lang.org" +lang: it +--- + +Questa informativa sulla privacy riguarda ruby-lang.org. + +## Email + +Non condivideremo il vostro indirizzo email con persone che non siano coinvolte +nel funzionamento di ruby-lang.org. Non vi chiederemo mai di inviarci le vostre +password via email. + +## File di log + +ruby-lang.org registra i log di accesso delle richieste che raggiungono i +server web, ma utilizza tali file solo a fini di debug e statistiche. + +Per www.ruby-lang.org si usa GitHub Pages. Si prega di consultare i [limiti di +utilizzo di GitHub +Pages](https://docs.github.com/en/pages/getting-started-with-github-pages/about-github-pages#data-collection). + +## Cookie + +Alcuni siti sotto ruby-lang.org (ad esempio bugs.ruby-lang.org) utilizzano i +cookie per ricordare le preferenze degli utenti. Se non effettuate l’accesso al +sito, i cookie non saranno usati per memorizzare informazioni personali e non +diffonderemo le informazioni ricavate dai cookie. + +## Riconoscimenti + +Questa informativa sulla privacy si basa sull’[informativa sulla privacy di +php.net](https://www.php.net/privacy.php). From 5b96c33e7bc9d9b034cd51fbfa061b0f98fd6d25 Mon Sep 17 00:00:00 2001 From: Daniele Pestilli Date: Sat, 4 Apr 2026 12:45:51 +0700 Subject: [PATCH 2/2] Fix Italian translation wording (it) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Fix grammar: "ti concentrano" → "ti permettono di concentrarti" - Fix word choice: "intuizione" → "esperienze" (wisdom, not intuition) --- _data/locales/home/it.yml | 2 +- it/community/podcasts/index.md | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_data/locales/home/it.yml b/_data/locales/home/it.yml index 7e2fb07a01..721b601ad9 100644 --- a/_data/locales/home/it.yml +++ b/_data/locales/home/it.yml @@ -65,7 +65,7 @@ why_ruby: read: Ottieni di più con meno codice.
Una sintassi espressiva accelera lo sviluppo. copy: | La sintassi espressiva di Ruby permette di condensare logiche complesse in poche righe. - Metaprogrammazione, blocchi e altre funzionalità potenti riducono la duplicazione e ti concentrano sul problema da risolvere. + Metaprogrammazione, blocchi e altre funzionalità potenti riducono la duplicazione e ti permettono di concentrarti sul problema da risolvere. Con framework di test solidi puoi mantenere alta la qualità pur iterando in fretta. comment: diff --git a/it/community/podcasts/index.md b/it/community/podcasts/index.md index a995e58af1..58ad3157d0 100644 --- a/it/community/podcasts/index.md +++ b/it/community/podcasts/index.md @@ -30,8 +30,8 @@ Ascolta notizie, interviste e discussioni su Ruby e sulla sua comunità. ### Partecipare -I conduttori dei podcast cercano sempre ospiti. Se avete da condividere -qualche intuizione su Ruby, contattate i creatori di questi programmi. +I conduttori dei podcast cercano sempre ospiti. Se avete esperienze su +Ruby da condividere, contattate i creatori di questi programmi. Potete anche avviare un vostro podcast su Ruby e farlo aggiungere a questo elenco!