Le funzioni più diffuse di jQuery convertite in Vanilla JS (ovvero native)

Ormai in molti sono abituati ad utilizzare jQuery per qualsiasi manipolazione DOM o chiamata ajax, ma le stesse operazioni possono essere fatte in Vanilla JS (ovvero in modo nativo con Javascript) e quindi in modo più veloce e senza dover utilizzare librerie esterne. Vediamone alcune. Gestione degli eventi // jQuery $(document).ready(function() { // code }) … Leggi tutto

Cheat Sheets OWASP: guide approfondite per le maggiori vulnerabilità conosciute

Oggi parliamo di sicurezza per le applicazioni web L’Open Web Application Security Project (OWASP) è una community online ed un punto di riferimento per chi è interessato alla sicurezza delle applicazioni. Tra la documentazione c’è L’OWASP Top 10 che riporta una lista delle maggiori vulnerabilità che un’applicazione web può avere; questo serve a far comprendere … Leggi tutto

jquery-bootgrid: come gestire la larghezza delle colonne

jquery-bootgrid è un buon sostituto per datatables.net per la gestione delle tabelle con contenuti da caricare tramite ajax, senza dover ricaricare la pagina. Sicuramente non offre tutte le caratteristiche del più famoso che ho già citato, ma è molto leggero e fa quello per cui è stato scritto. Oggi non vi parlo di come implemetarlo … Leggi tutto

Evitare attacchi XSS con Set-Cookie HttpOnly

Tra le tante accortezze che bisogna avere per mettere in sicurezza un’applicazione web, c’è quella di servire i cookies in modalità protetta. Aggiungiamo quindi in /etc/apache2/conf-enabled/security.conf

e poi riavviamo apache:

Per verificare che tutto funzioni, si può usare curl come segue:

e verificare che la riga che inizia per Set-Cookie abbia anche … Leggi tutto

Connessione al server database MSSQL con PHP su Debian

Oggi una piccola guida su come configurare Debian per permettere connessioni a SQL server di microsoft da PHP. Innanzitutto installiamo i pacchetti che ci occorrono:

Successivamente dovremo modificare il file /etc/odbcinst.ini inserendo: A questo punto riavviamo apache2 e verifichiamo la connessione PHP: enjoy!

Come mai la tastiera non viene visualizza nel simulatore IOS?

Il simulatore IOS nelle recenti versioni permette di utilizzare direttamente la tastiera del Mac e lo fa di default. Questa configurazione fa si che cliccando su una casella di testo, la tastiera virtuale nel simulatore non venga visualizzata. Per visualizzare la tastiera virtuale anche nel simulatore, basta configurare il simulatore. Dal menu “Hardware” -> “Keyboard” … Leggi tutto

ERROR: Failed to install apk to device: pkg: /data/local/tmp/MainActivity-debug.apk Failure [INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES]

Se provando ad installare sul device un apk tramite:

visualizzate l’errore:

sicuramente il problema è che c’è un’altra app con lo stesso bundle precedentemente installata ma con differente certificato. Per ovviare, basta cancellare l’app già installata. enjoy!

Come fare uno screenshot dal simulatore android

Tra le varie modalità per fare uno screenshot del contenuto di un simulatore android, segnalo un’utile funzionalità di adb. Mentre il simulatore è in funzione, basterà scrivere:

e poi per recuperare lo screenshot, copiandolo nella cartella corrente: enjoy!

Cordova: Errore MissingTranslation durante la compilazione

Se durante la compilazione di un’app con il classico comando:

viene visualizzato un errore relativo a MissingTranslation, per evitare di dover tradurre tutte le stringhe mancanti, si può aprire il file platforms/android/build.gradle ed inserire, intorno alla riga 160, ma comunque all’interno della sezione android, le istruzioni per evitare tale check. Bisognerà alla fine avere … Leggi tutto