Come programmare in Visual a lavoro…?

settembre 5, 2008

Il lavoro, ahimè, porta via mooooolto tempo e, spesso, le passioni passano in secondo, terzo, quarto piano!

E infatti si noti la paresi del blog in questo periodo, in quanto da sfornare un programma al giorno, ora è una settimana quasi che non programmo più.

Sono a lavoro.
Per fortuna a lavoro, comunque, ho un computer a mia disposizione e, fortunatamente, abbastanza privacy.

Per questo motivo è partita la ricerca al modo più facile per programmare su un computer, senza lasciar alcun segno, mentre lo si utilizza per lavoro.

Purtroppo la mia ricerca non ha offerto risposte in campo microzoz e visual studio o visual basic restano bei mattoni da dover installare con tutta la compagnia bella. Parliamo di centinaia di mega indispensabile. SCARTATO.

Poi mi sono imbattuto in Mono, un programma che si narra simile, funzionante su Ubuntu. E quì, direi, non male, visto che Ubuntu può essere live e, quindi, avviato anche solamente con vmware. Ma installare mono significherebbe installare ubuntu, quindi ciccia… SCARTATO

Finalmente ho trovato qualcosa di più interessante.
Si tratta di GAMBas, paragonato più verosimilmente al VB, con una programmazione BASIC, sempre per i sistemi operativi linux. A questo proposito eccovi due link per saperne di più:

http://gambas.sourceforge.net/

http://www.gambas-it.org/

e relativi screenshot per darvi un’idea:

http://gambas.sourceforge.net/screenshots.html

Questo perchè…?
Semplicemente perchè è la cosa che più si avvicina a ciò che cerco: infatti è possibile creare una distro per USB con GAMBAS installato, con tanto di possibilità di salvataggio su USB. Questo se il boot riconosce la USB come avviabile (con computer reale o virtuale che sia).

Tutto è chiaramente spiegato (SOLO PER UTENTI LINUX-UBUNTU) a questo link:

http://www.gambas-it.org/gmbs/modules/article/view.article.php?c7/10
Personalmente cercherò di trovare un pò di tempo per testare almeno GAMBas, così da poter valutare l’idea di crearmi una distro veloce e simulabile su una virtual machine.

Ai posteri l’ardua sentenza…


Rigori Penalty 1.0 per WinCE – CF .NET

agosto 31, 2008

Gioco di calci di rigore per Windows CE Core 5.0 con Net Framework installato.
Ho deciso di rilasciare la prima versione oggi che ho avuto un pò di tempo per sistemare alcuni punti.

Requisiti:
– Windows CE Core 5.0 o Windows XP
– Compact Framework 3.5 .NET installato

Il gioco è semplice: scegliere la direzione, fra 6 diverse direzioni, per calciare la palla o per parare il rigore del computer. Vince chi, dopo almeno 5 calci a testa, è in vantaggio di 2 reti rispetto all’avversario.

La grafica è minima e tutt’altro che indispensabile. E’ un buon passatempo per gli amanti del calcio.

All’interno le info.

Il gioco è scaricabile da quì: http://www.uploading.com/files/4Q64XJF1/Rigori.rar.html

P.S.: HA UN BUG perchè certe volte non assegna il vincitore. Basta premere NEW per ricominciare.

Buon divertimento


Prossima relase: Rigori Penalty 1.0!

agosto 31, 2008

Domani ricomincio a lavorare e di tempo per programmare ne resterà davvero poco.
Pertanto vi lascio un’anteprima della prossima relase, ovvero del programma al quale sto “lavorando”.

Il programma è già completo nelle sue funzioni di gioco (tiri e parate, utente e computer).
Il punto del momento è la grafica e l’animazione dei giocatori con i tiri, con la gestione dei giusti tempi e il miglioramento di disegni e quant’altro.

Non appena possibile sarò felicissimo di pubblicare questo gioco.


My Diary versione 1.1 per Windows Ce Core 5.0 con CF .NET

agosto 29, 2008

Ed eccoci giunti al primo aggiornamento del programma, come promesso.

All’interno, tramite il tasto AIUTO, troverete tutte le informazioni sugli aggiornamenti e sulle funzionalità del programma.

Di seguito eccovi alcuni screenshot del programma avviato sul Telesystem 8.4:

Il programma è scaricabile da QUESTO LINK

Requisiti minimi:

  • Windows CE 5.0 o Windows XP
  • .NET Compact Framework 3.5
  • scheda SD per il navigatore oppure cartella “c:\SDMMC\” sul pc

  • My Diary 1.1 in progettazione

    agosto 6, 2008

    Avviso tutti gli utenti che My Diary 1.0 a breve diventerà obsoleto, grazie ai miglioramenti che verranno apportati e resi disponibili in My Diary 1.1, sempre per WinCE con .Net Compact Framework 3.5 installato.

    Le migliorie apportate saranno successivamente elencate.

    A presto


    Ordinare gli elementi di una ListBox

    agosto 5, 2008

    A poche ore dal rilascio di My Diary, con mezz’ora di esclusiva attenzione verso questo problema, sono riuscito a formulare la procedura per l’ordinamento (sorting) degli elementi (items) all’interno di una ListBox1. Ricordo sempre che il tutto è testato sul Visual Studio 2008.

    La procedura è stata provata con molte combinazioni differenti di insieme di elementi TESTUALI, dando sempre esito positivo, con grande sorpresa del sottoscritto.
    Resta da gestire la situazione di lista numerica (per assurdo!) e la gestione di una lista di record, e non di singoli elementi. Vedrò cosa riuscirò a fare.

    Bando alle ciance, ecco la procedura per l’ordinamento degli elementi di una lista ListBox:


    Private Sub ordineLista()

    Dim contatore As Integer

    contatore = ListBox1.Items.Count – 1

    Dim elem1, elem2 As Object
    Dim succ As Integer

    For reorder = 0 To contatore – 1
    For var = 0 To contatore – 1
    elem1 = ListBox1.Items.Item(var)
    succ = var + 1
    elem2 = ListBox1.Items.Item(succ)
    If elem1 > elem2 Then
    ListBox1.Items.Item(var) = elem2
    ListBox1.Items.Item(succ) = elem1
    End If
    Next var
    Next reorder

    End Sub

    Ovviamente questa procedura andrà ad arricchire la prossima versione di My Diary.

    Ci tengo anche a dire che OVUNQUE io abbia cercato risultavano esserci procedure pre-esistenti che, probabilmente, non si posso utilizzare con l’SDK dei dispositivi portatili con WinCE


    Richiama il form più volte

    agosto 1, 2008

    Mi è capitato, in questa bella settimana di programmazione in Visual Studio 2008, di incappare in un problemino definibile, apparentemente, come un bug. Non capivo perchè, aprendo un form secondario al principale, mi capitava che dalla seconda volta non veniva più visualizzato.

    Mi è sembrato evidente che il problema fosse nel fatto che il richiamo “form.show()” non venisse, effettivamente, mai chiuso, risultando così sempre attivo, visibile.
    Il codice della “X” di chiusura form non è codificabile (almeno per ora non ho capito come si fa 😛 ), ma per fortuna ho trovato la soluzione:


    Private Sub cmdShowLogin_Click()
    Dim formnome As New formnome
    formnome.Show()
    End Sub

    Così facendo il form viene caricato di volta in volta come una nuova istanza.
    Comodo, veloce ed indolore.


    SlotMachine (Beta Relase) per WinCE

    luglio 30, 2008

    Al momento ho deciso, dopo vari sbattimenti, di pubblicare la versione beta-testing di SlotMachine 1.0

    Il problema resta uno: talvolta la classifica dà problemi e, cosa più importante, i numeri random non sono poi così random (testare per capire!).

    Ora come ora il file è scaricabile da questo indirizzo:

    http://www.uploading.com/files/424GIES2/SlotMachine.rar.html

    Di seguito una screenshot di questa versione leggermente rinnovata rispetto a ieri:

    Ahimè credo che, pur sbattendomi, non avrò risultati di gran lunga migliori.
    Ma la cosa che più mi spaventa è proprio il comando RANDOMIZE() che, così come di seguito eseguito, dopo 70, se non erro, volte restituisce 3 volte 3, e poi, dopo 11 volte, restituisce 3 volte 1, e via dicendo. Il comando dei valori random è il seguente (valido per tutti e tre i numeri):

    randomNumber1 = Int(5 * Rnd() + 1)

    Spero di poter gridare “Eureka” prima o poi.


    Slot Machine… sta arrivando!

    luglio 29, 2008

    Oggi mi sono dato alla creazione di una slot machine per WinCE.

    Al momento i miei problemi sono i seguenti:

    1) salvare punteggio classifica
    (problema con listbox1.items.add(NOMEDASALVARE))

    2) talvolta il link “classifica” sotto la voce “menu” non si apre
    (vattelapesca)

    3) il randomize forse non è così tanto randomize….
    (e questa non è colpa mia, anzi!!!!!)

    e in seguito dovrò affrontare i seguenti:

    1) gestione sort list
    (per tenere in ordine la classifica)

    2) salvataggio su file della listbox
    (così da avere la classifica anche dopo il riavvio del programma)

    3) varie
    (si sa che escono problemi di continuo!)

    Per ora uno screenshot di come si dovrebbe presentare la schermata iniziale:

    Spero di concludere presto e bene.


    Conti Facili ver. 1.0

    luglio 28, 2008

    Ecco quì rilasciata la prima versione di Conti Facili

    http://www.uploading.com/files/5GO2CR4U/ContiFacili.rar.html

    E’ un semplice programma che calcola l’IVA di un valore oppure la percentuale di quel numero, dando anche la possibilità di memorizzare, gestire e salvare i risultati.

    Resta da fare ancora MOOOOLTO per questo programma (come tutti i miei altri programmi che non gestiscono la possibilità di un carattere alfabetico al posto di uno numerico)


    Il primo programma in Visual Basic per WinCE 5.0 Core

    luglio 28, 2008

    Aaaaah, finalmente!
    Un’ora fa nemmeno sapevo di poter mettere un programma sul mio dispositivo portatile con wince, e ora sono già quì che, soddisfatto, metto la mia prima opera funzionante.

    Ovviamente è una cagata di programma: la simulazione del lancio di un dado 😀

    E’ facilmente scaricabile cliccando QUI

    A prescindere dalla schifezza, bisogna capire che è una grande scoperta!
    E di sicuro questo non è altro che l’inizio.


    Scrivere su file NUOVO

    luglio 27, 2008

    Ebbene si: l'esigenza di scrivere su un file, almeno di tipo testo, spunta fuori abbastanza immediatamente.
    Ecco una breve procedura per scrivere su un file.

    Importantissimo è scrivere ad inizio codice i seguenti comandi:


    Imports System
    Imports System.IO

    La procedura poi dovrà contenere, in maniera indicativa, questo codice

    Dim scrivifile As String
    scrivifile = TextBox1.Text + ".txt"
    Using sw As StreamWriter = New StreamWriter(scrivifile)
    ' Scrivo elemento selezionato della ListBox1
    Label3.Text = Form1.ListBox1.Items.Count
    sw.WriteLine(Form1.ListBox1.GetItemText(Form1.ListBox1.SelectedItem))
    sw.Write("The date is: ")
    sw.WriteLine(DateTime.Now)
    sw.Close()
    End Using


    Il “TAB”, salvaspazio nelle stringhe

    luglio 27, 2008

    Programmando un Form che spero di pubblicare quanto prima, mi sono imbattuto nella memorizzazione di dati all'interno di una ListBox.
    Ai tempi del C++ esisteva un codice stringa del tipo "/t", se la memoria non mi inganna. Ma non trovavo niente di simile.

    Alla fine ce l'ho fatta! Ho trovato il comando:

    vbTab

    Ecco come utilizzarlo:


    Dim frase1, frase2, fraseBIG As String

    fraseBIG = frase1 + vbTab + frase2

    Davvero comodo e facile. A presto.


    Ma quanto vale ciò che scrivo? 350 almeno???

    luglio 27, 2008

    Fondamentale funzione nel visual basic è risultata essere quella che mi permette di prendere una stringa inserita dall’utente in fase di input, sapendo che si tratta in realtà di un numero, e trasformarlo in quello che è: un intero, memorizzandolo in una variabile di tipo integer.


    Dim numero As Integer
    numero = Convert.ToInt32(Label1.Text)

    In questo modo il parametro da stringa viene passato come intero


    Il mio primo programma in Visual Basic

    luglio 27, 2008

    Avevo bisogno di programmi per il mio navigatore TS 8.4 sblokkato. Ma non si trova na mazza.
    Avevo deciso di farmi i programmi da solo. Ma il windows mobile è troppo obsoleto e mò mi trovo 5 giga di roba per colpa del Visual Stud*o. Che fare?

    Mi sono messo a smanettare così, tanto per…. ed ecco dopo un'oretta, a MIA sorpresa, questo programmino tipicamente inutile al mondo, ma sempre presente nelle pagine web… o almeno simile.

    Solitamente si trova il solito "calcola l'amore tra lui e lei" in percentuale, con i nomi. Io ho calcolato il rapporto di INCAZZATURA tra lui e lei CoolKiss

    Una volta avviato, si presenta nella seguente maniera

    ecco il link dal quale è possibile prelevare il giochino
    (cliccare, a pagina carica, su Download File, sotto Free Account):
    Incazzatura

    Buon tempo perso a tutti 😉