Kit Kuman Arduino UNO R3- Display LCD 16×2 4pin

In un altro articolo ho già trattato del Display LCD con Arduino ma, in questa occasione, viene rivisitato con una soluzione più semplice e adatta all’uso con altri componenti.

Lo scopo infatti è quello di pilotare il display in questione con meno pin possibile, 4 appunto.

Leggi tutto “Kit Kuman Arduino UNO R3- Display LCD 16×2 4pin”

Kit Kuman Arduino UNO R3- Display LCD 16×2

Il Display LCD 16×2 (del quale potete trovare le specifiche tecniche qui) mi ha dato parecchio da fare.

L’ho iniziato oltre 9 mesi fa, poi mi sono arenato, spazientito e gliel’ho data sù, avevo anche altro da fare.

Leggi tutto “Kit Kuman Arduino UNO R3- Display LCD 16×2”

DOS: Ottenere il percorso completo Windows del Programma associato ad una Estensione

Questo il problema che volevo risolvere: data un’estensione di file (ex: .sldprt di SolidWorks), ottenere il percorso completo (in stile Windows, quindi non abbreviato DOS) del software associato che lo gestisce.

Leggi tutto “DOS: Ottenere il percorso completo Windows del Programma associato ad una Estensione”

Xiaomi: Aggiornamento MIUI v10.0.4.0.OEGMIFH

Ho acquistato un Xiaomi Redmi 5 Plus e, nonostante non sia molto soddisfatto dell’acquisto, devo comunque ammettere che ha i suoi lati positivi.

Tra questi spicca sicuramente un aggiornamento costante del sistema (in 3 mesi si è aggiornato il sistema almeno 3 volte e le app proprietarie – abbastanza carine e utili, nulla di ingombrante come su altri brand – lo fanno regolarmente).

Leggi tutto “Xiaomi: Aggiornamento MIUI v10.0.4.0.OEGMIFH”

Recensione Bastabollette: è sicuro ?

La premessa: nel 2016 ho avuto un problema con una compagnia telefonica, relativamente alla disdetta del contratto ADSL.

Non cito il nome della compagnia perché, escluso il problema di cui sopra, è riuscita a fornirmi un buon servizio per oltre 10 anni (non ricordo quanti, ma parecchi… direi dal 2003 al 2016, circa) e non miritano -a mio avviso – cattiva pubblicità solo per l’episodio citato.

Sinteticamente: quando ho disdetto l’ADSL (non per problemi di servizio, semplicemente non mi serviva più) ho approfittato del “cambio di contratto unilaterale” (cioè mi avevano inviato una lettera con la quale comunicavano una modifica delle condizioni unilaterale che potevo rifiutare dando disdetta senza penali). Peccato che poi è seguita una fattura – l’ultima – nella quale mi facevano pagare la disdetta !

Leggi tutto “Recensione Bastabollette: è sicuro ?”

Hesk 2.8.2 Responsive

Google mi segnala che, su un sito nel quale utilizzo Hesk (un Help Desk scritto in PHP gratuito da usare sul proprio sito web), sono presenti dei problemi relativi alla fruibilità con dispositivi mobili (in particolare è la Search Console di Google a fare queste segnalazioni).

Il grosso problema è che il tool in oggetto ha un’infrastruttura html piuttosto obsoleta, basata ancora su “tabella”, la quale non consente di gestire facilmente la faccenda del “responsive” (cioè la capacità di un sito di adattare il proprio aspetto a qualsiasi device/sistema/risoluzione).

Leggi tutto “Hesk 2.8.2 Responsive”

Git: Modificare il commento di un commit

Devo essere sincero: di git non ci capisco ancora una mazza !

Per chi non lo sapesse “git” è “è un software di controllo versione distribuito utilizzabile da interfaccia a riga di comando, creato da Linus Torvalds nel 2005” (Wikipedia).

Ora, io lo trovo incasinato da matti, non ci salto fuori nemmeno con l’interfaccia grafica … ma pazienza.

Il mio problema: nei vari commit che ho fatto durante la modifica di un software di terze parti, ho scritto male una parola “responsibe” anziché “responsive” …. e me ne sono accorto dopo parecchi commit (il commit sarebbe una sorta di check-in delle modifiche).

Leggi tutto “Git: Modificare il commento di un commit”

VBS: Creare Collegamento Windows (Shortcut) in Visual Basic

Incollo qui il sorgente di un Visual Basic Script per Windows che consente di creare sul Desktop di Windows un collegamento.

Può essere lanciato da DOS, quindi, da un comune file batch. Richiede 8 parametri, ovvero:

  1. Nome del Link (cioè del file .lnk)
  2. Target (cioè il programma da lanciare)
  3. Argomenti (da passare al Target, facoltativi)
  4. Working Directory (la cartella dalla quale lanciare il Target)
  5. Descrizione del Link
  6. Combinazione Tasti Scelta Rapida (facoltativa)
  7. Icona
  8. Codice Stile Finestra che può avere 3 valori: 1, 2 e 3

Con il valore “1”, in stile finestra, si ottiene la memorizzazione dello stato della finestra, con 2 è massimizzata e con 3 minimizzata ad icona.

Questo il sorgente del file che io ho chiamato “make_windows_link.vbs”:

'********************************************************************************
' UDA'Software 2018
' VERSIONE 2018-11-19
'
' QUESTO SCRIPT HA LO SCOPO DI CREARE UN LINK WINDOWS PER L'AVVIO DI UN
' PROGRAMMA.
'
' PER FUNZIONARE NECESSITA CHE VENGANO SPECIFICATI, IN PRECISO ORDINE, I SEGUENTI
' PARAMETRI:
'
' 1) NOME DEL LINK (SENZA ESTENSIONE, VIENE AGGIUNTA IN AUTOMATICO)
' 2) TARGET
' 3) ARGOMENTI
' 4) WORKING DIRECTORY (Directory di lancio)
' 5) DESCRIZIONE LINK
' 6) COMBINAZIONE TASTI SCELTA RAPIDA
' 7) ICONA
' 8) CODICE STILE FINESTRA (DESCRIZIONE FORNITA DA Microsoft):
' 
'    1 - activates and displays a window. If the window is minimized or maximized, the system restores it to its original size and position.
'    3 - Activates the window and displays it as a maximized window.
'    7 - Minimizes the window and activates the next top-level window.
' 
' 9) PERCORSO DOVE CREARE IL LINK (EX: %PUBLIC%\Desktop )
'
' ESEMPIO:
'
' make_windows_link.vbs "Link Guida Windows" "C:\Windows\winhlp32.exe" "" "C:\Windows" "Lancio della Guida" "CTRL+ALT+SHIFT+H" "C:\Windows\winhlp32.exe" 1
' make_windows_link.vbs "Link Guida Windows" "C:\Windows\winhlp32.exe" "" "C:\Windows" "Lancio della Guida" "CTRL+ALT+SHIFT+H" "C:\Windows\winhlp32.exe" 1 "%PUBLIC%\Desktop"
'
'********************************************************************************
Dim sLinkName 			' 0 Nome del Link
Dim sTargetPath			' 1 Target del link
Dim sArguments			' 2 Argomenti del target
Dim sWorkingDirectory	' 3 Working Directory
Dim sDescription		' 4 Descrizione del Link
Dim sHotKey				' 5 Combinazione Tasti Scelta Rapida
Dim sIconLocation		' 6 Icona da utilizzare
Dim iWindowStyle 		' 7 Stile Finestra

'********************************************************************************
iExitCode = 1	' PER DEFAULT IL CODICE DI USCITA E' ERRORE GENERICO

Set args = WScript.Arguments

If args.Count < 8 Then
	MsgBox "Procedura invocata senza gli 8 parametri previsi.", vbOKOnly & vbCritical, "ERRORE"
	wscript.Quit(iExitCode)
End If

' Associazione parametri
sLinkName = args.Item(0)
sTargetPath = args.Item(1)
sArguments = args.Item(2)
sWorkingDirectory = args.Item(3)
sDescription = args.Item(4)
sHotKey = args.Item(5)
sIconLocation = args.Item(6)
iWindowStyle = args.Item(7)

'********************************************************************************
Set oShell = CreateObject("WScript.Shell")
Set fso = CreateObject("Scripting.FileSystemObject")

'********************************************************************************
sDesktopPath = oShell.SpecialFolders("Desktop")

If args.Count >= 9 Then
	sDesktopPath = args.Item(8)
	
	If Not fso.FolderExists(sDesktopPath) Then
		Debug.Write "Cartella " + sDesktopPath + " inesistente"
		iExitCode = 3
		WScript.Quit(iExitCode)
	End If
End If

'********************************************************************************
Set oLink = oShell.CreateShortcut(sDesktopPath + "\\" + sLinkName + ".lnk")
oLink.TargetPath = sTargetPath
oLink.Arguments = sArguments
oLink.WorkingDirectory = sWorkingDirectory
oLink.Description = sDescription
oLink.HotKey = sHotKey
oLink.IconLocation = sIconLocation
oLink.WindowStyle = iWindowStyle
oLink.Save()

'********************************************************************************
If fso.FileExists(sDesktopPath + "\\" + sLinkName + ".lnk") Then
	iExitCode = 0
Else
	iExitCode = 2
End If

'********************************************************************************
' USCITA
' CODICI DI USCITA: 0 = OK / 1 = ERRORE ARGOMENTI / 2 = ERRORE FILE
WScript.Quit(iExitCode)
'********************************************************************************

Va preso e copiato dentro un file con estensione “.vbs” (ex: make_windows_link.vbs ); lo si può creare anche con Blocco Note o qualsiasi altro editor di testo ASCII.

Per usarlo lo si può lanciare da un file batch (.bat) o qualsiasi altra cosa possa eseguire comandi del sistema operativo; a titolo di esempio incollo un file batch che lo lancia e che ci si può personalizzare sostituendo i vari “%1”, “%2”, ecc… con quello che si vuole:

@echo OFF
title Creazione Icona %5
rem %1 : Nome del Link
rem %2 : Target
rem %3 : Parametri
rem %4 : Cartella Partenza
rem %5 : Descrizione
rem %6 : Hotkey
rem %7 : Icona
ECHO Creazione Icona %5
make_windows_link.vbs" %1 %2 %3 %4 %5 %6 %7 3 %8
IF NOT "%ERRORLEVEL%"=="0" (
	ECHO ********************************************************************************
	ECHO ATTENZIONE: NON RISULTA POSSIBILE CREARE L'ICONA: 
	ECHO             %5
	ECHO.
	ECHO PARAMETRI:
	ECHO.
	ECHO 1 : %1
	ECHO 2 : %2
	ECHO 3 : %3
	ECHO 4 : %4
	ECHO 5 : %5
	ECHO 6 : %6
	ECHO 7 : %7
	ECHO 8 : %8
	ECHO.
	ECHO ********************************************************************************
)

iCloud: Leggere la posta da Gmail

Questo articolo mi serve più che altro come promemoria perché sistematicamente mi scordo come configurare Gmail per leggere la posta di iCloud.

Sinteticamente: bisogna creare una apposita password, tramite il Pannello Amministrativo di iCloud, per consentire a Gmail di accedere alla posta dell’account Apple, quindi, NON FUNZIONA CON LA PASSWORD USATA PER L’ACCOUNT iTunes !

Le impostazioni e la pagina per creare la password in questione sono molto chiaramente esposte QUI .