Categorie: Programmazione, Flash AS3, Linux, Visual Basic & VBA
Cos'è uno sprite in flash AS3?
|
|
Tweet |
|
|
Due video consecutivi che spiegano cosa è uno sprite in AS3 (Flash Actionscript) e che mostrano come a tutti gli effetti uno Sprite non sia altro che un movieclip nell'uso che se ne fa rispetto ad AS2. Quello che si nota all'istante è che tutto è infinitamente più complesso rispetto al linguaggio precedente, e tutto è estremamente meno rapido nello sviluppo e nella gestione.
Gli sprite non sono movieclip
Lo sprite è l'oggetto più basico che esiste in Flash, con il più piccolo numero di proprietà che può esistere in flash. E' simile a disegnare un oggetto con l'editor. Non ha timeline (quindi non è un movieclip), né al suo interno può ospitare codice di Actionscript. Lo sprite può essere usato quando è necessario sviluppare grafica senza le funzionalità di un movieclip. E' possibile generare uno sprite semplicemente inserendovi all'interno una forma (shape) di un rettangolo. Non avrete come risultato un movieclip.
|
|
Tweet |
|
|
|
|
Come ottenere il vero random in VBA di Excel con la funzione Rnd e Randomize
|
|
Tweet |
|
|
Avete realizzato una funzione in VBA di Excel che usa il comando Rnd ma vi rendete conto che il random che crea è finto e che a ogni esecuzione della macro esegue sempre lo stesso schema? Purtroppo la triste realtà è che il random di excel fatto con Rnd non funziona. Ripete sempre gli stessi numeri casuali ad ogni play della macro.
// codice che crea ripetizione
for x = 1 to 100
numero = int((30) * End + 1)
next
Questo codice vi da sempre la stessa sequenza e non vi soddisfa perché volete un vero comportamento casuale "random" dei numeri pescati?
Eccovi la soluzione per fare in VBA il random senza seme (Random without seed):
// codice che crea vero random in VBA
for x = 1 to 100
Randomize
numero = int((30) * End + 1)
next
Basta scrivere "Randomize" (funzione interna di VBA) per creare un vero random ad ogni ciclo di esecuzione. Se quindi vi sembra che il Rnd non funzioni, eccovi la soluzione al problema, che vi permetterà di avere una casualità reale che non si ripete ad ogni avvio di programma.
Strano che tale Randomize debba essere dichiarata a mano e non sia VBA di Excel stesso a proporla integrata nella funzione Rnd.
|
|
Tweet |
|
|
|
|
AS3: Attachmovieclip (AS2) non funziona. Il sostitutivo per aggiungere sprite dalla libreria.
|
|
Tweet |
|
|
Nel passaggio dal linguaggio più semplice ed intuitivo AS2 al successore AS3 alcune cose non vi torneranno. Una delle più frustranti è il metodo con cui aggiungere un movieClip dalla libreria del vostro file Flash allo stage.
Vediamo le sostanziali differenze tra i due linguaggi sul metodo di aggiunta del movieclip al filmato:
attachMovieClip in AS2
this.attachMovie(oggettoInLibreria, identificativo, livello_dello_stage) // attacco il movieclip "oggettoInLibreria" alla zona this, dandogli un "identificativo" per richiamarlo in seguito e gestirlo, e un "livello_dello_stage" per dargli la profondità)
identificativo._x = 100
identificativo._y = 50
addChild in AS3
movieClip = new movieClipInLibreria(); // creo l'oggetto su stage movieClip clonando l'oggetto della libreria movieClipInLibreria
movieClip .x = 100; // assegno la posizione x ed y sullo schermo al movieClip così creato
movieClip .y = 50;
stage.addChild (movieClip); // finalizzo l'azione con l'aggiunta allo stage del movieClip
in caso di necessità di aggiunta di un gruppo di movieClip in modo dinamico, e di necessità di gestirli successivamente da codice, eccovi come fare:
function generaOggetti () {
for (var i:Number = 0; i < 5; i++) {
this["oggetto" + i] = new oggettoInLibreria();
this["oggetto" + i].x = i * 100;
this["oggetto" + i].y = i * 50;
stage.addChild (this["oggetto" + i]);
}
}
generaOggetti ();
|
|
Tweet |
|
|
|
|
Come fare backup database mysql in plesk 10: guida
|
|
Tweet |
|
|
La rapida guida illustrata mostra i passi per esportare (sinonimo di backuppare, salvare, eseguire il DUMP), del vostro database MySql legato al vostro dominio ospitato su server Linux e gestito con pannello Plesk 10.x
1 - Eseguire il login sul pannello Plesk 10.x

2 - Cliccare su "Domini" sul menù di sinistra

3 - Scegliere il dominio e accedere al pannello di controllo dedicato al dominio

4 - Cliccare sul tab in alto Website & Domains

5 - Accedere alla sezione Database

6 - Cliccare sul nome del database che si vuole esportare qualora ve ne fosse più di uno

7 - Aprire il pannello web admin per la gestione del database da interfaccia Web

8 - Cliccare su ESPORTA in alto

9 - Finalizzare il salvataggio del file SQL del database (verrà generato un file unico che può essere aperto da qualsiasi lettore di file di testo, anche se le dimensioni di un grande database richiedono notepad++, poiché il notepad rischia di crashare in quanto non nasce per aprire e gesire file di grandi dimensioni. Volendo, potrete anche attivare l'opzione ZIP nel download del database, per ridurre i tempi di download di grandi database.

|
|
Tweet |
|
|
|
|
AS3: come chiamare una funzione definita sulla root da un movieclip aggiunto allo stage con Attachmovie o Addchild
|
|
Tweet |
|
|
Questo problema è uno dei problemi classici che si incontrano passando da AS2 ad AS3 nella programmazione flash. La differenza principale è che mentre prima si chiamava una funzione nella timeline principale con l'indicatore _root. ora si deve accedere alla funzione definita sullo stage con la seguente indicazione:
MovieClip(stage.getChildAt(0)).funzione()
dove MovieClip(stage.getChildAt(0)) sostituisce il _root (semplice no?) e .funzione() sarà la funzione che volete chiamare.
Questo metodo funziona da dentro un movieclip aggiunto allo stage dinamicamente dalla libreria dinamicamente con il metodo addchild (che in AS2 era attachmovieclip).
|
|
Tweet |
|
|
|
|
Come riavviare Apache su Linux CentOS
|
|
Tweet |
|
|
Ogni volta che applicate una modifica a oggetti come ad esempio al file php.ini dovrete necessariamente riavviare il vostro web server (httpd) per rendere attive le modifiche. Per meglio comprendere, httpd = http demone, che su Linux CentOS è generalmente Apache, ma potrebbe anche essere un altro applicativo
Per coloro che hanno l'accesso root alla macchina, di seguito trovate i comandi per riavviare Aapache da usare da riga di comando.
per riavviare (stop e start):
/sbin/service httpd restart
per avviare:
/sbin/service httpd start
per stoppare:
/sbin/service httpd stop
|
|
Tweet |
|
|
|
|
Clickyes, per inviare email con VBA su Microsoft Outlook Express.
|
|
Tweet |
|
|

Per tutti coloro che usano Visual Basic for Application e che impazziscono nel cercare una soluzione per automatizzare l'invio di emails via Outlook Express o Microsoft Outlook.
Il codice per l'invio dell'email è il seguente:
Sub invia_Email_sa_microsoft_outlook_usando_VBA()
Dim myOutlook As Object
Dim myMailItem As Object
variabileEmailDelDestinatario = "info@dominio.ext"
Set otlApp = CreateObject("Outlook.Application")
Set otlNewMail = otlApp.CreateItem(olMailItem)
fName = ActiveWorkbook.Path & "\" & ActiveWorkbook.Name
With otlNewMail
.To = variabileEmailDelDestinatario
.Subject = "OGGETTO DEL MESSAGGIO"
.body = "TESTO DEL MESSAGGIO"
.Display
.send
End With
End Sub
A tutti quei disperati che perdono ore alla ricerca in rete di quella magica porzione di codice da poter incollare nel proprio Visual Basic Editor per riuscire ad evitare quell'odiosa e maledetta finestra che vi chiede se volete inviare l'email (e che se non siete voi trattasi di un virus) o se annullare l'operazione.
A tutti coloro che maledicono microsoft per non aver in nessun modo pensato che se si ATTIVA la MACRO in un progetto Excel, automaticamente significa che stiamo dando il consenso ad un'applicazione che per assurdo potrebbe essere programmata anche per cancellare tutti i files dell'hard disk, e che quindi un ulteriore richiesta per inviare un'email è a dir poco ridicola. Senza contare che comunque non esiste in alcuna parte di Outlook un'area in cui poter "sproteggere" la sicurezza.
Come a dire, "Hey Squid, Io Microsoft non ti lascerò fare questa cosa, neanche se sei cosciente che sproteggendo Outlook il tuo pc potrebbe squagliarsi o che potresti inviare email con scritto scemo chi legge ad ognuno dei tuoi destinatari".
La soluzione è qui:
http://www.contextmagic.com/express-clickyes/free-version.htm
Un programmino gratuito simpatico che se attivato esegue il click per noi quando tale finestra di windows è attiva. Ottimo da installare sulle postazioni di lavoro in cui sono depositate e attive le nostre applicazioni in VBA.
Una geniale intuizione che aiuta molto, anche se non risolve in toto il problema, soprattutto perchè il tempo di attesa per dare l'ok nella fastidiosa schermata, di circa cinque secondi, permarrà lasciandovi comunque l'amaro in bocca.
|
|
Tweet |
|
|
|
|
Visual Basic editor e rotella mouse non scrolla.
|
|
Tweet |
|
|
By Pierfattori

I programmatori di visual basic e visual basic for applications (VBA), ossia l'ambiente di sviluppo visual basic per il pacchetto office (excel, access e word) soffrono da anni per l'assenza della possibilità di usare la rotella del mouse (mousewheel) per scorrere su e giu il listato del codice del visual basic editor.
In questo articolo si descrive la soluzione al problema, e con alcuni semplici passaggi si potrà ripristinare lo scorrimento con la rotella del mouse sull'editor VBA.
Excel e Access, malgrado siano software Microsoft, si portano appresso problemini decisamente ridicoli, dei quali non si comprende la mancanza di un sostanziale update da parte della casa produttrice (forse perchè sono tutti concentrati a risolvere i casini mondiali di Windows sVista?).
Bando alle ciancie, potete scaricare lo zip contentente pdf esplicativo e files relativi rilasciati da Microsoft nel pacchetto mousefix Add support for the scroll wheel to the Microsoft Visual Basic for Applications 6 environment.
Disclaimer:
Neversleep non si assume responsabilità per eventuali danni arrecati al computer dall'installazione o l'apertura degli allegati scaricati dal sito www.neversleep.it ed installati sul proprio pc.
|
|
Tweet |
|
|
|
|
