Il metodo migliore per sapere se l'utente che sta navigando il nostro sito ha un dispositivo touch o meno è usare l'ottima libreria Modernizr (http://modernizr.com), che permette di rilevare parecchie feature di nuova generazione supportate dal browser.
Se ci interessa solo la rilevazione del touch e non vogliamo mettere tutta la libreria (nonostante sia molto piccola e può essere scaricata anche solo con le sezioni che interessano) potete usare il javascript sotto.
Ci sono situazioni in cui desideriamo avviare una procedura ogni volta che il nostro sistema si aggancia alla rete (o, al contrario, si disconnette).
Se usiamo il sistema standard "networkmanager" questo è molto semplice, infatti basta inserire uno script all'interno della cartella:
/etc/NetworkManager/dispatcher.d
Gli script in quella cartella vengono eseguiti in ordine alfabetico crescente alla connessione (e decrescente alla sconnessione). Per questo si usa la solita pratica comune di usare il formato "NN_nome", ad esempio "30_popfile".
Dopo aver installato wine vi potreste trovare con delle associazioni di file inutili, se non dannose. Ad esempio potreste trovarvi con vari tipi di file associati al notepad di windows, e se alcuni programmi (nel mio caso eclipse su java) se ne fregano delle priorità delle associazioni che avete assegnato nel sistema potreste trovarvi a veder partire wine con un semplice doppio click su un file di testo...
L'area sviluppatori di facebook mette a disposizione SDK, strumenti e esempi in PHP ma pressochè nulla per Java. L'unica cosa che ci va vicino è la libreria per Android, che comunque è estremamente orientata alle applicazioni mobili (e al di la di qualche snippet di codice non si estrae nulla di buono).
Uso da tanto tempo KeePassX, ma da un pò di tempo a questa parte (probabilmente dopo un qualche aggiornamento) ha iniziato a presentare un problema insolito: facendo l'autotype di una coppia email/password su un sito vengono persi dei caratteri. Il risultato ovviamente è che il login non funziona.
Da qualche tempo il controllo remoto del desktop tramite X2Go desktop sharing, così come descritto in http://myhq.it/controllo-remoto-desktop-efficiente-x2go , non sembra funzionare più: ogni volta viene segnalato un errore del tipo "no local desktop found".
Il problema sembra dovuto al comando "ip2route -u", usato dallo script "x2golistdesktops" per trovare l'istanza di x2go in esecuzione sulla macchina.
In attesa di una soluzione migliore (c'è un bugfix aperto), è possibile ovviare modificando il file /usr/bin/x2golistdesktops sostituendo il comando "ss -lxu" con "ss -x".
Se anche nel vostro android non è presente la voce per eliminare gli APN (Da "Impostazioni" > "Reti, Altro..." > "Reti mobili" > "Nomi punti diaccesso") potete provare a ottenere lo stesso risultato modificando l'APN che volete eliminare e impostando nel campo "MNC" il valore "00".
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)