26 gennaio 2013

How connect Raspberry Pi to Aurora Uno Power-One via converter RS-485 to USB

Requisite hardware:
  • Raspberry Pi model B
  • Converter RS485 to USB (for example this)
Update your operating system Raspbian "wheezy" with this code:

sudo -s
..# cd /..
..# apt-get update
..# apt-get update
..# apt-get upgrade
Wire connection:

Aurora Power One RS485 to USB - picture 1
Aurora Power One RS485 to USB - picture 1
Aurora Power One RS485 to USB - picture 2
Aurora Power One RS485 to USB - picture 2
Aurora Power One RS485 to USB - picture 3
Aurora Power One RS485 to USB - picture 3
Note: pay attention to the color of the wires, if you invert them you will receive from aurora the follow error :
aurora: ERROR: Received bad return code (-1 0) 

How install Aurora 1.8.3:

sudo -s
..# cd home
../home# wget http://www.curtronics.com/Solar/ftp/aurora-1.8.3.tar.gz
../home# tar -xzvf aurora-1.8.3.tar.gz
../home# rm aurora-1.8.3.tar.gz
../home# cd aurora-1.8.3
../home/aurora-1.8.3# make
../home/aurora-1.8.3# make install
../home/aurora-1.8.3# cd /.. 

How communicate with Aurora 1.8.3:

../home# stty -F /dev/ttyUSB0 19200   # you must set boud rate to 19200
../home# aurora -a 2 -e /dev/ttyUSB0  # command for get cumulated energy readings

I hope this is useful

25 gennaio 2013

Ruzzle: trucchi, consigli per vincere

Per cercare di vincere contro l'avversario esistono diversi tipi di trucchi.

Quelli onesti sono metodi per ottenere più punti dalle parole, senza “barare” e “imbrogliare”:
  • Declinare le parole: la maggior parte delle volte, aggettivi e sostantivi su "Ruzzle" possono essere declinati al femminile e al plurale, mentre i verbi possono essere coniugati nelle varie persone.
  • Lettere bonus: è meglio iniziare a comporre le parole con le lettere che valgono di più
  • Cercare le monosillabe: articoli, congiunzioni, preposizioni semplici e articolate
  • Evitare le parole che non valgono: nomi propri e dei nomi di città
  • Scoprite nuovi termini: confrontando le vostre parole con quelle indovinate dall'avversario

Ma se questi semplici quanto fondamentali consigli non vi dovessero bastare, e siete disposti a tutto,  esistono modi anche per barare e imbrogliare scaricando app:
- Ruzzle Cheat per iOS e Ruzzle Solver per Android: permettono di fotografare una schermata dello schema di lettere su cui si sta per giocare una partita e suggerire eventuali combinazioni.
- Gameguardian: è in grado di modificare a piacimento il punteggio ottenuto.

Infine è possibile usare un altro trucco per "vincere facile", la chiamata improvvisa: ricevendo una telefonata nel corso della partita il timer del gioco si blocca e si ha più tempo per studiare lo schema di parole.

Controllo partita iva comunitaria - Check VAT European

Per effettuare il controllo della partita iva bisogna semplicemente inserire il numero di partita iva nel campo in basso. 
Il sistema provvederà al controllo della validità della partita iva utilizzando il servizio messo a disposizione dall’Agenzia delle Entrate.
Il controllo partita iva è un servizio VIES.

20 gennaio 2013

APP - Ruzzle: gioco di parole

Se ti piace giocare con le parole, allora devi unirti agli oltre 18 milioni di giocatori e provare Ruzzle:
un giorno di velocità nel ricercare le parole in uno schema di lettere.

Ruzzle è un gioco di parole divertente e veloce in cui è possibile sfidare gli amici (conoscendo il loro userid), sceglierli fra gli amici di facebook o lasciare al sistema l'individuazione di un avversario casuale.

Chi sa trovare il maggior numero di parole in due minuti?


Trova quante più parole possibile, su una scheda scorrendo il dito sullo schermo. Le lettere possono formare parole, purché siano adiacenti tra loro.




Le partite vengono giocate in tre turni e chi fa il più alto numero di punteggio vince.

Il gioco è disponibile nelle seguente lingue: inglese, francese, tedesco, olandese, svedese, danese, norvegese, portoghese, spagnolo, italiano

Puoi visualizzare la graduatoria "Globale" su: www.ruzzle-game.com

Autorizzazioni richieste sul telefonino:
  • Telefono stato: Per essere in grado di mettere in pausa il gioco su una chiamata in arrivo
  • Accesso a Internet: Per essere in grado di comunicare con il server di gioco Ruzzle
  • Accesso allo spazio disco: Per consentire l'installazione delle app sulla scheda sd.

APP - DeleteMe: cancellare i propri dati personali dalla rete internet

DeleteMe rimuove i dati personali raccolti e venduti da molti dei più importanti siti web.
Si può provare gratuitamente.
Attraverso l'app DeleteMe puoi ricercare te stesso e vedere quali informazioni sono state raccolte su di te.
DeleteMe è un servizio di Abine, la società in più rapida crescita nel settore privacy online.

Dopo Megaupload, Kim Dotcom torna con Mega


E' un servizio di cloud storage, uno spazio virtuale in cui poter caricare e scaricare file.
Ci si può registrare e accedere a 50 GB di spazio gratuito.
Infatti Mega, rispetto a Megaupload, assomiglia molto di più ai classici servizi di storage online come i più conosciuti DropBox, Google Drive e SkyDrive. La grande differenza sta nella quantità di spazio che viene messo a disposizione degli utenti: 50 GB gratuiti, contro i 2 GB di DroBox, i 5GB di Google e i 7GM di SkyDrive.

I file crittografati non sono sotto il controllo del servizio Mega, ma degli utenti, che posso distribuirli solo attraverso la chiave necessaria per decodifica. Infatti i file saranno completamente in mano agli utenti poichè né Kim Dotcom, né i gestori del servizio avranno l’accesso a questi file. Gli utenti iscritti possono caricare liberamente musica, film e documenti che verranno memorizzati e potranno essere recuperati solo attraverso la chiave di decriptazione RSA a 2048-bit.


19 gennaio 2013

Check if a file or folder exists with dos command

You can use the IF EXIST statement to check for the presence of a file or directory:

To check if the file "file.exe" exists in the directory temp:
IF EXIST c:\temp\file.exe ECHO File exists!
 
To check if a the directory "temp" exists (Notice the nul):
IF EXIST c:\temp\nul ECHO Directory exists! 
 
Regards

how check process or application is running with Dos command


I show two simple script:

  • Below check if an application is running:

@echo off
tasklist /FI "IMAGENAME eq process_app.exe" 2>NUL | find /I /N "process_app.exe">NUL
if "%ERRORLEVEL%"=="0" echo Programm is running
if "%ERRORLEVEL%"=="1" echo Programm is not running 
 
  • Below check if a process is running:
@echo off 
tasklist /FI "SERVICES eq process_name" 2>NUL | find /I /N "process_file.exe">NUL
if "%ERRORLEVEL%"=="1" goto Process_NotFound
if "%ERRORLEVEL%"=="0" goto Process_Found 
 
 
Regards

how check free disk space with command dos


I will show below a simple code in order to check the free disk space with few Dos commands:


@echo off
for /f "tokens=2" %%S in ('wmic volume get DriveLetter^, FreeSpace ^| findstr "^C:"') do set freeSpace=%%S
rem if the freespace is less than 1GB then execute blat.exe to send an email 
if %freeSpace% leq 1000000000 "c:\Blat\blat.exe ...." 
@echo on
rem now, show the freespace 
@echo %freeSpace%
 
 
Remember to change the drive letter, in the example I have checked the drive C.
Regards

12 gennaio 2013

Confronto velocità schede SD

Secure Digital, più comunemente detto SD, è il più diffuso formato di schede di memoria.
Le schede SD nel tempo si sono evolute: 
prima la comune SD, 
poi la SDHC (SD 2.0 - Secure Digital High Capacity) 
e infine la SDXC (SD 3.0 Secure Digital eXtended Capacity) 


Di seguito l'elenco di quelle ad oggi sono le più veloci sul commercio: 

La più veloce è la SanDisk Extreme Pro SDHC classe 10 UHS-Imax velocità di scrittura di 90 MB/s
max velocità di lettura di 95 MB/s. 
E' disponibile in diverse capacità 8, 16, 32, 64GB.  

La Lexar Professional 600x classe 10 UHS-I SDHC  
max velocità di lettura di 90 MB/s
max velocità di scrittura di 50 MB/s
E' disponibile in diverse capacità 16, 32 GB.

La 32GB Pro-Elite Plus Series Hi-Speed Class 10, UHS-1 - 80MB/s (533X)


max velocità di lettura di 95 MB/s
max velocità di scrittura di 80 MB/s
E' disponibile in diverse capacità 8,16, 32 GB.

La Kingston SDHC Memory Card Gen 2 Ultimate X Class 10
max velocità di lettura di 60 MB/s
max velocità di scrittura di 35 MB/s
E' disponibile in diverse capacità 8,16, 32 GB.

Condividere internet da cavo rete lan attraverso wifi


Attraverso Virtual Router, software open-source, si può trasformare il vostro pc in un access point.

Infatti vi permette, molto semplicemente, di condividere la vostra connessione internet (del cavo di rete lan) via wifi.
Così facendo tutti i dispositivi mobile, come smartphone e tablet, possono collegarsi ad internet mediante la wifi del vostro pc che condivide la connessione.

Di seguito uno screenshot dai cui potete notare la semplicità dell'interfaccia:



8 gennaio 2013

UPSERT in Oracle: MERGE statement

Consiglio l'uso dello statement MERGE nel caso in cui sia necessario eseguire un'operazione del tipo "insert or update", anche detta upsert.
Tipicamente si utilizza per aggiornare una tabella periodicamente, leggendo i dati da un'altra sorgente. In particolare, i dati nella sorgente sono completi, dove ci sono sia i record caricati nei precedenti aggiornamenti, che devono essere aggiornati, e sia quelli nuovi.
L’approccio più semplice e intuitivo sarebbe quello di svuotare la tabella di destinazione di aggiornamento e riempirla con tutti i dati della tabella sorgente.
Altro modo è demandare l'implementazione della logica al dbms e utilizzare l'operazione “MERGE”, che prende i valori della tabella inserendoli o aggiornandoli nell’altra in base al matching della condizione nella clausola “ON”.

Sintassi Oracle:
MERGE [ hint ]
   INTO [ schema. ] { table | view } [ t_alias ]
   USING { [ schema. ] { table | view }
         | subquery
         } [ t_alias ]
   ON ( condition )
   [ merge_update_clause ]
   [ merge_insert_clause ]
   [ error_logging_clause ] ;

Esempio:
MERGE INTO premiproduzione p               --< tabella di destinazione
USING (                                    --<
SELECT id_impiegato, stipendio, divisione  --< tabella o statement di selezione che indivia i record
FROM impiegati                             --<
sorgente
WHERE divisione = 18) i                    --<
ON (p.id_impiegato = i.id_impiegato)       --< chiave
WHEN MATCHED THEN                          --< c'è match, il record è già presente nella tabella di 

                                           --< destinazione
UPDATE SET p.premio = i.stipendio * 0.1    --< allora aggiorno i campi della tabella di destinazione
DELETE WHERE (i.stipendio < 49500)         --< cancello i record da premiproduzione se i.stipendio < 49500
WHEN NOT MATCHED THEN                      --< non c'è match, il record non è presente nella 

                                           --< tabella di destinazione
INSERT (id_impiegato, premio)              --< allora inserisco un nuovo record e popolo i campi 

                                           --< id_impiegato, premio
VALUES (i.id_impiegato, i.stipendio * 0.5) --< valorizzandoli con i campi della tabella sorgente
WHERE (i.stipendio > 49500);               --< inserisco solo i record che rispettano la condizione

                                           --< i.stipendio > 49500

Notare che:
A disposizione per chiarimenti

7 gennaio 2013

Raspberry Pi: guida veloce per la prima installazione

Raspberry Pi non sostituisce un personal computer, ma può svolgere diverse funzionalità che non richiedono un eccessivo carico computazionale e possono durare nel tempo.

Una volta acquistata la scheda Raspberry Pi è necessario predisporre di:
  • una SD Card dal almeno 4GB su cui caricare il sistema operativo caricato
  • alimentatore con spina mini-usb
  • cavo di rete
Eventualmente se non si vuole configurare la scheda da remoto via SSH, è necessario collegare:
  • tastiera USB
  • monitor (HDMI, DVI, Composite or SCART input)
Si consiglia anche:
  • case disponibile nei colori bianco, nero e trasparente
  • mouse USB
  • chiavetta USB WIFI (Chipset RT5370 - una economica micro usb wireless dongle)
Installazione del sistema operativo sulla SD card
  1. collegarsi alla pagina e scaricare una delle immagini disponibili
  2. scaricare Image Writer for Windows al seguente indirizzo link
  3. decomprimere il file img dal primo zip scaricato al punto 1
  4. decomprimere l'eseguibile dal secondo zip scaricato al punto 2 e avviarlo come administrator del computer
  5. nel programma scegliere l'immagine decompressa e la lettera del driver a cui corrisponde la scheda SD
  6. cliccare su Write e attendere
  7. una volta completata la scrittura si può inserire la scheda SD nella Raspberry Pi e avviare il tutto collegando l'alimentazione
A disposizione per chiarimenti

6 gennaio 2013

Raspberry Pi: un mini computer economico

Il Raspberry Pi è un single-board computer sviluppato in Inghilterra dalla Raspberry Pi Foundation
Raspberry (mod. B)
La sua caratteristica principale è il prezzo solo £27.44 Each (link del portale e-commerce) per avere un mini computer che può essere utilizzato per:
  • web server
  • media streamer: può inviare contenuti audio e video in streaming ad una TV
  • p2p client: emule o torrent 
  • arcade machine: può essere installato all’interno di un cabinet per eseguire i titoli arcade degli anni ’80, oppure come emulatore del Commodore 64.
  • controllo robot 
Caratteristiche tecniche:
Processore           ARM1176JZF-S 700 MHz (ARM 11)
Scheda                Broadcom BCM2835
RAM                    512MB
Scheda video        Broadcom BCM2763 VideoCore IV 
Memoria               SD / MMC / SDIO card slot
Uscite Video         RCA o HDMI
Uscita Audio         3.5 mm jack
Comunicazione      Ethernet 10/100
Porte                  2x USB 2.0
Alimentazione       5 Volt via MicroUSB
Dimensioni           85.60mm × 53.98mm
Potenza Assorbita 700 mA, (3.5 Watt)

 

1 gennaio 2013

Azzerare ora minuti e secondi in un campo datetime

Tre diversi modi per trasformare un campo datetime contenente data e ora, in un datetime con solo la data e il timestamp azzerato:

-- Removing time from a datetime field in SQL
  • SELECT CAST(CONVERT(VARCHAR, GETDATE(),105) AS DATETIME)
  • SELECT DATEADD(dd, DATEDIFF(dd, 0, GETDATE()), 0)
  • SELECT CAST(FLOOR(CAST(GETDATE() AS FLOAT)) AS DATETIME)
Prima: 2013-01-01 14:42:18.177
Dopo: 2013-01-01 00:00:00.000