giovedì 29 dicembre 2016

Compenso per aiuto programma

Ciao a tutti,
il Sig. Martini cerca aiuto per convertire un suo programma da Hypercard (il vecchio livecode) in livecode. Il programma è un traduttore particolare.
Il Sig. Martini è disposto a pagare per tale lavoro, se siete interessati, lo potete contattare alla email: martiniglm38@gmail.com

giovedì 22 dicembre 2016

Plugin per mobile

Il programmatore Ludovic ha creato un plugin per chi sviluppa per dispotivi mobili:
Questo plugin vi permette di fare diverse cose:
  • impostare il dispositivo bersaglio dell'app (iOS)
  • impostare la lingua (iOS)
  • attivare il beta test per TestFlight (iOS)
  • inserire degli intent filter personalizzati per Android
Potete scaricarlo da qui: http://forums.livecode.com/viewtopic.php?f=14&t=24200

martedì 20 dicembre 2016

Modificare il widget segmented control

Il widget segmented control non è altro che un controllo che permette di selezionare una o più scelte da un elenco orizzontale:
Possiamo sfruttarlo per creare un sistema di votazione con le stelle, per fare questo vi basta creare un segmented control, chiamarlo giudizio e poi digitare i seguenti comandi nel message box:

set the itemcount of widget "giudizio" to 5
set multiplehilites of widget "giudizio" to true
set the itemstyle of widget "giudizio" to "icons"
set the itemicons of   widget "giudizio" to "star,star,star,star,star"   
set the hiliteditemicons of   widget "giudizio" to "star,star,star,star,star"

Potreste farloanche dal pannello proprietà, ma così è più semplice spiegare quali proprietà modificare. Otterrete quindi questo:
Poi mettete questo codice nello script widget:

local srating
on hiliteChanged
   -- Find the rightmost item that changed. This is
   -- the segment that the user clicked
   put the hilitedItems of me into tHilited #esempio 1,2,3
   repeat with tSegment = 5 down to 1
      if tSegment is among the items of tHilited then
         if tSegment > sRating then
            put tSegment into sRating
            exit repeat
         end if
      else
         if tSegment <= sRating then
            put tSegment into sRating
            exit repeat
         end if
      end if   
   end repeat
   
   -- Highlight all the segments up to and
   -- including the one that was clicked
   repeat with tSegment = 1 to sRating
      put tSegment & comma after tNewHilite
   end repeat
   -- Remove trailing comma
   delete char -1 of tNewHilite
   set the hilitedItems of me to tNewHilite
end hiliteChanged

e avrete il controllo per le votazioni cercato:

Questo è solo un esempio delle possibilità che offre questo widget.

lunedì 19 dicembre 2016

Beneficienza e livecode

La società Livecode ha deciso di attivarsi per un opera di beneficenza, chiamata https://onebillion.org per sviluppare app in lingua nei paesi più poveri per imparare. L'obbiettivo iniziale è insegnare la matematica.
Per questo la società livecode ha deciso di donare $1 per ogni copia cartacea acquistata prima del 23 Dicembre:
Potete acquistarla da qui: https://livecode.com/limited-edition-dictionary-bundle/

venerdì 16 dicembre 2016

librerie

Il programmatore Charles Buchwald ha pubblicat delle librerie molto interessanti per livecode  sulla pagina http://buchwald.ca/developer-tools/
Vediamole insieme:

LcResTool

Si tratta di un plugin per la risoluzione dei programma, permette di impostare la grandezza e risoluzione del programma, passare dalla modalità orizzontale a quella verticale e molto altro:

LcHTML

Questo plugin permette di modificare e aggiornare la proprietà htmlText dei campi di testo, inerire i caratteri speciali e molto altro. (v. figura a sinistra)
In questo modo potete modificare i campi di testo nella maniera che preferite, utilizzando la sintassi HTML.

LcLipsum

Questo semplice plugin serve a riempire i campi di testo con del testo di prova per vedere l'effetto complessivo.
Semplice ed efficiente.
 

LcMover

Questo plugin serve per spostare le finestre facilmente con precisione.

LcRatios

Questo plugin serve a calcolare i rapporti tra altezza e larghezza per scalare correttamente gli oggetti.

mercoledì 14 dicembre 2016

Funzione getOpt

Livecode 9 (dp3) contiene una nuova funzione: getOpt.
Questa funzione vi permette di avere la liste delle opzioni da riga di comando date in pasto al vostro programma.
Ad esempio se il vostro programma viene lanciato così:

mioProgramma.exe -v -s 10x10 -n Max --bello -z=51

potete cercare di estrarre le opzioni così:

put GetOpt("v s n b,bello z") into tInfo
if the number of elements in tInfo["errors"] > 0 then
   write "ERROR:" && tInfo["errors"][1] to stderr
else if "v" is among the keys of tInfo["options"] then
   put "l'utente ha scelto l'opzione v"
else if "s" is among the keys of tInfo["options"] then
   put "s = " tInfo["options"]["s"]
else if "n" is among the keys of tInfo["options"] then
   put "n = " tInfo["options"]["n"]   
end i

Per più informazioni leggete: http://livecode.wikia.com/wiki/Getopt

martedì 13 dicembre 2016

Libreria oAuth2

Livecode 9 (dp3) ora implementa la libreria per le autenticazione oAuth2 utilizzata da twitter, facebook e altri siti.
Per utilizzarla, a causa di un bug, dovete prima specificare da qualche parte  

start using stack "oauth2"

e avrete a disposizione i comandi:
Cliccate sui relativi link per sapere come funzionano.

lunedì 12 dicembre 2016

Twitter e livecode


Le versioni a pagamento di livecode hanno una libreria per interagire con twitter, ma ora esiste anche una libreria gratuita che potete scaricare da qui:
http://codyssea.com/index.php/downloads/ 





giovedì 1 dicembre 2016

Javascript dentro livecode

Ora è possibile lanciare comandi javascript dentro le applicazioni HTML5 di livecode usando il codice:

do JScript as "JavaScript"

Per esempio si possono l'utente bhall2001 ha provato a creare un gioco del blackjack usando delle api javascript che si appoggiano a http://deckofcardsapi.com/ (poteva farlo anche sempliciemtente usando put URL). Il risultato è questo:

L'esempio è su http://bobhall.net/blackjack/index.html, mentre il sorgente è scaricabile da http://bobhall.net/blackjack/standalone.zip ed è il file "__boot.livecode".
Un altro esempio è cambiare lo sfondo di una pagina web utilizzando il codice javascript:
Module.canvas.parentNode.setAttribute("style","background: hsl(sHue,100%,50%)")
dove sHue varia continuamemnte da 0 a 360. Qui potete vedere un esempio: http://www.maxvessi.net/livecode/public/HTML5withJavascriptExample1