Archivio

Archivio autore

Mostre e Fiere del Disco 2010

19 luglio 2010 admin Nessun commento
Evento Luogo Data Informazioni
Grugliasco (TO) 24 Luglio 2010
Pistoia 5 Settembre 2010 ?
Vinilmania Milano Linate 16-17 Ottobre 2010 www.vinilmaniaitalia.com
Pescara 18-19 Settembre 2010 Montesilvano (ore 9 – 19)
Monza 18-19 Settembre 2010 www.monzanet.it
Torino 26 Settembre 2010
Roma 26 Settembre 2010 www.recordfair-roma.com
Reggio Emilia 3 Ottobre 2010
SanRemo 9-10 Ottobre 2010
Verona 24 Ottobre 2010
Padova 30-31 Ottobre e 1 Nov. 2010
Napoli 10 Ottobre 2010 www.discodays.it
Bologna 6-7 Novembre 2010
Parma 21 Novembre 2010
Prato 28 Novembre 2010
Forlì 4-5 Dicembre 2010
Roncadelle(BS) Dicembre 2010 ?

Per segnalare ulteriori eventi:  info@incoerentemente.it

Esportare dati in formato ODS (Foglio di Calcolo OpenDocument)

15 luglio 2010 admin Nessun commento
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

20 aprile 2010 admin Nessun commento

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
 

Guidare… elettrico! – Guida introduttiva

27 marzo 2010 admin Nessun commento

Un esempio di ciclomotore elettrico

Ciclomotore o motociclo?

Sono considerati ciclomotori (e quindi equiparati ai 50 cm2 con “patentino”) i veicoli con potenza inferiore a 4 Kw e che possono raggiungere una velocità massima di 45 Km/h. Tutti i veicoli a due ruote di caratteristiche superiori in relazione alla potenza od alla velocità massima sono definiti motocicli. Esistono veicoli elettrici appartenenti ad entrambe le categorie. La scelta tra queste due categorie è strettamente legata alla destinazione d’uso del mezzo: il ciclomotore è molto adatto a percorsi relativamente brevi in contesti urbani, il motociclo permette in genere un raggio d’azione più ampio ma è caratterizzato da un costo maggiore.

Quali incentivi posso ottenere per l’acquisto di un veicolo elettrico?

Incentivi all’acquisto:

Ente Erogatore Condizione Contributo Scadenza
Ministero Ambiente Il 30% del valore fino ad un massimo di 1500 E Fino ad esaurimento del fondo stanziato
Regione Lombardia Solo residenti nei comuni lombardi appartenenti alle zone A1 e A2 Secondo la velocità massima: 400 E fino a 25 Km/h, 800 E tra 26 Km/h e 45 Km/h e 1000 E per velocità massima superiore a 46 Km/h Fino ad esaurimento del fondo stanziato
Statale Rottamazione di un mezzo euro 0 oppure euro 1 Il 20% del valore fino ad un massimo di 1500 E Fino ad esaurimento del fondo stanziato

Ulteriori incentivi:

  • Esenzione da bollo o tassa di circolazione per 5 anni
  • Assicurazione RC ridotta del 50%

Le batterie sono tutte uguali?

No. Attualmente in commercio si trovano prevalentemente tre categorie di batterie:

  • Nichel – Zinco
  • Piombo – Gel
  • Litio Ferro Fosfato (LiFePo4): sono le batterie più moderne, sopportano 1000/1200 cicli di ricarica, hanno tempi di ricarica molto inferiori alla batterie tradizionali e maggiore autonomia, pesano molto meno delle altre

Quale è l’autonomia?

L’autonomia è il fattore maggiormente soggetto a variabili. Dipende dal modello, dal carico, dalle condizioni della strada, dalla presenza o meno di salite, dalla temperatura e sopratutto dalla velocità. I dati forniti sono quindi sempre indicativi

Aggiornamento Firmware Samsung Galaxy I7500 – I7500XEJC5 [DONUT 1.6]

22 marzo 2010 admin 12 commenti

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

18 marzo 2010 admin 2 commenti

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]

26 febbraio 2010 admin 14 commenti

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

26 febbraio 2010 admin 8 commenti

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

24 febbraio 2010 admin Nessun commento
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

19 dicembre 2009 admin 12 commenti

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]