mercoledì 28 ottobre 2015

Un altro libro su livecode

Tutti i lettori di questo blog disicuro già conoscono il libro incluso dentro livecode, che potete trovare anche qui: https://www.scribd.com/doc/281187138/LiveCode-User-Guide
Ora esiste anche un libro introduttivo più semplice: Livecode computer programming made ridiculously simple
Il libro l'ha scritto Stephen Goldberg, un medico che ha un sito con svariate pubblicazioni educative per studenti di medicina. Grazie a livecode è riuscito a fare in breve tempo programmi didatici che altrimenti non sarebbe riuscito a realizzare. Il suo sito è: www.medmaster.net/ Questo libro lo potete leggere e scaricare anche da qui sotto:

martedì 27 ottobre 2015

Grazie Reggio Emilia

Voglio ringraziare tutto lo staff del Reggio Emmilia linux user group (http://relug.linux.it) per l'accoglienza e la possibilità di aver potuto fare una fantastica lezione introduttiva su Livecode.
Sono stato anche colpito dall'entusiasmo degli studenti che hanno visto livecode in azione.
Ecco alcune foto dell'evento:












Qui sotto invece avete le slide della presentaziono:

mercoledì 21 ottobre 2015

Linux day Reggio Emilia

Sabato 24 Ottobre farò una presentazione di Livecode a linux day a Reggio Emilia.
Per chi fosse interessato a incontrarmi e parlare ci possiamo vedere lì.
Ecco la locandina dell'evento:


L'ingresso è gratuito, ma si consiglia la prenotazione qui: http://www.eventbrite.it/e/biglietti-linux-day-2015-a-reggio-emilia-18607555700

martedì 20 ottobre 2015

Smart watch

Avete mai provato a creare un programma per un orologio smart? E' come per un qualsiasi programma android, considerate la grandezza dello stack sui 240x240 pixel.
Ecco alcuni esempi:
Nell'IDE e nell'orologio
L'app livecode è la "Roger Wear"
Eccola in funzione
Uno screenshot dello sviluppo dell'app

lunedì 19 ottobre 2015

Archeodox

Oggi presentiamo un software per gestire scavi archeologici, gestire e catalogare reperti e molto altro ancora. Questo software si chiama Archeodox: e chiaramente è fatto con livecode:

Archodox permette di catalogare e lavorare con misure, descrizioni, foto, immagini, GIS, CAD o alrri file 3D.
Permette di lavorare su diversi sistemi operativi contemporaneamente, così ogni ricercatore può lavorare col computer che preferisce.
Ecco alcuni casi reali di utilizzo:


In Germania è già utilizzato. E' basato su codice open source e scaricabile da qui: http://www.archaeodox.de/

venerdì 16 ottobre 2015

Disk drill

Oggi presentiamo un software fatto con livecode per recuperare i dati su qualsiasi dispositivo collegabile al proprio computer (Win o Mac): disk drill.



Disponibile per Mac qui: http://www.cleverfiles.com/
e per windows qui: http://pc.cleverfiles.com/
Vi permette di

  • Recuperare partizioni
  • riformattare i dischi
  • Recuparare dischi che non si avviano
  • Recuperare file cancellati
  • Svuotare cestini
  • Recuparere dati da pennu USB, card di memoria, ecc.

giovedì 15 ottobre 2015

Sviluppare su iOS

Sviluppare per iOS può sembrare difficile, per questo c'è il seguente video che spiega come poter ottenere provisioning profile per distribuire app per iOS:


Il link apple da cui cominciare è: https://developer.apple.com/
Mentre a questa pagina trovate tutto scritto passo per passo: http://lessons.runrev.com/m/4069/l/32957-how-do-i-create-a-distribution-profile-for-ios

mercoledì 14 ottobre 2015

Livecode Vs Delphi

C'era una volta in programma scritto in Delphi, questo programma era un registro per insegnanti fatto così:

Il programma aveva più di 100'000 righe di codice da analizzare, ad un certo punto il programmatore decise se non era più semplice gestirlo riscrivendolo in livecode. Questo programmatore con sole 25'000 righe riscrisse e migliorò il codice ottenendo questo:

Non solo aveva ridotto il codice, ma era riuscito a renderlo più semplice da analizzare e migliorare.
Ecco un paragone fra i due:
Anche il Delphi è un IDE integrato con la grafica, ma è pur sempre ancorato ad un vecchio linguaggio come il Pascal e tutto ciò rende più lungo anche i compiti più semplici.
Il programmatore si chiama Scott McDonald e gestisce il seguente sito: http://www.runrevplanet.com/catalogue.html

lunedì 12 ottobre 2015

Math gadgets

Ecco un altro programma creato con livecode: Math Gadgets.
Si tratta di un programma di assistenza agli studenti per imparare la matematica:
Potete vedere un video del suo funzionamento qui:

E' molto simpatico, con una grafica carina e copre tantissimi argomenti, lo potete trovare qui: http://www.mathgadgets.com/

mercoledì 7 ottobre 2015

Effetto grafico animato

Oggi vediamo come creare questo simpatico effetto, come tutti i programmi per livecode dovrebbe funzionare sia su Mac, Win, Linux,  raspberry PI e con le oppoertune modifiche anche su Android e iOS.

Questo programma lo trovate insieme a tanti altri qui: http://www.tactilemedia.com/site_files/software/tutorials.html
Vediamo come funzione: per ottenere questo programma che mostra una bandiera fluttuante sullo schermo con un effetto ombra semitrasparente, dobbiamo avere le diverse immagine della bandiera.
Immaginiamo di avere 14 immagini della bandiera che simulino il movimento, ci basta caricarle una per una nello stack, aggiungere un pulsante e utilizzare il seguente codice:

local currFrame

on runAnim
   if currFrame = "" or currFrame = 15 then
      put 1 into currFrame
   end if
   set icon of btn 1 to id of img currFrame
   set windowShape of this stack to id of img currFrame
   add 1 to currFrame
   send "runAnim" to me in 50 millisecs
end runAnim


A questo punto per avviare l'animazione basta lanciare il messaggio runAnim che abbiamo scritto.
Notate come viene impostata la proprietà windowShape ogni volta, così la finestra del programma coincide con l'immagine corrente.
Se volete provare una cosa del genere su Android o iOS, ricordate che la finestra è sempre fissa e occupa tutto lo schermo; quindi non possiamo usare il windowShape. In alternativa, invece di spostare una finestra di un  programma, all'utente fate spostare il pulsante che contiene l'immagine. Farlo è semplicissimo, basta inserire grab me nel messaggio MouseDown del pulsante.
Se qualcosa non vi è chiaro, chiedete pure nei commenti.

giovedì 1 ottobre 2015

QR code

I QR code sono simili a i codici a barre, ma bidimensionali. Riescono ad immagazzinare molti più dati di un semplice codice binario. Molte pubblicità utilizzato il codice QR per creare dei link veloci alle loro pubblicità, poichè i cellulari (smartphone) se fotografano un QR code lo riescono a tradurre e ti mandano alla pagina web che rappresenta.
Per leggere un QR code basta un qualunque cellulare che riesce a fa le foto e un programma gratuito tipo questo per android: https://play.google.com/store/apps/details?id=me.scan.android.client&hl=it
In realtà si potrebbe mettere un testo qualsiasi in un QR code, anche un libro.
E' possibile generare un QR code con livecode? Si, ed esiste una libreria gratuita a disposizione.
Questa libreria si chiama sQuiRt, ed è disponibile da:


Per poterla utilizzare fate così:

  1. create il vostro stack, e chiamatelo ad esempio "miostack"
  2. aprite il file della libreria (sQuiRt.livecode) 
  3. lanciate il seguente comando:
  4. set the mainStack of stack "sQuiRt" to "miostack"
A questo punto lo stack sQuiRt fa parte del vostro programma, e potete utilizzare le sue funzioni.
Ci sono due messaggi che potete utilizzare:

  • qrSetColors
  • qrCreate
qrSetcolors serve per impostare il colore dello sfondo del codice e il colore in primo piano.
qrCreate serve per creare il codice QR. Ha bisogno del nome dell'immagine dove mettere il codice QR, il testo che deve rappresentare il QR, la percentuale dell'errore di correzione (L=7%, M=15%, Q=25%, H=30%), e l'ultimo parametro è la grandezza del modulo.
La percentuale di correzione permette di aggiungere degli errori, che verranno corretti, al fine di inserire loghi o immagini, come i seguenti codici:


Il modulo invece è un valore che rende l'immagine più o meno grande, e quindi a seconda di della risoluzione di chi la stampa può convenire aumentarla o diminuirla.

Ad esempio per creare un Qr code che porti a questo blog possiamo creare un'immagine vuota che chiameremo qrBlog, poi utilizziamo il seguente codice:



   if "sQuiRt" is not among the lines of the stacksInUse then
      start using stack "sQuiRt"         
   end if
   qrSetColors "Blue", "Yellow"
   qrCreate "qrBlog", "http://livecodeitalia.blogspot.it", "M", 4



Ed ecco ciò che otteniamo:
Semplicissimo.
Di questa libreria esiste anche una versione a pagamento che oltre a generare l'immagine dentro al vostro stack, la crea anche come file jpg/png esterna al programma la  volo. E' molto comoda per non dover scrivere il codice a mano e per utilizzarla anche nei livecode servers.
La versione a pagamento la potete comprare da qui: http://splash21.com/sQuiRt.php al costo di $ 29.