La scheda audio predefinita è la prima nell'elenco rilevato da ALSA. Questo elenco però potrebbe cambiare a ogni reboot (ad esempio se abbiamo delle schede audio USB che vanno e vengono), e questo può dare problemi sia per avere dei riferimenti certi delle schede, sia per sapere qual'è la scheda predefinita. Considerando che alcuni programmi usano questa (ad esempio Flash) e spesso cambiarla è una rottura, è importante specificare un ordine.
Per prima cosa dobbiamo capire quali sono i moduli del kernel legati alle nostre schede, con questo comando:
Se abbiamo bisogno di creare un "widget" javascript da inserire in una pagina di un sito esterno, o in generale se desideriamo essere sicuri al 100% che il caricamento di una libreria javascript non rallenti il loading della pagina (ma venga effettuato realmente DOPO il rendering completo della pagina), occorre usare delle tecniche di lazy loading.
Poniamo che in uno script vogliamo eseguire un comando, i cui parametri sono all'interno di una variabile (o, più in generale, parte o tutta la linea di comando è presente in una variabile). Normalmente eseguiremo una cosa del genere:
Problema: ho 2 monitor attivi in modalità twinview (quindi il sistema vede un unico monitor "grande"). Per qualche motivo stacco temporaneamente uno dei 2 monitor, magari quello principale con la taskbar.
Non voglio resettare la configurazione dei monitor, ma vorrei riuscire velocemente a spostare le finestre nel monitor corrente.
Sembra banale, ma non lo è. Con ALT+TAB si accede alla finestra, ma poi riuscire a spostarla è un impresa. Bisognerebbe ricordare a memoria come arrivare nel menu di finestra, come attivare lo sposta (se non è massimizzata).
Il problema in oggetto lo abbiamo se cerchiamo di fare una query di questo tipo:
UPDATE MYTABLE SET COL=COL+1WHERE ID IN(SELECT ID FROM MYTABLE WHERE OTHERCOL=0)
In pratica stiamo cercando di fare una query di update (o di delete), selezionando le righe tramite una query di select sulla stessa tabella. La cosa potrebbe essere perfettamente lecita (almeno se la query di select non si basa su colonne modificate dalla query di update), ma MYSQL ce la blocca comunque.
E' possibile aggirare il controllo di mysql cammuffando la query di select con una ulteriore subquery:
UPDATE MYTABLE SET COL=COL+1WHERE ID IN(SELECT*FROM(SELECT ID FROM MYTABLE WHERE OTHERCOL=0) _alias)