Premessa fondamentale:
il forum è uno spazio privato che viene concesso in uso al pubblico a seguito dell'accettazione di un regolamento; inoltre, nelle aree tecniche come questa è buona educazione non cercare qualcuno che prepari la "pappa pronta", ma provare prima da soli a risolvere il proprio problema e chiedere aiuto solo sui passaggi che creano difficoltà, specificando quali sono.
Se non si riesce a farlo, o non si ha la voglia o il tempo di imparare ciò che serve (cosa più che lecita), ci si rivolge a professionisti in cambio di un compenso, come vale per qualsiasi altra attività, scrivendo nella sezione Offro lavoro/collaborazione; lo stesso vale per la ricerca di personale e gli annunci di lavoro.
Il seguente Regolamento costituisce un'integrazione a quanto accettato al momento dell'Iscrizione, e descrive le regole fondamentali per il corretto utilizzo di quest'area e una buona convivenza al suo interno.
I moderatori della sezione possono tuttavia intervenire a propria discrezione per segnalare e limitare altre azioni che possono essere considerate lesive.
- Leggere le istruzioni prima dell'uso: qui si parla di programmazione, pertanto si presuppone che qualsiasi partecipante conosca l'argomento trattato e in particolare che abbia acquisito almeno i principi fondamentali del linguaggio scelto e una minima esperienza a riguardo.
Per coloro che muovono i primi passi, sono disponibili guide sul portale di HTML.it dedicato alla Programmazione.- Fai una ricerca prima di scrivere, sia su questo forum che sul tuo motore di ricerca preferito (es. Google): il tuo problema potrebbe essere già stato trattato e risolto.
In particolare, leggi anche le discussioni riportate di seguito al presente regolamento, che trattano i problemi più frequenti. Se trovi una discussione che parla del tuo stesso problema, ma non è presente una soluzione, non risollevarla (soprattutto se datata) a meno che non si tratti di una discussione generica in cui il quesito da aggiungere possa essere ritenuto una valida integrazione: apri sempre una nuova discussione per trattare il tuo problema specifico.- Niente "pappa pronta": non vengono tollerate le richieste di codice già pronto all'uso, la commissione di programmi da realizzare in forma retribuita o gratuita, oppure la risoluzione delegata a terzi di esercizi e problemi.
L'utente che apre la discussione ha il compito di fornire la propria proposta (o tentativo) di risoluzione ed eventualmente il codice sorgente scritto; in assenza di questi elementi, è comunque obbligatorio indicare con precisione i dettagli del problema, le indagini già fatte e il dubbio specifico in merito, senza limitarsi a porre la questione e delegare ad altri il lavoro.- Verifica di essere in tema: qui si parla di programmazione, pertanto ciascuna discussione deve riferirsi strettamente a questo argomento.
Sono discussioni valide quelle che riguardano errori o comportamenti anomali del codice sorgente scritto, o problemi generali con ambienti di sviluppo, compilatori, SDK e altri strumenti affini. Sono tollerate anche discussioni di carattere differente, ma sempre strettamente correlate all'argomento della sezione, purché siano debitamente circostanziate e assolutamente non generiche.
Sono escluse tutte le richieste di lavoro su commissione, la ricerca di personale e/o collaboratori, gli annunci di siti (anche se inerenti alla programmazione), la pubblicizzazione di prodotti o corsi, la richiesta di codice o componenti di terze parti già pronte, le analisi economiche/tecniche di architetture software e non, le richieste in senso generico del linguaggio più adatto o "migliore".- Scegli l'area corretta per la tua domanda: esiste un sottoforum Java per le domande relative a questo linguaggio, così come è presente un sottoforum Visual Basic e .NET Framework per tutti i linguaggi .NET (C#, VB.NET, J#, F#, ...), Visual Basic 6 e precedenti, Office VBA (Visual Basic for Applications) e VBScript.
In ogni caso, non fare crossposting (che è vietato su tutto il forum); se sbagli area segnala il messaggio al moderatore e attendi lo spostamento, senza aprire duplicati.- Indica il linguaggio di programmazione nel titolo (es. [C++], [DELPHI], [PYTHON], ecc.) e una descrizione breve ma significativa del problema trattato nella discussione, evitando epiteti come "urgente", "help", "aiuto", "solo per esperti" o termini scontati come "problema con".
Un titolo inadeguato può portare alla chiusura della discussione. Ciascuna discussione deve trattare esclusivamente uno e un solo problema: quello indicato nel titolo. Per ogni nuovo problema che non sia strettamente correlato, è necessario aprire una nuova discussione.- Mettiti nei panni di chi cercherà di aiutarti: specifica fin da subito tutti i dettagli inerenti al tuo problema, in modo che gli utenti che vorranno rispondere non debbano indagare ulteriormente e chiedere precisazioni in merito.
In particolare, specifica sempre che errore si verifica, le circostanze in cui questo avviene e l'eventuale riga di codice interessata.
Ricorda che una domanda ben costruita aumenta le probabilità di ottenere una risposta in tempi rapidi (pur tenendo presente che sul forum ognuno contribuisce liberamente in base alla propria volontà, voglia e tempo libero). In ogni caso, non si devono aprire più discussioni sullo stesso argomento.- Se c'è un problema con un particolare blocco di codice, cerca di ridurlo ad un esempio minimale, facilmente compilabile ma completo che presenti il problema (il cosiddetto SSCCE, vedi anche qui), in modo che chi leggerà la tua domanda possa individuare immediatamente il problema, senza dover scorrere montagne di codice non rilevante o impostare un ambiente di test inutilmente complicato. Se questo risultasse difficile, cerca di fornire comunque solo il codice rilevante al problema, in modo da non appesantire la domanda con codice inutile.
Se il codice fa uso di librerie esterne (ovvero, qualunque cosa che non faccia parte della libreria standard del linguaggio impiegato) è bene specificarle, ma se non sono correlate al problema in discussione è in genere una buona idea rimuoverle dal codice su cui si andrà a discutere (vedi quanto detto sull'esempio minimale). Le stesse considerazioni valgono per il codice di eventuali altri moduli del progetto (ad esempio strutture dati custom), che è bene fornire se questi sono strettamente correlati con il problema in discussione.- Rispetta lo spirito collaborativo del forum: se giungi a una soluzione del problema, inseriscila nel forum in modo che possa essere utile a chiunque dovesse trovarsi in futuro ad affrontare il medesimo problema.
- Formatta il codice sorgente: quando riporti il codice sorgente nel forum, questo va racchiuso nel tag
per poter essere leggibile (attiva la "modalità avanzata", usa il pulsante apposito - CODE - per inserire il tag di apertura, copia il codice nel messaggio e premi di nuovo il pulsante per chiudere il tag).codice:...
In generale, evita abbreviazioni da SMS e abusi della formattazione (es. testi completamente in grassetto o in maiuscolo) per migliorare la leggibilità dei quesiti.- Scambio di comunicazioni: per qualsiasi chiarimento con i moderatori (per azioni intraprese, e non per suggerimenti tecnici o domande in privato) oppure per scambiare comunicazioni con altri utenti non attinenti strettamente alla discussione, esistono i messaggi privati (o la posta elettronica, o qualsivoglia programma di messaggistica).
- Se non sei moderatore, non comportarti come tale: se noti infrazioni al regolamento o un abuso del forum, segnala la discussione al moderatore di turno usando l'apposito collegamento, evitando di farne le veci scatenando flame inutili.
- Calma e sangue fresco: ricorda che sei in uno spazio pubblico, quindi pensa attentamente prima di scrivere, assicurandoti del modo in cui il tuo messaggio può essere recepito e sii rispettoso nei confronti degli altri utenti. Lo stesso vale nel rapporto con i moderatori: tutte le richieste di chiarimento (in privato) sul loro operato sono ben accette, le polemiche invece no.
Buon forum a tutti!
__________________________________________________