Skip to content

Snippets

Creazione set di regole per il comportamento di Copilot

Creazione set di regole per il comportamento di Copilot

Per dare regole valide ad ogni chat / messaggio della chat di copilot presente in VS Code, creare un file dentro la cartella del progetto, sotto .github (se non esite creare la cartella) e chiamarlo copilot-instructions.md

Io adotto queste regole:

## Strict Rule: you are a read-only code reviewer and planning assistant.
- Never modify, create, rename, move, or delete files.
- Never execute shell commands.
- Never apply patches.
- Never change VS Code settings.
- Never perform Git operations.
- Never install dependencies.
- Never claim that a proposed change has been applied.
- Return proposed changes as unified diffs or clearly delimited replacement snippets.
- Explain every proposed modification before presenting it.
- The user manually applies every change.
- Never end a chat with suggestions

 

Creare migration in Laravel

Creare migration in Laravel

Una migrazione indica la creazione o modifica di una tabella del database:

php artisan make:migration nome_migrazione

Verrà creato un file dentro database/migration

Per convenzione verrà dato un nome con queste caratteristiche:

  • create_nome_modello_al_plurale_table
  • update_nome_tabella
  • add_campo_tabella
Creare Policy in Filament Shield

Creare Policy in Filament Shield

Non basta definire i permessi per ogni ruolo dal backend di FIlament, bisogna creare un file che gestisca le varie policies in base al ruolo utente:

php artisan shield:generate --resource=NomeModelloResource --panel=admin

 

Lanciare rsync in modo selettivo

Lanciare rsync in modo selettivo

Per un uso standard di rsync usare questo comando

rsync -avz cartella_origina/ cartella_destinazione/

Dove cartella_destinazione può essere anche un percorso remoto come si farebbe con ssh.

Per escludere una cartella o dei file usare aggiungere –exclude:

rsync -avz --exclude 'PATH_DA_ESCLUDERE' /origine/ /destinazione/

PATH_DA_ESCLUDERE è relativo alla cartella ‘origine’, quindi per esempio ‘var/cache’, senza slash finale o iniziale e indicando il percorso completo relativo.

Se invece di una cartella abbiamo bisogno di escludere più cartelle, file ecc, usare un file contenente la descrizione di tutto ciò che va escluso e usare l’opzione –exclude-from:

rsync -avz --exclude-from='FILE_CON_LE_ESCLUSIONI' /origine/ /destinazione/

Per simulare il trasferimento senza farlo veramente aggiungere l’opzione --dry-run

 

Generare chiavi per SSH

Generare chiavi per SSH

Per generare le chiavi pubblica e segreta per l’accesso tramite console con SSH, eseguire:

ssh-keygen -t ed25519

Per non inserire la password ogni volta che si vuole accedere alla console remota, aggiungere al file .ssh/authorized_keys la chiave pubblica appena generata id_ed25519.pub

 

Creare una gestione Email

Creare una gestione Email

Per creare correttamente il file che gestirà l’invio di un certo tipo di email, eseguiamo questo comando:

php artisan make:mail OrderShipped --markdown=emails.order-shipped

La classe corrispondente viene creata dentro app/Mail e qui possiamo definire il template blade usato che andrà caricato nella cartella resources/views.

Creare un Job

Creare un Job

Un Job è un “lavoretto” che necessita di tempo per essere eseguito oppure è asincrono e non conviene tenerlo inserito nel flusso delle azioni o delle schermate di Laravel.

php artisan make:job NomeJob

Il file viene creato in app/Jobs.

Installare la libreria per esportare un file nel formato Excel
Come monitorare il database

Come monitorare il database

Per avere il polso della situazione del database di WordPress, installiamo il plugin Query Monitor.

Il piccolo widget aggiunto nella barra nera in alto.

Questo mostra un piccolo widget nella di amministrazione con alcuni valori e facendo hover su di esso si mostra il menu con tutte le funzioni per indagare e tenere sott’occhio tutto.

Apertura di uno script Bash

Apertura di uno script Bash

Per scrivere uno script Bash al fine di eseguirlo nella console di Linux, bisogna inserire nella prima riga il seguente statement:

#!/bin/bash

Per poterno eseguire, poi dobbiamo dargli il flag di eXecution:

chmod +x nome_script.sh

Tutti gli script li nomino con il “.sh” finale per differenziali dagli altri, ma non è indispensabile.