Come archiviare in modo efficiente i frammenti di codice?

4

Ho notato che molto del mio lavoro segue questo schema:

  1. Decidi che devo aggiungere un comportamento (ad esempio allinea le colonne della tabella)
  2. Ricorda che l'ho fatto qualche mese fa su un progetto diverso, prova a trovarlo
  3. Google la domanda
  4. Controlla diversi tutorial, trova il codice pertinente

Questa operazione richiede molto tempo e voglio trovare un modo migliore per archiviare i frammenti. Ho provato a memorizzarlo in un file di testo semplice, ma cresce molto velocemente ed è difficile trovare un buon sistema di indicizzazione. Memorizzare ogni frammento in un progetto di stub separato in IDE porta a un lungo elenco di stub che è difficile da navigare. Lasciare commenti in progetti reali come "qui ho impostato l'allineamento" mi sembra una cattiva pratica.

Quali sono i modi efficaci per archiviare modelli di codice utili?

Sì, ho visto Buone pratiche per discussione di piccoli frammenti di codice tra i progetti . Si tratta di pezzi di codice molto più grandi. Confronta Framework.Data (circa 100 righe di codice) vs "allinea il testo a destra" (1 riga di codice).

Questo fa la differenza, perché ha senso avere una libreria con due funzioni writeToDatabase(String query){...} e readFromDatabase(String query){...} che eseguono tutte le necessarie operazioni di connessione / gestione delle eccezioni. Non ha senso avere una libreria con una funzione

row.alignRight(n); 

Questo fa una formattazione generica eseguendo un codice ingombrante come:

DefaultTableCellRenderer rightRenderer = new DefaultTableCellRenderer();
rightRenderer.setHorizontalAlignment(JLabel.RIGHT);
table.getColumnModel().getColumn(n).setCellRenderer(rightRenderer);
    
posta sixtytrees 25.07.2016 - 17:00
fonte

2 risposte

7

Sono un utente Linux e quello che faccio è il seguente.

Ho una cartella denominata cheatsheets e sotto ho cartelle per argomenti come bash , java , css , html , sql , ecc.

Ho salvato ogni frammento di codice o foglio di cheat nel proprio file di testo con un nome pertinente.

Poi ho creato uno script basato sul comando locate che mi aiuta a trovare il cheatsheet che mi serve.

Inoltre faccio solo grep -iIR nelle mie cartelle di progetto per trovare il codice che ho usato prima e che devo riutilizzare.

    
risposta data 25.07.2016 - 19:27
fonte
0

Uso un'app chiamata CodeBox. Ha alcuni problemi con l'evidenziazione della sintassi, ma per me va bene.

Lo uso più volte al giorno per recuperare le scorciatoie da riga di comando, query SQL, CSS, JS ecc. Mi piace il fatto che sia economico, abbia una grande ricerca e soprattutto che possa mantenere il file .cbxml nel mio Dropbox così è disponibile al lavoro, a casa e offline.

    
risposta data 29.09.2017 - 18:55
fonte

Leggi altre domande sui tag