martedì 31 ottobre 2017

Sanitizzazione query SQL

All'ultimo linux day di Milano è stato chiesto, da chi presenziava alla mia presentazione, che tipo di sicurezze offre Livecode contro gli attacchi tipi SQL injection.
Indagando, con mia grande sorpresa ho scoperto che livecode contiene la parametrizzazione delle query.
In pratica quando si esegue la parametrizzazione di una query, la query viene eseguita e poi modificati valori.
Per eseguire una parametrizzazione, basta immettere nella query le variabili sotto forma di numero anteponendo i due punti:


put "red" into valueX
put "10" into valueY
put revDataFromQuery(tab,return,myID,"SELECT x,y FROM test WHERE x = :1 AND y = :2", "valueX", "valueY" ) into tResults

Ricordatevi di mettere tra virgolette le variabili associate ai segnaposto e non avrete più problemi di attacchi sql.

lunedì 30 ottobre 2017

Calendario per livecode

Uno di pochi controlli che di solito manca su livecode è il calendario, ma questo plugin gratuito ve lo risolve:



Lo potete scaricare da qui: http://www.rotundasoftware.com/livecode/calendarPane.php

venerdì 27 ottobre 2017

Universal binary con iOS

Dalla versione 8.1.7rc3 è possibile creare gli universl binary anche per iOS, in questo modo il programma può essere installato sia sugli iPhone/iPad a 32 bit (iPhone 5 e prima), sia su quelli a 64bit, senza dover specificare l'architettura nelle impostazioni.

martedì 24 ottobre 2017

Space Invaders

I programmatori della società Italiana Fasa Software hanno rilasciato una versione open source del vecchissimo gioco Space Invaders, tutta fatta in Livecode:
Potete trovarlo qui: http://www.fasasoftware.com/space-invaders-clone/

lunedì 23 ottobre 2017

Das Gemischte Doppel

Anche la rivista Süddeutsche Zeitung ha pubblicato in forma di app un famoso gioco che si trova fra le sue pagine: Das Gemischte Doppel
Questo gioco somigli al memory, ma bisogna accoppiare gli anagrammi, quindi si accoppiamo immagini diverse con parole che sono una l'anagramma dell'altra. Può essere fatto anche in muliplayer.
Ovviamente tutto realizzato in livecode:





E' scaricabile da: https://itunes.apple.com/de/app/gemischtes-doppel/id826573377

venerdì 20 ottobre 2017

L'avventura di Robert Glassman

Al programmatore Robert Glassman era stato richiesto da un'azienda di giardinaggio di sviluppare un programma collegato ad un database che avesse anche una controparte su Tablet. Non era mai stato molto esperto di programmazione su dispositivi Android, ma decisi di utilizzare Livecode e rimase sorpreso della facilità d'uso!
Per prima cosa creò il programma per desktop:

Come potete vedere è un programma gestionale che contiene la lista dei clienti, le operazioni da fare al giardino di ogni cliente e i costi delle operazioni. I dati sono in un server MySQL.
Una volta fatto ciò passarlo al tablet Android è stato un click, più qualche modifica per aggiustare la dimensione della grafica adatta ad un tablet.
Inoltre, gli operatori hanno solo una maschera che gli dice cosa fare e un pulsante di traduzione in Spagnolo che gli permette di tradurre quello che non capiscono in inglese:
Il tempo per sviluppare entrambe le versioni (PC e Android) è stato brevissimo e in realtà è un solo programma così ogni aggiornamento è sempre rapidissimo.

martedì 17 ottobre 2017

Localizzazione

Il programmatore hedgeHao ha sviluppato un sistema per avere l'IDE di livecode nella lingua che preferite.

Per aggiungere la lingua che preferite basta modificare il file che trovate qui: https://github.com/HedgeHao/LCLangaugePack
Per più informazioni ecco la pagina di HedgeHao: https://hedgehao.blogspot.it/2015/01/livecode-language-package-multi.html

mercoledì 11 ottobre 2017

Presentazione al Linux day 2017

Il giorno 28 Ottobre a Milano, alle 12:30, presso il Dipartimento di Informatica dell'Università degli studi di Milano terrò una piccola presentazione su Livecode.
Se vi interessa l'evento è gratuito, per più informazioni: http://linuxdaymilano.org/2017/
L'indirizzo è Via Comelico 39/41, Milano.

venerdì 6 ottobre 2017

WheeLib

Oggi presentiamo un'estensione per avere dei menu di scelta a rotella già pronti molto comodi da usare: WheeLib.
Rispetto ai menù nativi già pronti su dispositivi mobili sono molto più carini e con più opzioni:




La potete acquistare su questo sito: http://www.ekkotek.com/index.php/products/livecode-tools/wheelib, ma attenti che funziona solo con una licenza a pagamento di livecode.

mercoledì 4 ottobre 2017

Field formatter

Oggi presentiamo un'estensione di livecode per formattare facilmente i campi come ci pare:
Field formatter è un'aggiunta che potete acquistare su questo sito: http://www.flexiblelearning.com/fieldformatter/ al costo di € 59.
Potete fare tantissime cose tra cui:
  • mettere un testo standard se il campo diviene vuoto
  • imporre solo valori numerici nel campo
  • formattare i numeri come preferite, utilizzando i separatori che preferite di decimali e migliaia che preferite, quanti decimali, ecc.
  • formato numeri percentuale
  • formato numeri scientifico
  • conversioni ora/min/secondi con totale secondi (the seconds)
  • formato valute personalizzate
  • formato unità di misura personalizzate
  • formato date personalizzate
  • 28 nuove proprietà per i campi di testo
  • segnalazione all'utente di errori immessi nei campi con sottolineatura punteggiata rossa

lunedì 2 ottobre 2017