Around and About .NET World

Il blog di Marco Minerva
posts - 1671, comments - 2232, trackbacks - 2135

My Links

News

Contattami su Live Messenger:


MCTS: Windows, Web, Distributed Applications & SQL Server

MCPD: Enterprise Applications

Tag Cloud

Archives

Post Categories

Links

lunedì 2 aprile 2007

Aggiornamento di Windows Vista

Come annunciato da varie fonti, poche ore fa è stato rilasciato per Windows Vista l'aggiornamento che risolve il bug relativo ai cursori animati. Il bollettino di sicurezza relativo al problema è disponibile qui.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (2) | Filed Under [ Windows Related Updates & Service Pack ]

Un'altra beta per WinRAR...

E così siamo arrivati a quota 6...

Version 3.70 beta 6

   1. Bugs corrected:

      a) WinRAR shell did not allow to create recovery volumes for locked RAR volumes. Now the recovery volumes option is accessible for both locked and not locked RAR volumes;
      b) WinRAR displayed incorrect sizes for files inside of UDF ISO archives if file size exceeded 4 GB. Such files were unpacked correctly, but their sizes in file list window were displayed wrong.

Come già per la beta 5, anche in questo caso la nuova release si limita a correggere un paio di bug. Il download è disponibile qui.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ Tutto & Oltre :-) ]

Un curioso convertitore da C# a VB .NET

Sulla rete è possibile trovare alcuni convertitori di codice da C# a VB .NET e viceversa.  Anche se in alcuni casi il codice viene tradotto nel modo corretto, trattandosi di tool automatici non bisogna mai aspettarsi grandi risultati... Recentemente ho provato il Code Converted di Telerik, attualmente in versione beta. Ho fatto un test cercando di tradurre un semplice ciclo for da C# a VB.NET:

for (int i = 0; i < 10; i++) System.Debug.WriteLine(i.ToString());

Ed ecco qual è stato il risultato:

Dim i As Integer = 0 While i < 10 System.Debug.WriteLine(i.ToString()) System.Math.Max(System.Threading.Interlocked.Increment(i),i - 1) End While

La semantica dell'algoritmo è rispettata... Ma sinceramente non avevo mai pensato a scrivere un ciclo for in questo modo ... Bello soprattutto l'uso di Math.Max e Interlocked.Increment smile_eyeroll

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (1) | Filed Under [ C# VB .NET ]

Una toolbox in stile Visual Studio 2005

A questo indirizzo è disponibile una libreria realizzata in C# che riproduce il look-and-feel della toolbox di Visual Studio 2005:

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ C# VB .NET ]

Visual Studio 2005 e Windows Vista... La saga continua

Sappiamo tutti che, nonostante i vari Service Pack e gli aggiornamenti per Windows Vista, la compatibilità di Visual Studio con questo sistema operativo non è totale. In larga parte si tratta comunque di problemi secondari o che possono essere aggirati avviando l'IDE come amministratore. Altri inconvenienti,  invece, sono più "rognosi". Uno di questi si verifica quando si crea un programma di setup comprendente il modulo che scarica e installa automaticamente i prerequisiti dell'applicazione. In questo caso, infatti, viene creato un file di nome SETUP.EXE contraddistinto dalla classica icona con lo scudo, ovvero che richiede i diritti di amministratore per essere eseguito. Il problema è che, quando si lancia l'installazione, appare il messaggio Tentativo da parte di un programma non identificato di accedere al computer; nella stessa finestra si legge che l'autore non è identificato.

La situazione è leggermente diversa con la CTP di Marzo 2007 di Orcas. In questo caso il setup creato non richiede l'elevazione dei diritti. Tuttavia, se si prova comunque ad eseguire l'installazione come amministratore, si ottiene di nuovo il messaggio Tentativo da parte di un programma non identificato di accedere al computer.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ C# VB .NET ASP .NET Windows Related Orcas & .NET 3.5 ]

Nuova vulnerabilità per i sistemi Windows

Qualche giorno fa Determina ha segnalato una vulnerabilità che affligge i sistemi operativi Windows 2000, XP, 2003 Server e Vista e riuarda i cursori animati (ANI). Nel caso di Windows Vista, come si può vedere in questo video, un cursore animato non valido fa entrare il sistema in un ciclo infinito di crash-riavvio di Explorer-crash.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (3) | Filed Under [ Windows Related ]

Windows Disguiser versione 1.0

Con questo post so di suscitare qualche polemica... Perché un amico mi ha detto che la causa principale dell'astio nei miei confronti sono proprio i progetti che ho pubblicato su CodePlex. Ma di questo parlerò nei prossimi giorni...

Poco fa sono ho reso disponibile la versione 1.0 finale di Windows Disguiser, il programma che consente di spostare nella system tray i programmi ridotti ad icona, per "fare spazio" nella barra delle applicazioni. Il primo annuncio di questo software non ha suscitato molto interesse, visto che gli unici feedback che ho ricevuto mi accusavano di buttare via il mio tempo... Tuttavia, guardando le statische del progetto, ho notato comunque che qualcuno è stato incuriosito dalla mia idea, e questo mi rallegra smile_wink.

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (3) | Filed Under [ C# Tutto & Oltre :-) ]

Microsoft Connect e i cookie...

Qualche giorno fa avevo segnalato un problema nell'accedere al sito Microsoft Connect. In quell'occasione, su consiglio di Alessandro Petrelli avevo risolto cancellando i cookie di Internet Explorer. Tuttavia, ho notato che questo problema si presenta periodicamente (ho verificato su due macchine diverse), ed ogni volta devo cancellare i cookie per poter accedere di nuovo al sito...

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (2) | Filed Under [ Tutto & Oltre :-) ]

Determinare i diritti sui file

L'introduzione della UAC di Windows Vista ha reso necessaria, tra le altre cose, una maggiore attenzione alla posizione in cui i programmi salvano le proprie impostazioni: questo perché, ad esempio, lo standard user non ha i diritti di scrittura nella cartella C:\Program Files. La seguente routine permette di sapere se l'utente dispone di determinati diritti sul file specificato:

public bool HasPermission(string fileName, FileSystemRights rights) { bool deny = false, allow = false; WindowsIdentity identity = WindowsIdentity.GetCurrent(); FileInfo fi = new FileInfo(fileName); AuthorizationRuleCollection acl = fi.GetAccessControl().GetAccessRules(true, true, typeof(SecurityIdentifier)); for (int i = 0; i < acl.Count; i++) { FileSystemAccessRule rule = (FileSystemAccessRule)acl[i]; if (identity.User.Equals(rule.IdentityReference)) { if (AccessControlType.Deny.Equals(rule.AccessControlType)) { if ((rule.FileSystemRights & rights) == rights) deny = true; } else if (AccessControlType.Allow.Equals(rule.AccessControlType)) { if ((rule.FileSystemRights & rights) == rights) allow = true; } } } IdentityReferenceCollection groups = identity.Groups; for (int j = 0; j < groups.Count; j++) { for (int i = 0; i < acl.Count; i++) { FileSystemAccessRule rule = (FileSystemAccessRule)acl[i]; if (groups[j].Equals(rule.IdentityReference)) { if (AccessControlType.Deny.Equals(rule.AccessControlType)) { if ((rule.FileSystemRights & rights) == rights) deny = true; } else if (AccessControlType.Allow.Equals(rule.AccessControlType)) { if ((rule.FileSystemRights & rights) == rights) allow = true; } } } } return !deny && allow; }
Utilizzando questo codice, per sapere se l'utente ha il diritto di scrittura su un file basta scrivere qualcosa del tipo:

bool permesso = HasPermission(fileName, FileSystemRights.Write); if (permesso) MessageBox.Show("Hai i diritti di scrittura sul file."); else MessageBox.Show("Non hai i diritti di scrittura sul file.");

posted @ lunedì 1 gennaio 0001 00:00 | Feedback (0) | Filed Under [ C# ]

Powered by:
Powered By Subtext Powered By ASP.NET