Skip to content

Shorts

Aggiungere la partizione SWAP a Debian ▼

Aggiungere la partizione SWAP a Debian

Eseguire i seguenti comandi in sequenza

swapon --show
fallocate -l 1G /swapfile
chmod 600 /swapfile
mkswap /swapfile
swapon /swapfile
vi /etc/fstab

Il primo serve a verificare se lo swap è attivo o no.

Il secondo definisce la dimensione dello swap, che normalmente dovrebbe essere il doppio della RAM.

Poi si cambiano i permessi.

Quindi si definisce che swapfile è il file da assegnare allo swap.

Si attiva quindi si attiva lo swap proprio su quel file.

L’ultimo comando serve ad attivare correttamente lo swap ad ogni avvio del server.

Una vota aperto fstab aggiungere questa riga in fondo:

/swapfile swap swap defaults 0 0

Gli ultimi 2 sono zeri.

Rimuovere in IP dal blocco di Fail2Ban ▼

Rimuovere in IP dal blocco di Fail2Ban

Per togliere (o verificare) un IP dal blocco di fail2ban:

Trovare le jail:

fail2ban-client status

Togliere dal blocco un IP dalla jail individuata

fail2ban-client set <jail-name> unbanip <ip-address>

 

Abilitare il log in WordPress ▼

Abilitare il log in WordPress

Aprire il file wp-config.php e inserire o decommentare il seguente codice:

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', false );

Questo salva i log dentro la cartella wp-content nel file debug.log.

Creare risorsa Filament ▼
Creazione Widget in Filament ▼

Creazione Widget in Filament

Per creare un widget utilizzabile nelle pagine del pannello esegui ad esempio:

php artisan make:filament-widget RequestsChart --chart

E’ importante verificare che Filament individui correttamente gli widget automaticamente, verificando il file AdminPanelProvider.php dentro Providers/Filament. Deve esserci questo puntatore ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets')

 

Eseguire un Seeder in Laravel ▼

Eseguire un Seeder in Laravel

php artisan db:seed --class=NomeClasseSeeder

In questo modo si esegue le specifica classe indicata. Se si omette l’opzione della specifica della classe viene eseguita la classe di default DatabaseSeeder.php

Come trovare i dispositi e gli emulatori in Flutter ▼
Eseguire app Flutter da riga di comando ▼
Creare una nuova entità ▼

Creare una nuova entità

Quando in Laravel abbiamo bisogno di aggiungere una nuova entità (p.e. i prodotti di un negozio) consiglio sempre di pensare al suo nome inglese perché Laravel gestisce automaticamente i plurali e riconosce i nome delle tabelle nelle foreign key…

php artisan make:model Product -m

Questo comando crea contemporaneamente 2 file:

  • app/Models/Product.php
  • database/migrations/xxxx_xx_xx_create_products_table.php

Come si vede creando il modello al singolare viene creata la tabella al plurale (se provi con un nome italiano viene uno… schifo ;(