BizSpark: una grande opportunità per noi!

Da oggi ikrotec è nella galassia Microsoft BizSpark.

 

 

BizSpark è un programma globale pensato da per accelerare il successo delle startup selezionate.  Microsoft fornirà gratuitamente ai partner: software, supporto, consulenza tecnica/business e visibilità marketing nazionale ed internazionale. Inoltre è garantito un accesso privilegiato alla piattaforma Windows Azure  e all’assistenza focalizzata sul tema del Cloud e dei device, Windows Phone 7.5 e Windows 8..

 

Ikrotec sarà alla presentazione di Win 8

Ikrotec S.r.l sarà alla presentazione del nuovo Windows 8 dedicata agli sviluppatori.

Microsoft Word Wide Events ha infatti organizzato una presentazione correlata ad un interessante workshop che si terrà giovedì 11 ottobre nella nuova sede milanese di Microsoft. L’evento è presentato come “Microsoft DEV CAMP” ed è un laboratorio di sviluppo libero, un’occasione di scrivere del codice, migliorare e testare le proprie applicazioni con l’aiuto degli esperti di Microsoft e delle community.

Gli eventi sono un’ottima occasione per incontrare altri sviluppatori e divertirsi sviluppando insieme applicazioni per Windows Azure, Windows Phone e il nuovo Windows 8 con il supporto esclusivo di esperti Microsoft e della Community. Un laboratorio pratico e molto interattivo per dare tutti gli strumenti per realizzare le future applicazioni. Inoltre sarà possibile testare le  applicazioni per Windows 8 su Tablet Samsung, le app Windows Phone su Nokia Lumia e le app di Windows Azure.

Vi terremo aggiornati!

 

Sostegno allo start-up: ottenuto il finanziamento della Regione Lombardia

Ikrotec S.r.l. ha ottenuto il finanziamento regionale per la fase start-up della società. I nostri requisiti tecnici uniti ad un valido progetto competitivo su vari fronti, hanno permesso l’adesione e l’ottenimento del finanziamento gestito dal progetto “START”.

Cos’è il progetto START?

Il progetto, promosso e finanziato da Ministero della Gioventù, Regione Lombardia, Unioncamere Lombardia, tutte le Camere di Commercio lombarde e con il sostegno dei Comuni di Milano e Monza, si pone  l’obiettivo generale di favorire la nascita e lo sviluppo di nuove imprese attraverso la messa a punto di un sistema organico di servizi che presidi i diversi bisogni dello start-up d’impresa: dal momento del concepimento dell’idea fino alla prima gestione imprenditoriale ed abbia come focus fondamentale l’investimento sul “soggetto imprenditoriale” attraverso il trasferimento di saperi e competenze utili per la gestione di micro-imprese.

Pertanto, i servizi gratuiti che nel progetto START si mettono a disposizione, puntano al rafforzamento del “capitale umano” degli aspiranti imprenditori e nello specifico riguardano:

  • servizi di orientamento: seminari sul mettersi in proprio per la definizione dell’idea imprenditoriale
  • servizi di formazione: percorsi formativi per il trasferimento delle conoscenze/competenze e metodologie per la definizione del progetto imprenditoriale
  • servizi di assistenza personalizzata: consulenza specialistica per la stesura del Business Plan
  • aiuti economici sotto forma di contributi a fondo perduto per le imprese neo-costituite, che possano contribuire alla copertura degli investimenti materiali ed immateriali riconducibili allo start-up dell’impresa
  • assistenza post – contributo alla rendicontazione per le imprese agevolate
  • sostegno all’occupazione – erogazione di voucher per l’inserimento lavorativo dei giovani
  • tutoraggio, mentoring, affiancamento alla gestione per i primi 24 mesi di vita dell’impresa. Tale servizio sarà erogato solo alle neo-costituite imprese giovanili.

Una particolare attenzione è data ai giovani con meno di 35 anni.

AutocompleteTextView: esempio semplice utilizzo – Android

Questo esempio mostra come utilizzare l’AutocompleteTextView utile per facilitare l’immissione di un testo predefinito nella TextView

import java.util.Vector;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;

public class Prova extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

    	Vector name=new Vector();
    	name.add("Mario Rossi");
    	name.add("Francesco Verdi");
    	name.add("Pino Giallo");
    	name.add("Giulia Blu");

        ArrayAdapter adapter = new ArrayAdapter(this,
                android.R.layout.simple_dropdown_item_1line, name);
        AutoCompleteTextView textView = (AutoCompleteTextView) findViewById(R.id.AutoCompleteTextView01);
        textView.setAdapter(adapter);
    }
}

Scarica l’esempio:[download id=”2″]

Registrare/Deregistrare una DLL o un OCX in Windows

Per registrare una DLL o un file OCX si utilizza il comando regsvr32 specificando il percorso del file. La deregistrazione/rimozione/unregsvr32 si ottiene semplicemente aggiungendo il parametro -u .

Esempio di registrazione:

regsvr32 C:\WINDOWS\system32\Nicola.ocx

Esempio di rimozione:

regsvr32 -u C:\WINDOWS\system32\Nicola.ocx

Gestione processi in Visual Basic

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 = &H1F0FFF
    Const TH32CS_SNAPPROCESS As Long = 2&
    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&)
          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

Esportare dati in formato ODS (Foglio di Calcolo OpenDocument)

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();
}

ICell – iPhoneTracker for Windows

ICell resume all your IPhone position history.

Version 0.2 – DOWNLOAD HERE >>>>>> [download id=”16″]<<<<<<<<<<

(Compiled Version, check if Framework 2.0 is present [download id=”14″] )

Changelog:

– Add Direct Map Viewer

– Add esport in light KML

– Add list mode viewer

——————————————————————————————————

Version 0.1 – DOWNLOAD HERE >>>>>> [download id=”12″]<<<<<<<<<<

How to use:

– Backup your IPhone by ITunes

– Download and run ICell

– Select your backup

– Save your file or Right Button and view in Google Maps


This application use Framework 2: Download here.

Based on http://petewarden.github.com/iPhoneTracker/