Archive

Archive for the ‘Informatica’ Category

Esportare dati in formato ODS (Foglio di Calcolo OpenDocument)

July 15, 2010 admin No comments
public static void ExportToOds(DataSet source, string fileName)
{
   System.IO.StreamWriter excelDoc;
   excelDoc = new System.IO.StreamWriter(fileName);
   excelDoc.Write("<table>");
   excelDoc.Write("<tr>");

   for (int x = 0; x < source.Tables[0].Columns.Count; x++)
   {
      excelDoc.Write("<td align=\"left\" valign=\"middle\" width=\"100%\"><strong>");
      excelDoc.Write(source.Tables[0].Columns[x].ColumnName);
      excelDoc.Write("</strong></td>");
   }

   excelDoc.Write("</tr>");

   foreach (DataRow x in source.Tables[0].Rows)
   {
      excelDoc.Write("<tr>");

      for (int y = 0; y < source.Tables[0].Columns.Count; y++)
      {
          excelDoc.Write("<td align=\"left\" valign=\"middle\">");
          excelDoc.Write(string.Format("{0}", x[y]));
          excelDoc.Write("</td>");
      }

      excelDoc.Write("</tr>");
   }

   excelDoc.Write("</table>");
   excelDoc.Close();
}
 

Gestione processi in Visual Basic

April 20, 2010 admin No comments

Esempio di ciclo per verificare l’esistenza di un processo e killarlo:

    Dim cnt As Integer ‘tentativi.
    cnt = 10
    Do While IsProcessRunning("nomeprocesso.exe") = True
       
        If cnt = 0 Then
             Exit Do
        End If
       
        KillProcess ("nomeprocesso.exe")
        cnt = cnt – 1
        Sleep (2000)
    Loop

Verificare l’esistenza di un processo:

Option Explicit

Private Declare Function OpenProcess Lib "kernel32" ( _
ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long

Private Declare Function CloseHandle Lib "kernel32" ( _
ByVal hObject As Long) As Long

Private Declare Function EnumProcesses Lib "PSAPI.DLL" ( _
lpidProcess As Long, ByVal cb As Long, cbNeeded As Long) As Long

Private Declare Function EnumProcessModules Lib "PSAPI.DLL" ( _
ByVal hProcess As Long, lphModule As Long, ByVal cb As Long, lpcbNeeded As Long) As Long

Private Declare Function GetModuleBaseName Lib "PSAPI.DLL" Alias "GetModuleBaseNameA" ( _
ByVal hProcess As Long, ByVal hModule As Long, ByVal lpFileName As String, ByVal nSize As Long) As Long

Private Const PROCESS_VM_READ = &H10

Private Const PROCESS_QUERY_INFORMATION = &H400

Public Function IsProcessRunning(ByVal sProcess As String) As Boolean
    Const MAX_PATH As Long = 260
    Dim lProcesses() As Long, lModules() As Long, N As Long, lRet As Long, hProcess As Long
    Dim sName As String
    sProcess = UCase$(sProcess)
    ReDim lProcesses(1023) As Long
    If EnumProcesses(lProcesses(0), 1024 * 4, lRet) Then
        For N = 0 To (lRet \ 4)1
            hProcess = OpenProcess(PROCESS_QUERY_INFORMATION Or PROCESS_VM_READ, 0, lProcesses(N))
            If hProcess Then
                ReDim lModules(1023)
                If EnumProcessModules(hProcess, lModules(0), 1024 * 4, lRet) Then
                    sName = String$(MAX_PATH, vbNullChar)
                    GetModuleBaseName hProcess, lModules(0), sName, MAX_PATH
                    sName = Left$(sName, InStr(sName, vbNullChar)1)
                    If Len(sName) = Len(sProcess) Then
                        If sProcess = UCase$(sName) Then IsProcessRunning = True: Exit Function
                    End If
                End If
            End If
            CloseHandle hProcess
        Next N
    End If
End Function

Killare un processo:

Public Type PROCESSENTRY32
    dwSize As Long
    cntUsage As Long
    th32ProcessID As Long
    th32DefaultHeapID As Long
    th32ModuleID As Long
    cntThreads As Long
    th32ParentProcessID As Long
    pcPriClassBase As Long
    dwFlags As Long
    szexeFile As String * 260
End Type

Declare Function OpenProcess Lib "kernel32.dll" (ByVal dwDesiredAccess As Long, _
ByVal blnheritHandle As Long, ByVal dwAppProcessId As Long) As Long

Declare Function ProcessFirst Lib "kernel32.dll" Alias "Process32First" (ByVal hSnapshot As Long, _
uProcess As PROCESSENTRY32) As Long

Declare Function ProcessNext Lib "kernel32.dll" Alias "Process32Next" (ByVal hSnapshot As Long, _
uProcess As PROCESSENTRY32) As Long

Declare Function CreateToolhelpSnapshot Lib "kernel32.dll" Alias "CreateToolhelp32Snapshot" ( _
ByVal lFlags As Long, lProcessID As Long) As Long

Declare Function TerminateProcess Lib "kernel32.dll" (ByVal ApphProcess As Long, _
ByVal uExitCode As Long) As Long

Declare Function CloseHandle Lib "kernel32.dll" (ByVal hObject As Long) As Long

Public Sub KillProcess(NameProcess As String)
    Const PROCESS_ALL_ACCESS = &amp;H1F0FFF
    Const TH32CS_SNAPPROCESS As Long = 2&amp;
    Dim uProcess  As PROCESSENTRY32
    Dim RProcessFound As Long
    Dim hSnapshot As Long
    Dim SzExename As String
    Dim ExitCode As Long
    Dim MyProcess As Long
    Dim AppKill As Boolean
    Dim AppCount As Integer
    Dim i As Integer
    Dim WinDirEnv As String

       If NameProcess <> "" Then
          AppCount = 0

          uProcess.dwSize = Len(uProcess)
          hSnapshot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS, 0&amp;)
          RProcessFound = ProcessFirst(hSnapshot, uProcess)

          Do
            i = InStr(1, uProcess.szexeFile, Chr(0))
            SzExename = LCase$(Left$(uProcess.szexeFile, i – 1))
            WinDirEnv = Environ("Windir") + "\"
            WinDirEnv = LCase$(WinDirEnv)

            If Right$(SzExename, Len(NameProcess)) = LCase$(NameProcess) Then
               AppCount = AppCount + 1
               MyProcess = OpenProcess(PROCESS_ALL_ACCESS, False, uProcess.th32ProcessID)
               AppKill = TerminateProcess(MyProcess, ExitCode)
               Call CloseHandle(MyProcess)
            End If
            RProcessFound = ProcessNext(hSnapshot, uProcess)
          Loop While RProcessFound
          Call CloseHandle(hSnapshot)
       End If

End Sub
 

WindStatusWidget – Il tool perfetto per avere a portata di mano il credito e non solo

March 24, 2010 Chiappinik No comments

WindStatusWidget è un comodo widget per Android che permette di ottenere facilmente le informazioni relative al credito residuo e ai bonus della tua scheda Wind. A differenza delle altre applicazioni presenti sul Market interagisce direttamente con il sito www.155.it: bisogna essere ovviamente registrati ed è consigliabile (se non obbligatorio!) avere un’offerta dati flat attiva.

WindStatusWidget

Troverete il widget in due versioni: WindStatusWidget FREE e WindStatusWidget FULL

Versione FREE Versione FULL
Credito Residuo SI SI
Mega 1500 SI SI
Mega 1500 in MB SI SI
Pieno Wind New SI SI
Pieno Wind (OLD) - SI
Mega Ore SI SI
Noi Wind SI SI
Noi Wind Big SI SI
Noi Wind SMS SI SI
Noi Italy SI SI
Noi Italy (OLD) - SI
Noi Tutti SI SI
Noi Tutti X2 - SI
Noi Tutti X3 - SI
Noi Tutti SMS - SI
Noi 2 Big SI SI
Noi 2 Big (OLD) - SI
Dimensione carattere a scelta - SI
Data di scadenza dei bonus - SI

Vi consigliamo di disabilitare la notifica degli accessi nell’area clienti di 155.it . In caso contrario a ogni refresh del widget il sito vi manderà un noiosissimo SMS. (Area Clienti –> I Tuoi Dati –> Notifica di Accesso)

WindStatusWidget in versione FULL - Dettagli

Per Ulteriori Info:

Il blog dell’autore

Le FAQ direttamente dal sito ufficiale

Aggiornamento Firmware Samsung Galaxy I7500 – I7500XEJC5 [DONUT 1.6]

March 22, 2010 admin 12 comments

Samsung il 22 Marzo 2010 ha rilasciato non  ufficialmente  il nuovo firmware I7500XEJC5 per il Galaxy I7500 [Lista degli aggiornamenti firmware]

Attenzione è in russo  all’avvio. Dovete cambiare lingua e metterlo in italiano! Andate in Impostazioni –> Andate alle voce del menù numero 9 –> Selezionate il primo menù e scegliete dalla lista la lingua desiderata!

Dopo l’istallazione spesso è necessario provvedere al reset [Guida all'Hard Reset]

Potete fare l’upgrade manualmente tramite Odin. —>> [VIDEOGUIDA AGGIORNAMENTO] <<—
Download Firmware: Firmware JC5 (Version I7500XEJC5) (1123)

Android Omino Verde - FW Upgrade - Small

NOVITA’:

  • Versione di Android aggiornata alla 1.6 Donut
  • Power Widget che permette di selezionare in modo rapido lo stato di Wireless, GPS, BT, illuminazione e sincronizzazione.
  • Tastiera Samsung migliorata e più reattiva.

BUG FIX:

PROBLEMI:

  • La tastiera non vibra anche se l’opzione è attivata.
  • Il volume massimo per quanto riguarda la riproduzione di filmati e’ musica è stato abbassato.
  • Il market per adesso è bloccato in alcune sue parti
  • E’ necessario l’Hard Reset.  [Guida all'Hard Reset]
  • In alcuni casi si presenta un errore di connessione al momento dell’accoppiamento con l’account google: la soluzione consiste semplicemente nel riavviare il telefono.

Soluzioni ai principali problemi del Galaxy I7500

March 18, 2010 admin 2 comments

Non è presente l’audio durante la chiamata: non riesco a sentire il mio interlocutore e l’interlocutore non riesce a sentirmi. Cosa devo fare?

Se hai utilizzato l’auricolare nella telefonata precedente a quella in cui si è verificato il problema e durante la chiamata “muta” non  puoi attivare il vivavoce è probabile che il problema riguardi l’auricolare. Il Telefono non si è reso conto della rimozione  e continua a dirigere l’audio verso l’auricolare. La soluzione è semplice: riavviare il telefono e inserire e disinserire l’auricolare.

La batteria non mi soddisfa e dura meno di 10 – 12 ore.  E’  normale??

No, il terminale dovrebbe avere un’autonomia di circa due giorni in condizioni di uso normali.  Prova a seguire questi consigli.

Non riesco ad inviare SMS. Aiutooooo!!!

Devi controllare che il numero del centro servizi sia corretto:  vai su Messaggi —> Impostazioni —> Centro Messaggi.  I numeri sono : WIND +393205858500, TIM +393359609600 , TRE +393916263333  o VODA  +393492000200. In alcuni casi, con le SIM vecchie il Galaxy aggiunge erroneamente degli zeri finali al numero corretto.

Non riesco ad accedere al Market o ad associare il mio account Google al terminale.  Mi mostra l’errore “Impossibile stabilire una connessione dati affidabile al server”. Come devo procedere?

Controlla che la connessione sia disponibile: verifica che gli APN siano corretti o che la connessione wireless sia configurata correttamente.  A questo punto spesso basta semplicemente riavviare.  Nel caso in cui si stia utilizzando una connessione wireless il problema può persistere: l’unica soluzione consiste nell’utilizzare la connessione dati del cellulare almeno per la prima sincronizzazione (Assicurati di avere un abbonamento dati!)

Come faccio a disabilitare la connessione ad internet?

Non è possibile disabilitare la connessione ad internet direttamente dal sistema operativo: l’unica opzione disponibile di default ci permette di fare in modo che il terminale si connetta in 2G e non in 3G. Per evitare connessioni indesiderate dovete cancellare o modificare gli APN in modo tale che siano errati o utilizzare APNDroid.

Aggiornamento Firmware Samsung Galaxy I7500 – I7500XXJB6 [DONUT 1.6]

February 26, 2010 admin 14 comments

Samsung il 23 Febbraio 2010 ha rilasciato non  ufficialmente  il nuovo firmware I7500XXJB6 per il Galaxy I7500 [Lista degli aggiornamenti firmware]

Dopo l’istallazione spesso è necessario provvedere al reset [Guida all'Hard Reset]

Potete fare l’upgrade manualmente tramite Odin. —>> [VIDEOGUIDA AGGIORNAMENTO] <<—
Download Firmware: Firmware JB6 (Version I7500XXJB6) (1060)

Android Omino Verde - FW Upgrade - Small

N.B. Abbiamo testato per un paio di giorni firmware in teoria più recenti di questo (I7500XXJC1 e il russo I7500XEJC4) senza trovare variazioni di sorta e/o miglioramenti.

NOVITA’:

  • Versione di Android aggiornata alla 1.6 Donut
  • Power Widget che permette di selezionare in modo rapido lo stato di Wireless, GPS, BT, illuminazione e sincronizzazione.
  • Tastiera Samsung migliorata e più reattiva.

BUG FIX:

PROBLEMI:

  • Il volume massimo per quanto riguarda la riproduzione di filmati e’ musica è stato abbassato.
  • Il market per adesso è bloccato in alcune sue parti
  • E’ necessario l’Hard Reset.  [Guida all'Hard Reset]
  • In alcuni casi si presenta un errore di connessione al momento dell’accoppiamento con l’account google: la soluzione consiste semplicemente nel riavviare il telefono.

[Video Guida] Aggiornare Samsung Galaxy I7500 tramite ODIN – VideoGuida

February 26, 2010 admin 8 comments

Questa è la procedura per aggiornare il terminale Samsung Galaxy I7500 tramite Odin. E’ molto semplice però l’aggiornamento del Firmware è da considerarsi SEMPRE una operazione rischiosa, quindi non ci assumiamo nessun tipo di responsabilità. Lasciate perdere se non sapete che cosa è un firmware!

PREREQUISITI:

- Controllare di avere Samsung New Pc Studio installato e i relativi driver

- Controllare che il telefono sia ben carico

- Scaricare il file compresso per l’aggiornamento desiderato – Scarica gli aggiornamenti firmware

Applicazioni Android Indispensabili

February 24, 2010 admin No comments
Astro File Manager

Permette di gestire i file, installare applicazioni direttamente dalla memoria, gestire i processi, gestire le fotografie, cambiare le icone, fare il backup delle applicazioni installate, allegare i file alle mail, aprire i file compressi.

Quick Calendar

E’ un’ ottima applicazione che permette di estendere e di rendere più utilizzabile il calendario. Permette di visualizzare gli eventi nella Status Bar e tramite widget di diverse dimensioni.

Spare Parts E’ un’utility che estende il menù opzioni di base: potrete gestire la velocità delle transizioni, la modalità di transizione, il comportamento della connessione wireless  nelle diverse situazioni di alimentazione.
Barcode Scanner

Questa applicazione permette la lettura dei codici a barre tramite la fotocamera del tuo terminale android.. Potrai acquisire in questo modo, indirizzi web, contatti, eventi del calendario, scaricare applicazioni, trovare recensioni e prezzi di libri e cd. E’ perfettamente integrato con Google Shopper.

Aggiornamento Firmware Samsung Galaxy I7500 – I7500XXIK4

December 19, 2009 admin 12 comments

Samsung il 8 Dicembre 2009 ha rilasciato non  ufficialmente  il nuovo firmware I7500XXIK4 per il Galaxy I7500 [Lista degli aggiornamenti firmware]

Dopo l’istallazione è necessario provvedere al reset [Guida all'Hard Reset]

Potete fare l’upgrade manualmente tramite Odin.
Download Firmware: Firmware IK4 (Version I7500XXIK4) (1178)

Android Omino Verde - FW Upgrade - Small

NOVITA’:

  • Migliorata gestione della batteria
  • Migliorata fuidità globale
  • Nuova Tastiera Samsung

snapshot1

snapshot2

  • Nuovo Layout Switcher.

BUG FIX:

PROBLEMI:

Per chi proviene dalla versione H8 non è necessario l’Hard Reset. Per le versioni precedenti si. [Guida all'Hard Reset]

Aggiornamento Firmware Samsung Galaxy I7500 – I7500XXII8

October 23, 2009 Chiappinik No comments

Samsung ha rilasciato in Finlandia il nuovo  firmware I7500XXII8 per il Galaxy I7500 [Lista degli aggiornamenti firmware]

http://img243.imageshack.us/img243/8499/xxii8.jpg

Non è ancora disponibile per il download.

Android Omino Verde - FW Upgrade - Small

NOVITA’:

  • Aumentata ulteriormente velocità browser (da confermare)
  • Ottimizzazione del nuovo Layout Switcher.

BUG FIX:

PROBLEMI:

Per chi proviene dalla versione H8 non è necessario l’Hard Reset. Per le versioni precedenti si. [Guida all'Hard Reset]