domenica 29 aprile 2007

Convertire codice C# in VB.NEt

Oggi segnalo due siti che permettono di convertire codice da C# a VB.NEt
http://www.kamalpatel.net/ConvertCSharp2VB.aspx
http://authors.aspalliance.com/aldotnet/examples/translate.aspx
Che dirvi... buona conversione :-)

venerdì 27 aprile 2007

Gestione dei file on line

Oggi vi segnalo questo sito http://www.mydatabus.com/ il quale offre un servizio gratuito per la memorizzazione, nonchè la condivisione dei file.
Un hard disk sul web, un valido strumento per gestire i propri file.

martedì 24 aprile 2007

Creare file pdf con la libreria Gios PDF

Dal post di Alessandro Del sole http://community.visual-basic.it/Alessandro/archive/2007/04/23/19107.aspx ,viene segnalata un interessante libreria per la generazione dei file in formato pdf da applicazioni .Net. La libreria chiamata Gios PDF .NET Library http://www.paologios.com/default.aspx?page=pdf , è scritta in C# ed è possibile scaricarla gratuitamente.
Davvero un sito interessante http://www.paologios.com/ quello di Paolo Gios, un ottimo progetto.
Complimenti per il progetto, sono davvero belle queste iniziative.

mercoledì 18 aprile 2007

Rilevare la memoria di un palmare tramite Visual Basic Net e C#

Articolo: Smart Device - Rilevare la memoria di un palmare tramite Visual
Basic Net e C#.


Tramite l'api GlobalMemoryStatus e GetSystemMemoryDivision
possiamo rilevare i dati relativi alla memoria. In particolare, la memoria
totale, quella fisica, quella virtuale, il file page, ed altro ancora.


Inseriamo i namespace per la gestione delle api, ed uno per il testo (il
testo indicherà le informazioni nella messagebox). Di seguito si riportano tali spazi di nomi.


Vb.Net



Imports System



Imports System.RunTime.InteropServices



Imports System.Text



Imports System.Windows.Forms



C#



using System;



using System.Collections.Generic;



using System.ComponentModel;



using System.Data;



using System.Drawing;



using System.Text;



using System.Windows.Forms;



using System.Runtime.InteropServices;




A questo punto dopo aver aggiunto gli opportuni spazi di nomi, si crea una
struttura per la gestione dei vari dati informativi sulla memoria. Di seguito si
riporta i campi di tale struttura.


Vb.Net



Public Structure
MEMORYSTATUS


Public
dwLength
As UInt32


Public
dwMemoryLoad
As
UInt32


Public
dwTotalPhys
As
UInt32


Public
dwAvailPhys
As
UInt32


Public
dwTotalPageFile
As
UInt32


Public
dwAvailPageFile
As
UInt32


Public
dwTotalVirtual
As
UInt32


Public
dwAvailVirtual
As
UInt32


End
Structure




C#



//Struttura per il rilevamento della memoria (caricata, totale, ecc)



public
struct
MEMORYSTATUS



{


public
uint dwLength;


public
uint dwMemoryLoad;


public
uint dwTotalPhys;


public
uint dwAvailPhys;


public
uint dwTotalPageFile;


public
uint dwAvailPageFile;


public
uint dwTotalVirtual;


public
uint dwAvailVirtual;


}



A questo punto inseriamo la dichiarazione di api, nella nostra form, come
riportato qui di seguito.


Vb.Net



'api per la gestione della memoria



Public
Declare
Function GlobalMemoryStatus
Lib
"CoreDll.Dll" _


(ByRef ms
As MEMORYSTATUS)
As
Integer



'api per la gestione della memoria



Public
Declare
Function
GetSystemMemoryDivision
Lib
"CoreDll.Dll" _


(ByRef
lpdwStorePages
As
UInt32, _


ByRef
ldpwRamPages
As
UInt32, _


ByRef
ldpwPageSize
As
UInt32)
As
Integer




C#.



//api per la gestione della memoria



[System.Runtime.InteropServices.DllImport("CoreDll.Dll")]


public
static
extern
int GlobalMemoryStatus(ref
MEMORYSTATUS ms);


//api per la gestione della memoria



[System.Runtime.InteropServices.DllImport("CoreDll.Dll")]


public
static
extern
int GetSystemMemoryDivision(ref
uint lpdwStorePages,
ref
uint ldpwRamPages,
ref
uint ldpwPageSize);




Il programma è quasi completato, non resta che creare una funzione da
utilizzare nel form, il quale fa uso della funzione api. In particolare per
l'api globalmemoryStatus, viene passata la struttura creata precedentemente. Di
seguito si riporta tale funzione.


Vb.Net



Public
Shared
Sub ShowMemory()


Dim storePages
As UInt32


Dim ramPages
As UInt32


Dim pageSize
As UInt32


Dim Intres
As
Integer =
GetSystemMemoryDivision(storePages, ramPages, pageSize)



' tramite l'api globalmemorystatus
rilevo la memoria



Dim memStatus
As
New MEMORYSTATUS


GlobalMemoryStatus(memStatus)


' compongo il testo per il messaggio



Dim
StrbMemoryInfo
As
New StringBuilder


StrbMemoryInfo.Append("Memoria
Caricata: "
_


& memStatus.dwMemoryLoad.ToString() & vbCrLf)


StrbMemoryInfo.Append("Totale Fisica: "
_


& memStatus.dwTotalPhys.ToString() & vbCrLf)


StrbMemoryInfo.Append("Aviata Fisica: "
_


& memStatus.dwAvailPhys.ToString() & vbCrLf)


StrbMemoryInfo.Append("Totale Page
File: "
_


& memStatus.dwTotalPageFile.ToString() & vbCrLf)


StrbMemoryInfo.Append("Avviato Page
File: "
_


& memStatus.dwAvailPageFile.ToString() & vbCrLf)


StrbMemoryInfo.Append("Totale Virtuale:
"
_


& memStatus.dwTotalVirtual.ToString() & vbCrLf)


StrbMemoryInfo.Append("Avviata
Virtuale: "
_


& memStatus.dwAvailVirtual.ToString() & vbCrLf)



MsgBox(StrbMemoryInfo.ToString())


End
Sub



C#



public
void ShowMemory()


{


uint storePages =
0;


uint ramPages =
0;


uint pageSize =
0;


int res =
GetSystemMemoryDivision(
ref
storePages,


ref ramPages,
ref pageSize);


// tramite l'api globalmemorystatus
rilevo la memoria



MEMORYSTATUS
memStatus =
new
MEMORYSTATUS();


GlobalMemoryStatus(ref
memStatus);


// compongo il testo per il messaggio



StringBuilder
StbMemoryInfo =
new
StringBuilder();


StbMemoryInfo.Append("Memoria Caricata:
"



+ memStatus.dwMemoryLoad.ToString() +
"\n"
);


StbMemoryInfo.Append("Totale Fisica: "



+ memStatus.dwTotalPhys.ToString() +
"\n"
);


StbMemoryInfo.Append("Avviata Fisica: "



+ memStatus.dwAvailPhys.ToString() +
"\n"
);


StbMemoryInfo.Append("Totale Page File:
"



+ memStatus.dwTotalPageFile.ToString() +
"\n");


StbMemoryInfo.Append("Avviata Page
File: "



+ memStatus.dwAvailPageFile.ToString() +
"\n");


StbMemoryInfo.Append("Totale Virtuale:
"



+ memStatus.dwTotalVirtual.ToString() +
"\n");


StbMemoryInfo.Append("Aviata Virtuale:
"



+ memStatus.dwAvailVirtual.ToString() +
"\n");



MessageBox.Show(StbMemoryInfo.ToString());


}




Dall'evento click di un pulsante, possiamo invocare tale funzione, in questo
modo verrà visualizzato a video un messaggio contenente le informazioni alla
memoria.


Vb.Net



Private Sub
BtnVisualizza_Click(
ByVal
sender
As System.Object,
ByVal e
As System.EventArgs)
Handles BtnVisualizza.Click


'Per visualizzare la memoria avviare la
funzione



ShowMemory()


End
Sub



C#



private
void btnVisualizza_Click(object
sender,
EventArgs e)


{


//Per visualizzare la memoria avviare la
funzione



ShowMemory();



}



Conclusioni


In questo articolo, si è visto come creare un applicazione per dispositivo
mobile, il quale visualizza a video un messaggio relativo alla memoria. Il tutto
tramite le api di windows. Le api di windows, possono aiutare di molto lo sviluppo
in ambiente mobile.


lunedì 16 aprile 2007

Gioco gratuito per palmari e smartphone

Free Mobile Golf Game










Vi segnalo questo sito http://www.microsoft.com/windowsmobile/domore/games.mspx dove potete scaricare gratuitamente un gioco per pocket pc o smarthpone, il gioco riguarda partite di Golf in 3D.


Che dirvi... buon divertimento :-)))


Eventi gratuiti Microsoft Longhorn

Vi segnalo due nuovi eventi gratuiti, in particolare un evento dedicato alla sicurezza di Windows Server "longhorn" che si terrà a Roma e Milano, dedicato ai Professionisti IT (TechNet Security Workshop VII) e quello dedicato ai Security e IT Manager (Microsoft Security Briefing ). Per maggiori informazioni ed iscrizioni visitate il seguente sito http://www.microsoft.com/italy/technet/eventi/securityday.mspx .



Sempre riguardante il nuovo sistema operativo Windows Server Longhorn, la possibilità di partecipare per il mese di maggio e giugno all'evento TechNet New Wave Tour, che verrà svolto in sei città italiane (Genova, Bologna, Padova, Catania, Cagliari e Bari) in questo evento si parlerà delle nuove caratterisitche e gestione dell’infrastruttura fisica e virtuale attraverso i prodotti della famiglia System Center, e di difesa del sistema operativo con il nuovo Forefront Client Security di Longhorn. Per maggiori informazioni ed iscrizioni, visitate il seguente sito http://www.microsoft.com/italy/technet/eventi/wave_roadshow.mspx.

domenica 15 aprile 2007

download free ebook C# 2.0

Programmer's Heaven C# School Book cover



Sul Web, si trova diverso materiale, per chi vuole imparare a programmare con la nuova versione del linguaggio C# 2.0, da questo sito http://www.programmersheaven.com/2/csharpbook può scaricare gratuitamente un file pdf (circa 3.4 mb) in cui guida il lettore alla conoscenza di questo linguagggio.

venerdì 13 aprile 2007

Uno strumento gratuito relativo ad office online

Vi segnalo questo sito http://www.peepel.com/ il quale, previa registrazione, permette di utilizzare on line, un programma simile a Microsoft Office, in particolare un programma di video scrittura ed uno di calcolo.
Molto carino.

Tools per visual studio 2005 - add-in code snippet

Tools: Code Snippets per Visual Studio Net (Vb.net, C#, Asp.Net)
Vi segnalo questo tools (add-in) http://www.codekeep.net/addins.aspx per visual studio net 2003 o 2005, il quale permette di avere un code Snippets, ossia un programma per la gestione dei frammenti di codice. Inoltre dalla home page http://www.codekeep.net/home.aspx potete ricercare code snippets o verificare di volta in volta gli ultimi code snippets inseriti.
Che dirvi... buona scrittura di codice :-)

mercoledì 11 aprile 2007

Programma gratuito per visualizzare i file pdf senza installazione portable (usb)

Vi segnalo un programma gratuito chiamato foxit reader, il quale visualizza i file in formato pdf, senza dover installare il programma, molto utile da portare con se nella propria chiavetta.
Per il download e maggiori informazioni visitate il seguente sito http://www.foxitsoftware.com/pdf/reader_2/down_reader.htm

lunedì 9 aprile 2007

Visual Basic rilevare il numero seriale del pc


Trucco: Vb.Net rilevare il numero seriale del pc.


Tramite l'api GetVolumeInformation possiamo rilevare il numero seriale del pc.


Di seguito si riporta un frammento di codice:


'Namespace per la gestione delle api


Imports

System.Runtime.InteropServices

'Dichiarazione api

<>"kernel32.dll")> _

Friend Shared Function GetVolumeInformation(ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Integer, ByRef lpVolumeSerialNumber As Integer, ByRef lpMaximumComponentLength As Integer, ByRef lpFileSystemFlags As Integer, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Integer) As Boolean

End Function

'In una funzione o button.


Dim IntRes As Integer

Dim StrVolumeName As String = Space(255)

Dim StrFileSystemName As String = Space(255)

Dim IntSerialNum As Integer


IntRes = GetVolumeInformation(

"C:\", StrVolumeName, 255, IntSerialNum, 0, 0, StrFileSystemName, 255)

MsgBox(IntSerialNum)

Programma gratuito per visualizzare i file pdf senza installazione portable (usb)

Vi segnalo un altro interessante software, in particolare da questo sito http://blog.kowalczyk.info/software/sumatrapdf/ potete scaricare un programma, per visualizzare i file in formato .pdf, senza dover installare il programma. Molto utile da tenere nella propria penna usb. Il file da scaricare è quello con l'estensione .zip.

venerdì 6 aprile 2007

Programma gratuito per visualizzare i file pdf senza installazione portable (usb)

Vi segnalo questo programma gratuito http://www.pdf2exe.com/reader.html per la visualizzazione dei file in formato pdf (.pdf).
Il programma gratuito, ha due vantaggi, primo che pesa solo meno di 700 kb ed inoltre non si effettua nessuna installazione, un programma molto utile da utilizzare nelle penne usb.
Inoltre sempre dal sito, si può scaricare un programma per confertire i file in formato pdf in formato exe. http://www.pdf2exe.com/pdf2exe.html
Davvero interessanti questi software, sono sempre alla ricerca di programmi che non richiedono l'installazione e che si possono copiare sulla chiavetta usb (che poi utilizzo nel lavoro o dai clienti)

giovedì 5 aprile 2007

Download MSDN Library (April 2007 Edition) – Includes Visual® Studio 2005 Service Pack 1 documentation


Vi segnalo un nuovo aggiornamento per la guida MSDN, in particolare da questo sito http://www.microsoft.com/downloads/details.aspx?FamilyID=B8704100-0127-4D88-9B5D-896B9B388313&displaylang=en potete scaricare il file immagine (img rinominato in .iso) che permette di aggiornare ad aprile 2007, la guida msdn per Visual Studio 2005, con la relativa Service Pack 1.