I cicli in javascript

JavaScript ha while loop e il do while loop. Il primo è buono per il loop di base;

while (true) { // loop infinito! }

il secondo è per i cicli in cui si desidera assicurarsi che il ciclo venga eseguito almeno una volta:

let input; 
do { input = get_input(); } 
  while (inputIsNotValid(input));

il ciclo for ti permette di avere tutte le informazioni di controllo per il ciclo su una singola riga.

for (let i = 0; i < 5; i++) { // viene eseguito 5 volte }

for OF -> esegue iterazioni su oggetti iterabili come gli array:

How to fix missing write access to node_modules folder

Come dice l'errore è necessario cambiare i permessi della cartella node_modules nella directory del sito

ad esempio:

 sudo chown -R www-data:www-data node_module

Ma è importante cambiarli ANCHE nella node_modules globale,

ad esempio per me /usr/lib/node_modules, altrimenti l'errore non si risolve.

Design errors

  • Avoid No Visible Contact Details

  • Being Mobile Friendly (1)

  • Fast load page(2)

  • Your website needs to have a clear and concise message. Underlining the goals of your website will help you pin down your hierarchy and reading order.

  • Avoid Designing Cluttered Pages with No Whitespace.
    This follows on from not having a visual hierarchy for your website.

  • Avoid Overly Complicated Forms

  • Understanding Basic SEO

  • Search Box

  • Providing an Email Opt-In Form

Git TAG

Nelle librerie può essere utile contrassegnare dei punti di sviluppo e rilascio specifici come importanti: questi sono i TAG.

Una volta mergiato il branch con la modifica importante, si fa il checkout nel master e si usa il comando

git tag -a "1.0.1" -m "Messaggio della commit della modifica" 

poi si fa il push

git rebase

Quando il branch in cui stai lavorando viene "superato" dal master, è necessario fare un rebase del master nel tuo branch.

Nel caso che qualcun'altro stia lavorando allo stesso branch, invece di fare la pull, meglio allinearsi all'ultima commit ( o potrebbero esserci dei conflitti )
 
git reset --hard 71def3d

Git commands

Git

Qualche breve appunto personale per l'utilizzo di GIT  dalla console GIT  BASH Git è un sistema di controllo di versione libero e open source. E' diventato uno standard per il controllo di versione, assieme ad altri sistemi come Subversion e CVS

npm & bower: differenze

NPM è più comunemente usato per la gestione di moduli Node.js, ( ) ma funziona anche per il front-end. Bower invece è stato creato esclusivamente per il front-end ed è ottimizzato per questo compito, e si intsalla proprio come pacchetto npm

npm install -g bower

La differenza più grande è l'albero delle dipendenze di NPM è "nidificato" mentre Bower richiede un albero delle dipendenze piatta (cioè la risoluzione delle dipendenze deve essere risolta in un apposito file json dallo sviluppatore).

AngularjS ng-if

La direttiva ng-if ( l'ng serve come namespace per indicare che è una direttiva integrata e distinguerla dalle custom ) consente di nascondere degli elementi in base ad una condizione, visivamente come fa l'ng-show (che però si limita a visualizzare o nascondere gli elementi del DOM) mentre ng-if li elimina o crea dinamicamente.