Domande frequenti

Una raccolta di domande frequenti


Chi c'è dietro Exercism?

I due co-fondatori di Exercism sono Katrina Owen e Jeremy Walker.

Exercism è stata fondata originariamente da Katrina, sviluppatrice poliglotta e vincitrice del premio «Ruby Hero», che è diventata sviluppatrice quasi per caso mentre studiava per una laurea in biologia molecolare. Ha iniziato a spulciare il codice nel 2006, mentre faceva volontariato su JavaRanch, e ci ha preso gusto. Quando programma, si concentra su automazione, ottimizzazione dei flussi di lavoro e riorganizzazione del codice. Tiene molto all'open source e contribuisce a diversi progetti al di fuori di Exercism.

Nel 2016, Jeremy si è unito come co-fondatore, e attualmente è CEO di Exercism. Jeremy è un imprenditore sociale e sviluppatore software, appassionato di uguaglianza e di creare opportunità per tutti. Oltre a Exercism, è co-fondatore della piattaforma per il benessere e il team building, Kaido.

Oltre a questo team di leadership, Exercism ha un piccolo team a tempo pieno e part-time, ed è sostenuta da migliaia di meravigliosi volontari che hanno creato i vari track linguistici ed esercizi che hanno reso Exercism così popolare.

Scopri di più sui nostri mentori, sui nostri maintainer dei track e sulle nostre migliaia di contributori.

Da dove viene il nome «Exercism»?

Pur essendo a una vocale di distanza da «exorcism», il nome non ha nulla a che fare con i demoni o con il dover sistemare del «codice malvagio».

È invece un gioco di parole su «exercise». Katrina ha finito per pensare a ogni esercizio come a qualcosa di piccolo, banale e apparentemente semplice. Tuttavia, quando si tratta di risolvere un esercizio, il diavolo è spesso nei dettagli. In altre parole, quell'esercizio semplice diventa all'improvviso più impegnativo quando si pensa ai dettagli più fini.

Per saperne di più su cosa significa che il diavolo è nei dettagli, dai un'occhiata ai talk di Katrina Here Be Dragons e One Small Step.

Le basi

Mi sono perso. Dove vado?

Sei fortunato. Ecco una guida passo passo per iniziare.

Se qualcosa non ti è ancora chiaro o non funziona, potrebbe valere lo stesso per altri: ci farebbe piacere che ce lo facessi sapere sul forum.

Quando provo ad accedere, ricevo l'errore "Sorry, we could not authenticate you from GitHub". Cosa devo fare?

Questo significa che GitHub non è disposto a verificare chi sei. Può dipendere dal fatto che hai scelto di non concedere il permesso, oppure dal fatto che il tuo account GitHub non è configurato correttamente. Un problema comune è che non hai verificato il tuo indirizzo email su GitHub. Puoi verificarlo nelle tue impostazioni email di GitHub.

Come elimino il mio account?

Puoi eliminare il tuo account seguendo il link in fondo alla tua pagina delle impostazioni. Se il problema riguarda le email e le notifiche, puoi regolarle nelle tue preferenze personali.

Cosa devo fare per risolvere un esercizio?

Quando inizi a lavorare su un esercizio, avrai una «soluzione stub» da completare e una suite di test completa che rappresenta i requisiti che la tua soluzione deve soddisfare. Questa metodologia di sviluppo è una forma di Test-Driven Development.

Come sblocco gli esercizi?

Per impostazione predefinita, i track con esercizi di apprendimento ti richiedono di risolvere gli esercizi di apprendimento per sbloccare gli altri esercizi (ognuno dovrebbe richiedere circa 5 minuti, se sei fluente in un linguaggio). Questo si chiama Modalità di apprendimento.

Anche se consigliamo di usare la Modalità di apprendimento per progredire in un track, potresti passare alla Modalità di pratica per sbloccare tutti gli esercizi. Per maggiori informazioni, vedi sbloccare gli esercizi.

Perché i miei esercizi sbloccati nel vecchio sito sono diventati bloccati?

Per impostazione predefinita, i track con esercizi di apprendimento ti richiedono di risolvere gli esercizi di apprendimento per sbloccare gli altri esercizi (ognuno dovrebbe richiedere circa 5 minuti, se sei fluente in un linguaggio). Questo si chiama Modalità di apprendimento.

La Modalità di apprendimento è quella predefinita per qualsiasi utente che abbia usato una versione precedente di Exercism. Di conseguenza, gli utenti di ritorno potrebbero scoprire che esercizi prima disponibili ora sono bloccati.

Anche se consigliamo di usare la Modalità di apprendimento per progredire in un track, potresti passare alla Modalità di pratica per sbloccare tutti gli esercizi. Per maggiori informazioni, vedi sbloccare gli esercizi.

Il client a riga di comando di Exercism

Non riesco a inviare! Cosa devo fare?

Il nuovo sito ha un client a riga di comando completamente nuovo e richiede anche alcuni metadati aggiuntivi per il tuo esercizio. Leggi come aggiornare il client a riga di comando e migrare le tue soluzioni per il nuovo sito.

Se questo non aiuta, o se non usavi la vecchia versione del client a riga di comando, leggi la guida passo passo al client a riga di comando. Se neanche questo aiuta, scrivi sul forum e ti aiuteremo a risolvere.

Come controllo la versione del mio client a riga di comando?

Il comando di versione exercism version mostra la versione in esecuzione del client a riga di comando di Exercism. Eseguendo il comando di versione con il flag exercism version --latest puoi verificare se è disponibile una versione più recente.

Come aggiorno alla versione più recente del client a riga di comando?

Il comando exercism upgrade aggiorna alla versione più recente disponibile del client a riga di comando, se ce n'è una.

Quando aggiorno ricevo errori di permesso negato! Cosa devo fare?

Se ricevi errori di permesso negato quando provi ad aggiornare il client a riga di comando, è probabile che il binario sia stato installato tramite un gestore di pacchetti di sistema (ad esempio Homebrew) oppure in una directory su cui non hai più i permessi di scrittura.

Se il tuo client a riga di comando è stato installato tramite un gestore di pacchetti, usa quel gestore per aggiornarlo, invece di eseguire il comando exercism upgrade.

Se il tuo client a riga di comando è stato installato manualmente, controlla il percorso del client a riga di comando di Exercism con which exercism su Linux e macOS, where exercism su Windows, e assicurati che il percorso restituito sia una directory che hai creato tu. In tal caso, usa gli strumenti forniti dal tuo sistema per modificare i permessi della directory e concedere l'accesso in scrittura al tuo utente, poi prova ad aggiornare di nuovo. Se non sei sicuro di aver creato tu quella directory, o se il percorso restituito è un percorso di sistema, usa gli strumenti del tuo sistema per disinstallare il client a riga di comando e reinstallarlo seguendo la guida interattiva.

Dopo l'aggiornamento su Windows ricevo la finestra di errore "16-bit MS-DOS Subsystem". Cosa devo fare?

Prima della versione 3.0.5 del client a riga di comando di Exercism, c'era un bug nel comando di aggiornamento che sostituiva il file binario del client a riga di comando con un singolo file di testo, causando l'errore "16-bit MS-DOS Subsystem". Per risolvere il problema, rimuovi il binario corrotto e reinstalla il client a riga di comando seguendo la guida interattiva.

Modalità con mentore

La mia coda non si aggiorna da un po': c'è qualcosa che non va?

Anche se i tempi di attesa possono essere più lunghi del normale per diversi motivi (numero di mentori, periodo dell'anno), può anche sembrare che la coda non si aggiorni. Non è insolito, e dovresti vedere dei movimenti abbastanza presto. Se la tua attesa è molto più lunga della media, fai riferimento a Aprire una segnalazione qui sotto.

Quanti mentori ha il mio track? Sul sito ne vedo solo una manciata.

Il sito mostra solo i mentori che hanno fornito una biografia per il sito, non il numero effettivo di mentori che stanno attivamente revisionando le soluzioni. Stai tranquillo, ci sono mentori che lavorano sulle loro code, quindi resisti!

Ho inviato la soluzione o il file sbagliato. Cosa posso fare?

Nella pagina dell'esercizio in questione, vai su "Le tue iterazioni". Se l'iterazione indesiderata è ripiegata, fai clic sulla freccia cerchiata. Nel menu "puntini", seleziona "Elimina iterazione".

Come posso segnalare abusi o esempi di mentoring scadente?

Dai un'occhiata al nostro Codice di condotta per maggiori informazioni su cosa ci aspettiamo in termini di comportamento. Se vuoi segnalare qualcosa, scrivici a abuse@exercism.org e cercheremo di risolvere il problema nel rispetto tuo e della tua privacy.

Perché non posso lasciare feedback sulle rappresentazioni?

Per lasciare feedback sulle rappresentazioni di un track, devi soddisfare questi tre criteri:

  1. Essere mentore del track
  2. Aver seguito come mentore almeno 100 discussioni concluse per quel track
  3. Avere un indice di soddisfazione complessivo di almeno il 95%

Migliorare Exercism

Fantastico! Come posso contribuire?

Ci sono diversi modi: diventare mentore, gestire un track linguistico oppure segnalare (o risolvere!) problemi su GitHub. Puoi saperne di più sulla pagina Come contribuire.

Come vengono aggiunti nuovi track linguistici al sito?

Un nuovo track linguistico viene creato quando un membro della community se ne fa carico e diventa maintainer del track. Se vuoi contribuire a crearne uno, ci sono istruzioni qui.

Segnalarci quando qualcosa non va

Se trovi qualcosa che non va, faccelo sapere aprendo una discussione su il forum.

Prima di aprire una discussione, controlla se ne esistono già. Prova con alcune parole chiave diverse.

E se il mio problema non è elencato qui o sul forum?

Se il tuo problema non è stato risolto o segnalato, apri un nuovo post sul forum.

Assicurati di includere le seguenti informazioni:

  1. L'output del comando exercism troubleshoot (per problemi con la CLI)
  2. Dettagli sul problema che stai riscontrando
  3. Istruzioni su come riprodurre il problema
  4. Se pertinente, un riferimento a qualsiasi problema correlato usando il suo numero (formattato come #1203)

E se c'è un problema con la lingua sul sito?

Se il tuo problema riguarda un esercizio del tuo track linguistico, trova il track linguistico giusto in questo elenco e apri lì una segnalazione. Specifica se il problema riguarda le istruzioni o qualcosa di specifico della lingua, usando il modello qui sotto.

Se hai notato un refuso o hai un suggerimento per rendere più chiari il linguaggio o le istruzioni del sito in generale, apri una nuova discussione su il forum con le seguenti informazioni:

  1. Link alla pagina in cui si trova il problema
  2. Spiegazione di qual è l'errore o cosa non è chiaro
  3. La modifica che proponi