Alleggerire Windows 7 pulendo WinSxS

5. December 2011

Guardando la treemap del disco, mi sono accorto che c'è una cartella "winsxs" che non era presente nelle vecchie versioni di Windows ante Vista.

Mi è saltata all'occhio proprio perchè è bella grande, e mi sono subito dato da fare per capire cosa sia.

In sostanza è lo store dove Windows tiene copia dei componenti (le vecchie dll comprensive di file Ini e altre amenità) per non dover più accedere a dischi o altri supporti che regolarmente Windows XP ci chiedeva e che non trovavamo più.

Quindi in winsxs vengono salvate tutte le copie dei componenti necessari al sistema e  ai programmi installati per goni versione installata.

Ciò significa che ad ogni service pack, Windows si tiene sia i componenti nuovi che quelli vecchi, casomai fosse necessario disinstallare la SP (ma quando mai?).

La soluzione per recurerare un pò di spazio è lanciare questo comando:

DISM /online /Cleanup-Image /SpSuperseded

che rimuoverò tutti i files di backup creati durante l'installazione della SP. Non è un gran chè ma è sempre spazio recuperato, specie per chi ha un disco SSD.

Net Tips

Come aggiornare tutti i moduli Perl in un colpo solo?

12. February 2010

Dopo qualche tempo sono tornato a combattere con SpamAssassin che era diventato troppo lento. Mi sono subito accorto che molti dei problemi dipendevano da versioni obsolete dei moduli Perl che andavano aggiornati ad uno ad uno.

Per evitare di perderci troppo tempo, ho scoperto che esiste un comando molto semplice per forzare l’aggiornamento di tutte le librerie:

perl -MCPAN -e 'CPAN::Shell->install(CPAN::Shell->r)'

E’ un post stupido, ma mi serve per ricordare :)

Net Tips

Tutto, subito e gratis!

10. December 2009

Continua la corsa ai servizi gratuiti. Quotidianamente i grandi player del mercato, quali Google e Microsoft, ci bombardano di servizi gratuiti per strappare consensi e portare gli utenti sulle loro piattaforme.

In particolare nell’ultimo periodo c’è stato un susseguirsi di novità più o meno interessanti, che non tutti hanno avuto la fortuna di scoprire:

- Google ha lanciato l’ennesimo servizio di DNS pubblici (ma ne avevamo proprio bisogno?), garantendo innovazione e velocità, ma da una rapida prova che ho eseguito, niente di stupefacente. http://code.google.com/intl/it-IT/speed/public-dns/

- Microsoft ha rilasciato da qualche settimana il suo antivirus gratuito “Security Essentials”. Questo promette bene, è leggero, gratuito e trova pure qualche virus. E’ finita la pacchia per i produttori di antivirus? http://www.microsoft.com/Security_Essentials/

- Sempre Microsoft, questa volta per gli sviluppatori, ha reso definitivamente pubblico il suo webservice per la traduzione in tempo reale. Un po' scopiazzato da Google, ma per gli sviluppatori .Net è sicuramente una cosa interessante e molto comoda. http://msdn.microsoft.com/en-us/library/dd575235.aspx

- Parlando di piccoli e sconosciuti, è molto interessante il JQueryTools, una suite di componenti per gli sviluppatori web che promette molto bene e invaderà velocemente migliaia di nuovi siti web standarizzandoli. http://flowplayer.org/tools/index.html

- Infine ci ha lasciato Mininova, il sito che ha dominato la scena Torrent negli ultimi anni, o meglio si è convertita alla legalità totale diventando l’ennesimo sito inutile e di prossima chiusura. Comunque c’è già chi si sta organizzando per prenderne il posto, quindi non rimarrete a secco. Non preoccupatevi.

Sembra che la cosa più importante sia colonizzare il web con tutti i servizi possibili, per non lasciare il minimo spazio a concorrenti o nuovi ingressi. E quando sul web non ci sarà più nulla da regalare? Speriamo che non si mettano a far concorrenza a McDonald elargendo panini per strada, altrimenti gli unici a farsi pagare rimarranno i dietologi…

Divagazioni, Net Tips

Windows 7 e le date italiane

10. October 2009

Ormai Windows 7 è stato rilasciato, e tutti i partner Microsoft hanno già avuto modo di provarlo sui loro PC. Per non essere da meno, la settimana scorsa appena è arrivato il CD in azienda, ho deciso di installarlo subito per vedere come si comportava.

Devo dire che hanno fatto dei bei passi avanti e parecchi passi indietro, ripristinando delle logiche di Windows XP molto care all’utente esperto. Ma questa è un altra storia.

La sorpresa la ho avuta qualche giorno dopo, quando un collega mi ha segnalato che il nostro CRM aveva dei problemi con le date. Anche lui aveva installato Windows 7 sul suo PC e sullo stesso faceva girare Mago.Net e Tustena CRM per fare le demo presso i clienti.

Ho avvisato il nostro supporto tecnico, che in prima battuta ha verificato sui server di test e non risultava esserci alcun problema. Quindi ho fatto 2 + 2 e sono andato a provare su una macchina con Windows 7. Ed infatti una volta modificata una data, ecco che l’applicazione mi da un errore di cast relativo al formato dell’ora.

Alquanto incuriosito dall’anomalia, ho iniziato a fare alcuni esperimenti, finché non sono giunto ad una soluzione, ovvero istruire il programma a non considerare il profilo utente di Windows per quanto concerne le localizzazioni impostate dall’utente.

Per farla breve, i quei geniacci della Microsoft, hanno impostato come profilo predefinito per la lingua italiana una ora breve nel formato H.mm e un’ora estesa nel formato HH:mm:ss.

Con il risultato che scrivendo la data correttamente nel formato italiano, il sistema non era in grado di comprenderla generando un errore.

Ora il nostro CRM è indenne da questo problema, oltre al fatto che di solito l’applicazione si installa sul server e non sul client, ma mi chiedo quali altre anomalie si potranno riscontrare in altri programmi se non risolvono rapidamente questo problema con un aggiornamento.

Net Tips, Divagazioni , ,

La geolocalizzazione con Tustena CRM

2. October 2009

Dalla versione 6.7 di Tustena, è stato aggiunto il supporto alla geolocalizzazione, per consentire sia la ricerca per prossimità, che un uso delle coordinate geografiche registrate con software di terze parti o estensioni.

Geo.Geo tg = new Geo.Geo();
GeoBO geo = new Geo.GeoBO();
geo.BusinessType = Geo.BusinessObjectType.Company;
Company.TustenaCompany tc = new Company.TustenaCompany();
long[] ids = tg.MissingSearch(Geo.BusinessObjectType.Company, (int)numRetrive.Value, txtFilter.Text);
foreach (long id in ids) { CompanyDTO company = tc.Get(id); }
Geo.Location loc = new Geo.Location();
loc.Latitude = addr.Coordinates.Latitude;
loc.Longitude = addr.Coordinates.Longitude;
geo.AddressAccurracy = (Geo.AddressAccuracy)addr.Accuracy;
geo.BusinessType = Geo.BusinessObjectType.Lead;
geo.CrossId = id;
geo.LocationObject = loc;
tg.Set(geo);

TustenaGeocoder.zip (45,74 kb)

Net Tips , ,

La geolocalizzazione con Tustena CRM

21. August 2009

Dalla versione 6.7 di Tustena, è stato aggiunto il supporto alla geolocalizzazione, per consentire sia la ricerca per prossimità, che un uso delle coordinate geografiche registrate con software di terze parti o estensioni.

 

1: Geo.Geo tg = new Geo.Geo(); GeoBO geo = new Geo.GeoBO(); geo.BusinessType = Geo.BusinessObjectType.Company; Company.TustenaCompany tc = new Company.TustenaCompany(); long[] ids = tg.MissingSearch(Geo.BusinessObjectType.Company, (int)numRetrive.Value, txtFilter.Text); foreach (long id in ids) { CompanyDTO company = tc.Get(id); } Geo.Location loc = new Geo.Location(); loc.Latitude = addr.Coordinates.Latitude; loc.Longitude = addr.Coordinates.Longitude; geo.AddressAccurracy = (Geo.AddressAccuracy)addr.Accuracy; geo.BusinessType = Geo.BusinessObjectType.Lead; geo.CrossId = id; geo.LocationObject = loc; tg.Set(geo);

TustenaGeocoder.zip (45,74 kb)

Net Tips , ,

Un po' di vecchi Post e il nuovo Blog

16. August 2009

La voglia di scrivere sul blog va e viene, ed ad ogni interruzione, mi ritrovo a dover aggiornare il motore del blog, o come in questo caso a sostituirlo.

Passando a BlogEngine.Net ho avuto seri problemi di compatibilità con i vecchi post che non riuscivo più ad importare.

Ed è per questo che ho deciso di dare un taglio al passato e di tenermi solo alcune “perle di saggezza” tecnologiche che mi possono tornare utili.

L’argomento forte di questa nuova versione del mio blog, sarà il CRM, argomento che finora trattavo solo sul sito aziendale www.digita.it e su quello del nostro meraviglioso www.Tustena.com.

Allora si comincia!

Net Tips

FTP e nomi protetti

13. August 2008

Windows e i servizi FTP non sono mai andati particolarmente d' accordo. In particolare Microsoft non ha mai prestato troppa attenzione a sviluppare un server FTP efficiente e sufficientemente sicuro. More...

Net Tips

Impossibile avviare Windows XP il seguente file manca o è danneggiato

13. April 2007

Qualche volta può capitare che Windows si blocchi in fase di avvio segnalando su schermo blu More...

Net Tips

MySql LIMIT in SqlServer

12. April 2005

Quando si sviluppano dei siti che devono rappresentare un gran numero dati, l'unica soluzione per non generare tabelle enormi è l'uso della paginazione.

CI sono molti modi di paginare, ma il più comune e utilizzando delle stored procedure, specialmente in SqlServer. More...

Net Tips