Author Archives: Sergio Gandrus

About Sergio Gandrus

About Sergio Gandrus

Da febbraio 2024 lavoro come CTO presso Deva Connection Il mio stack è PHP/MySQL/Git/Docker. Lavoro con Agile (Scrum) e utilizzo principalmente AWS come cloud provider. Sono papà e marito. Nel tempo libero mi piace leggere, il buon vino e viaggiare.

Svchost.exe : virus o sicuro?

Pubblicato da

Svchost.exe : virus o sicuro?

Svchost.exe è un processo generico di Windows lanciato dalle sue librerie dinamiche (DLL).
Generalmente viene considerato “sano” quando è allocato in C:\Windows\System32 .
Tuttavia ci sono molti virus  che attivano processi con lo stesso nome e confondersi con il resto.
Possiamo analizzare il processo svchost.exe (o anche più istanze) con un programmino freeware e portatile che si chiama Svchost Process Analyzer.

Usarlo è molto semplice. Basta lanciarlo e cliccare sui processi rilevati.
Saranno elencate le funzioni associate a quel processo che saranno chiaramente identificabili come sane o legate ad un virus.

Link: Svchost Process Analyzer

Recuperare file docx corrotti o danneggiati

Pubblicato da

Recuperare file docx corrotti o danneggiati

Il file con  estensione docx è quello prodotto dalla versione 2007 di Microsoft Word.
Può capitare che questo si corrompa o danneggi a seguito dei più svariati motivi.
Per cercare di recuperare il lavoro prodotto o le informazioni immagazzinate si possono provare 3 strade

  1. Usare uno scompattatore di archivi come 7-zip.
    La cartella che si verrà a creare conterrà il file txt con il solo testo non formattato e un’altra cartella con le eventuali immagini contenute nel docx
  2. Usare il freeware docx2txt . Richiede il Framework .NET 2
  3. Infine tentare con l’applicazione online www.saveofficedata.com

Esiste anche un Gruppo su Google dove si discute e si segnalano software per il recupero dei dati

Link: Data Recovery Freeware

La truffa dell’auto a prezzo stracciato

Pubblicato da

La tecnica è sempre la stessa ma, a quanto pare, funziona ancora.
Su un sito di annunci online italiano come può essere Subito.it, Kijiji o altri tra le vendite di utilitarie usate (talvolta anche tra le medie e i veicoli commerciali) compare un annuncio molto allettante e poi… ecco una storia reale.

M.S. trova su Subito.it l’annuncio di una Fiat Panda 1.2 Dynamic? del 2007 a 4000 euro.
M.S. ha bisogno di un’auto piccola ma recente per cominciare a lavorare e contatta l’inserzionista, tale Davide B (aaasamba@yahoo.it) che così risponde

La macchina e nelle buoni condizioni,e tagliandata, non ha danni tehnici , nessun graffo , nessun difetto nascosto.
Il prezzo che spero prendere su e 4.300 euro compreso il passaggio di proprieta, la spedizione e tutte le tasse di esportazione nell suo paese.
Sono l`unico proprietario di questo automobile..Non sono un  fumatore e l’automobile somiglia a uno nuovo.
Sono inglese e ho lavorato 4 ani in Italia. Adesso ho comprato un’automobile nuova e non mi serve piu questa macchina.
Voglio vendere  questo automobile perche e iscritta in Italia ,questa machina ha la guida su la sinistra,qui in Inghilterra le machina hanno la guida su la destra,cio`e che mi e difficile usare l`auto qui in Inghilterra piu di tutto non lo uso piu e mi costerebbe un sacco di soldi immatricolarlo qua. Se lei e intersato mi faccia sapere,cossi le spiego come se fa per il transporto dell`auto in Italia.

Grazie.

M.S. vuole qualche garanzia in più e chiede come, eventualmente, avverrebbe la transazione.
Il malfattore risponde che della transazione si occuperebbe la Royals Cargos (il sito www.royals-cargos.com è stato ovviamente oscurato).
Come prova della sua buona fede invia copia del suo passaporto e qualche foto dell’auto

La truffa dell'auto a prezzo stracciato

La truffa dell'auto a prezzo stracciato

M.S. accetta e dopo poco viene contattata dalla Royals Cargos

Attraverso quest’e-mail abbiamo il piacere per informarla che l’automobile è stato nella nostra custodia e sara
spedita al suo indirizzo.
Per favore di controllare il suo di numero di tracking sul nostro sito web di www.royals-cargos.com/tracking
ll contenuto di transazione:

Il servizio: Worldwide Express
Contenuto: 2007 Fiat Panda 1.2 Dynamic
Peso: 2,200 lbs
Valore Dichiarato: 4,000 EUR
Servizi Addizionali: Il Servizio di Terzi
Il Numero di Tracking: 2KA06457D1
Stato di Ispezione: CONDIZIONE BUONA

Nota*:

Gli onorari di spedizione erano pagati dal venditore.

Secondo la nostra linea di condotta è trasferire i fondi all’il nostro agente assegnato per maneggiare con
questa transazione.
Lei deve inviare 50 % 2,000 euros di pagamento adesso e 50% dopo che l’automobile e in Italia.
Per fa il pagamento deve andare a Money Gram con i contanti e deve inviare il denaro al nostro agente:
Qui e il nome e  l’indirizzo di nostro agente Royal Cargo dove lei deve inviare il denaro:
===========================================
RONALD CARLINGS
194e CLEVLAND RD.
LONDON S1 9CE
UNITED KINGDOM

Qui e 1 ufficio Money Gram dove puo andare e effetuare il trasferimento:

POSTE ITALIANE
****************
****************
[indirizzo oscurato per la privacy]

*Tutte le speze del trasferimento sono al nostro carico.
(In questo caso se le tasse sono 100 euro, a noi deve arrivare 1,900 euro)
===========================================
Dopo che lei ha fatto il trasferimento di fondi, richiediamo i seguenti dettagli:
-Il numero di transferimento (Reference Number di 8 cifre)
-Nome e indirizzo del mittente;
-Il scambio totale da EURO a GBP.
Dopo la verifica di pagamento, lei riceverà l’automobile al suo indirizzo di spedizione.

Nota*:

Il venditore non può ricevere qualunque informazioni riguardante i dati di pagamento.
Questa transazione è limitata da un accordo reciproco tra il venditore e da Royal Cargo.

Dopo il versamento arriva anche una specie di ricevuta elettronica via email

Tracking Number Result: Your package is in custody

The following scan results has been received by our system

Service: Worldwide Express
Package Content: 2007 Fiat Panda 1.2 Dynamic
Package weight: 2,200 lbs
Declared Value: 4,000 EUR
Additional Services: Third Party Service
Tracking Number: 2KA06457D1
Status of Inspection: Good
NOTE: The seller paid for the delivery.

This package was sent on 2009-09-21 at 12:50 from:

Seguono i dati del mittente, che conosciamo, e della truffata che ometterò.
E’ inutile dire che dell’auto e di David Bennett non se ne ha più traccia.

La tecnica di base è sempre la stessa. Cambiano un po’ i nomi e si utilizzano come vettori di denaro sempre Money Gram e Western Union perchè, una volta veicolato, il denaro non può più essere restituito.

Fate attenzione e cercate di tenere in all’erta anche chi cerca affari e rischia di rimanere con un pugno di mosche.

Ridurre il peso dei file Word, Powerpoint ed Excel (anche 2007)

Pubblicato da

Ridurre il peso dei file Word, Powerpoint ed Excel (anche 2007)

FILEminimizer Office 5.0 è il classico programma che, seppur a pagamento, vale i soldi spesi.
La sua funzione è semplice: ridurre il peso dei file Office (anche 2007).
Lo fa agendo sull’ottimizzazione delle immagini e degli oggetti compresi nel file.

I risultati possono essere sorprendenti. Fino al 98% di compressione.
Questo significa che un file di 50 MB può arrivare a pesare un solo MegaByte.

Anche in epoca di banda larga molto diffusa non va sottovalutata la possibilità di offrire contenuti di buona qualità ma senza impegnare troppa banda.
il pensiero va ai contenuti “mobile” ma anche a chi soffre del così detto digital-divide e deve arrangiarsi con connessioni di fortuna.

Il costo della licenza singola è di 35 euro.

Link: FILEminimizer Office 5.0

Gestione database da remoto con Database Browser

Pubblicato da

Gestione database da remoto con Database Browser

PhpMyAdmin è il mio strumento preferito per lavorare con MySQL.
Capita talvolta che questa risorsa non sia nè presente nè sia possibile installarla. In questi casi conviene avere un programma che si connetta da remoto al database e permetta visualizzazioni e modifiche.

Un programma gratuito che può assolvere a queste funzioni è Database Browser.
Le sue caratteristiche:

  • Lavora direttamente con Oracle, MS Sql Server, ODBC, MySql, PostgreSQL, Interbase e Firebird
  • Supporta gli script di connessione ODBC
  • Nessun limite di connessioni contemporanee
  • Un click per passare da una connessione ad un’altra
  • Navigazione della tabella semplificata
  • Navigazione fra i dati
  • Esportazione in CSV, Excel, Html
  • Storico dei comandi
  • Sql Builder

Di questo tool ne esiste anche una comoda versione portatile

N.B. prima di scaricarlo e provarlo accertatevi che il vostro provider accetti le connessioni al db da remoto

Link: Database Browser

Nuova versione del blog

Pubblicato da

Nuova versione del blog

Era parecchio che volevo rinfrescare e migliorare la mia “creatura” ma ero veramente presissimo dal lavoro.
Rinnovare il blog mi è costato quasi un mese di tempo rubato di notte e nei pochi momenti liberi.

Mi ero accorto che c’erano tantissimi contenuti ma che non erano facilmente accessibili.
L’indicizzazione, anche grazie a Google, è buona ma mi premeva dare un’immagine più curata.
Semplice e sofisticata ad un tempo.
Così, ho cambiato i colori e ridotto la pubblicità AdSense, ho levato banner e bannerini delle top list di blog e dato maggiore risalto ai contenuti.

Adesso il tempo di caricamento delle pagine si dovrebbe essere ridotto anche grazie all’adozione del plugin WP-Super-Cache.
Da un po’ sono anche passato ad un VPS (Virtual Private Server) che gestisco io e sto godendo di tutti i vantaggi di una macchina Linux con Apache e MySQL (anche se virtuale).

Sto aggiungendo delle chicche come l’interrogazione del database Yahoo!Answers per gli argomenti trattati nei post.
In pratica chi legge il blog può cliccare su dei link alla fine dei post che portano ad altre risorse disponibili in rete.

C’è ancora molto da fare e il tempo a disposizione rimane sempre pochissimo ma volevo “lanciare” il blog e continuare a lavorarci sfruttando anche le eventuali segnalazioni o suggerimenti dei lettori.
Spero che questo lavoro vi piaccia.

Sergio Gandrus

Un redirect SEO

Pubblicato da

Un redirect SEO

Per un po’ di tempo se si cercava “Consulente informatico” su Google uscivo primo ma col dominio http://sergiogandrus.it. Cioè senza il famoso www.
Il perchè mi è ignoto in quanto quando ho fatto un po’ di lavoro di SEO sul mio blog l’ho sempre “sponsorizzato” come www.sergiogandrus.it.
In passato c’è stata un’indicazione W3C per passare agli URL senza www iniziale ma non è stata recepita dai più e quindi molte persone continuano a metterlo davanti al dominio pur non essendoci una reale necessità.
Alla fine conviene farsi trovare sempre col dominio con www.

Dato che non volevo disperdere preziosi “inbuond links” tra le due versioni di URL, ho modificato il file .htaccess sul server dove risiede questo blog per far puntare tutte le chiamate verso il dominio senza www a quello con il www.

La piccola modifica corrisponde in queste istruzioni

RewriteCond %{HTTP_HOST} ^sergiogandrus.it [NC]
RewriteRule ^(.*)$ http://www.sergiogandrus.it/$1 [L,R=301]

Quindi, nel caso di un blog WordPress come questo, il file .htaccess consisterà in

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteCond %{HTTP_HOST} ^sergiogandrus.it [NC]
RewriteRule ^(.*)$ http://www.sergiogandrus.it/$1 [L,R=301]
</IfModule>

# END WordPress

Questo è un redirect assolutamente SEO friendly.

Rippare un DVD con semplicità e convertirne il contenuto

Pubblicato da

Rippare un DVD con semplicità e convertirne il contenuto

Esistono decine di programmi free e non per rippare il contenuto di un DVD e, magari, convertirlo in altro formato più pratico.
Free DVD Ripper è un programma che esiste in versione  gratuita e a pagamento dotato di un’interfaccia semplice e intuitiva.
Ovviamente la versione “platinum” ha qualche opzione in più come la conversione per formati iPhone, iPod, Zune e HD.

La versione free ha però la maggior parte delle caratteristiche che possono servire all’utente medio come la codifica in FLV, AVI, MP4, WMV, MOV, MPEG1/2.
La caratteristica più interessante è però quella della semplicità nel copiare i contenuti del DVD e in maniera sequenziale codificarli nel formato desiderato.

Link: Free DVD Ripper

Menù orizzontali con originale effetto hover

Pubblicato da

Menù orizzontali con originale effetto hover

Se vogliamo creare un menù orizzontale con un simpatico ed originale effetto hover, possiamo prendere in considerazione questo menù realizzato con jQuery e CSS.
I pulsanti sembrano salire e cambiare colore. In realtà si tratta di un livello invisibile che solo nell’area del menù diventa visibile sovrapponendosi al primo.
L’effetto è semplice  ma ben documentato. Una demo è presente qui mentre il tutorial completo lo potete leggere qui

Menù orizzontali con originale effetto hover

Sulla stessa stregua un effetto in cui i pulsanti “scendono” dall’alto.
Anche qui è presente una demo e un archivio zip con l’esempio completo

Errore PHP: Cannot modify header information – headers already sent

Pubblicato da

Errore PHP: Cannot modify header information – headers already sent

E’ stato scritto tantissimo su questo comune errore PHP ma, in giro, ho notato che non c’è quasi mai una trattazione completa.

In primis diciamo che è un problema che sorge quando si usano funzioni di sessione del tipo session_start(), oppure funzioni di modifica delle intestazioni come header(), oppure ancora quando settiamo i cookie con setcookie().
Le cause:

  • Abbiamo usato una delle sopra citate funzioni dopo il tag <html> o comunque dopo aver impostato un output
  • Una linea bianca prima del tag di apertura <?php , anche un semplice spazio bianco, rappresenta un output
  • Nel file è incluso un BOM. Una piccola sequenza di byte che viene posizionata all’inizio di un flusso di dati di puro testo per indicarne il tipo di codifica Unicode

Soluzioni:

  • Le funzioni sopra citate vanno messe in testa al file PHP. Prima di qualsiasi altro codice.
  • Cancellare qualsiasi spazio bianco prima del tag di apertura. Potrebbe non essere uno spazio vuoto ma venire codificato dall’interprete PHP
  • Salvare il file con codifica UTF-8 senza BOM. Un buon editor come Notepad++ permette di farlo con semplicità.
  • Settare in php.ini il valore output_buffering=4096 (usarlo solo se necessario in quanto si rallenta il processo di output)
  • Iniziare lo script PHP con la funzione ob_start() (alternativo alla soluzione precedente) che attiva l’output_buffering senza stabilirne la grandezza

Link: funzioni di controllo del output in PHP