martedì 30 maggio 2017

Rendere eseguibile ed eseguire un file/script in Linux

Per essere eseguito uno script deve avere i permessi corretti; questi vengono attribuiti attraverso il comando chmod:
chmod +x nomefile.sh

Per la sua esecuzione:
bash: ./nomefile.sh
eventualmente preceduta da sudo o con sh al posto di bash in base al contenuto dello script

giovedì 25 maggio 2017

Hiren's BootCD

In un unico CD o su una chiavetta avviabile una raccolta di programmi potrebbe essere molto utile:
https://www.hiren.info/pages/bootcd

oh-my-zsh shell per linux

Un aiuto per rendere più veloce e piacevole il lavoro di shell non sarebbe male quindi ecco oh-my-zsh.
"Your terminal never felt this good before" recita il sito di riferimento e considerando che, attraveso l'utilizzo dei temi, si può prorio dire che ce n'è per tutti i gusti.

Riferimenti:
- http://ohmyz.sh/
- https://github.com/robbyrussell/oh-my-zsh
- https://github.com/denysdovhan/spaceship-zsh-theme
 - https://www.smashingmagazine.com/2015/07/become-command-line-power-user-oh-my-zsh-z/

BASH: bad interpreter: No such file or directory error

Lanciando uno script bash mi è capitato di ricevere l’errore "bad interpreter: No such file or directory"
In questi casi il problema potrebbe essere dovuto al fatto che il file è stato preparato con gli “a capo” stile windows (\r\n) anzichè stile unix (\n).

La soluzione è semplice: editare con vim e lanciare il comando
:set fileformat=unix

In generale se gli script bash vengono editati su Windows con Notepad++ (come capita a volte a me) conviene ricordare di settare l'editor in modo che il file risulti compatibile con il sistema linux.
Questa la procedura:
- in notepad++ aprire la finestra Configurazione->Preferenze
- nel tab "Nuovo documento" impostare il formato a UNIX

Rimuovere cartelle o file con percorsi o nomi troppo lunghi

Mi è capitato di trovarmi nell'impossibilità di rimuovere una cartella o un file perché il path risulta troppo lungo.

Microsoft stessa offre una serie di indicazioni per il messaggio "impossibile eliminare un file o una cartella"


Nel mio caso il problema è stato rilevato su windows e si è risolto creando una cartella subst.
Questa la procedura:
- Aprire un terminale
- Spostarsi nella cartella che si deve cancellare
- Creare un'associazione drive-lettera con il comando "subst j: ."
- Con "Esplora Risorse" spostarsi sul drive j: ed eliminare cartelle o files con nomi troppo lunghi
- Tornare al terminale e rimuovere l'associazione lettera-drive con il comando "subst /d j:"

Riferimenti:
http://superuser.com/questions/78434/how-to-delete-directories-with-path-names-too-long-for-normal-delete
http://superuser.com/questions/755298/how-to-delete-a-file-with-a-path-too-long-to-be-deleted

Closure and anonymous functions in PHP

An easy explanation about Closure and anonimous functions in PHP


Creare un file con il nome che inizia con il carattere "." in windows

In Windows non è possibile attribuire qualsiasi nome a file e, in alcuni casi, occorre utilizzare accorgimenti particolari.
Per esempio per attribuire ad un file un nome che inizia con il punto i sono diversi modi; il metodo più veloce è quello di aggiungere il punto anche alla fine del nome del file.

Esempio:
Se vogliamo nominare un file ".env" dobbiamo inserire il nome ".env."

giovedì 18 maggio 2017

A little help to discover vulnerabilities in your apps

Ogni giorno vengono individuate nuove vulnerabilità e mantenere sicuro il codice esposto alla rete non è cosa semplice.
Un semplice aiuto lo offre Sensiorlabs con Security Advisories Checker che, tramite l'analisi del composer.lock, controlla se le librerie utilizzate tramite composer sono affidabili e aggiornate.