-
Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 16:57:33.0 alle 2015-12-28 16:57:33.0http://myzone.heliohost.org/insulae/

La presentazione è gestita da uno script che definisce le funzioni prev() e next() azionate dalle freccine. Ad ogni clic sulla freccia, la corrispondente funzione cambia via CSS l'immagine di sfondo della div#p1, quindi il contenuto, quindi esegue eventualmente un'azione sul contenuto.
Per prima cosa vorrei che le immagini fossero precaricate, in modo da evitare di attendere con lo sfondo vuoto tra una schermata e l'altra. Potrei definire un colore di sfondo, che nel demo ho tolto per mostrare meglio la transizione.
Ho una mezza idea da provare, ma ogni suggerimento è benvenuto.
Quindi vorrei, per risparmiare banda, che lo script che gestisce la presentazione, e le immagini, fossero caricati solo se l'utente clicca una prima volta su un pulsante freccia. Invece di definire gli onclick delle frecce come prev() e next() già nella pagina, cliccare sulle frecce dovrebbe caricare lo script che quindi precarica le immagini e ridefinisce i comportamenti delle frecce come prev() e next().
Non ho idea di come fare perché non ho mai usato AJAX.
Infine vorrei temporizzare le azioni. Nel passaggio tra la penultima e l'ultima slide la funzione prev() o next() eval()uta istruzioni contenute nell'array a, che spostano in alto due paragrafi e ne fanno comparire un terzo. L'azione però è così rapida da apparire istantanea, invece vorrei vedere l'animazione.
Come si introduce un ritardo di tot millisecondi nel punto voluto?
Usare eval() è male?
* * *
Prego prendere il numero e rispondere senza accalcarsi.-
Re: Developers WANTED for insulae presentation demoScritto da:
> http://myzone.heliohost.org/insulae/
>
> La presentazione è gestita da uno script che definisce le funzioni prev() e next() azionate dalle freccine. Ad ogni clic sulla freccia, la corrispondente funzione cambia via CSS l'immagine di sfondo della div#p1, quindi il contenuto, quindi esegue eventualmente un'azione sul contenuto.
>
> Per prima cosa vorrei che le immagini fossero precaricate, in modo da evitare di attendere con lo sfondo vuoto tra una schermata e l'altra. Potrei definire un colore di sfondo, che nel demo ho tolto per mostrare meglio la transizione.
> Ho una mezza idea da provare, ma ogni suggerimento è benvenuto.
>
> Quindi vorrei, per risparmiare banda, che lo script che gestisce la presentazione, e le immagini, fossero caricati solo se l'utente clicca una prima volta su un pulsante freccia. Invece di definire gli onclick delle frecce come prev() e next() già nella pagina, cliccare sulle frecce dovrebbe caricare lo script che quindi precarica le immagini e ridefinisce i comportamenti delle frecce come prev() e next().
> Non ho idea di come fare perché non ho mai usato AJAX.
>
> Infine vorrei temporizzare le azioni. Nel passaggio tra la penultima e l'ultima slide la funzione prev() o next() eval()uta istruzioni contenute nell'array a, che spostano in alto due paragrafi e ne fanno comparire un terzo. L'azione però è così rapida da apparire istantanea, invece vorrei vedere l'animazione.
> Come si introduce un ritardo di tot millisecondi nel punto voluto?
>
> Usare eval() è male?
>
> * * *
>
> Prego prendere il numero e rispondere senza accalcarsi.
Le frecce sono quasi invisibili, metti almeno un bordo o scegli un colore che contrasta di più con lo sfondo.
Per mettere un timeout dovresti usare una cosa del tipo:faccioQualcosa(); setTimeout(function() { faccioQualcosaltrodopounpo(); }, 1000 /* millisecondi */ );
Io mi sarei affidato a librerie pre-esistenti, btw.
**Modificato dall'autore il 28.12.2015 17:05**Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 17:14:12.0 alle 2015-12-28 17:14:12.0Scritto da: ::1
> Scritto da:
> > http://myzone.heliohost.org/insulae/
> >
> > La presentazione è gestita da uno script che definisce le funzioni prev() e next() azionate dalle freccine. Ad ogni clic sulla freccia, la corrispondente funzione cambia via CSS l'immagine di sfondo della div#p1, quindi il contenuto, quindi esegue eventualmente un'azione sul contenuto.
> >
> > Per prima cosa vorrei che le immagini fossero precaricate, in modo da evitare di attendere con lo sfondo vuoto tra una schermata e l'altra. Potrei definire un colore di sfondo, che nel demo ho tolto per mostrare meglio la transizione.
> > Ho una mezza idea da provare, ma ogni suggerimento è benvenuto.
> >
> > Quindi vorrei, per risparmiare banda, che lo script che gestisce la presentazione, e le immagini, fossero caricati solo se l'utente clicca una prima volta su un pulsante freccia. Invece di definire gli onclick delle frecce come prev() e next() già nella pagina, cliccare sulle frecce dovrebbe caricare lo script che quindi precarica le immagini e ridefinisce i comportamenti delle frecce come prev() e next().
> > Non ho idea di come fare perché non ho mai usato AJAX.
> >
> > Infine vorrei temporizzare le azioni. Nel passaggio tra la penultima e l'ultima slide la funzione prev() o next() eval()uta istruzioni contenute nell'array a, che spostano in alto due paragrafi e ne fanno comparire un terzo. L'azione però è così rapida da apparire istantanea, invece vorrei vedere l'animazione.
> > Come si introduce un ritardo di tot millisecondi nel punto voluto?
> >
> > Usare eval() è male?
> >
> > * * *
> >
> > Prego prendere il numero e rispondere senza accalcarsi.
>
> Le frecce sono quasi invisibili, metti almeno un bordo o scegli un colore che contrasta di più con lo sfondo.
Interessante, sul mio monitor sono due pugni nell'occhio e pensavo di renderle ancora più trasparenti
> Per mettere un timeout dovresti usare una cosa del tipo:
>> faccioQualcosa(); > setTimeout(function() { > faccioQualcosaltrodopounpo(); > }, 1000 /* millisecondi */ ); >
Qual è la logica di setTimeout()?
Cioè, all'interno del ciclo for che sposta il paragrafo di un pixel per volta, dove dovrei metterla?
Dal tuo esmepio mi pare di capire che se voglio 1000 millisecondi tra due istruzioni A e B devo scrivereA; setTimeout(function() { B; }, 1000 /* millisecondi */ );
ma nel ciclo non riesco a immaginarla.
> Io mi sarei affidato a librerie pre-esistenti, btw.
Mi è più facile scrivere qualcosa che capire una cosa scritta da qualcun altro. Il codice scritto da altri è in genere troppo complesso per districarmici, perché già completo, mentre se lo scrivo io comincio dal semplice e lo complico man mano, e nel frattempo documento.-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > http://myzone.heliohost.org/insulae/
> > >
> > > La presentazione è gestita da uno script che definisce le funzioni prev() e next() azionate dalle freccine. Ad ogni clic sulla freccia, la corrispondente funzione cambia via CSS l'immagine di sfondo della div#p1, quindi il contenuto, quindi esegue eventualmente un'azione sul contenuto.
> > >
> > > Per prima cosa vorrei che le immagini fossero precaricate, in modo da evitare di attendere con lo sfondo vuoto tra una schermata e l'altra. Potrei definire un colore di sfondo, che nel demo ho tolto per mostrare meglio la transizione.
> > > Ho una mezza idea da provare, ma ogni suggerimento è benvenuto.
> > >
> > > Quindi vorrei, per risparmiare banda, che lo script che gestisce la presentazione, e le immagini, fossero caricati solo se l'utente clicca una prima volta su un pulsante freccia. Invece di definire gli onclick delle frecce come prev() e next() già nella pagina, cliccare sulle frecce dovrebbe caricare lo script che quindi precarica le immagini e ridefinisce i comportamenti delle frecce come prev() e next().
> > > Non ho idea di come fare perché non ho mai usato AJAX.
> > >
> > > Infine vorrei temporizzare le azioni. Nel passaggio tra la penultima e l'ultima slide la funzione prev() o next() eval()uta istruzioni contenute nell'array a, che spostano in alto due paragrafi e ne fanno comparire un terzo. L'azione però è così rapida da apparire istantanea, invece vorrei vedere l'animazione.
> > > Come si introduce un ritardo di tot millisecondi nel punto voluto?
> > >
> > > Usare eval() è male?
> > >
> > > * * *
> > >
> > > Prego prendere il numero e rispondere senza accalcarsi.
> >
> > Le frecce sono quasi invisibili, metti almeno un bordo o scegli un colore che contrasta di più con lo sfondo.
>
> Interessante, sul mio monitor sono due pugni nell'occhio e pensavo di renderle ancora più trasparenti
>
> > Per mettere un timeout dovresti usare una cosa del tipo:
> >> > faccioQualcosa(); > > setTimeout(function() { > > faccioQualcosaltrodopounpo(); > > }, 1000 /* millisecondi */ ); > >
>
> Qual è la logica di setTimeout()?
> Cioè, all'interno del ciclo for che sposta il paragrafo di un pixel per volta, dove dovrei metterla?
> Dal tuo esmepio mi pare di capire che se voglio 1000 millisecondi tra due istruzioni A e B devo scrivere
>
>> A; > setTimeout(function() { > B; > }, 1000 /* millisecondi */ ); >
> ma nel ciclo non riesco a immaginarla.
Perché setTimeout rende il codice all'interno della funzione passata asincrono rispetto al resto del codice intorno.
Per eseguire una azione ad intervalli temporizzati e basta il modo più semplice è usare setInterval.
Se devi ricreare un meccanismo di sincronizzazione degli eventi devi costruire una struttura del codice che tenga le fila dell'esecuzione.
Ti faccio un esempio:var mostraTemporizzato = function(array) { setTimeout(function() { alert(array[0]); // array.slice(1) è equivalente di tail in altri linguaggi, restituisce tutta la lista meno il primo elemento mostraTemporizzato(array.slice(1); }, 1000); }; mostraTemporizzato([1,2,3]);
> > Io mi sarei affidato a librerie pre-esistenti, btw.
>
> Mi è più facile scrivere qualcosa che capire una cosa scritta da qualcun altro. Il codice scritto da altri è in genere troppo complesso per districarmici, perché già completo, mentre se lo scrivo io comincio dal semplice e lo complico man mano, e nel frattempo documento.
Per quello si creano delle API: una interfaccia di colloquio semplice dove tu non devi entrarci dentro a capire, ma solo usare.Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 17:33:44.0 alle 2015-12-28 17:33:44.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > http://myzone.heliohost.org/insulae/
> > > >
> > > > La presentazione è gestita da uno script che definisce le funzioni prev() e next() azionate dalle freccine. Ad ogni clic sulla freccia, la corrispondente funzione cambia via CSS l'immagine di sfondo della div#p1, quindi il contenuto, quindi esegue eventualmente un'azione sul contenuto.
> > > >
> > > > Per prima cosa vorrei che le immagini fossero precaricate, in modo da evitare di attendere con lo sfondo vuoto tra una schermata e l'altra. Potrei definire un colore di sfondo, che nel demo ho tolto per mostrare meglio la transizione.
> > > > Ho una mezza idea da provare, ma ogni suggerimento è benvenuto.
> > > >
> > > > Quindi vorrei, per risparmiare banda, che lo script che gestisce la presentazione, e le immagini, fossero caricati solo se l'utente clicca una prima volta su un pulsante freccia. Invece di definire gli onclick delle frecce come prev() e next() già nella pagina, cliccare sulle frecce dovrebbe caricare lo script che quindi precarica le immagini e ridefinisce i comportamenti delle frecce come prev() e next().
> > > > Non ho idea di come fare perché non ho mai usato AJAX.
> > > >
> > > > Infine vorrei temporizzare le azioni. Nel passaggio tra la penultima e l'ultima slide la funzione prev() o next() eval()uta istruzioni contenute nell'array a, che spostano in alto due paragrafi e ne fanno comparire un terzo. L'azione però è così rapida da apparire istantanea, invece vorrei vedere l'animazione.
> > > > Come si introduce un ritardo di tot millisecondi nel punto voluto?
> > > >
> > > > Usare eval() è male?
> > > >
> > > > * * *
> > > >
> > > > Prego prendere il numero e rispondere senza accalcarsi.
> > >
> > > Le frecce sono quasi invisibili, metti almeno un bordo o scegli un colore che contrasta di più con lo sfondo.
> >
> > Interessante, sul mio monitor sono due pugni nell'occhio e pensavo di renderle ancora più trasparenti
> >
> > > Per mettere un timeout dovresti usare una cosa del tipo:
> > >> > > faccioQualcosa(); > > > setTimeout(function() { > > > faccioQualcosaltrodopounpo(); > > > }, 1000 /* millisecondi */ ); > > >
> >
> > Qual è la logica di setTimeout()?
> > Cioè, all'interno del ciclo for che sposta il paragrafo di un pixel per volta, dove dovrei metterla?
> > Dal tuo esmepio mi pare di capire che se voglio 1000 millisecondi tra due istruzioni A e B devo scrivere
> >
> >> > A; > > setTimeout(function() { > > B; > > }, 1000 /* millisecondi */ ); > >
> > ma nel ciclo non riesco a immaginarla.
>
> Perché setTimeout rende il codice all'interno della funzione passata asincrono rispetto al resto del codice intorno.
> Per eseguire una azione ad intervalli temporizzati e basta il modo più semplice è usare setInterval.
> Se devi ricreare un meccanismo di sincronizzazione degli eventi devi costruire una struttura del codice che tenga le fila dell'esecuzione.
> Ti faccio un esempio:
>> var mostraTemporizzato = function(array) { > setTimeout(function() { > alert(array[0]); > // array.slice(1) è equivalente di tail in altri linguaggi, restituisce tutta la lista meno il primo elemento > mostraTemporizzato(array.slice(1); > }, 1000); > }; > mostraTemporizzato([1,2,3]); >
>
> > > Io mi sarei affidato a librerie pre-esistenti, btw.
> >
> > Mi è più facile scrivere qualcosa che capire una cosa scritta da qualcun altro. Il codice scritto da altri è in genere troppo complesso per districarmici, perché già completo, mentre se lo scrivo io comincio dal semplice e lo complico man mano, e nel frattempo documento.
>
> Per quello si creano delle API: una interfaccia di colloquio semplice dove tu non devi entrarci dentro a capire, ma solo usare.
Per ritardare
for(y = 200; y > 161; y--) { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }
potrei modificarla in
for(y = 200; y > 161; y--) { setTimeout(function() { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }, 1000) }
e in tal caso tra ogni spostamento passerebbe un secondo?-
Re: Developers WANTED for insulae presentation demoScritto da:
>
> Per ritardare
>
> for(y = 200; y > 161; y--) { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }
>
> potrei modificarla in
>
> for(y = 200; y > 161; y--) { setTimeout(function() { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }, 1000) }
>
> e in tal caso tra ogni spostamento passerebbe un secondo?
No, passerebbero tutti dopo un secondo dalla fine del ciclo; per quello ti dico che devi inserire un meccanismo di sincronizzazione.
Prova così, impostando un timeout progressivo:for(y = 200; y > 161; y--) { setTimeout(function() { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px'; }, 1000 * Math.abs((y - 200)) ); }
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 17:50:31.0 alle 2015-12-28 17:50:31.0Scritto da: ::1
> Scritto da:
> >
> > Per ritardare
> >
> > for(y = 200; y > 161; y--) { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }
> >
> > potrei modificarla in
> >
> > for(y = 200; y > 161; y--) { setTimeout(function() { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }, 1000) }
> >
> > e in tal caso tra ogni spostamento passerebbe un secondo?
>
> No, passerebbero tutti dopo un secondo dalla fine del ciclo; per quello ti dico che devi inserire un meccanismo di sincronizzazione.
> Prova così, impostando un timeout progressivo:
>> for(y = 200; y > 161; y--) { > setTimeout(function() { > document.getElementById('mem').style.top = y + 'px'; > document.getElementById('wil').style.top = y + 80 + 'px'; > }, 1000 * Math.abs((y - 200)) ); > } >
Azz non riesco a capire! Yoda vedi com'è difficile programmare?
Senza ciclo,y = 200; setTimeout(function() { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px'; }, 1000);
la interpreto come: aspetta un secondo e poi esegui function() - immagino che potrei anche chiamarla pippo() - definita dal contenuto fra le parentesi graffe, cioè i due posizionamenti.
Quindi inserita nel ciclo, ad ogni passo dovrebbe aspettare un secondo e poi posizionare, ogni volta con un y diverso.
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > >
> > > Per ritardare
> > >
> > > for(y = 200; y > 161; y--) { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }
> > >
> > > potrei modificarla in
> > >
> > > for(y = 200; y > 161; y--) { setTimeout(function() { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }, 1000) }
> > >
> > > e in tal caso tra ogni spostamento passerebbe un secondo?
> >
> > No, passerebbero tutti dopo un secondo dalla fine del ciclo; per quello ti dico che devi inserire un meccanismo di sincronizzazione.
> > Prova così, impostando un timeout progressivo:
> >> > for(y = 200; y > 161; y--) { > > setTimeout(function() { > > document.getElementById('mem').style.top = y + 'px'; > > document.getElementById('wil').style.top = y + 80 + 'px'; > > }, 1000 * Math.abs((y - 200)) ); > > } > >
>
> Azz non riesco a capire! Yoda vedi com'è difficile programmare?
>
> Senza ciclo,
>
>> y = 200; > setTimeout(function() { > document.getElementById('mem').style.top = y + 'px'; > document.getElementById('wil').style.top = y + 80 + 'px'; > }, 1000); >
>
> la interpreto come: aspetta un secondo e poi esegui function() - immagino che potrei anche chiamarla pippo() - definita dal contenuto fra le parentesi graffe, cioè i due posizionamenti.
>
> Quindi inserita nel ciclo, ad ogni passo dovrebbe aspettare un secondo e poi posizionare, ogni volta con un y diverso.
>
>
Quando ti dico che desicronizza intendo che la funzione che richiama setTimeout non aspetta che questo venga eseguito.alert(1); setTimeout(function(){ alert(2); }, 1); alert(3);
Questo codice mostrerà prima 1, poi 3 e infine 2.Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 18:14:13.0 alle 2015-12-28 18:14:13.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > >
> > > > Per ritardare
> > > >
> > > > for(y = 200; y > 161; y--) { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }
> > > >
> > > > potrei modificarla in
> > > >
> > > > for(y = 200; y > 161; y--) { setTimeout(function() { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }, 1000) }
> > > >
> > > > e in tal caso tra ogni spostamento passerebbe un secondo?
> > >
> > > No, passerebbero tutti dopo un secondo dalla fine del ciclo; per quello ti dico che devi inserire un meccanismo di sincronizzazione.
> > > Prova così, impostando un timeout progressivo:
> > >> > > for(y = 200; y > 161; y--) { > > > setTimeout(function() { > > > document.getElementById('mem').style.top = y + 'px'; > > > document.getElementById('wil').style.top = y + 80 + 'px'; > > > }, 1000 * Math.abs((y - 200)) ); > > > } > > >
> >
> > Azz non riesco a capire! Yoda vedi com'è difficile programmare?
> >
> > Senza ciclo,
> >
> >> > y = 200; > > setTimeout(function() { > > document.getElementById('mem').style.top = y + 'px'; > > document.getElementById('wil').style.top = y + 80 + 'px'; > > }, 1000); > >
> >
> > la interpreto come: aspetta un secondo e poi esegui function() - immagino che potrei anche chiamarla pippo() - definita dal contenuto fra le parentesi graffe, cioè i due posizionamenti.
> >
> > Quindi inserita nel ciclo, ad ogni passo dovrebbe aspettare un secondo e poi posizionare, ogni volta con un y diverso.
> >
> >
>
> Quando ti dico che desicronizza intendo che la funzione che richiama setTimeout non aspetta che questo venga eseguito.
>
>> alert(1); > setTimeout(function(){ > alert(2); > }, 1); > alert(3); >
>
> Questo codice mostrerà prima 1, poi 3 e infine 2.
Ora ho capito! Brutt'affare
Però per capire come sincronizzarlo dovrei sapere quanto impiega ad eseguire le varie istruzioni, e varia da computer a computer. Non esiste un wait?
Mi unirò a Wakko nel deplorare Javascript
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 18:16:36.0 alle 2015-12-28 18:16:36.0Scritto da:
> Scritto da: ::1
> > Scritto da:
> > >
> > > Per ritardare
> > >
> > > for(y = 200; y > 161; y--) { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }
> > >
> > > potrei modificarla in
> > >
> > > for(y = 200; y > 161; y--) { setTimeout(function() { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }, 1000) }
> > >
> > > e in tal caso tra ogni spostamento passerebbe un secondo?
> >
> > No, passerebbero tutti dopo un secondo dalla fine del ciclo; per quello ti dico che devi inserire un meccanismo di sincronizzazione.
> > Prova così, impostando un timeout progressivo:
> >> > for(y = 200; y > 161; y--) { > > setTimeout(function() { > > document.getElementById('mem').style.top = y + 'px'; > > document.getElementById('wil').style.top = y + 80 + 'px'; > > }, 1000 * Math.abs((y - 200)) ); > > } > >
>
> Azz non riesco a capire! Yoda vedi com'è difficile programmare?
schadenfreude

>
> Senza ciclo,
>
>> y = 200; > setTimeout(function() { > document.getElementById('mem').style.top = y + 'px'; > document.getElementById('wil').style.top = y + 80 + 'px'; > }, 1000); >
>
> la interpreto come: aspetta un secondo e poi esegui function() - immagino che potrei anche chiamarla pippo() - definita dal contenuto fra le parentesi graffe, cioè i due posizionamenti.
>
> Quindi inserita nel ciclo, ad ogni passo dovrebbe aspettare un secondo e poi posizionare, ogni volta con un y diverso.
>
>
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 18:46:34.0 alle 2015-12-28 18:46:34.0Scritto da:
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > >
> > > > Per ritardare
> > > >
> > > > for(y = 200; y > 161; y--) { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }
> > > >
> > > > potrei modificarla in
> > > >
> > > > for(y = 200; y > 161; y--) { setTimeout(function() { document.getElementById('mem').style.top = y + 'px'; document.getElementById('wil').style.top = y + 80 + 'px' }, 1000) }
> > > >
> > > > e in tal caso tra ogni spostamento passerebbe un secondo?
> > >
> > > No, passerebbero tutti dopo un secondo dalla fine del ciclo; per quello ti dico che devi inserire un meccanismo di sincronizzazione.
> > > Prova così, impostando un timeout progressivo:
> > >> > > for(y = 200; y > 161; y--) { > > > setTimeout(function() { > > > document.getElementById('mem').style.top = y + 'px'; > > > document.getElementById('wil').style.top = y + 80 + 'px'; > > > }, 1000 * Math.abs((y - 200)) ); > > > } > > >
> >
> > Azz non riesco a capire! Yoda vedi com'è difficile programmare?
>
> schadenfreude

S pensi che sia schadenfreude, studia il problema e suggeriscimi una soluzione
> > Senza ciclo,
> >
> >> > y = 200; > > setTimeout(function() { > > document.getElementById('mem').style.top = y + 'px'; > > document.getElementById('wil').style.top = y + 80 + 'px'; > > }, 1000); > >
> >
> > la interpreto come: aspetta un secondo e poi esegui function() - immagino che potrei anche chiamarla pippo() - definita dal contenuto fra le parentesi graffe, cioè i due posizionamenti.
> >
> > Quindi inserita nel ciclo, ad ogni passo dovrebbe aspettare un secondo e poi posizionare, ogni volta con un y diverso.
> >
> >
>
-
-
-
-
-
-
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 18:47:38.0 alle 2015-12-28 18:47:38.0Scritto da:
> Per prima cosa vorrei che le immagini fossero precaricate
Per questo basta che crei una variabile e le assegni l'immagine che vuoi precaricare:
var dummy = new Image();
dummy.src = "http://...../immagine.jpg";
Questo obbligherà il browser a precaricare l'immagine, senza però mostrarla. Quando ti servirà la prenderà dalla cache.
Lascia stare le cazzate sulla banda, lo scopo di precaricare è appunto quello di far trovare le immagini pronte all'utente quando clicca il pulsante, non quello di farlo aspettare di più quando clicca il pulsante.
> Come si introduce un ritardo di tot millisecondi nel punto voluto?
http://www.w3schools.com/js/js_timing.asp
> Usare eval() è male?
Si. Dovrebbero bruciarlo, assieme a javascript.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 18:57:30.0 alle 2015-12-28 18:57:30.0Scritto da:
> Scritto da:
> > Per prima cosa vorrei che le immagini fossero precaricate
>
> Per questo basta che crei una variabile e le assegni l'immagine che vuoi precaricare:
>
> var dummy = new Image();
> dummy.src = "http://...../immagine.jpg";
>
> Questo obbligherà il browser a precaricare l'immagine, senza però mostrarla. Quando ti servirà la prenderà dalla cache.
È quello che avevo in mente io.
> Lascia stare le cazzate sulla banda, lo scopo di precaricare è appunto quello di far trovare le immagini pronte all'utente quando clicca il pulsante, non quello di farlo aspettare di più quando clicca il pulsante.
Quando dovrò pagarmela sarò più tirchio del padre di Yoda, per cui se riuscissi a fare in modo che la presentaione sia caricata solo quando l'utente la chiede sarebbe già un risparmio. Anche se ciò che fa volare il conto dell'hosting più che la banda è la potenza di calcolo.
> > Come si introduce un ritardo di tot millisecondi nel punto voluto?
>
> http://www.w3schools.com/js/js_timing.asp
setTimeout() abbiamo visto che non va bene, ora devo capire se setInterval() si può adattare.
> > Usare eval() è male?
>
> Si. Dovrebbero bruciarlo, assieme a javascript.
Ma in certi casi non si può usare altro, o no?-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 19:07:47.0 alle 2015-12-28 19:07:47.0Scritto da:
> Scritto da:
> > Scritto da:
> > > Per prima cosa vorrei che le immagini fossero precaricate
> >
> > Per questo basta che crei una variabile e le assegni l'immagine che vuoi precaricare:
> >
> > var dummy = new Image();
> > dummy.src = "http://...../immagine.jpg";
> >
> > Questo obbligherà il browser a precaricare l'immagine, senza però mostrarla. Quando ti servirà la prenderà dalla cache.
>
> È quello che avevo in mente io.
>
> > Lascia stare le cazzate sulla banda, lo scopo di precaricare è appunto quello di far trovare le immagini pronte all'utente quando clicca il pulsante, non quello di farlo aspettare di più quando clicca il pulsante.
>
> Quando dovrò pagarmela sarò più tirchio del padre di Yoda, per cui se riuscissi a fare in modo che la presentaione sia caricata solo quando l'utente la chiede sarebbe già un risparmio. Anche se ciò che fa volare il conto dell'hosting più che la banda è la potenza di calcolo.
>
> > > Come si introduce un ritardo di tot millisecondi nel punto voluto?
> >
> > http://www.w3schools.com/js/js_timing.asp
>
> setTimeout() abbiamo visto che non va bene, ora devo capire se setInterval() si può adattare.
>
> > > Usare eval() è male?
> >
> > Si. Dovrebbero bruciarlo, assieme a javascript.
>
> Ma in certi casi non si può usare altro, o no?
Spesso in quei casi puoi ridisegnare il problema in modo da non dover accettare pezzi di codice da eseguire dall'esterno.
Eval è da evitare per molti motivi (rende il debug difficile, ti espone a injection di codice, è lento, ...), in alcuni rari casi non hai alternative... ma "eval" deve essere l'ultima soluzione a cui pensi, non la prima.
Anche "GoTo" va evitato, ma a volte (in rarissimi casi) può essere necessario usarlo... nel Kernel di Linux ad esempio è usato in svariati casi... un "goto" ben piazzato si traduce in una sola istruzione assembly, quindi è molto veloce, e può semplificare il "layout" del codice... d'altro canto può portarti a scrivere "spaghetti-code" difficile da capire e debuggare. Se puoi evitarlo va evitato (a me non è mai capitato di doverlo usare dai tempi del Basic), se però per evitarlo devi complicare il codice in modo disgustoso allora forse i vantaggi superano gli svantaggi e allora puoi prenderlo in considerazione.
-
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 18:51:54.0 alle 2015-12-28 18:51:54.0> http://myzone.heliohost.org/insulae/

Allora, un problema alla volta. L'idea di temporizzare verrà abbandonata (GRR), ma:
quanti trovano che sul loro monitor le frecce siano poco evidenti?-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 18:57:18.0 alle 2015-12-28 18:57:18.0Scritto da:
> > http://myzone.heliohost.org/insulae/
>
> Allora, un problema alla volta. L'idea di temporizzare verrà abbandonata (GRR), ma:
>
> quanti trovano che sul loro monitor le frecce siano poco evidenti?
Sono praticamente invisibili, se non sapevano che c'erano avrei già cambiato sito pensando che non si potesse fare nulla.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 18:59:44.0 alle 2015-12-28 18:59:44.0Scritto da:
> Scritto da:
> > > http://myzone.heliohost.org/insulae/
> >
> > Allora, un problema alla volta. L'idea di temporizzare verrà abbandonata (GRR), ma:
> >
> > quanti trovano che sul loro monitor le frecce siano poco evidenti?
>
> Sono praticamente invisibili, se non sapevano che c'erano avrei già cambiato sito pensando che non si potesse fare nulla.
Purtroppo non posso visualizzarle su diversi monitor per ora. Io le vedo evidenti senza essere intrusive, se sarà il caso aumenterò l'opacità della PNG.
-
-
Re: Developers WANTED for insulae presentation demoScritto da:
> quanti trovano che sul loro monitor le frecce siano poco evidenti?
Io. FireFox 43.0 su Linux.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 19:40:21.0 alle 2015-12-28 19:40:21.0Scritto da: Giambo
> Scritto da:
>
> > quanti trovano che sul loro monitor le frecce siano poco evidenti?
>
> Io. FireFox 43.0 su Linux.
Avete dei monitor di merda
-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> >
> > Io. FireFox 43.0 su Linux.
>
> Avete dei monitor di merda
E' una png con alpha, probabilmente Windows o IE non riescono a gestirla
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 21:12:23.0 alle 2015-12-28 21:12:23.0Scritto da: Giambo
> Scritto da:
>
> > > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> > >
> > > Io. FireFox 43.0 su Linux.
> >
> > Avete dei monitor di merda
>
> E' una png con alpha, probabilmente Windows o IE non riescono a gestirla

Fammi un blattshot, secondo me la gestiscono benissimo.-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> > > >
> > > > Io. FireFox 43.0 su Linux.
> > >
> > > Avete dei monitor di merda
> >
> > E' una png con alpha, probabilmente Windows o IE non riescono a gestirla

>
> Fammi un blattshot, secondo me la gestiscono benissimo.
FireFox 43.0 su Linux.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 21:20:32.0 alle 2015-12-28 21:20:32.0Scritto da: Giambo
> Scritto da:
>
> > > > > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> > > > >
> > > > > Io. FireFox 43.0 su Linux.
> > > >
> > > > Avete dei monitor di merda
> > >
> > > E' una png con alpha, probabilmente Windows o IE non riescono a gestirla

> >
> > Fammi un blattshot, secondo me la gestiscono benissimo.
>
> FireFox 43.0 su Linux.
Firefox supporta le PNG da parecchio.-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > > > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> > > > > >
> > > > > > Io. FireFox 43.0 su Linux.
> > > > >
> > > > > Avete dei monitor di merda
> > > >
> > > > E' una png con alpha, probabilmente Windows o IE non riescono a gestirla

> > >
> > > Fammi un blattshot, secondo me la gestiscono benissimo.
> >
> > FireFox 43.0 su Linux.
>
> Firefox supporta le PNG da parecchio.
Infatti le frecce si vedono poco e male`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 21:38:02.0 alle 2015-12-28 21:38:02.0Scritto da: Giambo
> Scritto da:
>
> > > > > > > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> > > > > > >
> > > > > > > Io. FireFox 43.0 su Linux.
> > > > > >
> > > > > > Avete dei monitor di merda
> > > > >
> > > > > E' una png con alpha, probabilmente Windows o IE non riescono a gestirla

> > > >
> > > > Fammi un blattshot, secondo me la gestiscono benissimo.
> > >
> > > FireFox 43.0 su Linux.
> >
> > Firefox supporta le PNG da parecchio.
>
> Infatti le frecce si vedono poco e male
Proverò a vedere se mettendo una GIF invece di una PNG posso regolarne la trasparenza via CSS.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 21:40:59.0 alle 2015-12-28 21:40:59.0Scritto da:
> Scritto da: Giambo
> > Scritto da:
> >
> > > > > > > > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> > > > > > > >
> > > > > > > > Io. FireFox 43.0 su Linux.
> > > > > > >
> > > > > > > Avete dei monitor di merda
> > > > > >
> > > > > > E' una png con alpha, probabilmente Windows o IE non riescono a gestirla

> > > > >
> > > > > Fammi un blattshot, secondo me la gestiscono benissimo.
> > > >
> > > > FireFox 43.0 su Linux.
> > >
> > > Firefox supporta le PNG da parecchio.
> >
> > Infatti le frecce si vedono poco e male
>
> Proverò a vedere se mettendo una GIF invece di una PNG posso regolarne la trasparenza via CSS.
Dunque:
precaricare le immagini - risolto
trasparenza delle frecce - vedrò
temporizzazione delle azioni - elimino il tutto
Sul caricare lo script solo se l'utente clicca ci sono idee?
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da:
> > Scritto da: Giambo
> > > Scritto da:
> > >
> > > > > > > > > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> > > > > > > > >
> > > > > > > > > Io. FireFox 43.0 su Linux.
> > > > > > > >
> > > > > > > > Avete dei monitor di merda
> > > > > > >
> > > > > > > E' una png con alpha, probabilmente Windows o IE non riescono a gestirla

> > > > > >
> > > > > > Fammi un blattshot, secondo me la gestiscono benissimo.
> > > > >
> > > > > FireFox 43.0 su Linux.
> > > >
> > > > Firefox supporta le PNG da parecchio.
> > >
> > > Infatti le frecce si vedono poco e male
> >
> > Proverò a vedere se mettendo una GIF invece di una PNG posso regolarne la trasparenza via CSS.
Non credo si possa, la trasparenza e' della PNG stessa ...
> trasparenza delle frecce - vedrò
Vuoi un blattashot o no ?
> Sul caricare lo script solo se l'utente clicca ci sono idee?
Si puo' fare, ma vale la pena ? Non credo venga cachato, quindi i danni sarebbero maggiori dei benefici.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 22:00:28.0 alle 2015-12-28 22:00:28.0Scritto da: Giambo
> Scritto da:
> > Scritto da:
> > > Scritto da: Giambo
> > > > Scritto da:
> > > >
> > > > > > > > > > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> > > > > > > > > >
> > > > > > > > > > Io. FireFox 43.0 su Linux.
> > > > > > > > >
> > > > > > > > > Avete dei monitor di merda
> > > > > > > >
> > > > > > > > E' una png con alpha, probabilmente Windows o IE non riescono a gestirla

> > > > > > >
> > > > > > > Fammi un blattshot, secondo me la gestiscono benissimo.
> > > > > >
> > > > > > FireFox 43.0 su Linux.
> > > > >
> > > > > Firefox supporta le PNG da parecchio.
> > > >
> > > > Infatti le frecce si vedono poco e male
> > >
> > > Proverò a vedere se mettendo una GIF invece di una PNG posso regolarne la trasparenza via CSS.
>
> Non credo si possa, la trasparenza e' della PNG stessa ...
>
> > trasparenza delle frecce - vedrò
Ho rifatto le png con opacità 100% (prima era 30%) e ho dato loro opacità 0.4 via CSS. Controlla come le vedi ora, a me appaiono più carcate di prima ma ancora sopportabili.
L'effetto che voglio ottenere è che le frecce non disturbino le slide, ma ovviamente dev'essere chiaro che ci sono delle frecce.
> Vuoi un blattashot o no ?
>
> > Sul caricare lo script solo se l'utente clicca ci sono idee?
>
> Si puo' fare, ma vale la pena ? Non credo venga cachato, quindi i danni sarebbero maggiori dei benefici.
Boh? Come fa PI quando carica i post?
Così com'è ora lo script è incorporato nella pagina, quindi viene caricato sia lo script che precaricate le immagini. Lo stesso avverrebbe se lo script fosse esterno, chiamato tramite il tag SCRIPT.-
Re: Developers WANTED for insulae presentation demoScritto da:
> > Non credo si possa, la trasparenza e' della PNG stessa ...
> >
> > > trasparenza delle frecce - vedrò
>
> Ho rifatto le png con opacità 100% (prima era 30%) e ho dato loro opacità 0.4 via CSS. Controlla come le vedi ora, a me appaiono più carcate di prima ma ancora sopportabili.
Ora sono col telefonino, mi paiono uguali a prima
> L'effetto che voglio ottenere è che le frecce non disturbino le slide, ma ovviamente dev'essere chiaro che ci sono delle frecce.
Tutto il look&feel sembra uscito da prima del 2000, dallo sfondo finto legno alla font usata
Perche' non usare uno dei mille mila programmi per presentazioni online esistenti ?
> > Vuoi un blattashot o no ?
> >
> > > Sul caricare lo script solo se l'utente clicca ci sono idee?
> >
> > Si puo' fare, ma vale la pena ? Non credo venga cachato, quindi i danni sarebbero maggiori dei benefici.
>
> Boh? Come fa PI quando carica i post?
Non credo necessiti di caricare uno script aggiuntivo
> Così com'è ora lo script è incorporato nella pagina, quindi viene caricato sia lo script che precaricate le immagini. Lo stesso avverrebbe se lo script fosse esterno, chiamato tramite il tag SCRIPT.
Ma su un'altra request, quindi parallelizzata quindi ottimizzata e sopratutto lo script verrebbe cachato dal browser.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 22:18:56.0 alle 2015-12-28 22:18:56.0Scritto da: Giambo
> Scritto da:
>
> > > Non credo si possa, la trasparenza e' della PNG stessa ...
> > >
> > > > trasparenza delle frecce - vedrò
> >
> > Ho rifatto le png con opacità 100% (prima era 30%) e ho dato loro opacità 0.4 via CSS. Controlla come le vedi ora, a me appaiono più carcate di prima ma ancora sopportabili.
>
> Ora sono col telefonino, mi paiono uguali a prima
Ora le ho portate al 45%, è il massimo che trovo tollerabile. Al 50% già mi paiono troppo scure.
> > L'effetto che voglio ottenere è che le frecce non disturbino le slide, ma ovviamente dev'essere chiaro che ci sono delle frecce.
>
> Tutto il look&feel sembra uscito da prima del 2000, dallo sfondo finto legno alla font usata
Ogni sito è bbello a mmamma soia, aparapa docet.
> Perche' non usare uno dei mille mila programmi per presentazioni online esistenti ?
Perché dev'essere una cosa semplicissima, non un robo che effettua query da un database o roba simile.
> > > Vuoi un blattashot o no ?
Poi fare un blattshot col telefonino? Sono curioso.
> > > > Sul caricare lo script solo se l'utente clicca ci sono idee?
> > >
> > > Si puo' fare, ma vale la pena ? Non credo venga cachato, quindi i danni sarebbero maggiori dei benefici.
> >
> > Boh? Come fa PI quando carica i post?
>
> Non credo necessiti di caricare uno script aggiuntivo
Non so cosa fa.
> > Così com'è ora lo script è incorporato nella pagina, quindi viene caricato sia lo script che precaricate le immagini. Lo stesso avverrebbe se lo script fosse esterno, chiamato tramite il tag SCRIPT.
>
> Ma su un'altra request, quindi parallelizzata quindi ottimizzata e sopratutto lo script verrebbe cachato dal browser.
Non ho capito
-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > Non credo si possa, la trasparenza e' della PNG stessa ...
> > > >
> > > > > trasparenza delle frecce - vedrò
> > >
> > > Ho rifatto le png con opacità 100% (prima era 30%) e ho dato loro opacità 0.4 via CSS. Controlla come le vedi ora, a me appaiono più carcate di prima ma ancora sopportabili.
> >
> > Ora sono col telefonino, mi paiono uguali a prima
>
> Ora le ho portate al 45%, è il massimo che trovo tollerabile. Al 50% già mi paiono troppo scure.
Pijate er blattasciot !
> > > L'effetto che voglio ottenere è che le frecce non disturbino le slide, ma ovviamente dev'essere chiaro che ci sono delle frecce.
> >
> > Tutto il look&feel sembra uscito da prima del 2000, dallo sfondo finto legno alla font usata
>
> Ogni sito è bbello a mmamma soia, aparapa docet.
Se vuoi che il sito sia bello solo per te, non metterlo su Internet ma lascialo sulla tua macchina locale e rimiralo prima di andare a letto
> > Perche' non usare uno dei mille mila programmi per presentazioni online esistenti ?
>
> Perché dev'essere una cosa semplicissima, non un robo che effettua query da un database o roba simile.
"Online", non devi installare niente.
Ma se hai gia' installato Powerpoint o Libreoffice, fai la presentazione con questi e poi esporta in HTML
> > > > Vuoi un blattashot o no ?
>
> Poi fare un blattshot col telefonino? Sono curioso.
Col telefonino (Chrome) e' uguale al PC
> > > Così com'è ora lo script è incorporato nella pagina, quindi viene caricato sia lo script che precaricate le immagini. Lo stesso avverrebbe se lo script fosse esterno, chiamato tramite il tag SCRIPT.
> >
> > Ma su un'altra request, quindi parallelizzata quindi ottimizzata e sopratutto lo script verrebbe cachato dal browser.
>
> Non ho capito

Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-29 18:44:40.0 alle 2015-12-29 18:44:40.0Scritto da: Giambo
> Scritto da:
>
> > > > > Non credo si possa, la trasparenza e' della PNG stessa ...
> > > > >
> > > > > > trasparenza delle frecce - vedrò
> > > >
> > > > Ho rifatto le png con opacità 100% (prima era 30%) e ho dato loro opacità 0.4 via CSS. Controlla come le vedi ora, a me appaiono più carcate di prima ma ancora sopportabili.
> > >
> > > Ora sono col telefonino, mi paiono uguali a prima
> >
> > Ora le ho portate al 45%, è il massimo che trovo tollerabile. Al 50% già mi paiono troppo scure.
>
> Pijate er blattasciot !
>
TODO: fornire anche Times New Roman come webfont!
> > > > L'effetto che voglio ottenere è che le frecce non disturbino le slide, ma ovviamente dev'essere chiaro che ci sono delle frecce.
> > >
> > > Tutto il look&feel sembra uscito da prima del 2000, dallo sfondo finto legno alla font usata
> >
> > Ogni sito è bbello a mmamma soia, aparapa docet.
>
> Se vuoi che il sito sia bello solo per te, non metterlo su Internet ma lascialo sulla tua macchina locale e rimiralo prima di andare a letto
>
> > > Perche' non usare uno dei mille mila programmi per presentazioni online esistenti ?
> >
> > Perché dev'essere una cosa semplicissima, non un robo che effettua query da un database o roba simile.
>
> "Online", non devi installare niente.
> Ma se hai gia' installato Powerpoint o Libreoffice, fai la presentazione con questi e poi esporta in HTML
Per carità
> > > > > Vuoi un blattashot o no ?
> >
> > Poi fare un blattshot col telefonino? Sono curioso.
>
> Col telefonino (Chrome) e' uguale al PC
>
> > > > Così com'è ora lo script è incorporato nella pagina, quindi viene caricato sia lo script che precaricate le immagini. Lo stesso avverrebbe se lo script fosse esterno, chiamato tramite il tag SCRIPT.
> > >
> > > Ma su un'altra request, quindi parallelizzata quindi ottimizzata e sopratutto lo script verrebbe cachato dal browser.
> >
> > Non ho capito

>
> Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.-
Re: Developers WANTED for insulae presentation demoScritto da:
> > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
>
> Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
E ogni volta che ci clicca sopra lo script viene ricaricato ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-29 19:12:00.0 alle 2015-12-29 19:12:00.0Scritto da: Giambo
> Scritto da:
>
> > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> >
> > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
>
> E ogni volta che ci clicca sopra lo script viene ricaricato ?
Sì. Cliccando una prima volta su una delle frecce dovrebbe caricare lo script, che precarica le immagini e ridefinisce l'uso delle frecce.
Però adesso noto che il precaricamento delle immagini non funziona.
Intanto ho trovato una funzione sleep(), stasera la provo.-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > >
> > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> >
> > E ogni volta che ci clicca sopra lo script viene ricaricato ?
>
> Sì.
Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-29 20:20:44.0 alle 2015-12-29 20:20:44.0Scritto da: Giambo
> Scritto da:
>
> > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > >
> > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > >
> > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> >
> > Sì.
>
> Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-29 21:39:10.0 alle 2015-12-29 21:39:10.0Scritto da:
> Scritto da: Giambo
> > Scritto da:
> >
> > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > >
> > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > >
> > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > >
> > > Sì.
> >
> > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
>
> Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
Ho preso da questo sito
http://www.sitepoint.com/delay-sleep-pause-wait/
la seguente funzione sleep()function sleep(ms) { var start = new Date().getTime(); for (var i = 0; i < 1e7; i++) { if ((new Date().getTime() - start) > ms){ break; } } }
che non usa setTimeout() ma controlla la data, ma le istruzioni
for(y = 200; y > 161; y--) { document.getElementById("mem").style.top = y + "px"; document.getElementById("wil").style.top = y + 80 + "px"; sleep(50); }
continuano a non funzionare come voluto: invece di attendere 50 ms ad ogni giro attende tutto all'inizio, poi esegue lo spostamento tutto di un colpo.
-
Re: Developers WANTED for insulae presentation demoScritto da:
>function sleep(ms) { > var start = new Date().getTime(); > for (var i = 0; i < 1e7; i++) { > if ((new Date().getTime() - start) > ms){ > break; > } > } > }

> che non usa setTimeout() ma controlla la data, ma le istruzioni
>
> for(y = 200; y > 161; y--) { document.getElementById("mem").style.top = y + "px"; document.getElementById("wil").style.top = y + 80 + "px"; sleep(50); }
>
> continuano a non funzionare come voluto: invece di attendere 50 ms ad ogni giro attende tutto all'inizio, poi esegue lo spostamento tutto di un colpo.
>
>
Usa gli strumenti che jQuery ti mette a disposizione, non cercare di reinventare (Male) la ruota.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-29 22:34:02.0 alle 2015-12-29 22:34:02.0Scritto da: Giambo
> Scritto da:
>
> >function sleep(ms) { > > var start = new Date().getTime(); > > for (var i = 0; i < 1e7; i++) { > > if ((new Date().getTime() - start) > ms){ > > break; > > } > > } > > }
>
>

>
> > che non usa setTimeout() ma controlla la data, ma le istruzioni
> >
> > for(y = 200; y > 161; y--) { document.getElementById("mem").style.top = y + "px"; document.getElementById("wil").style.top = y + 80 + "px"; sleep(50); }
> >
> > continuano a non funzionare come voluto: invece di attendere 50 ms ad ogni giro attende tutto all'inizio, poi esegue lo spostamento tutto di un colpo.
> >
> >
>
> Usa gli strumenti che jQuery ti mette a disposizione, non cercare di reinventare (Male) la ruota.
È una ruota reinventata da qualcun altro.
jquery è una libreria, no? Posso copiare e usare le sole funzioni che mi servono?-
Re: Developers WANTED for insulae presentation demoScritto da:
> > Usa gli strumenti che jQuery ti mette a disposizione, non cercare di reinventare (Male) la ruota.
>
> È una ruota reinventata da qualcun altro.
Da persone che sanno costruire ruote meglio di te.
> jquery è una libreria, no? Posso copiare e usare le sole funzioni che mi servono?
Puoi provarci, ma a che pro ?`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-29 22:52:44.0 alle 2015-12-29 22:52:44.0Scritto da: Giambo
> Scritto da:
>
> > > Usa gli strumenti che jQuery ti mette a disposizione, non cercare di reinventare (Male) la ruota.
> >
> > È una ruota reinventata da qualcun altro.
>
> Da persone che sanno costruire ruote meglio di te.
Allora perché hai messo quattro o cinque faccine
?
> > jquery è una libreria, no? Posso copiare e usare le sole funzioni che mi servono?
>
> Puoi provarci, ma a che pro ?
Se no tocca caricarla tutta no?-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > Usa gli strumenti che jQuery ti mette a disposizione, non cercare di reinventare (Male) la ruota.
> > >
> > > È una ruota reinventata da qualcun altro.
> >
> > Da persone che sanno costruire ruote meglio di te.
>
> Allora perché hai messo quattro o cinque faccine
?
Fa parte di jQuery
?
> > > jquery è una libreria, no? Posso copiare e usare le sole funzioni che mi servono?
> >
> > Puoi provarci, ma a che pro ?
>
> Se no tocca caricarla tutta no?
Sono 30K
...
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-29 23:20:01.0 alle 2015-12-29 23:20:01.0Scritto da: Giambo
> Scritto da:
>
> > > > > Usa gli strumenti che jQuery ti mette a disposizione, non cercare di reinventare (Male) la ruota.
> > > >
> > > > È una ruota reinventata da qualcun altro.
> > >
> > > Da persone che sanno costruire ruote meglio di te.
> >
> > Allora perché hai messo quattro o cinque faccine
?
>
> Fa parte di jQuery
?
Non credo, la funzione sleep() l'ha inventata l'autore del sito citato.
> > > > jquery è una libreria, no? Posso copiare e usare le sole funzioni che mi servono?
> > >
> > > Puoi provarci, ma a che pro ?
> >
> > Se no tocca caricarla tutta no?
>
> Sono 30K
...
E viene caricata da ognuno dei milioni
di visitatori del sito.
Comunque il problema è più generale. I linguaggi che ho imparato, cioè GW-Basic, Qbasic, HTML 4.01, PHP 3 e Javascript 1.2, li ho imparati prendendo un manuale (digitale negli ultimi tre casi) e leggendolo dalla prima all'ultima pagina. Tutto il resto è a macchia di leopardo, perché la documentazione è ormai troppo vasta per esser letta dalla prima all'ultima pagina. Esempio: il manuale odierno di PHP. Non saprei nemmeno se esiste un link da cui scaricarlo tutto insieme.
Quello di cui ho bisogno ora è una presentazione anche rudimentale che funzioni con il minimo di fatica possibile, ma se
jQuery è una libreria JavaScript per applicazioni web. Nasce con l'obiettivo di semplificare la selezione, la manipolazione, la gestione degli eventi e l'animazione di elementi DOM in pagine HTML, nonché implementare funzionalità AJAX.
--https://it.wikipedia.org/wiki/JQuery

per capire come è fatta, come funziona e imparare a usarla dovrei prima studiare bene il DOM e AJAX, il che sfora dalla tabella di marcia che è:
- Fare un semplice sito aggiornato da me manualmente su insulae.org, che consta di alcune pagine e due presentazioni.
- Mettere un sito basato su Oxwall su insulae.net
(mi toccherà già imparare a usare Oxwall, a modificare e creare i template, qualcosa di MySQL...).
- Disperarmi a ravanare iscritti al sito Oxwall. E qui sarà già un lavoraccio e io odio il lavoro. Soprattutto, se il sito dovesse crescere, sarà una mole di lavoro insopportabile che dovrò delegare a chi fra gli iscritti si offrirà come volontario.
- Se i contributi degli iscritti basteranno, potrò poi farmi sviluppare soluzioni ad hoc corrispondenti a funzionalità non implementate in Oxwall.
- Proporre alla comunità di iscritti altre iniziative.
È già una mole pluriennale di lavoro, non ho tempo per mettermi anche a imparare linguaggi. A meno che non esistano manuali davvero ben fatti che valga la pena di leggere da cima a fondo. Ho già però avuto una deludente esperienza anni fa con il manuale di Blender.-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > Puoi provarci, ma a che pro ?
> > >
> > > Se no tocca caricarla tutta no?
> >
> > Sono 30K
...
>
> E viene caricata da ognuno dei milioni
di visitatori del sito.
E a te che te ne frega ? Mica hosti te la libreria, i visitatori se la caricano dal sito di google ... BTW, quanti K e' l'orrido sfondo finto-legno ?
> Quello di cui ho bisogno ora è una presentazione anche rudimentale che funzioni con il minimo di fatica possibile
Google e' tuo amico, esistono gozziliardi di siti che ti permettono di creare presentazioni online.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 00:07:05.0 alle 2015-12-30 00:07:05.0Scritto da: Giambo
> Scritto da:
>
> > > > > Puoi provarci, ma a che pro ?
> > > >
> > > > Se no tocca caricarla tutta no?
> > >
> > > Sono 30K
...
> >
> > E viene caricata da ognuno dei milioni
di visitatori del sito.
>
> E a te che te ne frega ? Mica hosti te la libreria, i visitatori se la caricano dal sito di google ...
E se Google chiude?
Scherzi a parte, in questi giorni lamento un certo ritardo di Google nel rispondere, e anche altri. Se succede una cosa simile?
> BTW, quanti K e' l'orrido sfondo finto-legno ?
Ehm, il bellissimo sfondo legno che rende luminosi i colori pesuccia ben 39.249 byte ma ormai è una tradizione che distinguerà il mio sito dai tanti flat design, e comunque è per questo che cerco di limitare il numero delle immagini e voglio caricare la presentazione solo se l'utente la chiede.
> > Quello di cui ho bisogno ora è una presentazione anche rudimentale che funzioni con il minimo di fatica possibile
>
> Google e' tuo amico, esistono gozziliardi di siti che ti permettono di creare presentazioni online.
Magari più complesse di quanto mi serve. E poi che cazo, DEVE esser possibile fare quanto chiedo in qualche modo.
Quel che mi preme è evitare di infognarmi in un altro ginepraio di Poncirus trifoliata come l'università, dove per ogni cosa che dovevo fare prima dovevo farne altre tre, in un affanno ricorsivo senza fine.-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > > > Puoi provarci, ma a che pro ?
> > > > >
> > > > > Se no tocca caricarla tutta no?
> > > >
> > > > Sono 30K
...
> > >
> > > E viene caricata da ognuno dei milioni
di visitatori del sito.
> >
> > E a te che te ne frega ? Mica hosti te la libreria, i visitatori se la caricano dal sito di google ...
>
> E se Google chiude?
>
> Scherzi a parte, in questi giorni lamento un certo ritardo di Google nel rispondere, e anche altri. Se succede una cosa simile?
La probabilita' che lo script in questione sia gia' presente nella cache locale del tuo browser e' altissima.
> > > Quello di cui ho bisogno ora è una presentazione anche rudimentale che funzioni con il minimo di fatica possibile
> >
> > Google e' tuo amico, esistono gozziliardi di siti che ti permettono di creare presentazioni online.
>
> Magari più complesse di quanto mi serve.
Questo non lo puoi sapere finche' non provi.
> E poi che cazo, DEVE esser possibile fare quanto chiedo in qualche modo.
E' anche possibile piantar chiodi usando il manico di un cacciavite, ma non e' molto pratico ...
> Quel che mi preme è evitare di infognarmi in un altro ginepraio di Poncirus trifoliata come l'università, dove per ogni cosa che dovevo fare prima dovevo farne altre tre, in un affanno ricorsivo senza fine.
Potresti chiedere lumi qui dentro, fornendo informazioni chiare e complete: Sicuramente la Suora e Giambo sono ben disposti
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 15:49:39.0 alle 2015-12-30 15:49:39.0Scritto da: Giambo
> Scritto da:
>
> > > > > > > Puoi provarci, ma a che pro ?
> > > > > >
> > > > > > Se no tocca caricarla tutta no?
> > > > >
> > > > > Sono 30K
...
> > > >
> > > > E viene caricata da ognuno dei milioni
di visitatori del sito.
> > >
> > > E a te che te ne frega ? Mica hosti te la libreria, i visitatori se la caricano dal sito di google ...
> >
> > E se Google chiude?
> >
> > Scherzi a parte, in questi giorni lamento un certo ritardo di Google nel rispondere, e anche altri. Se succede una cosa simile?
>
> La probabilita' che lo script in questione sia gia' presente nella cache locale del tuo browser e' altissima.
Ho disabilitato la cache anni fa su consiglio di Wakko, anche quella RAM.
> > > > Quello di cui ho bisogno ora è una presentazione anche rudimentale che funzioni con il minimo di fatica possibile
> > >
> > > Google e' tuo amico, esistono gozziliardi di siti che ti permettono di creare presentazioni online.
> >
> > Magari più complesse di quanto mi serve.
>
> Questo non lo puoi sapere finche' non provi.
>
> > E poi che cazo, DEVE esser possibile fare quanto chiedo in qualche modo.
>
> E' anche possibile piantar chiodi usando il manico di un cacciavite, ma non e' molto pratico ...
>
> > Quel che mi preme è evitare di infognarmi in un altro ginepraio di Poncirus trifoliata come l'università, dove per ogni cosa che dovevo fare prima dovevo farne altre tre, in un affanno ricorsivo senza fine.
>
> Potresti chiedere lumi qui dentro, fornendo informazioni chiare e complete: Sicuramente la Suora e Giambo sono ben disposti
Non potrò occuparmi della gestione del sito ad alto livello e contemporaneamente di quella a basso livello. E nessun altro si occuperà del basso livello, perciò dovrò farlo io. Quindi a basso livello dev'esserci meno roba possibile.-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > > > > > Puoi provarci, ma a che pro ?
> > > > > > >
> > > > > > > Se no tocca caricarla tutta no?
> > > > > >
> > > > > > Sono 30K
...
> > > > >
> > > > > E viene caricata da ognuno dei milioni
di visitatori del sito.
> > > >
> > > > E a te che te ne frega ? Mica hosti te la libreria, i visitatori se la caricano dal sito di google ...
> > >
> > > E se Google chiude?
> > >
> > > Scherzi a parte, in questi giorni lamento un certo ritardo di Google nel rispondere, e anche altri. Se succede una cosa simile?
> >
> > La probabilita' che lo script in questione sia gia' presente nella cache locale del tuo browser e' altissima.
>
> Ho disabilitato la cache anni fa su consiglio di Wakko, anche quella RAM.
Devi avvisare tutti gli utenti di insulae di fare la stessa cosa, cosi' che possano ricadere nella tua casistica anormale. Ah, fallo con un Email piu' piccolo di 30k e spiega che nel caso ricarichino la pagina allora i vantaggi sono persi.
> > > > > Quello di cui ho bisogno ora è una presentazione anche rudimentale che funzioni con il minimo di fatica possibile
> > > >
> > > > Google e' tuo amico, esistono gozziliardi di siti che ti permettono di creare presentazioni online.
> > >
> > > Magari più complesse di quanto mi serve.
> >
> > Questo non lo puoi sapere finche' non provi.
> >
> > > E poi che cazo, DEVE esser possibile fare quanto chiedo in qualche modo.
> >
> > E' anche possibile piantar chiodi usando il manico di un cacciavite, ma non e' molto pratico ...
> >
> > > Quel che mi preme è evitare di infognarmi in un altro ginepraio di Poncirus trifoliata come l'università, dove per ogni cosa che dovevo fare prima dovevo farne altre tre, in un affanno ricorsivo senza fine.
> >
> > Potresti chiedere lumi qui dentro, fornendo informazioni chiare e complete: Sicuramente la Suora e Giambo sono ben disposti
>
> Non potrò occuparmi della gestione del sito ad alto livello e contemporaneamente di quella a basso livello. E nessun altro si occuperà del basso livello, perciò dovrò farlo io. Quindi a basso livello dev'esserci meno roba possibile.
Se tu avessi usato uno degli strumenti messi a disposizione da quelle persone che questi tipi di problemi li hanno analizzati e risolti da tempo, avresti gia' terminato con risultati decisamente piu' soddisfacenti.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 16:11:37.0 alle 2015-12-30 16:11:37.0Scritto da:
> Ho disabilitato la cache anni fa su consiglio di Wakko, anche quella RAM.
Disabilitare la cache su disco ha senso, quella in RAM molto meno, soprattutto se hai lo swap cifrato (ad esempio con BCWipe su Windows).
In ogni caso qui stai parlando di script di massimo 10-30k... non ha neanche senso porsi il problema... inoltre considera che molti browser odierni scaricano in anticipo pagine, script ecc... prima che tu clicchi sui link, per poterteli presentare immediatamente se ci clicchi sopra... quindi i tuoi sforzi potrebbero essere oltre che non necessari anche annullati dal normale comportamento del browser.
Insomma, ti stai facendo problemi per nulla.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 17:02:36.0 alle 2015-12-30 17:02:36.0Scritto da:
> Scritto da:
> > Ho disabilitato la cache anni fa su consiglio di Wakko, anche quella RAM.
>
> Disabilitare la cache su disco ha senso, quella in RAM molto meno, soprattutto se hai lo swap cifrato (ad esempio con BCWipe su Windows).
>
> In ogni caso qui stai parlando di script di massimo 10-30k... non ha neanche senso porsi il problema... inoltre considera che molti browser odierni scaricano in anticipo pagine, script ecc... prima che tu clicchi sui link, per poterteli presentare immediatamente se ci clicchi sopra... quindi i tuoi sforzi potrebbero essere oltre che non necessari anche annullati dal normale comportamento del browser.
>
> Insomma, ti stai facendo problemi per nulla.
Evitare che siano scaricate una ventina di immagini da 40 KB se l'utente non le chiede non è un problema da poco, moltiplicato per milioni di visitatori!
-
-
-
-
-
-
BACO BACO BACOScritto daNon Autenticatoil 2015-12-30 00:48:49.0 alle 2015-12-30 00:48:49.0Scritto da:
> Scritto da: Giambo
> > Scritto da:
> >
> > > > > > Usa gli strumenti che jQuery ti mette a disposizione, non cercare di reinventare (Male) la ruota.
> > > > >
> > > > > È una ruota reinventata da qualcun altro.
> > > >
> > > > Da persone che sanno costruire ruote meglio di te.
> > >
> > > Allora perché hai messo quattro o cinque faccine
?
> >
> > Fa parte di jQuery
?
>
> Non credo, la funzione sleep() l'ha inventata l'autore del sito citato.
>
> > > > > jquery è una libreria, no? Posso copiare e usare le sole funzioni che mi servono?
> > > >
> > > > Puoi provarci, ma a che pro ?
> > >
> > > Se no tocca caricarla tutta no?
> >
> > Sono 30K
...
>
> E viene caricata da ognuno dei milioni
di visitatori del sito.
>
> Comunque il problema è più generale. I linguaggi che ho imparato, cioè GW-Basic, Qbasic, HTML 4.01, PHP 3 e Javascript 1.2, li ho imparati prendendo un manuale (digitale negli ultimi tre casi) e leggendolo dalla prima all'ultima pagina. Tutto il resto è a macchia di leopardo, perché la documentazione è ormai troppo vasta per esser letta dalla prima all'ultima pagina. Esempio: il manuale odierno di PHP. Non saprei nemmeno se esiste un link da cui scaricarlo tutto insieme.
>
> Quello di cui ho bisogno ora è una presentazione anche rudimentale che funzioni con il minimo di fatica possibile, ma se
>
> jQuery è una libreria JavaScript per applicazioni web. Nasce con l'obiettivo di semplificare la selezione, la manipolazione, la gestione degli eventi e l'animazione di elementi DOM in pagine HTML, nonché implementare funzionalità AJAX.
> --https://it.wikipedia.org/wiki/JQuery

>
> per capire come è fatta, come funziona e imparare a usarla dovrei prima studiare bene il DOM e AJAX, il che sfora dalla tabella di marcia che è:
>
> - Fare un semplice sito aggiornato da me manualmente su insulae.org, che consta di alcune pagine e due presentazioni.
>
> - Mettere un sito basato su Oxwall su insulae.net
(mi toccherà già imparare a usare Oxwall, a modificare e creare i template, qualcosa di MySQL...).
>
> - Disperarmi a ravanare iscritti al sito Oxwall. E qui sarà già un lavoraccio e io odio il lavoro. Soprattutto, se il sito dovesse crescere, sarà una mole di lavoro insopportabile che dovrò delegare a chi fra gli iscritti si offrirà come volontario.
>
> - Se i contributi degli iscritti basteranno, potrò poi farmi sviluppare soluzioni ad hoc corrispondenti a funzionalità non implementate in Oxwall.
>
> - Proporre alla comunità di iscritti altre iniziative.
>
> È già una mole pluriennale di lavoro, non ho tempo per mettermi anche a imparare linguaggi. A meno che non esistano manuali davvero ben fatti che valga la pena di leggere da cima a fondo. Ho già però avuto una deludente esperienza anni fa con il manuale di Blender.
Nel post precedente insulae.net
è reso come collegamento, insulae.org
no.
-
Re: BACO BACO BACOScritto da:
> Scritto da:
> > Scritto da: Giambo
> > > Scritto da:
> > >
> > > > > > > Usa gli strumenti che jQuery ti mette a disposizione, non cercare di reinventare (Male) la ruota.
> > > > > >
> > > > > > È una ruota reinventata da qualcun altro.
> > > > >
> > > > > Da persone che sanno costruire ruote meglio di te.
> > > >
> > > > Allora perché hai messo quattro o cinque faccine
?
> > >
> > > Fa parte di jQuery
?
> >
> > Non credo, la funzione sleep() l'ha inventata l'autore del sito citato.
> >
> > > > > > jquery è una libreria, no? Posso copiare e usare le sole funzioni che mi servono?
> > > > >
> > > > > Puoi provarci, ma a che pro ?
> > > >
> > > > Se no tocca caricarla tutta no?
> > >
> > > Sono 30K
...
> >
> > E viene caricata da ognuno dei milioni
di visitatori del sito.
> >
> > Comunque il problema è più generale. I linguaggi che ho imparato, cioè GW-Basic, Qbasic, HTML 4.01, PHP 3 e Javascript 1.2, li ho imparati prendendo un manuale (digitale negli ultimi tre casi) e leggendolo dalla prima all'ultima pagina. Tutto il resto è a macchia di leopardo, perché la documentazione è ormai troppo vasta per esser letta dalla prima all'ultima pagina. Esempio: il manuale odierno di PHP. Non saprei nemmeno se esiste un link da cui scaricarlo tutto insieme.
> >
> > Quello di cui ho bisogno ora è una presentazione anche rudimentale che funzioni con il minimo di fatica possibile, ma se
> >
> > jQuery è una libreria JavaScript per applicazioni web. Nasce con l'obiettivo di semplificare la selezione, la manipolazione, la gestione degli eventi e l'animazione di elementi DOM in pagine HTML, nonché implementare funzionalità AJAX.
> > --https://it.wikipedia.org/wiki/JQuery

> >
> > per capire come è fatta, come funziona e imparare a usarla dovrei prima studiare bene il DOM e AJAX, il che sfora dalla tabella di marcia che è:
> >
> > - Fare un semplice sito aggiornato da me manualmente su insulae.org, che consta di alcune pagine e due presentazioni.
> >
> > - Mettere un sito basato su Oxwall su insulae.net
(mi toccherà già imparare a usare Oxwall, a modificare e creare i template, qualcosa di MySQL...).
> >
> > - Disperarmi a ravanare iscritti al sito Oxwall. E qui sarà già un lavoraccio e io odio il lavoro. Soprattutto, se il sito dovesse crescere, sarà una mole di lavoro insopportabile che dovrò delegare a chi fra gli iscritti si offrirà come volontario.
> >
> > - Se i contributi degli iscritti basteranno, potrò poi farmi sviluppare soluzioni ad hoc corrispondenti a funzionalità non implementate in Oxwall.
> >
> > - Proporre alla comunità di iscritti altre iniziative.
> >
> > È già una mole pluriennale di lavoro, non ho tempo per mettermi anche a imparare linguaggi. A meno che non esistano manuali davvero ben fatti che valga la pena di leggere da cima a fondo. Ho già però avuto una deludente esperienza anni fa con il manuale di Blender.
>
> Nel post precedente insulae.net
è reso come collegamento, insulae.org
no.
La virgola, mi pareva fosse uno dei casi gestiti, gli devo ridare un'occhiata.Young professional woman and busy mom.-
Re: BACO BACO BACOScritto daNon Autenticatoil 2015-12-30 16:25:21.0 alle 2015-12-30 16:25:21.0Scritto da: ::1
> Scritto da:
> > Scritto da:
> > > Scritto da: Giambo
> > > > Scritto da:
> > > >
> > > > > > > > Usa gli strumenti che jQuery ti mette a disposizione, non cercare di reinventare (Male) la ruota.
> > > > > > >
> > > > > > > È una ruota reinventata da qualcun altro.
> > > > > >
> > > > > > Da persone che sanno costruire ruote meglio di te.
> > > > >
> > > > > Allora perché hai messo quattro o cinque faccine
?
> > > >
> > > > Fa parte di jQuery
?
> > >
> > > Non credo, la funzione sleep() l'ha inventata l'autore del sito citato.
> > >
> > > > > > > jquery è una libreria, no? Posso copiare e usare le sole funzioni che mi servono?
> > > > > >
> > > > > > Puoi provarci, ma a che pro ?
> > > > >
> > > > > Se no tocca caricarla tutta no?
> > > >
> > > > Sono 30K
...
> > >
> > > E viene caricata da ognuno dei milioni
di visitatori del sito.
> > >
> > > Comunque il problema è più generale. I linguaggi che ho imparato, cioè GW-Basic, Qbasic, HTML 4.01, PHP 3 e Javascript 1.2, li ho imparati prendendo un manuale (digitale negli ultimi tre casi) e leggendolo dalla prima all'ultima pagina. Tutto il resto è a macchia di leopardo, perché la documentazione è ormai troppo vasta per esser letta dalla prima all'ultima pagina. Esempio: il manuale odierno di PHP. Non saprei nemmeno se esiste un link da cui scaricarlo tutto insieme.
> > >
> > > Quello di cui ho bisogno ora è una presentazione anche rudimentale che funzioni con il minimo di fatica possibile, ma se
> > >
> > > jQuery è una libreria JavaScript per applicazioni web. Nasce con l'obiettivo di semplificare la selezione, la manipolazione, la gestione degli eventi e l'animazione di elementi DOM in pagine HTML, nonché implementare funzionalità AJAX.
> > > --https://it.wikipedia.org/wiki/JQuery

> > >
> > > per capire come è fatta, come funziona e imparare a usarla dovrei prima studiare bene il DOM e AJAX, il che sfora dalla tabella di marcia che è:
> > >
> > > - Fare un semplice sito aggiornato da me manualmente su insulae.org, che consta di alcune pagine e due presentazioni.
> > >
> > > - Mettere un sito basato su Oxwall su insulae.net
(mi toccherà già imparare a usare Oxwall, a modificare e creare i template, qualcosa di MySQL...).
> > >
> > > - Disperarmi a ravanare iscritti al sito Oxwall. E qui sarà già un lavoraccio e io odio il lavoro. Soprattutto, se il sito dovesse crescere, sarà una mole di lavoro insopportabile che dovrò delegare a chi fra gli iscritti si offrirà come volontario.
> > >
> > > - Se i contributi degli iscritti basteranno, potrò poi farmi sviluppare soluzioni ad hoc corrispondenti a funzionalità non implementate in Oxwall.
> > >
> > > - Proporre alla comunità di iscritti altre iniziative.
> > >
> > > È già una mole pluriennale di lavoro, non ho tempo per mettermi anche a imparare linguaggi. A meno che non esistano manuali davvero ben fatti che valga la pena di leggere da cima a fondo. Ho già però avuto una deludente esperienza anni fa con il manuale di Blender.
> >
> > Nel post precedente insulae.net
è reso come collegamento, insulae.org
no.
>
> La virgola, mi pareva fosse uno dei casi gestiti, gli devo ridare un'occhiata.
L'ICANN non fornisce un'espressione regolare per i nomi di dominio?
-
-
-
-
-
-
-
-
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da:
> > Scritto da: Giambo
> > > Scritto da:
> > >
> > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > >
> > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > >
> > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > >
> > > > Sì.
> > >
> > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> >
> > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
>
> Ho preso da questo sito
>
> http://www.sitepoint.com/delay-sleep-pause-wait/
>
> la seguente funzione sleep()
>
>function sleep(ms) { > var start = new Date().getTime(); > for (var i = 0; i < 1e7; i++) { > if ((new Date().getTime() - start) > ms){ > break; > } > } > }
> che non usa setTimeout() ma controlla la data, ma le istruzioni
>
> for(y = 200; y > 161; y--) { document.getElementById("mem").style.top = y + "px"; document.getElementById("wil").style.top = y + 80 + "px"; sleep(50); }
>
> continuano a non funzionare come voluto: invece di attendere 50 ms ad ogni giro attende tutto all'inizio, poi esegue lo spostamento tutto di un colpo.
>
>
Mi ricorda lo sleep-sort.





Srsly, non usarlo o ti vengo a cercare a casa.
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 00:45:38.0 alle 2015-12-30 00:45:38.0Scritto da: ::1
> Scritto da:
> > Scritto da:
> > > Scritto da: Giambo
> > > > Scritto da:
> > > >
> > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > >
> > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > >
> > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > >
> > > > > Sì.
> > > >
> > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > >
> > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> >
> > Ho preso da questo sito
> >
> > http://www.sitepoint.com/delay-sleep-pause-wait/
> >
> > la seguente funzione sleep()
> >
> >function sleep(ms) { > > var start = new Date().getTime(); > > for (var i = 0; i < 1e7; i++) { > > if ((new Date().getTime() - start) > ms){ > > break; > > } > > } > > }
> > che non usa setTimeout() ma controlla la data, ma le istruzioni
> >
> > for(y = 200; y > 161; y--) { document.getElementById("mem").style.top = y + "px"; document.getElementById("wil").style.top = y + 80 + "px"; sleep(50); }
> >
> > continuano a non funzionare come voluto: invece di attendere 50 ms ad ogni giro attende tutto all'inizio, poi esegue lo spostamento tutto di un colpo.
> >
> >
>
> Mi ricorda lo sleep-sort.





> Srsly, non usarlo o ti vengo a cercare a casa.
Sei un omaccione grande e grosso tipo il licchione?
Comunque tanto non funziona. È tutta la sera che ravano thread su StackOverflow dove qualcuno chiede una funzione sleep() e qualcun altro risponde che non è necessaria e setTimeout() fa tutto ciò che serve, solo perché non ha presente come l'altro intende usarla.
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da:
> > > > Scritto da: Giambo
> > > > > Scritto da:
> > > > >
> > > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > > >
> > > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > > >
> > > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > > >
> > > > > > Sì.
> > > > >
> > > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > > >
> > > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> > >
> > > Ho preso da questo sito
> > >
> > > http://www.sitepoint.com/delay-sleep-pause-wait/
> > >
> > > la seguente funzione sleep()
> > >
> > >function sleep(ms) { > > > var start = new Date().getTime(); > > > for (var i = 0; i < 1e7; i++) { > > > if ((new Date().getTime() - start) > ms){ > > > break; > > > } > > > } > > > }
> > > che non usa setTimeout() ma controlla la data, ma le istruzioni
> > >
> > > for(y = 200; y > 161; y--) { document.getElementById("mem").style.top = y + "px"; document.getElementById("wil").style.top = y + 80 + "px"; sleep(50); }
> > >
> > > continuano a non funzionare come voluto: invece di attendere 50 ms ad ogni giro attende tutto all'inizio, poi esegue lo spostamento tutto di un colpo.
> > >
> > >
> >
> > Mi ricorda lo sleep-sort.





> > Srsly, non usarlo o ti vengo a cercare a casa.
>
> Sei un omaccione grande e grosso tipo il licchione?
>
> Comunque tanto non funziona. È tutta la sera che ravano thread su StackOverflow dove qualcuno chiede una funzione sleep() e qualcun altro risponde che non è necessaria e setTimeout() fa tutto ciò che serve, solo perché non ha presente come l'altro intende usarla.
Sul perché non sia disponibile una funzione sincrona di sleep risale alla specifica di javascript per i browser, dove il linguaggio viene legato ad un modello di esecuzione single-threaded.
Uno sleep bloccherebbe il thread, per questo non puoi usarlo; quello che fa setTimeout è "prenotare un risveglio".
Inoltre nel tuo codice c'è un secondo problema; le azioni sul dom non sono sincrone nella maggior parte dei browser; quello che accade è che viene modificato il modello a oggetti della pagina, ma il redraw viene lanciato solo quando il controllo del thread (il singolo thread di prima) torna al browser.
Con setTimeout non sarebbe successo.
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 01:49:50.0 alle 2015-12-30 01:49:50.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da:
> > > > > Scritto da: Giambo
> > > > > > Scritto da:
> > > > > >
> > > > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > > > >
> > > > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > > > >
> > > > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > > > >
> > > > > > > Sì.
> > > > > >
> > > > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > > > >
> > > > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> > > >
> > > > Ho preso da questo sito
> > > >
> > > > http://www.sitepoint.com/delay-sleep-pause-wait/
> > > >
> > > > la seguente funzione sleep()
> > > >
> > > >function sleep(ms) { > > > > var start = new Date().getTime(); > > > > for (var i = 0; i < 1e7; i++) { > > > > if ((new Date().getTime() - start) > ms){ > > > > break; > > > > } > > > > } > > > > }
> > > > che non usa setTimeout() ma controlla la data, ma le istruzioni
> > > >
> > > > for(y = 200; y > 161; y--) { document.getElementById("mem").style.top = y + "px"; document.getElementById("wil").style.top = y + 80 + "px"; sleep(50); }
> > > >
> > > > continuano a non funzionare come voluto: invece di attendere 50 ms ad ogni giro attende tutto all'inizio, poi esegue lo spostamento tutto di un colpo.
> > > >
> > > >
> > >
> > > Mi ricorda lo sleep-sort.





> > > Srsly, non usarlo o ti vengo a cercare a casa.
> >
> > Sei un omaccione grande e grosso tipo il licchione?
> >
> > Comunque tanto non funziona. È tutta la sera che ravano thread su StackOverflow dove qualcuno chiede una funzione sleep() e qualcun altro risponde che non è necessaria e setTimeout() fa tutto ciò che serve, solo perché non ha presente come l'altro intende usarla.
>
> Sul perché non sia disponibile una funzione sincrona di sleep risale alla specifica di javascript per i browser, dove il linguaggio viene legato ad un modello di esecuzione single-threaded.
> Uno sleep bloccherebbe il thread, per questo non puoi usarlo; quello che fa setTimeout è "prenotare un risveglio".
> Inoltre nel tuo codice c'è un secondo problema; le azioni sul dom non sono sincrone nella maggior parte dei browser; quello che accade è che viene modificato il modello a oggetti della pagina, ma il redraw viene lanciato solo quando il controllo del thread (il singolo thread di prima) torna al browser.
> Con setTimeout non sarebbe successo.
Con ES7 finalmente si potranno usare gli await come in C# e Dart.
Si potrà quindi creare una semplice funzione di sleep così:function sleep(ms = 0) { return new Promise(r => setTimeout(r, ms)); }
che dovrebbe già funzionare in ES6 ma tocca poi stare a rompersi le palle con in "then" che sono davvero brutti e rendono il codice poco comprensibile... da ES7 si potrà usarla in questo modo molto più intuitivo// fai qualcosa await sleep(1000); // aspetta 1000 ms // fai qualcos'altro
https://gist.github.com/danharper/74a5102363fbd85f...
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 16:17:41.0 alle 2015-12-30 16:17:41.0Scritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da:
> > > > > > Scritto da: Giambo
> > > > > > > Scritto da:
> > > > > > >
> > > > > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > > > > >
> > > > > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > > > > >
> > > > > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > > > > >
> > > > > > > > Sì.
> > > > > > >
> > > > > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > > > > >
> > > > > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> > > > >
> > > > > Ho preso da questo sito
> > > > >
> > > > > http://www.sitepoint.com/delay-sleep-pause-wait/
> > > > >
> > > > > la seguente funzione sleep()
> > > > >
> > > > >function sleep(ms) { > > > > > var start = new Date().getTime(); > > > > > for (var i = 0; i < 1e7; i++) { > > > > > if ((new Date().getTime() - start) > ms){ > > > > > break; > > > > > } > > > > > } > > > > > }
> > > > > che non usa setTimeout() ma controlla la data, ma le istruzioni
> > > > >
> > > > > for(y = 200; y > 161; y--) { document.getElementById("mem").style.top = y + "px"; document.getElementById("wil").style.top = y + 80 + "px"; sleep(50); }
> > > > >
> > > > > continuano a non funzionare come voluto: invece di attendere 50 ms ad ogni giro attende tutto all'inizio, poi esegue lo spostamento tutto di un colpo.
> > > > >
> > > > >
> > > >
> > > > Mi ricorda lo sleep-sort.





> > > > Srsly, non usarlo o ti vengo a cercare a casa.
> > >
> > > Sei un omaccione grande e grosso tipo il licchione?
> > >
> > > Comunque tanto non funziona. È tutta la sera che ravano thread su StackOverflow dove qualcuno chiede una funzione sleep() e qualcun altro risponde che non è necessaria e setTimeout() fa tutto ciò che serve, solo perché non ha presente come l'altro intende usarla.
> >
> > Sul perché non sia disponibile una funzione sincrona di sleep risale alla specifica di javascript per i browser, dove il linguaggio viene legato ad un modello di esecuzione single-threaded.
> > Uno sleep bloccherebbe il thread, per questo non puoi usarlo; quello che fa setTimeout è "prenotare un risveglio".
Anche il Basic era a un solo thread, eppure problemi non aveva.
> > Inoltre nel tuo codice
Calma calma non è mio codice, sono solo un panda:
L'obiezione più diffusa alle funzioni sleep() come quella sopra - a parte che in un ciclo non funzionano come voluto - è che non sospendono l'esecuzione ma la fanno girare a vuoto a mo' di criceto: già un ritardo di 500 ms in un ciclo di una decina di iterazioni fa comparire la finestra "uno script ci sta mettendo troppo, devo segarlo?". Quini l'uso di tali funzioni, anche se funzionassero come voluto, è improponibile.
Comunque far eseguire azioni sugli elementi era una chicca, un'idea non originariamente prevista che mi è venuta in mente dopo perché è nella natura umana, raggiunta la perfezione in qualcosa, sporcarla con qualcosa di nuovo. Elimino le azioni e torno alla presentazione pura e semplice, gestita dalle semplici funzioni prev() e next() che fanno il loro lavoro senza sorprese né rivendicazioni sindacali.
Non voglio tornare all'università a frantumare a testate ogni problema che mi si presenta: se qualcosa non è essenziale non lo faccio, e ho appena dichiarato le azioni sugli elementi non essenziali. Resta la curiosità di come si possano realizzare animazioni in Javascript, soprattutto se sono simulazioni di fenomeni fisici, ma non è esenziale per andare avanti col sito.
> c'è un secondo problema; le azioni sul dom non sono sincrone nella maggior parte dei browser; quello che accade è che viene modificato il modello a oggetti della pagina, ma il redraw viene lanciato solo quando il controllo del thread (il singolo thread di prima) torna al browser.
> > Con setTimeout non sarebbe successo.
Quasi capito.
> Con ES7 finalmente si potranno usare gli await come in C# e Dart.
>
> Si potrà quindi creare una semplice funzione di sleep così:
>
>function sleep(ms = 0) { > return new Promise(r => setTimeout(r, ms)); > }
>
> che dovrebbe già funzionare in ES6 ma tocca poi stare a rompersi le palle con in "then" che sono davvero brutti e rendono il codice poco comprensibile... da ES7 si potrà usarla in questo modo molto più intuitivo
>
>// fai qualcosa > await sleep(1000); // aspetta 1000 ms > // fai qualcos'altro
>
>https://gist.github.com/danharper/74a5102363fbd85f...

Come sarebbe? La suora mi ha appena convinto che introdurre un ritardo divide l'universo per zero, e ora lo implementano nelle nuove versioni di ECMAscript?-
Re: Developers WANTED for insulae presentation demoScritto da:
> L'obiezione più diffusa alle funzioni sleep() come quella sopra - a parte che in un ciclo non funzionano come voluto - è che non sospendono l'esecuzione ma la fanno girare a vuoto a mo' di criceto: già un ritardo di 500 ms in un ciclo di una decina di iterazioni fa comparire la finestra "uno script ci sta mettendo troppo, devo segarlo?".
A questo non avevo pensato, credo che sia l'argomentazione che definitivamente taglia la testa al toro.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 16:56:49.0 alle 2015-12-30 16:56:49.0Scritto da: Giambo
> Scritto da:
>
> > L'obiezione più diffusa alle funzioni sleep() come quella sopra - a parte che in un ciclo non funzionano come voluto - è che non sospendono l'esecuzione ma la fanno girare a vuoto a mo' di criceto: già un ritardo di 500 ms in un ciclo di una decina di iterazioni fa comparire la finestra "uno script ci sta mettendo troppo, devo segarlo?".
>
> A questo non avevo pensato, credo che sia l'argomentazione che definitivamente taglia la testa al toro.
Gli taglio la testa stasera, poi chiamo la campesina per la macellazione.
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 16:59:36.0 alle 2015-12-30 16:59:36.0Scritto da:
> Anche il Basic era a un solo thread, eppure problemi non aveva.
Il Basic non aveva un'interfaccia GUI che poteva bloccarsi. Un utente si aspetta un certo comportamento dall'interfaccia... ad esempio, se un pulsante non è "disabilitato", quindi in grigetto, si aspetta che funzioni quando lo clicca.
Prova ad esempio a fare un'applicazione VB.NET e fargli fare dei cicli a vuoto... vedrai che tutta la tua bella GUI che hai costruito si freezerà, i pulsanti smetteranno di rispondere, avrai problemi di ridisegno e il tuo programma farà una brutta impressione all'utente che penserà che è una merda.. a meno che tu nel ciclo non ci inserisci un "DoEvents", cosa che può andare bene come soluzione per piccole cose, ma può portare a problemi di vario tipo se lo usi a sproposito... tant'è che in molti linguaggi/framework con GUI questo "DoEvents" non viene nemmeno utilizzato. Javascript è uno di questi.
> L'obiezione più diffusa alle funzioni sleep() come quella sopra - a parte che in un ciclo non funzionano come voluto - è che non sospendono l'esecuzione ma la fanno girare a vuoto a mo' di criceto: già un ritardo di 500 ms in un ciclo di una decina di iterazioni fa comparire la finestra "uno script ci sta mettendo troppo, devo segarlo?". Quini l'uso di tali funzioni, anche se funzionassero come voluto, è improponibile.
Questo è un problema in javascript, ma come ti spiegavo sopra, anche dove non hai questo problema un ciclo a vuoto può tradursi in una cattiva esperienza da parte dell'utente perché il tuo software sembrerà laggoso, irresponsivo, ecc.
> Come sarebbe? La suora mi ha appena convinto che introdurre un ritardo divide l'universo per zero, e ora lo implementano nelle nuove versioni di ECMAscript?
Non so come JS gestisce gli async/await, in C#, in particolare ASP.NET, quando viene incontrato un await l'esecuzione del programma viene sospesa, il thread che lo eseguiva torna nella cache dei thread a disposizione di altre chiamate, finché la funzione che ha sospeso il thread non vuole continuare (perché ad esempio gli sono arrivati i dati che stava aspettando). Di solito si usano gli await su azioni indipendenti dal tuo programma, tipo l'accesso al disco, l'accesso al database, eventuali chiamate remote ad altri server, ecc. Questo ha il vantaggio di non bloccare inutilmente thread in attesa che altre parti del sistema (database, sistema operativo, server remoti, altri software o hardware sul server, ecc) rispondano alle chiamate che gli fai. Questo permette di servire più chiamate e quindi più utenti contemporaneamente sfruttando meglio i tempi morti del sistema. Se prima, ad esempio, il tuo server poteva rispondere a 500 utenti contemporaneamente (perché aveva 500 thread in cache), ora magari ne può servire 2000. E tutto senza dover aggiornare il server o spenderci soldi sopra.
In Javascript, come ho detto, non so che succederà, probabilmente il thread viene sospeso senza però bloccare l'interfaccia e permettendo al browser di fare altre azioni nel frattempo (come ad esempio il redraw dell'interfaccia, permettere all'utente di scorrere la pagina o addirittura di cliccare su altri link o pulsanti). Questo potrebbe in fin dei conti assomigliare ad un "DoEvents" avanzato... cmq devo informarmi, non so cosa fa, di certo semplificherà la programmazione delle chiamate asincrone che appestano javascript e rendono la programmazione un vero inferno.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 17:13:42.0 alle 2015-12-30 17:13:42.0Scritto da:
> Scritto da:
> > Anche il Basic era a un solo thread, eppure problemi non aveva.
>
> Il Basic non aveva un'interfaccia GUI che poteva bloccarsi. Un utente si aspetta un certo comportamento dall'interfaccia... ad esempio, se un pulsante non è "disabilitato", quindi in grigetto, si aspetta che funzioni quando lo clicca.
>
> Prova ad esempio a fare un'applicazione VB.NET e fargli fare dei cicli a vuoto... vedrai che tutta la tua bella GUI che hai costruito si freezerà, i pulsanti smetteranno di rispondere, avrai problemi di ridisegno e il tuo programma farà una brutta impressione all'utente che penserà che è una merda.. a meno che tu nel ciclo non ci inserisci un "DoEvents", cosa che può andare bene come soluzione per piccole cose, ma può portare a problemi di vario tipo se lo usi a sproposito... tant'è che in molti linguaggi/framework con GUI questo "DoEvents" non viene nemmeno utilizzato. Javascript è uno di questi.
>
> > L'obiezione più diffusa alle funzioni sleep() come quella sopra - a parte che in un ciclo non funzionano come voluto - è che non sospendono l'esecuzione ma la fanno girare a vuoto a mo' di criceto: già un ritardo di 500 ms in un ciclo di una decina di iterazioni fa comparire la finestra "uno script ci sta mettendo troppo, devo segarlo?". Quini l'uso di tali funzioni, anche se funzionassero come voluto, è improponibile.
>
> Questo è un problema in javascript, ma come ti spiegavo sopra, anche dove non hai questo problema un ciclo a vuoto può tradursi in una cattiva esperienza da parte dell'utente perché il tuo software sembrerà laggoso, irresponsivo, ecc.
>
> > Come sarebbe? La suora mi ha appena convinto che introdurre un ritardo divide l'universo per zero, e ora lo implementano nelle nuove versioni di ECMAscript?
>
> Non so come JS gestisce gli async/await, in C#, in particolare ASP.NET, quando viene incontrato un await l'esecuzione del programma viene sospesa, il thread che lo eseguiva torna nella cache dei thread a disposizione di altre chiamate, finché la funzione che ha sospeso il thread non vuole continuare (perché ad esempio gli sono arrivati i dati che stava aspettando). Di solito si usano gli await su azioni indipendenti dal tuo programma, tipo l'accesso al disco, l'accesso al database, eventuali chiamate remote ad altri server, ecc. Questo ha il vantaggio di non bloccare inutilmente thread in attesa che altre parti del sistema (database, sistema operativo, server remoti, altri software o hardware sul server, ecc) rispondano alle chiamate che gli fai. Questo permette di servire più chiamate e quindi più utenti contemporaneamente sfruttando meglio i tempi morti del sistema. Se prima, ad esempio, il tuo server poteva rispondere a 500 utenti contemporaneamente (perché aveva 500 thread in cache), ora magari ne può servire 2000. E tutto senza dover aggiornare il server o spenderci soldi sopra.
>
> In Javascript, come ho detto, non so che succederà, probabilmente il thread viene sospeso senza però bloccare l'interfaccia e permettendo al browser di fare altre azioni nel frattempo (come ad esempio il redraw dell'interfaccia, permettere all'utente di scorrere la pagina o addirittura di cliccare su altri link o pulsanti). Questo potrebbe in fin dei conti assomigliare ad un "DoEvents" avanzato... cmq devo informarmi, non so cosa fa, di certo semplificherà la programmazione delle chiamate asincrone che appestano javascript e rendono la programmazione un vero inferno.
Non ho ancora capito sto concetto di sincrono e asincrono.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 17:38:32.0 alle 2015-12-30 17:38:32.0Scritto da:
> Non ho ancora capito sto concetto di sincrono e asincrono.
Sincrono: succede tutto secondo una sequenza... le chiamate alle funzioni, in particolare, ritornano solo dopo che quella funzione ha svolto il suo compito
Asincrono: fai delle chiamate a delle funzioni che tornano subito, prima di aver completato il loro lavoro, tu eventualmente vieni avvertito dopo che tale funzione ha finito di fare quello che doveva fare
Esempio di accesso al database sincrono (supponendo tu sia l'unico utente del sistema):var user = new User("Matteo", "Rossi", ....); db.Users.Insert(user); var newID = db.Users.GetLastID(); alert("Il nuovo ID utente è: " + newID);
Qui sopra le istruzioni avvengono una dopo l'altra. La chiamata al database ritorna solo DOPO aver inserito il nuovo utente perciò sai che puoi chiamare GetLastID per ottenere l'ID del nuovo utente appena inserito (nota che la cosa funziona SOLO se sei l'unico utente del sistema, ovvero non ci sono altri thread che possono inserire dati nel database).
Esempio di accesso asincrono (sempre supponendo che tu sia l'unico utente del sistema):var user = new User("Matteo", "Rossi", ....); db.Users.Insert(user, InsertCallback); function InsertCallback() { db.Users.GetLastID(LastIDCallback); } function LastIDCallback(newID) { alert("Il nuovo ID utente è: " + newID); }
Come vedi, programmare così fa abbastanza cagare. Improvvisamente ti trovi con 100'000 funzioni scollegate fra loro in cui è difficile riuscire a capire cosa succede prima e cosa dopo.
Puoi riscrivere la cosa così migliorando un pochino il codice usando le funzioni anonime:var user = new User("Matteo", "Rossi", ....); db.Users.Insert(user, function() { db.Users.GetLastID(function(newID) { alert("Il nuovo ID utente è: " + newID); }); });
Ora è più comprendibile che cazzo succede, però quando hai a che fare con molte chiamate asincrone rischi di ottenere un codice "piramidale" che è un incubo da gestire. Per questo ci si è inventati le "promesse" (promise), riscrivendo il codice con le Promises rende un po' più "sequenziale" il codice pur usando chiamate asincrone... così:var user = new User("Matteo", "Rossi", ....); db.Users.Insert(user).then(function() { return db.Users.GetLastID(); }).then(function(newID) { alert("Il nuovo ID utente è: " + newID); });
Ora se hai tante chiamate asincrone una dietro l'altra puoi avere tanti ".then()" senza costruire una enorme "piramide" di codice inoltre puoi anche gestire le "eccezioni" con un bel ".fail()" finale che viene chiamato se una delle chiamate asincrone fallice (interrompendo poi le chiamate successive). È un passo avanti, ma è ancora brutto da vedersi e da capirsi, inoltre ci sono situazioni in cui devi comunque usare lo schema piramidale.
Con le asyc/await il codice diventa molto più simile a quello sincrono che è quello in assoluto più comprensibile.var user = new User("Matteo", "Rossi", ....); await db.Users.Insert(user); var newID = await db.Users.GetLastID(); alert("Il nuovo ID utente è: " + newID);
Come vedi è praticamente identico a quello sincrono, l'unica cosa che ho aggiunto è il comando "await" ("aspetta") che attende che la chiamata asincrona torni prima di proseguire con le linee successive.-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da:
> > Non ho ancora capito sto concetto di sincrono e asincrono.
>
> Sincrono: succede tutto secondo una sequenza... le chiamate alle funzioni, in particolare, ritornano solo dopo che quella funzione ha svolto il suo compito
>
> Asincrono: fai delle chiamate a delle funzioni che tornano subito, prima di aver completato il loro lavoro, tu eventualmente vieni avvertito dopo che tale funzione ha finito di fare quello che doveva fare
>
>
> Esempio di accesso al database sincrono (supponendo tu sia l'unico utente del sistema):
>
>var user = new User("Matteo", "Rossi", ....); > db.Users.Insert(user); > var newID = db.Users.GetLastID(); > alert("Il nuovo ID utente è: " + newID);
>
>
> Qui sopra le istruzioni avvengono una dopo l'altra. La chiamata al database ritorna solo DOPO aver inserito il nuovo utente perciò sai che puoi chiamare GetLastID per ottenere l'ID del nuovo utente appena inserito (nota che la cosa funziona SOLO se sei l'unico utente del sistema, ovvero non ci sono altri thread che possono inserire dati nel database).
>
>
> Esempio di accesso asincrono (sempre supponendo che tu sia l'unico utente del sistema):
>
>var user = new User("Matteo", "Rossi", ....); > db.Users.Insert(user, InsertCallback); > > function InsertCallback() { > db.Users.GetLastID(LastIDCallback); > } > > function LastIDCallback(newID) { > alert("Il nuovo ID utente è: " + newID); > }
>
>
> Come vedi, programmare così fa abbastanza cagare. Improvvisamente ti trovi con 100'000 funzioni scollegate fra loro in cui è difficile riuscire a capire cosa succede prima e cosa dopo.
>
> Puoi riscrivere la cosa così migliorando un pochino il codice usando le funzioni anonime:
>
>var user = new User("Matteo", "Rossi", ....); > db.Users.Insert(user, function() { > db.Users.GetLastID(function(newID) { > alert("Il nuovo ID utente è: " + newID); > }); > });
>
> Ora è più comprendibile che cazzo succede, però quando hai a che fare con molte chiamate asincrone rischi di ottenere un codice "piramidale" che è un incubo da gestire. Per questo ci si è inventati le "promesse" (promise), riscrivendo il codice con le Promises rende un po' più "sequenziale" il codice pur usando chiamate asincrone... così:
>
>var user = new User("Matteo", "Rossi", ....); > db.Users.Insert(user).then(function() { > return db.Users.GetLastID(); > }).then(function(newID) { > alert("Il nuovo ID utente è: " + newID); > });
>
> Ora se hai tante chiamate asincrone una dietro l'altra puoi avere tanti ".then()" senza costruire una enorme "piramide" di codice inoltre puoi anche gestire le "eccezioni" con un bel ".fail()" finale che viene chiamato se una delle chiamate asincrone fallice (interrompendo poi le chiamate successive). È un passo avanti, ma è ancora brutto da vedersi e da capirsi, inoltre ci sono situazioni in cui devi comunque usare lo schema piramidale.
>
> Con le asyc/await il codice diventa molto più simile a quello sincrono che è quello in assoluto più comprensibile.
>
>var user = new User("Matteo", "Rossi", ....); > await db.Users.Insert(user); > var newID = await db.Users.GetLastID(); > alert("Il nuovo ID utente è: " + newID);
>
> Come vedi è praticamente identico a quello sincrono, l'unica cosa che ho aggiunto è il comando "await" ("aspetta") che attende che la chiamata asincrona torni prima di proseguire con le linee successive.
Non lo vedo come un vantaggio; avrai un sacco di try/catch dove prima avevi la classica callback(err, result) (convenzione nodejs, estesa a molti framework). Inoltre await non è un vero sincrono, è un sincrono simulato. Praticamente quello che fanno oggi alcuni transpiler.
Io personalmente ho risolto molta della complessità delle sincronizzazioni degli eventi usando async.js
(è per nodejs, ma si integra nel browser con requirejs/browserify/bower...)
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoUn po OT: Ho trovato questa presentazione di IMMENSO Mario Fusco illuminante: https://www.slideshare.net/mobile/mariofusco/compa...

A Marzo ci sara' il Voxxed Days a Zurigo con proprio Lui, ti offro vitto&alloggio
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto da: Giambo
> Un po OT: Ho trovato questa presentazione di IMMENSO Mario Fusco illuminante: https://www.slideshare.net/mobile/mariofusco/compa...
>
> A Marzo ci sara' il Voxxed Days a Zurigo con proprio Lui, ti offro vitto&alloggio
Sono sicuro di averla già vista su HN eoni fa. Mi ricordo i cani.Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto da: ::1
> Scritto da: Giambo
> > Un po OT: Ho trovato questa presentazione di IMMENSO Mario Fusco illuminante: https://www.slideshare.net/mobile/mariofusco/compa...
> >
> > A Marzo ci sara' il Voxxed Days a Zurigo con proprio Lui, ti offro vitto&alloggio
>
> Sono sicuro di averla già vista su HN eoni fa. Mi ricordo i cani.
Pure io ricordo molto bene i cani
! Credo abbia colto il punto, quel talk mi ha fatto riconsiderare molte cose ...
PS: Hai glissato sull'invito, rilancio con cena romantica tet-a-tet
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto da: Giambo
> Scritto da: ::1
> > Scritto da: Giambo
> > > Un po OT: Ho trovato questa presentazione di IMMENSO Mario Fusco illuminante: https://www.slideshare.net/mobile/mariofusco/compa...
> > >
> > > A Marzo ci sara' il Voxxed Days a Zurigo con proprio Lui, ti offro vitto&alloggio
> >
> > Sono sicuro di averla già vista su HN eoni fa. Mi ricordo i cani.
>
> Pure io ricordo molto bene i cani
! Credo abbia colto il punto, quel talk mi ha fatto riconsiderare molte cose ...
>
> PS: Hai glissato sull'invito, rilancio con cena romantica tet-a-tet
Il biglietto costa 194 euri, ci pago 2 anni di fdt.
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto da: ::1
> Scritto da: Giambo
> > Scritto da: ::1
> > > Scritto da: Giambo
> > > > Un po OT: Ho trovato questa presentazione di IMMENSO Mario Fusco illuminante: https://www.slideshare.net/mobile/mariofusco/compa...
> > > >
> > > > A Marzo ci sara' il Voxxed Days a Zurigo con proprio Lui, ti offro vitto&alloggio
> > >
> > > Sono sicuro di averla già vista su HN eoni fa. Mi ricordo i cani.
> >
> > Pure io ricordo molto bene i cani
! Credo abbia colto il punto, quel talk mi ha fatto riconsiderare molte cose ...
> >
> > PS: Hai glissato sull'invito, rilancio con cena romantica tet-a-tet
>
> Il biglietto costa 194 euri, ci pago 2 anni di fdt.
Ecccazzo, ho capito, ti pago anche il biglietto, OK
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 19:59:14.0 alle 2015-12-30 19:59:14.0Scritto da: Giambo
> Scritto da: ::1
> > Scritto da: Giambo
> > > Scritto da: ::1
> > > > Scritto da: Giambo
> > > > > Un po OT: Ho trovato questa presentazione di IMMENSO Mario Fusco illuminante: https://www.slideshare.net/mobile/mariofusco/compa...
> > > > >
> > > > > A Marzo ci sara' il Voxxed Days a Zurigo con proprio Lui, ti offro vitto&alloggio
> > > >
> > > > Sono sicuro di averla già vista su HN eoni fa. Mi ricordo i cani.
> > >
> > > Pure io ricordo molto bene i cani
! Credo abbia colto il punto, quel talk mi ha fatto riconsiderare molte cose ...
> > >
> > > PS: Hai glissato sull'invito, rilancio con cena romantica tet-a-tet
> >
> > Il biglietto costa 194 euri, ci pago 2 anni di fdt.
>
> Ecccazzo, ho capito, ti pago anche il biglietto, OK
?
Offrigli l'ano.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 20:15:13.0 alle 2015-12-30 20:15:13.0Scritto da:
> Scritto da: Giambo
> > Scritto da: ::1
> > > Scritto da: Giambo
> > > > Scritto da: ::1
> > > > > Scritto da: Giambo
> > > > > > Un po OT: Ho trovato questa presentazione di IMMENSO Mario Fusco illuminante: https://www.slideshare.net/mobile/mariofusco/compa...
> > > > > >
> > > > > > A Marzo ci sara' il Voxxed Days a Zurigo con proprio Lui, ti offro vitto&alloggio
> > > > >
> > > > > Sono sicuro di averla già vista su HN eoni fa. Mi ricordo i cani.
> > > >
> > > > Pure io ricordo molto bene i cani
! Credo abbia colto il punto, quel talk mi ha fatto riconsiderare molte cose ...
> > > >
> > > > PS: Hai glissato sull'invito, rilancio con cena romantica tet-a-tet
> > >
> > > Il biglietto costa 194 euri, ci pago 2 anni di fdt.
> >
> > Ecccazzo, ho capito, ti pago anche il biglietto, OK
?
>
> Offrigli l'ano.
Una lavatina magari prima.
-
-
-
-
-
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 19:11:52.0 alle 2015-12-30 19:11:52.0Scritto da: ::1
> Scritto da:
> > Scritto da:
> > > Non ho ancora capito sto concetto di sincrono e asincrono.
> >
> > Sincrono: succede tutto secondo una sequenza... le chiamate alle funzioni, in particolare, ritornano solo dopo che quella funzione ha svolto il suo compito
> >
> > Asincrono: fai delle chiamate a delle funzioni che tornano subito, prima di aver completato il loro lavoro, tu eventualmente vieni avvertito dopo che tale funzione ha finito di fare quello che doveva fare
> >
> >
> > Esempio di accesso al database sincrono (supponendo tu sia l'unico utente del sistema):
> >
> >var user = new User("Matteo", "Rossi", ....); > > db.Users.Insert(user); > > var newID = db.Users.GetLastID(); > > alert("Il nuovo ID utente è: " + newID);
> >
> >
> > Qui sopra le istruzioni avvengono una dopo l'altra. La chiamata al database ritorna solo DOPO aver inserito il nuovo utente perciò sai che puoi chiamare GetLastID per ottenere l'ID del nuovo utente appena inserito (nota che la cosa funziona SOLO se sei l'unico utente del sistema, ovvero non ci sono altri thread che possono inserire dati nel database).
> >
> >
> > Esempio di accesso asincrono (sempre supponendo che tu sia l'unico utente del sistema):
> >
> >var user = new User("Matteo", "Rossi", ....); > > db.Users.Insert(user, InsertCallback); > > > > function InsertCallback() { > > db.Users.GetLastID(LastIDCallback); > > } > > > > function LastIDCallback(newID) { > > alert("Il nuovo ID utente è: " + newID); > > }
> >
> >
> > Come vedi, programmare così fa abbastanza cagare. Improvvisamente ti trovi con 100'000 funzioni scollegate fra loro in cui è difficile riuscire a capire cosa succede prima e cosa dopo.
> >
> > Puoi riscrivere la cosa così migliorando un pochino il codice usando le funzioni anonime:
> >
> >var user = new User("Matteo", "Rossi", ....); > > db.Users.Insert(user, function() { > > db.Users.GetLastID(function(newID) { > > alert("Il nuovo ID utente è: " + newID); > > }); > > });
> >
> > Ora è più comprendibile che cazzo succede, però quando hai a che fare con molte chiamate asincrone rischi di ottenere un codice "piramidale" che è un incubo da gestire. Per questo ci si è inventati le "promesse" (promise), riscrivendo il codice con le Promises rende un po' più "sequenziale" il codice pur usando chiamate asincrone... così:
> >
> >var user = new User("Matteo", "Rossi", ....); > > db.Users.Insert(user).then(function() { > > return db.Users.GetLastID(); > > }).then(function(newID) { > > alert("Il nuovo ID utente è: " + newID); > > });
> >
> > Ora se hai tante chiamate asincrone una dietro l'altra puoi avere tanti ".then()" senza costruire una enorme "piramide" di codice inoltre puoi anche gestire le "eccezioni" con un bel ".fail()" finale che viene chiamato se una delle chiamate asincrone fallice (interrompendo poi le chiamate successive). È un passo avanti, ma è ancora brutto da vedersi e da capirsi, inoltre ci sono situazioni in cui devi comunque usare lo schema piramidale.
> >
> > Con le asyc/await il codice diventa molto più simile a quello sincrono che è quello in assoluto più comprensibile.
> >
> >var user = new User("Matteo", "Rossi", ....); > > await db.Users.Insert(user); > > var newID = await db.Users.GetLastID(); > > alert("Il nuovo ID utente è: " + newID);
> >
> > Come vedi è praticamente identico a quello sincrono, l'unica cosa che ho aggiunto è il comando "await" ("aspetta") che attende che la chiamata asincrona torni prima di proseguire con le linee successive.
>
> Non lo vedo come un vantaggio; avrai un sacco di try/catch dove prima avevi la classica callback(err, result) (convenzione nodejs, estesa a molti framework). Inoltre await non è un vero sincrono, è un sincrono simulato. Praticamente quello che fanno oggi alcuni transpiler.
> Io personalmente ho risolto molta della complessità delle sincronizzazioni degli eventi usando async.js
(è per nodejs, ma si integra nel browser con requirejs/browserify/bower...)
Ero rimasto a quando i programmi erano sincroni, per questo il comportamento di setTimeout() l'altra sera mi ha stupito. Che cosa complessa, non ce la farò mai a impararla nemmeno giocando a scacchi con Yoda.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 20:46:36.0 alle 2015-12-30 20:46:36.0Scritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da:
> > > > Non ho ancora capito sto concetto di sincrono e asincrono.
> > >
> > > Sincrono: succede tutto secondo una sequenza... le chiamate alle funzioni, in particolare, ritornano solo dopo che quella funzione ha svolto il suo compito
> > >
> > > Asincrono: fai delle chiamate a delle funzioni che tornano subito, prima di aver completato il loro lavoro, tu eventualmente vieni avvertito dopo che tale funzione ha finito di fare quello che doveva fare
> > >
> > >
> > > Esempio di accesso al database sincrono (supponendo tu sia l'unico utente del sistema):
> > >
> > >var user = new User("Matteo", "Rossi", ....); > > > db.Users.Insert(user); > > > var newID = db.Users.GetLastID(); > > > alert("Il nuovo ID utente è: " + newID);
> > >
> > >
> > > Qui sopra le istruzioni avvengono una dopo l'altra. La chiamata al database ritorna solo DOPO aver inserito il nuovo utente perciò sai che puoi chiamare GetLastID per ottenere l'ID del nuovo utente appena inserito (nota che la cosa funziona SOLO se sei l'unico utente del sistema, ovvero non ci sono altri thread che possono inserire dati nel database).
> > >
> > >
> > > Esempio di accesso asincrono (sempre supponendo che tu sia l'unico utente del sistema):
> > >
> > >var user = new User("Matteo", "Rossi", ....); > > > db.Users.Insert(user, InsertCallback); > > > > > > function InsertCallback() { > > > db.Users.GetLastID(LastIDCallback); > > > } > > > > > > function LastIDCallback(newID) { > > > alert("Il nuovo ID utente è: " + newID); > > > }
> > >
> > >
> > > Come vedi, programmare così fa abbastanza cagare. Improvvisamente ti trovi con 100'000 funzioni scollegate fra loro in cui è difficile riuscire a capire cosa succede prima e cosa dopo.
> > >
> > > Puoi riscrivere la cosa così migliorando un pochino il codice usando le funzioni anonime:
> > >
> > >var user = new User("Matteo", "Rossi", ....); > > > db.Users.Insert(user, function() { > > > db.Users.GetLastID(function(newID) { > > > alert("Il nuovo ID utente è: " + newID); > > > }); > > > });
> > >
> > > Ora è più comprendibile che cazzo succede, però quando hai a che fare con molte chiamate asincrone rischi di ottenere un codice "piramidale" che è un incubo da gestire. Per questo ci si è inventati le "promesse" (promise), riscrivendo il codice con le Promises rende un po' più "sequenziale" il codice pur usando chiamate asincrone... così:
> > >
> > >var user = new User("Matteo", "Rossi", ....); > > > db.Users.Insert(user).then(function() { > > > return db.Users.GetLastID(); > > > }).then(function(newID) { > > > alert("Il nuovo ID utente è: " + newID); > > > });
> > >
> > > Ora se hai tante chiamate asincrone una dietro l'altra puoi avere tanti ".then()" senza costruire una enorme "piramide" di codice inoltre puoi anche gestire le "eccezioni" con un bel ".fail()" finale che viene chiamato se una delle chiamate asincrone fallice (interrompendo poi le chiamate successive). È un passo avanti, ma è ancora brutto da vedersi e da capirsi, inoltre ci sono situazioni in cui devi comunque usare lo schema piramidale.
> > >
> > > Con le asyc/await il codice diventa molto più simile a quello sincrono che è quello in assoluto più comprensibile.
> > >
> > >var user = new User("Matteo", "Rossi", ....); > > > await db.Users.Insert(user); > > > var newID = await db.Users.GetLastID(); > > > alert("Il nuovo ID utente è: " + newID);
> > >
> > > Come vedi è praticamente identico a quello sincrono, l'unica cosa che ho aggiunto è il comando "await" ("aspetta") che attende che la chiamata asincrona torni prima di proseguire con le linee successive.
> >
> > Non lo vedo come un vantaggio; avrai un sacco di try/catch dove prima avevi la classica callback(err, result) (convenzione nodejs, estesa a molti framework). Inoltre await non è un vero sincrono, è un sincrono simulato. Praticamente quello che fanno oggi alcuni transpiler.
> > Io personalmente ho risolto molta della complessità delle sincronizzazioni degli eventi usando async.js
(è per nodejs, ma si integra nel browser con requirejs/browserify/bower...)
>
> Ero rimasto a quando i programmi erano sincroni, per questo il comportamento di setTimeout() l'altra sera mi ha stupito. Che cosa complessa, non ce la farò mai a impararla nemmeno giocando a scacchi con Yoda.
Puoi sempre iniziare
-
-
-
-
-
-
-
-
-
-
-
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: Giambo
> > Scritto da:
> >
> > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > >
> > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > >
> > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > >
> > > Sì.
> >
> > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
>
> Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
Ma perche' non ti fai fare il lavoro da yoda ? Quel geniaccio, dietro compenso, puo' imparare a programmare in qualsiasi linguaggio !`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-29 22:22:35.0 alle 2015-12-29 22:22:35.0Scritto da: Giambo
> Scritto da:
> > Scritto da: Giambo
> > > Scritto da:
> > >
> > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > >
> > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > >
> > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > >
> > > > Sì.
> > >
> > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> >
> > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
>
> Ma perche' non ti fai fare il lavoro da yoda ? Quel geniaccio, dietro compenso, puo' imparare a programmare in qualsiasi linguaggio !
Già, perché sto a battere la testa sul tavolo?
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-29 22:31:30.0 alle 2015-12-29 22:31:30.0> Già, perché sto a battere la testa sul tavolo?

Ricapitolo:
precaricare le immagini - finalmente risolto
trasparenza delle frecce - soddisfacente, lichene le vede
temporizzazione delle azioni - sono stupefatto che funzioni sleep() basate sulla data presentino comportamenti apparentemente simili a quello di setTimeout()
caricare lo script solo se l'utente clicca - in alto mare
Yoda, ti do 100 euro se impari il Javascript entro la fine dell'anno e mi risolvi i problemi
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 18:24:45.0 alle 2015-12-30 18:24:45.0Scritto da: Giambo
> Scritto da:
> > Scritto da: Giambo
> > > Scritto da:
> > >
> > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > >
> > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > >
> > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > >
> > > > Sì.
> > >
> > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> >
> > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
>
> Ma perche' non ti fai fare il lavoro da yoda ? Quel geniaccio, dietro compenso, puo' imparare a programmare in qualsiasi linguaggio !
se Avve mi desse il via lo farei-
Re: Developers WANTED for insulae presentation demoScritto daavvelenatοNEEE3EEEEEEEERD!!!il 2015-12-30 19:03:46.0 alle 2015-12-30 19:03:46.0Trollate totali: 10Scritto da:
> Scritto da: Giambo
> > Scritto da:
> > > Scritto da: Giambo
> > > > Scritto da:
> > > >
> > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > >
> > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > >
> > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > >
> > > > > Sì.
> > > >
> > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > >
> > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> >
> > Ma perche' non ti fai fare il lavoro da yoda ? Quel geniaccio, dietro compenso, puo' imparare a programmare in qualsiasi linguaggio !
>
> se Avve mi desse il via lo farei
Pronti...
VIA!!!HMI Module Alpha-Humana on approach to Space Station Mercury.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 19:08:30.0 alle 2015-12-30 19:08:30.0Scritto da: avvelenatο
> Scritto da:
> > Scritto da: Giambo
> > > Scritto da:
> > > > Scritto da: Giambo
> > > > > Scritto da:
> > > > >
> > > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > > >
> > > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > > >
> > > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > > >
> > > > > > Sì.
> > > > >
> > > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > > >
> > > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> > >
> > > Ma perche' non ti fai fare il lavoro da yoda ? Quel geniaccio, dietro compenso, puo' imparare a programmare in qualsiasi linguaggio !
> >
> > se Avve mi desse il via lo farei
>
> Pronti...
>
> VIA!!!
e il corrispettivo?
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 19:09:40.0 alle 2015-12-30 19:09:40.0Scritto da: avvelenatο
> Scritto da:
> > Scritto da: Giambo
> > > Scritto da:
> > > > Scritto da: Giambo
> > > > > Scritto da:
> > > > >
> > > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > > >
> > > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > > >
> > > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > > >
> > > > > > Sì.
> > > > >
> > > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > > >
> > > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> > >
> > > Ma perche' non ti fai fare il lavoro da yoda ? Quel geniaccio, dietro compenso, puo' imparare a programmare in qualsiasi linguaggio !
> >
> > se Avve mi desse il via lo farei
>
> Pronti...
>
> VIA!!!
ma dicevo del tuo progetto non del suo, del suo mi dovrebbe dare un incarico lui, ma con la schadenfreude che ha dubito-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 19:15:34.0 alle 2015-12-30 19:15:34.0Scritto da:
> Scritto da: avvelenatο
> > Scritto da:
> > > Scritto da: Giambo
> > > > Scritto da:
> > > > > Scritto da: Giambo
> > > > > > Scritto da:
> > > > > >
> > > > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > > > >
> > > > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > > > >
> > > > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > > > >
> > > > > > > Sì.
> > > > > >
> > > > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > > > >
> > > > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> > > >
> > > > Ma perche' non ti fai fare il lavoro da yoda ? Quel geniaccio, dietro compenso, puo' imparare a programmare in qualsiasi linguaggio !
> > >
> > > se Avve mi desse il via lo farei
> >
> > Pronti...
> >
> > VIA!!!
>
> ma dicevo del tuo progetto non del suo, del suo mi dovrebbe dare un incarico lui, ma con la schadenfreude che ha dubito
Ti do subito un incarico: rileggiti tutto il thread, capisci come risolvere il problema al posto mio e poi spiegamelo
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 20:53:24.0 alle 2015-12-30 20:53:24.0Scritto da:
> Scritto da:
> > Scritto da: avvelenatο
> > > Scritto da:
> > > > Scritto da: Giambo
> > > > > Scritto da:
> > > > > > Scritto da: Giambo
> > > > > > > Scritto da:
> > > > > > >
> > > > > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > > > > >
> > > > > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > > > > >
> > > > > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > > > > >
> > > > > > > > Sì.
> > > > > > >
> > > > > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > > > > >
> > > > > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> > > > >
> > > > > Ma perche' non ti fai fare il lavoro da yoda ? Quel geniaccio, dietro compenso, puo' imparare a programmare in qualsiasi linguaggio !
> > > >
> > > > se Avve mi desse il via lo farei
> > >
> > > Pronti...
> > >
> > > VIA!!!
> >
> > ma dicevo del tuo progetto non del suo, del suo mi dovrebbe dare un incarico lui, ma con la schadenfreude che ha dubito
>
> Ti do subito un incarico: rileggiti tutto il thread, capisci come risolvere il problema al posto mio e poi spiegamelo
Perché non vedo mani alzate?
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 22:07:18.0 alle 2015-12-30 22:07:18.0Scritto da:
> Scritto da:
> > Scritto da:
> > > Scritto da: avvelenatο
> > > > Scritto da:
> > > > > Scritto da: Giambo
> > > > > > Scritto da:
> > > > > > > Scritto da: Giambo
> > > > > > > > Scritto da:
> > > > > > > >
> > > > > > > > > > > > Se hai lo script nella pagina, deve caricarlo assieme alla pagina. Se lo script e' in un file esterno, puo' essere caricato parallelamente ad altre risorse (CSS, immagini, ...). Inoltre, una volta caricato, e' sempre disponibile come copia locale e non dev'essere di nuovo caricato quando visitero' di nuovo la tua pagina.
> > > > > > > > > > >
> > > > > > > > > > > Eh ma quello che voglio è che la presentazione script+immagini NON venga caricata a men oche l'utente non ci clicchi sopra.
> > > > > > > > > >
> > > > > > > > > > E ogni volta che ci clicca sopra lo script viene ricaricato ?
> > > > > > > > >
> > > > > > > > > Sì.
> > > > > > > >
> > > > > > > > Allora dovresti metterlo come risorsa a parte, cosi' che venga caricato una sola volta.
> > > > > > >
> > > > > > > Nel demo per adesso è incorporato nella pagina, ma ogni presentazione (ce ne sono due) dovrebbe avere il suo script. Resta il fatto che di AJAX non so niente.
> > > > > >
> > > > > > Ma perche' non ti fai fare il lavoro da yoda ? Quel geniaccio, dietro compenso, puo' imparare a programmare in qualsiasi linguaggio !
> > > > >
> > > > > se Avve mi desse il via lo farei
> > > >
> > > > Pronti...
> > > >
> > > > VIA!!!
> > >
> > > ma dicevo del tuo progetto non del suo, del suo mi dovrebbe dare un incarico lui, ma con la schadenfreude che ha dubito
> >
> > Ti do subito un incarico: rileggiti tutto il thread, capisci come risolvere il problema al posto mio e poi spiegamelo
>
> Perché non vedo mani alzate?
Precaricamento immagini ..................... OK Trasparenza frecce .......................... OK Azioni temporizzate .................... ABORTED Caricamento su richiesta _
Penso che userò un IFRAME!-
Re: Developers WANTED for insulae presentation demo`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 22:13:27.0 alle 2015-12-30 22:13:27.0Scritto da: Giambo
> Scritto da:
>
> > Penso che userò un IFRAME!
>
>
Suggerite qualcos'altro!
Ho incaricato ufficialmente Yoda qualche ora fa e ancora non s'è fatto sentire con una soluzione!
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: Giambo
> > Scritto da:
> >
> > > Penso che userò un IFRAME!
> >
> >
>
> Suggerite qualcos'altro!
> Ho incaricato ufficialmente Yoda qualche ora fa e ancora non s'è fatto sentire con una soluzione!

io ora devo andare a dormire.Ciao Notte.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 22:30:50.0 alle 2015-12-30 22:30:50.0Scritto da: generico
> Scritto da:
> > Scritto da: Giambo
> > > Scritto da:
> > >
> > > > Penso che userò un IFRAME!
> > >
> > >
> >
> > Suggerite qualcos'altro!
> > Ho incaricato ufficialmente Yoda qualche ora fa e ancora non s'è fatto sentire con una soluzione!

>
> io ora devo andare a dormire.Ciao Notte.
Tutte scuse
-
-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > Penso che userò un IFRAME!
> >
> >
>
> Suggerite qualcos'altro!
Ma strozzati, quante te ne ho postate di soluzioni
?
Hai provato reveal-js
?
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 22:29:56.0 alle 2015-12-30 22:29:56.0Scritto da: Giambo
> Scritto da:
>
> > > > Penso che userò un IFRAME!
> > >
> > >
> >
> > Suggerite qualcos'altro!
>
> Ma strozzati, quante te ne ho postate di soluzioni
?
> Hai provato reveal-js
?
Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: Giambo
> > Scritto da:
> >
> > > > > Penso che userò un IFRAME!
> > > >
> > > >
> > >
> > > Suggerite qualcos'altro!
> >
> > Ma strozzati, quante te ne ho postate di soluzioni
?
> > Hai provato reveal-js
?
>
> Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
>
> Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 23:02:19.0 alle 2015-12-30 23:02:19.0Scritto da: ::1
> Scritto da:
> > Scritto da: Giambo
> > > Scritto da:
> > >
> > > > > > Penso che userò un IFRAME!
> > > > >
> > > > >
> > > >
> > > > Suggerite qualcos'altro!
> > >
> > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > Hai provato reveal-js
?
> >
> > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> >
> > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
>
> Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
E inserirle nel mio sito dentro un iframe ?
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 23:07:46.0 alle 2015-12-30 23:07:46.0Scritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: Giambo
> > > > Scritto da:
> > > >
> > > > > > > Penso che userò un IFRAME!
> > > > > >
> > > > > >
> > > > >
> > > > > Suggerite qualcos'altro!
> > > >
> > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > Hai provato reveal-js
?
> > >
> > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > >
> > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> >
> > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
>
> E inserirle nel mio sito dentro un iframe ?
Interessante però eh
chissà come han risolto i problemi di temporizzazione.-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da: Giambo
> > > > > Scritto da:
> > > > >
> > > > > > > > Penso che userò un IFRAME!
> > > > > > >
> > > > > > >
> > > > > >
> > > > > > Suggerite qualcos'altro!
> > > > >
> > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > Hai provato reveal-js
?
> > > >
> > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > >
> > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > >
> > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> >
> > E inserirle nel mio sito dentro un iframe ?
>
> Interessante però eh
> chissà come han risolto i problemi di temporizzazione.
Con setTimeout
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 23:26:18.0 alle 2015-12-30 23:26:18.0Scritto da: ::1
> Scritto da:
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: Giambo
> > > > > > Scritto da:
> > > > > >
> > > > > > > > > Penso che userò un IFRAME!
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > > Suggerite qualcos'altro!
> > > > > >
> > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > Hai provato reveal-js
?
> > > > >
> > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > >
> > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > >
> > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > >
> > > E inserirle nel mio sito dentro un iframe ?
> >
> > Interessante però eh
> > chissà come han risolto i problemi di temporizzazione.
>
> Con setTimeout
Chissà come han risolto i problemi legati all'asincronia
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Scritto da:
> > > > > > Scritto da: Giambo
> > > > > > > Scritto da:
> > > > > > >
> > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > >
> > > > > > > > >
> > > > > > > >
> > > > > > > > Suggerite qualcos'altro!
> > > > > > >
> > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > Hai provato reveal-js
?
> > > > > >
> > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > >
> > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > >
> > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > >
> > > > E inserirle nel mio sito dentro un iframe ?
> > >
> > > Interessante però eh
> > > chissà come han risolto i problemi di temporizzazione.
> >
> > Con setTimeout
>
> Chissà come han risolto i problemi legati all'asincronia
Hanno fatto i compiti come si deve, per evitare di farli fare a te.Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 23:39:49.0 alle 2015-12-30 23:39:49.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Scritto da:
> > > > > > > Scritto da: Giambo
> > > > > > > > Scritto da:
> > > > > > > >
> > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > >
> > > > > > > > > >
> > > > > > > > >
> > > > > > > > > Suggerite qualcos'altro!
> > > > > > > >
> > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > Hai provato reveal-js
?
> > > > > > >
> > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > >
> > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > >
> > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > >
> > > > > E inserirle nel mio sito dentro un iframe ?
> > > >
> > > > Interessante però eh
> > > > chissà come han risolto i problemi di temporizzazione.
> > >
> > > Con setTimeout
> >
> > Chissà come han risolto i problemi legati all'asincronia
>
> Hanno fatto i compiti come si deve, per evitare di farli fare a te.
E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
Nei thread che ho letto c'è
- quello che fa la domanda perché gli serve quel che serve a me
- l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
- quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
- quello che profetizza sciagure con l'uso di tali funzioni
- quelli che ringraziano dicendo che è proprio quello che cercano
sembrano tutti scritti secondo lo stesso copione.
Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da:
> > > > > > Scritto da: ::1
> > > > > > > Scritto da:
> > > > > > > > Scritto da: Giambo
> > > > > > > > > Scritto da:
> > > > > > > > >
> > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > >
> > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > >
> > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > Hai provato reveal-js
?
> > > > > > > >
> > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > >
> > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > >
> > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > >
> > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > >
> > > > > Interessante però eh
> > > > > chissà come han risolto i problemi di temporizzazione.
> > > >
> > > > Con setTimeout
> > >
> > > Chissà come han risolto i problemi legati all'asincronia
> >
> > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
>
> E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
>
> Nei thread che ho letto c'è
> - quello che fa la domanda perché gli serve quel che serve a me
> - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> - quello che profetizza sciagure con l'uso di tali funzioni
> - quelli che ringraziano dicendo che è proprio quello che cercano
> sembrano tutti scritti secondo lo stesso copione.
>
> Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
Io sono l'ottuso
Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo piùYoung professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 23:56:10.0 alle 2015-12-30 23:56:10.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Scritto da:
> > > > > > Scritto da:
> > > > > > > Scritto da: ::1
> > > > > > > > Scritto da:
> > > > > > > > > Scritto da: Giambo
> > > > > > > > > > Scritto da:
> > > > > > > > > >
> > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > >
> > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > >
> > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > >
> > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > >
> > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > >
> > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > >
> > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > >
> > > > > > Interessante però eh
> > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > >
> > > > > Con setTimeout
> > > >
> > > > Chissà come han risolto i problemi legati all'asincronia
> > >
> > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> >
> > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> >
> > Nei thread che ho letto c'è
> > - quello che fa la domanda perché gli serve quel che serve a me
> > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > - quello che profetizza sciagure con l'uso di tali funzioni
> > - quelli che ringraziano dicendo che è proprio quello che cercano
> > sembrano tutti scritti secondo lo stesso copione.
> >
> > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
>
> Io sono l'ottuso
> Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Scritto da:
> > > > > > > Scritto da:
> > > > > > > > Scritto da: ::1
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da: Giambo
> > > > > > > > > > > Scritto da:
> > > > > > > > > > >
> > > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > > >
> > > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > > >
> > > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > > >
> > > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > > >
> > > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > > >
> > > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > > >
> > > > > > > Interessante però eh
> > > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > > >
> > > > > > Con setTimeout
> > > > >
> > > > > Chissà come han risolto i problemi legati all'asincronia
> > > >
> > > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> > >
> > > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> > >
> > > Nei thread che ho letto c'è
> > > - quello che fa la domanda perché gli serve quel che serve a me
> > > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > > - quello che profetizza sciagure con l'uso di tali funzioni
> > > - quelli che ringraziano dicendo che è proprio quello che cercano
> > > sembrano tutti scritti secondo lo stesso copione.
> > >
> > > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
> >
> > Io sono l'ottuso
> > Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
>
> Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.
http://www.w3schools.com/jquery/eff_animate.asp
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto da: Giambo
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Scritto da:
> > > > > > Scritto da: ::1
> > > > > > > Scritto da:
> > > > > > > > Scritto da:
> > > > > > > > > Scritto da: ::1
> > > > > > > > > > Scritto da:
> > > > > > > > > > > Scritto da: Giambo
> > > > > > > > > > > > Scritto da:
> > > > > > > > > > > >
> > > > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > > > >
> > > > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > > > >
> > > > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > > > >
> > > > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > > > >
> > > > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > > > >
> > > > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > > > >
> > > > > > > > Interessante però eh
> > > > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > > > >
> > > > > > > Con setTimeout
> > > > > >
> > > > > > Chissà come han risolto i problemi legati all'asincronia
> > > > >
> > > > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> > > >
> > > > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> > > >
> > > > Nei thread che ho letto c'è
> > > > - quello che fa la domanda perché gli serve quel che serve a me
> > > > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > > > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > > > - quello che profetizza sciagure con l'uso di tali funzioni
> > > > - quelli che ringraziano dicendo che è proprio quello che cercano
> > > > sembrano tutti scritti secondo lo stesso copione.
> > > >
> > > > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
> > >
> > > Io sono l'ottuso
> > > Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
> >
> > Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.
>
> http://www.w3schools.com/jquery/eff_animate.asp
w3schools
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 00:10:18.0 alle 2015-12-31 00:10:18.0Scritto da: ::1
> Scritto da: Giambo
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Scritto da:
> > > > > > > Scritto da: ::1
> > > > > > > > Scritto da:
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da: ::1
> > > > > > > > > > > Scritto da:
> > > > > > > > > > > > Scritto da: Giambo
> > > > > > > > > > > > > Scritto da:
> > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > > > > >
> > > > > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > > > > >
> > > > > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > > > > >
> > > > > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > > > > >
> > > > > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > > > > >
> > > > > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > > > > >
> > > > > > > > > Interessante però eh
> > > > > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > > > > >
> > > > > > > > Con setTimeout
> > > > > > >
> > > > > > > Chissà come han risolto i problemi legati all'asincronia
> > > > > >
> > > > > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> > > > >
> > > > > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> > > > >
> > > > > Nei thread che ho letto c'è
> > > > > - quello che fa la domanda perché gli serve quel che serve a me
> > > > > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > > > > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > > > > - quello che profetizza sciagure con l'uso di tali funzioni
> > > > > - quelli che ringraziano dicendo che è proprio quello che cercano
> > > > > sembrano tutti scritti secondo lo stesso copione.
> > > > >
> > > > > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
> > > >
> > > > Io sono l'ottuso
> > > > Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
> > >
> > > Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.
> >
> > http://www.w3schools.com/jquery/eff_animate.asp
>
> w3schools
È jquery. Dovrei caricare l'intera libreria di 30K per usarlo, già basta lo sfondo legno che piace tanto a Giambo
-
Re: Developers WANTED for insulae presentation demoScritto da:
> È jquery. Dovrei caricare l'intera libreria di 30K per usarlo, già basta lo sfondo legno che piace tanto a Giambo
Ti ho gia' spiegato che se usi jQuery ALLEGGERISCI il carico
BTW, 30k sono niente, ti stai complicando la vita in maniera incredibile per un problema inesistente.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 00:16:33.0 alle 2015-12-31 00:16:33.0Scritto da: Giambo
> Scritto da:
>
> > È jquery. Dovrei caricare l'intera libreria di 30K per usarlo, già basta lo sfondo legno che piace tanto a Giambo
>
> Ti ho gia' spiegato che se usi jQuery ALLEGGERISCI il carico
Come fa a un malloppone di libreria a essere più leggero di due funzionucce?
> BTW, 30k sono niente, ti stai complicando la vita in maniera incredibile per un problema inesistente.
30K moltiplicato milionaia di visite fa gazzillioni di byte!-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > È jquery. Dovrei caricare l'intera libreria di 30K per usarlo, già basta lo sfondo legno che piace tanto a Giambo
> >
> > Ti ho gia' spiegato che se usi jQuery ALLEGGERISCI il carico
>
> Come fa a un malloppone di libreria a essere più leggero di due funzionucce?
Perche' la librerie in questione e' gia' presente nella cache locale del browser, e non dev'essere scaricata dal tuo sito.
> > BTW, 30k sono niente, ti stai complicando la vita in maniera incredibile per un problema inesistente.
>
> 30K moltiplicato milionaia di visite fa gazzillioni di byte!
No, vedi sopra`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 15:43:28.0 alle 2015-12-31 15:43:28.0Scritto da: Giambo
> Scritto da:
>
> > > > È jquery. Dovrei caricare l'intera libreria di 30K per usarlo, già basta lo sfondo legno che piace tanto a Giambo
> > >
> > > Ti ho gia' spiegato che se usi jQuery ALLEGGERISCI il carico
> >
> > Come fa a un malloppone di libreria a essere più leggero di due funzionucce?
>
> Perche' la librerie in questione e' gia' presente nella cache locale del browser, e non dev'essere scaricata dal tuo sito.
Manca un pezzo della spiegazione: se invece di una versione locale linki lo script di Google, che viene usato da molti siti, probabile che gli utenti ce l'abbiano già nella cache anche se non hanno mai visitato il mio sito. Senza questo pezzo la spiegazione è incomprensibile.
> > > BTW, 30k sono niente, ti stai complicando la vita in maniera incredibile per un problema inesistente.
> >
> > 30K moltiplicato milionaia di visite fa gazzillioni di byte!
>
> No, vedi sopra
Sì è vero, gli utenti in genere usano la cache, e magari esiste ancora qualche proxy.-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > > È jquery. Dovrei caricare l'intera libreria di 30K per usarlo, già basta lo sfondo legno che piace tanto a Giambo
> > > >
> > > > Ti ho gia' spiegato che se usi jQuery ALLEGGERISCI il carico
> > >
> > > Come fa a un malloppone di libreria a essere più leggero di due funzionucce?
> >
> > Perche' la librerie in questione e' gia' presente nella cache locale del browser, e non dev'essere scaricata dal tuo sito.
>
> Manca un pezzo della spiegazione: se invece di una versione locale linki lo script di Google, che viene usato da molti siti, probabile che gli utenti ce l'abbiano già nella cache anche se non hanno mai visitato il mio sito. Senza questo pezzo la spiegazione è incomprensibile.
L'avevo gia' spiegato capra capra capra crapa praca pacra crapa capra blah banf
!
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
-
-
-
Re: Developers WANTED for insulae presentation demoScritto da: ::1
> > http://www.w3schools.com/jquery/eff_animate.asp
>
> w3schools
Il tizio li' che fa il webcomic spassosissime dice che va bene per cominciare.
Se gli linkavo la doc delle API l'avrei gettato nello sconforto.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
-
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Scritto da:
> > > > > > > Scritto da:
> > > > > > > > Scritto da: ::1
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da: Giambo
> > > > > > > > > > > Scritto da:
> > > > > > > > > > >
> > > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > >
> > > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > > >
> > > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > > >
> > > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > > >
> > > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > > >
> > > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > > >
> > > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > > >
> > > > > > > Interessante però eh
> > > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > > >
> > > > > > Con setTimeout
> > > > >
> > > > > Chissà come han risolto i problemi legati all'asincronia
> > > >
> > > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> > >
> > > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> > >
> > > Nei thread che ho letto c'è
> > > - quello che fa la domanda perché gli serve quel che serve a me
> > > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > > - quello che profetizza sciagure con l'uso di tali funzioni
> > > - quelli che ringraziano dicendo che è proprio quello che cercano
> > > sembrano tutti scritti secondo lo stesso copione.
> > >
> > > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
> >
> > Io sono l'ottuso
> > Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
>
> Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.
Tutto qua?Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 00:14:06.0 alle 2015-12-31 00:14:06.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Scritto da:
> > > > > > Scritto da: ::1
> > > > > > > Scritto da:
> > > > > > > > Scritto da:
> > > > > > > > > Scritto da: ::1
> > > > > > > > > > Scritto da:
> > > > > > > > > > > Scritto da: Giambo
> > > > > > > > > > > > Scritto da:
> > > > > > > > > > > >
> > > > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > >
> > > > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > > > >
> > > > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > > > >
> > > > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > > > >
> > > > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > > > >
> > > > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > > > >
> > > > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > > > >
> > > > > > > > Interessante però eh
> > > > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > > > >
> > > > > > > Con setTimeout
> > > > > >
> > > > > > Chissà come han risolto i problemi legati all'asincronia
> > > > >
> > > > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> > > >
> > > > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> > > >
> > > > Nei thread che ho letto c'è
> > > > - quello che fa la domanda perché gli serve quel che serve a me
> > > > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > > > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > > > - quello che profetizza sciagure con l'uso di tali funzioni
> > > > - quelli che ringraziano dicendo che è proprio quello che cercano
> > > > sembrano tutti scritti secondo lo stesso copione.
> > > >
> > > > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
> > >
> > > Io sono l'ottuso
> > > Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
> >
> > Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.
>
> Tutto qua?
No, c'è anche come caricarlo solo quando l'utente lo chiede.
Comunque non capisco come gli autori delle varie librerie pieghino la logica di setTimeout() per temporizzare le animazioni.-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Scritto da:
> > > > > > > Scritto da: ::1
> > > > > > > > Scritto da:
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da: ::1
> > > > > > > > > > > Scritto da:
> > > > > > > > > > > > Scritto da: Giambo
> > > > > > > > > > > > > Scritto da:
> > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > > > > >
> > > > > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > > > > >
> > > > > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > > > > >
> > > > > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > > > > >
> > > > > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > > > > >
> > > > > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > > > > >
> > > > > > > > > Interessante però eh
> > > > > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > > > > >
> > > > > > > > Con setTimeout
> > > > > > >
> > > > > > > Chissà come han risolto i problemi legati all'asincronia
> > > > > >
> > > > > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> > > > >
> > > > > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> > > > >
> > > > > Nei thread che ho letto c'è
> > > > > - quello che fa la domanda perché gli serve quel che serve a me
> > > > > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > > > > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > > > > - quello che profetizza sciagure con l'uso di tali funzioni
> > > > > - quelli che ringraziano dicendo che è proprio quello che cercano
> > > > > sembrano tutti scritti secondo lo stesso copione.
> > > > >
> > > > > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
> > > >
> > > > Io sono l'ottuso
> > > > Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
> > >
> > > Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.
> >
> > Tutto qua?
>
> No, c'è anche come caricarlo solo quando l'utente lo chiede.
>
> Comunque non capisco come gli autori delle varie librerie pieghino la logica di setTimeout() per temporizzare le animazioni.
Questo esempio può aiutarti a capire?http://forumdeitroll.com/gattospostaggio.html
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 00:58:24.0 alle 2015-12-31 00:58:24.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Scritto da:
> > > > > > Scritto da: ::1
> > > > > > > Scritto da:
> > > > > > > > Scritto da: ::1
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da:
> > > > > > > > > > > Scritto da: ::1
> > > > > > > > > > > > Scritto da:
> > > > > > > > > > > > > Scritto da: Giambo
> > > > > > > > > > > > > > Scritto da:
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > > > > > >
> > > > > > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > > > > > >
> > > > > > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > > > > > >
> > > > > > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > > > > > >
> > > > > > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > > > > > >
> > > > > > > > > > Interessante però eh
> > > > > > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > > > > > >
> > > > > > > > > Con setTimeout
> > > > > > > >
> > > > > > > > Chissà come han risolto i problemi legati all'asincronia
> > > > > > >
> > > > > > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> > > > > >
> > > > > > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> > > > > >
> > > > > > Nei thread che ho letto c'è
> > > > > > - quello che fa la domanda perché gli serve quel che serve a me
> > > > > > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > > > > > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > > > > > - quello che profetizza sciagure con l'uso di tali funzioni
> > > > > > - quelli che ringraziano dicendo che è proprio quello che cercano
> > > > > > sembrano tutti scritti secondo lo stesso copione.
> > > > > >
> > > > > > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
> > > > >
> > > > > Io sono l'ottuso
> > > > > Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
> > > >
> > > > Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.
> > >
> > > Tutto qua?
> >
> > No, c'è anche come caricarlo solo quando l'utente lo chiede.
> >
> > Comunque non capisco come gli autori delle varie librerie pieghino la logica di setTimeout() per temporizzare le animazioni.
>
> Questo esempio può aiutarti a capire?http://forumdeitroll.com/gattospostaggio.html
GRR!
Domani cerco di capirlo, sempre utile è. Comunque ho dato un'occhiata a jquery su W3schools e, se un remoto domani dovessi decidere di reintrodurre le animazioni nella presentazione, penso che mi orienterei su quello.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-02 22:07:17.0 alle 2016-01-02 22:07:17.0Scritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Scritto da:
> > > > > > > Scritto da: ::1
> > > > > > > > Scritto da:
> > > > > > > > > Scritto da: ::1
> > > > > > > > > > Scritto da:
> > > > > > > > > > > Scritto da:
> > > > > > > > > > > > Scritto da: ::1
> > > > > > > > > > > > > Scritto da:
> > > > > > > > > > > > > > Scritto da: Giambo
> > > > > > > > > > > > > > > Scritto da:
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > > > > > > >
> > > > > > > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > > > > > > >
> > > > > > > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > > > > > > >
> > > > > > > > > > > Interessante però eh
> > > > > > > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > > > > > > >
> > > > > > > > > > Con setTimeout
> > > > > > > > >
> > > > > > > > > Chissà come han risolto i problemi legati all'asincronia
> > > > > > > >
> > > > > > > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> > > > > > >
> > > > > > > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> > > > > > >
> > > > > > > Nei thread che ho letto c'è
> > > > > > > - quello che fa la domanda perché gli serve quel che serve a me
> > > > > > > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > > > > > > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > > > > > > - quello che profetizza sciagure con l'uso di tali funzioni
> > > > > > > - quelli che ringraziano dicendo che è proprio quello che cercano
> > > > > > > sembrano tutti scritti secondo lo stesso copione.
> > > > > > >
> > > > > > > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
> > > > > >
> > > > > > Io sono l'ottuso
> > > > > > Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
> > > > >
> > > > > Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.
> > > >
> > > > Tutto qua?
> > >
> > > No, c'è anche come caricarlo solo quando l'utente lo chiede.
> > >
> > > Comunque non capisco come gli autori delle varie librerie pieghino la logica di setTimeout() per temporizzare le animazioni.
> >
> > Questo esempio può aiutarti a capire?http://forumdeitroll.com/gattospostaggio.html
>
> GRR!
>
> Domani cerco di capirlo, sempre utile è. Comunque ho dato un'occhiata a jquery su W3schools e, se un remoto domani dovessi decidere di reintrodurre le animazioni nella presentazione, penso che mi orienterei su quello.
Ammazza che mal di testa!
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Ammazza che mal di testa!
Capita, se non sei abituato ad usarla
`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-02 22:51:50.0 alle 2016-01-02 22:51:50.0Scritto da: Giambo
> Scritto da:
>
> > Ammazza che mal di testa!
>
> Capita, se non sei abituato ad usarla
Questa è schadenfreude criptoassistita
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-02 22:58:58.0 alle 2016-01-02 22:58:58.0Scritto da:
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Scritto da:
> > > > > > Scritto da: ::1
> > > > > > > Scritto da:
> > > > > > > > Scritto da: ::1
> > > > > > > > > Scritto da:
> > > > > > > > > > Scritto da: ::1
> > > > > > > > > > > Scritto da:
> > > > > > > > > > > > Scritto da:
> > > > > > > > > > > > > Scritto da: ::1
> > > > > > > > > > > > > > Scritto da:
> > > > > > > > > > > > > > > Scritto da: Giambo
> > > > > > > > > > > > > > > > Scritto da:
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > > > Penso che userò un IFRAME!
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > > Suggerite qualcos'altro!
> > > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > > > > > > > > > > > > > > Hai provato reveal-js
?
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > > > > > > > > > > >
> > > > > > > > > > > > > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > > > > > > > > > > > > >
> > > > > > > > > > > > > > Visto che è linkato da reveal-js, ma mettere le slides su slides.com
invece?
> > > > > > > > > > > > >
> > > > > > > > > > > > > E inserirle nel mio sito dentro un iframe ?
> > > > > > > > > > > >
> > > > > > > > > > > > Interessante però eh
> > > > > > > > > > > > chissà come han risolto i problemi di temporizzazione.
> > > > > > > > > > >
> > > > > > > > > > > Con setTimeout
> > > > > > > > > >
> > > > > > > > > > Chissà come han risolto i problemi legati all'asincronia
> > > > > > > > >
> > > > > > > > > Hanno fatto i compiti come si deve, per evitare di farli fare a te.
> > > > > > > >
> > > > > > > > E com'è che si deve? Dev'essere un bel segreto, perché tutti i thread che ho letto non dicono nulla.
> > > > > > > >
> > > > > > > > Nei thread che ho letto c'è
> > > > > > > > - quello che fa la domanda perché gli serve quel che serve a me
> > > > > > > > - l'ottuso che risponde che setTimeout() fa tutto quello che serve, perché non ha capito a cosa gli serve
> > > > > > > > - quelli che suggeriscono varie funzioni sleep() più o meno ingegnose, che però ho visto non funzionare per quel che serve a me (e probabilmente neppure all'iniziatore del thread)
> > > > > > > > - quello che profetizza sciagure con l'uso di tali funzioni
> > > > > > > > - quelli che ringraziano dicendo che è proprio quello che cercano
> > > > > > > > sembrano tutti scritti secondo lo stesso copione.
> > > > > > > >
> > > > > > > > Comunque il divario tra Javascript 1.2 e le nuove versioni è troppo per poter capire un mucchio di cose. O l'ontogenesi segue la filogeesi o ad un certo punto non si riesce più a seguire.
> > > > > > >
> > > > > > > Io sono l'ottuso
> > > > > > > Tra l'altro mi sono scordato, cos'è che stavi cercando di temporizzare? L'effetto sguuush delle slides? Non mi ricordo più
> > > > > >
> > > > > > Il movimento di due paragrafi verso l'alto. Senza un ritardo è così veloce da equivalere a mettere direttamente i paragrafi a destinazione.
> > > > >
> > > > > Tutto qua?
> > > >
> > > > No, c'è anche come caricarlo solo quando l'utente lo chiede.
> > > >
> > > > Comunque non capisco come gli autori delle varie librerie pieghino la logica di setTimeout() per temporizzare le animazioni.
> > >
> > > Questo esempio può aiutarti a capire?http://forumdeitroll.com/gattospostaggio.html
> >
> > GRR!
> >
> > Domani cerco di capirlo, sempre utile è. Comunque ho dato un'occhiata a jquery su W3schools e, se un remoto domani dovessi decidere di reintrodurre le animazioni nella presentazione, penso che mi orienterei su quello.
>
> Ammazza che mal di testa!
var getPosizioneY = function(elem) { return elem.getBoundingClientRect().top; };
Perché non getPosizioneY = elem.getBoundingClientRect().top ?
Questa istruzione fa di getPosizioneY sia una variabile avente un valore numerico che una funzione?
vedo sotto getPosizioneY() usata come funzione.var spostaPosizioneYAValore = function(elem, v) { elem.style.marginTop = v + "px"; } var spostaPosizioneY = function(elem, ydest, callback) { var ycorr = getPosizioneY(elem); if (ycorr === ydest) { callback(); return; } ycorr++; spostaPosizioneYAValore(elem, ycorr); setTimeout(function() { spostaPosizioneY(elem, ydest, callback); }, 10); };
Questo pare il nocciolo della logica dello script.
Non conosco callback()
Non capisco la logica di var a = function()
e poi chiamare a() come una funzione
per giunta dentro la definizione stessa
e dentro setTimeout()
Troppe cose diverse dalla programmazione procedurale a cui ero abituato!
var p = document.querySelector("#miao");
Questa variabile di che tipo risulta?spostaPosizioneY(p, getPosizioneY(p) + 100, function() { alert("finito!"); });
OMG una funzione dentro un'altra!
Rispondi pure con comodo tanto vado a dormire per il mal di testa.-
Re: Developers WANTED for insulae presentation demoFinalmente ti ho portato dove volevo.

Scritto da:
>
>var getPosizioneY = function(elem) { > return elem.getBoundingClientRect().top; > };
> Perché non getPosizioneY = elem.getBoundingClientRect().top ?
> Questa istruzione fa di getPosizioneY sia una variabile avente un valore numerico che una funzione?
> vedo sotto getPosizioneY() usata come funzione.
Una funzione è un tipo di dato, di tipo (typeof) "function". Essendo un dato come un numero o una stringa puoi assgnarlo ad una variabile oppure passarlo come argomento ad una funzione.
Questi due statement sono equivalenti come effetto, ma raggiungono lo scopo in modi diversi:function a() {} var a = function() {}
Il primo crea una funzione chiamata 'a' (named function) nello scope di esecuzione corrente; il secondo crea una funzione anonima e la assegna alla variabile 'a' nello scope corrente. In entrambi i casi hai una variabile di nome 'a' creata e che contiene una funzione.
>var spostaPosizioneYAValore = function(elem, v) { > elem.style.marginTop = v + "px"; > } > > var spostaPosizioneY = function(elem, ydest, callback) { > var ycorr = getPosizioneY(elem); > if (ycorr === ydest) { > callback(); > return; > } > ycorr++; > spostaPosizioneYAValore(elem, ycorr); > setTimeout(function() { > spostaPosizioneY(elem, ydest, callback); > }, 10); > };
> Questo pare il nocciolo della logica dello script.
Esatto, crea una funzione che 'prenota una richiamata' attraverso setTimeout finché ycorr è diverso da ydest.
> Non conosco callback()
callback è il nome di una variabile, la terza passata come argomento alla funzione. E per far funzionare questo codice quella variabile deve essere di tipo 'function', nello specifico una funzione che non riceve alcun argomento dal chiamante.
> Non capisco la logica di var a = function()
> e poi chiamare a() come una funzione
>
> per giunta dentro la definizione stessa
>
> e dentro setTimeout()
>
> Troppe cose diverse dalla programmazione procedurale a cui ero abituato!
Il punto è che devi passare a questo stile di programmazione per aggirare il fatto di avere un unico thread di esecuzione.
> var p = document.querySelector("#miao");
> Questa variabile di che tipo risulta?
p è un Element
, querySelector è un'alternativa a getElementById etc etc che usa i selettori css; è il fratello scemo di querySelectorAll che recupera tutti gli elementi usando i selettori css, querySelector si ferma al primo.
>spostaPosizioneY(p, getPosizioneY(p) + 100, function() { > alert("finito!"); > });
> OMG una funzione dentro un'altra!
Poiché il codice non è più procedurale non puoi inserire sotto spostaPosizioneY l'istruzione successiva, perché verrà lanciata praticamente subito. Devi quindi usare questo stile per definire cosa fare dopo, passando il riferimento ('callback' di prima) in giro per le funzioni.
> Rispondi pure con comodo tanto vado a dormire per il mal di testa.
>
>
Join the dark side.
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-02 23:54:44.0 alle 2016-01-02 23:54:44.0Scritto da: ::1
> Finalmente ti ho portato dove volevo.
All'inferno?
Il resto lo leggo domani perché ho davvero mal di testa. Forse colpa di Javascript, più probabilmente il freddo cane che fa in questa casa come calano le tenebre. Sto aspettando che il termosifone elettrico scaldi il bagno per prepararmi ad andare a letto.
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-04 19:34:34.0 alle 2016-01-04 19:34:34.0Scritto da:
> Scritto da: ::1
> > Finalmente ti ho portato dove volevo.
>
> All'inferno?
>
> Il resto lo leggo domani perché ho davvero mal di testa. Forse colpa di Javascript, più probabilmente il freddo cane che fa in questa casa come calano le tenebre. Sto aspettando che il termosifone elettrico scaldi il bagno per prepararmi ad andare a letto.
Una funzionefunction x() { setTimeout(x(), 1000); // azione // qualche meccanismo di uscita (return) }
che chiama ricorsivamente se stessa con un ritardo, mette i ritardi al posto giusto rispetto alle azioni perché il controllo non passa a istruzioni successive finché la funzione non ritorna?
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-05 00:08:42.0 alle 2016-01-05 00:08:42.0Scritto da:
> Scritto da:
> > Scritto da: ::1
> > > Finalmente ti ho portato dove volevo.
> >
> > All'inferno?
> >
> > Il resto lo leggo domani perché ho davvero mal di testa. Forse colpa di Javascript, più probabilmente il freddo cane che fa in questa casa come calano le tenebre. Sto aspettando che il termosifone elettrico scaldi il bagno per prepararmi ad andare a letto.
>
> Una funzione
>
>function x() { > setTimeout(x(), 1000); > // azione > // qualche meccanismo di uscita (return) > }
>
> che chiama ricorsivamente se stessa con un ritardo, mette i ritardi al posto giusto rispetto alle azioni perché il controllo non passa a istruzioni successive finché la funzione non ritorna?
>
>
uppete
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da:
> > Scritto da: ::1
> > > Finalmente ti ho portato dove volevo.
> >
> > All'inferno?
> >
> > Il resto lo leggo domani perché ho davvero mal di testa. Forse colpa di Javascript, più probabilmente il freddo cane che fa in questa casa come calano le tenebre. Sto aspettando che il termosifone elettrico scaldi il bagno per prepararmi ad andare a letto.
>
> Una funzione
>
>function x() { > setTimeout(x(), 1000); > // azione > // qualche meccanismo di uscita (return) > }
>
> che chiama ricorsivamente se stessa con un ritardo, mette i ritardi al posto giusto rispetto alle azioni perché il controllo non passa a istruzioni successive finché la funzione non ritorna?
>
>
x va passata per riferimento, non eseguita, ovvero setTimeout(x, 1000) eseguirà x dopo 1000ms, setTimeout(x(), 1000) eseguirebbe subito x passando il risultato a setTimeout. Da specifica questo cercherebbe di fare una coercizione a stringa ed eseguire eval di questa, la ReferenceError causata andrebbe persa nell'oscurità poiché l'iniziatore della funzione sarebbe l'event loop dopo 1000ms e non più il tuo codice.
Inoltre, setTimeout ritorna subito il controllo al chiamante, quindi la funzione x non può avere un return perché non avrebbe mai eseguito nulla, è per questo che se deve attivare qualcosa dopo, anche passando dei risultati, deve usare le callback.Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-05 00:39:42.0 alle 2016-01-05 00:39:42.0Scritto da: ::1
> Scritto da:
> > Scritto da:
> > > Scritto da: ::1
> > > > Finalmente ti ho portato dove volevo.
> > >
> > > All'inferno?
> > >
> > > Il resto lo leggo domani perché ho davvero mal di testa. Forse colpa di Javascript, più probabilmente il freddo cane che fa in questa casa come calano le tenebre. Sto aspettando che il termosifone elettrico scaldi il bagno per prepararmi ad andare a letto.
> >
> > Una funzione
> >
> >function x() { > > setTimeout(x(), 1000); > > // azione > > // qualche meccanismo di uscita (return) > > }
> >
> > che chiama ricorsivamente se stessa con un ritardo, mette i ritardi al posto giusto rispetto alle azioni perché il controllo non passa a istruzioni successive finché la funzione non ritorna?
> >
> >
>
> x va passata per riferimento, non eseguita, ovvero setTimeout(x, 1000) eseguirà x dopo 1000ms, setTimeout(x(), 1000) eseguirebbe subito x passando il risultato a setTimeout. Da specifica questo cercherebbe di fare una coercizione a stringa ed eseguire eval di questa, la ReferenceError causata andrebbe persa nell'oscurità poiché l'iniziatore della funzione sarebbe l'event loop dopo 1000ms e non più il tuo codice.
> Inoltre, setTimeout ritorna subito il controllo al chiamante, quindi la funzione x non può avere un return perché non avrebbe mai eseguito nulla, è per questo che se deve attivare qualcosa dopo, anche passando dei risultati, deve usare le callback.
ritento, sarò più fortunato
-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Finalmente ti ho portato dove volevo.
> > > >
> > > > All'inferno?
> > > >
> > > > Il resto lo leggo domani perché ho davvero mal di testa. Forse colpa di Javascript, più probabilmente il freddo cane che fa in questa casa come calano le tenebre. Sto aspettando che il termosifone elettrico scaldi il bagno per prepararmi ad andare a letto.
> > >
> > > Una funzione
> > >
> > >function x() { > > > setTimeout(x(), 1000); > > > // azione > > > // qualche meccanismo di uscita (return) > > > }
> > >
> > > che chiama ricorsivamente se stessa con un ritardo, mette i ritardi al posto giusto rispetto alle azioni perché il controllo non passa a istruzioni successive finché la funzione non ritorna?
> > >
> > >
> >
> > x va passata per riferimento, non eseguita, ovvero setTimeout(x, 1000) eseguirà x dopo 1000ms, setTimeout(x(), 1000) eseguirebbe subito x passando il risultato a setTimeout. Da specifica questo cercherebbe di fare una coercizione a stringa ed eseguire eval di questa, la ReferenceError causata andrebbe persa nell'oscurità poiché l'iniziatore della funzione sarebbe l'event loop dopo 1000ms e non più il tuo codice.
> > Inoltre, setTimeout ritorna subito il controllo al chiamante, quindi la funzione x non può avere un return perché non avrebbe mai eseguito nulla, è per questo che se deve attivare qualcosa dopo, anche passando dei risultati, deve usare le callback.
>
> ritento, sarò più fortunato
Prova a cercare qualche tutorial di base sulla programmazione funzionale in javascript.Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-05 20:29:23.0 alle 2016-01-05 20:29:23.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Finalmente ti ho portato dove volevo.
> > > > >
> > > > > All'inferno?
> > > > >
> > > > > Il resto lo leggo domani perché ho davvero mal di testa. Forse colpa di Javascript, più probabilmente il freddo cane che fa in questa casa come calano le tenebre. Sto aspettando che il termosifone elettrico scaldi il bagno per prepararmi ad andare a letto.
> > > >
> > > > Una funzione
> > > >
> > > >function x() { > > > > setTimeout(x(), 1000); > > > > // azione > > > > // qualche meccanismo di uscita (return) > > > > }
> > > >
> > > > che chiama ricorsivamente se stessa con un ritardo, mette i ritardi al posto giusto rispetto alle azioni perché il controllo non passa a istruzioni successive finché la funzione non ritorna?
> > > >
> > > >
> > >
> > > x va passata per riferimento, non eseguita, ovvero setTimeout(x, 1000) eseguirà x dopo 1000ms, setTimeout(x(), 1000) eseguirebbe subito x passando il risultato a setTimeout. Da specifica questo cercherebbe di fare una coercizione a stringa ed eseguire eval di questa, la ReferenceError causata andrebbe persa nell'oscurità poiché l'iniziatore della funzione sarebbe l'event loop dopo 1000ms e non più il tuo codice.
> > > Inoltre, setTimeout ritorna subito il controllo al chiamante, quindi la funzione x non può avere un return perché non avrebbe mai eseguito nulla, è per questo che se deve attivare qualcosa dopo, anche passando dei risultati, deve usare le callback.
> >
> > ritento, sarò più fortunato
>
> Prova a cercare qualche tutorial di base sulla programmazione funzionale in javascript.
Ho già capito che non ci arriverò mai. È roba troppo lontana dai diagrammi di flusso procedurali che usavamo nel centro di calcolo a Fisica con la macchina di Babbage.-
Re: Developers WANTED for insulae presentation demoScritto da:
>
> Ho già capito che non ci arriverò mai. È roba troppo lontana dai diagrammi di flusso procedurali che usavamo nel centro di calcolo a Fisica con la macchina di Babbage.
Andiamo per gradi.
1. In javascript le funzioni possono essere referenziate:function add(a, b) { return a+b; }; function mul(a, b) { return a*b; }; function applyFn(fn, a, b) { return fn(a,b); }; applyFn(add, 2, 3); //5 applyFn(mul, 2, 3); //6
Fino a qui ci sei?Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-06 16:11:44.0 alle 2016-01-06 16:11:44.0Scritto da: ::1
> Scritto da:
> >
> > Ho già capito che non ci arriverò mai. È roba troppo lontana dai diagrammi di flusso procedurali che usavamo nel centro di calcolo a Fisica con la macchina di Babbage.
>
> Andiamo per gradi.
> 1. In javascript le funzioni possono essere referenziate:
>> function add(a, b) { return a+b; }; > function mul(a, b) { return a*b; }; > > function applyFn(fn, a, b) { > return fn(a,b); > }; > > applyFn(add, 2, 3); //5 > applyFn(mul, 2, 3); //6 >
>
> Fino a qui ci sei?
Non la sapevo questa cosa, che il nome di una funzione può essere una variabile in un'alta funzione, sento i neuroni cigolare sotto sforzo ma più o meno ci sono.
Più che altro non so cosa significa referenziare in generale, anche nel caso delle variabili.-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > >
> > > Ho già capito che non ci arriverò mai. È roba troppo lontana dai diagrammi di flusso procedurali che usavamo nel centro di calcolo a Fisica con la macchina di Babbage.
> >
> > Andiamo per gradi.
> > 1. In javascript le funzioni possono essere referenziate:
> >> > function add(a, b) { return a+b; }; > > function mul(a, b) { return a*b; }; > > > > function applyFn(fn, a, b) { > > return fn(a,b); > > }; > > > > applyFn(add, 2, 3); //5 > > applyFn(mul, 2, 3); //6 > >
> >
> > Fino a qui ci sei?
>
> Non la sapevo questa cosa, che il nome di una funzione può essere una variabile in un'alta funzione, sento i neuroni cigolare sotto sforzo ma più o meno ci sono.
>
> Più che altro non so cosa significa referenziare in generale, anche nel caso delle variabili.
Referenziare lo intendo come poter utilizzare il nome definito come fosse una variabile anziché invocarla come fosse una funzione.
Come faccio con add e mul qui sopra insomma, non le richiamo direttamente, ma passo il loro riferimento alla funzione applyFn che le richiama.
Sempre continuando quanto scritto sopra, e riprendendo quello che ti scrivevo giorni fa (il discorso delle funzioni anonime), il codice delle prime due righe è equivalente a:var add = function(a,b) { return a+b; }; var mul = function(a,b) { return a+b; };
Quindi se vogliamo sfruttare applyFn possiamo farlo anche passando un riferimento di una funzione anonima:applyFn(function(a,b) { return a+b; }, 2, 3); //5 applyFn(function(a,b) { return a*b; }, 2, 3); //6
Ti torna?Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-06 21:03:13.0 alle 2016-01-06 21:03:13.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > >
> > > > Ho già capito che non ci arriverò mai. È roba troppo lontana dai diagrammi di flusso procedurali che usavamo nel centro di calcolo a Fisica con la macchina di Babbage.
> > >
> > > Andiamo per gradi.
> > > 1. In javascript le funzioni possono essere referenziate:
> > >> > > function add(a, b) { return a+b; }; > > > function mul(a, b) { return a*b; }; > > > > > > function applyFn(fn, a, b) { > > > return fn(a,b); > > > }; > > > > > > applyFn(add, 2, 3); //5 > > > applyFn(mul, 2, 3); //6 > > >
> > >
> > > Fino a qui ci sei?
> >
> > Non la sapevo questa cosa, che il nome di una funzione può essere una variabile in un'alta funzione, sento i neuroni cigolare sotto sforzo ma più o meno ci sono.
> >
> > Più che altro non so cosa significa referenziare in generale, anche nel caso delle variabili.
>
> Referenziare lo intendo come poter utilizzare il nome definito come fosse una variabile anziché invocarla come fosse una funzione.
Come in assembler quando un numero non rappresenta un valore ma l'indirizzo a cui leggere un valore, o in PHP le variabili variabili $$qualcosa?
Come si chiama la contrapposizione fa i due modi?
> Come faccio con add e mul qui sopra insomma, non le richiamo direttamente, ma passo il loro riferimento alla funzione applyFn che le richiama.
>
> Sempre continuando quanto scritto sopra, e riprendendo quello che ti scrivevo giorni fa (il discorso delle funzioni anonime), il codice delle prime due righe è equivalente a:
>> var add = function(a,b) { return a+b; }; > var mul = function(a,b) { return a+b; }; >
con la puntualizzazione che a me era familiare la prima sintassi ma non sapevo che creasse delle variabili, perché non sapevo che la funzione fosse un tipo di variabile.
> Quindi se vogliamo sfruttare applyFn possiamo farlo anche passando un riferimento di una funzione anonima:
>> applyFn(function(a,b) { return a+b; }, 2, 3); //5 > applyFn(function(a,b) { return a*b; }, 2, 3); //6 >
>
> Ti torna?
Al posto di add esplicito come argomento la funzione, che però non avendo nome non crea una variabile (a meno che chi ha creato il linguaggio non abbia pensato di fargliela creare, identificata in qualche modo diverso da un nome).-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > >
> > > > > Ho già capito che non ci arriverò mai. È roba troppo lontana dai diagrammi di flusso procedurali che usavamo nel centro di calcolo a Fisica con la macchina di Babbage.
> > > >
> > > > Andiamo per gradi.
> > > > 1. In javascript le funzioni possono essere referenziate:
> > > >> > > > function add(a, b) { return a+b; }; > > > > function mul(a, b) { return a*b; }; > > > > > > > > function applyFn(fn, a, b) { > > > > return fn(a,b); > > > > }; > > > > > > > > applyFn(add, 2, 3); //5 > > > > applyFn(mul, 2, 3); //6 > > > >
> > > >
> > > > Fino a qui ci sei?
> > >
> > > Non la sapevo questa cosa, che il nome di una funzione può essere una variabile in un'alta funzione, sento i neuroni cigolare sotto sforzo ma più o meno ci sono.
> > >
> > > Più che altro non so cosa significa referenziare in generale, anche nel caso delle variabili.
> >
> > Referenziare lo intendo come poter utilizzare il nome definito come fosse una variabile anziché invocarla come fosse una funzione.
>
> Come in assembler quando un numero non rappresenta un valore ma l'indirizzo a cui leggere un valore, o in PHP le variabili variabili $$qualcosa?
>
> Come si chiama la contrapposizione fa i due modi?
Non farmi essere preciso che non lo so.
> > Come faccio con add e mul qui sopra insomma, non le richiamo direttamente, ma passo il loro riferimento alla funzione applyFn che le richiama.
> >
> > Sempre continuando quanto scritto sopra, e riprendendo quello che ti scrivevo giorni fa (il discorso delle funzioni anonime), il codice delle prime due righe è equivalente a:
> >> > var add = function(a,b) { return a+b; }; > > var mul = function(a,b) { return a+b; }; > >
>
> con la puntualizzazione che a me era familiare la prima sintassi ma non sapevo che creasse delle variabili, perché non sapevo che la funzione fosse un tipo di variabile.
Perfetto.
> > Quindi se vogliamo sfruttare applyFn possiamo farlo anche passando un riferimento di una funzione anonima:
> >> > applyFn(function(a,b) { return a+b; }, 2, 3); //5 > > applyFn(function(a,b) { return a*b; }, 2, 3); //6 > >
> >
> > Ti torna?
>
> Al posto di add esplicito come argomento la funzione, che però non avendo nome non crea una variabile (a meno che chi ha creato il linguaggio non abbia pensato di fargliela creare, identificata in qualche modo diverso da un nome).
Ok, passo successivo: setTimeout.
È una funzione contenuta nella specifica che descrive il linguaggio, disponibile sullo scope globale (qualunque esso sia, nel browser ad esempio è l'oggetto window).
Questa funzione riceve come input una funzione ed un valore in millisec di delay, e restituisce un identificativo del timeout impostato; questo identificativo si può usare per annullare un timeout impostato usando clearTimeout. Ritorna il controllo immediatamente alla funzione chiamante, l'esecuzione del timeout è garantita avvenire almeno un numero di ms superiore o uguale al delay.
Un esempio:var timeoutID = setTimeout(function() {}, 1000); clearTimeout(timeoutID);
Il clearTimeout viene invocato immediatamente dopo il setTimeout; non sono ancora passato 1000ms, quindi questa azione annulla il timeout impostato che non viene invocato.
Ancora:var timeoutID1 = setTimeout(function() {}, 1000); var timeoutID2 = setTimeout(function() { clearTimeout(timeoutID1) }, 1000);
In questo caso il comportamento è indefinito in quanto entrambi i timer sono garantiti scattare almeno dopo 1000ms, ma non sappiamo quando, è possibile che il primo venga eseguito oppure che il secondo faccia in tempo ad annullare il primo.
Questo significa che se devo inserire un ritardo ad una azione, mediante setTimeout e poi fare altre azioni, queste debbano essere invocate dall'interno della funzione passata a setTimeout.function test() { console.log('eseguito per primo'); setTimeout(function() { console.log('eseguito per terzo ed ultimo, dopo almeno 1000ms'); }, 1000); console.log('eseguito per secondo'); }Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-06 21:55:37.0 alle 2016-01-06 21:55:37.0Scritto da: ::1
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > Scritto da: ::1
> > > > > Scritto da:
> > > > > >
> > > > > > Ho già capito che non ci arriverò mai. È roba troppo lontana dai diagrammi di flusso procedurali che usavamo nel centro di calcolo a Fisica con la macchina di Babbage.
> > > > >
> > > > > Andiamo per gradi.
> > > > > 1. In javascript le funzioni possono essere referenziate:
> > > > >> > > > > function add(a, b) { return a+b; }; > > > > > function mul(a, b) { return a*b; }; > > > > > > > > > > function applyFn(fn, a, b) { > > > > > return fn(a,b); > > > > > }; > > > > > > > > > > applyFn(add, 2, 3); //5 > > > > > applyFn(mul, 2, 3); //6 > > > > >
> > > > >
> > > > > Fino a qui ci sei?
> > > >
> > > > Non la sapevo questa cosa, che il nome di una funzione può essere una variabile in un'alta funzione, sento i neuroni cigolare sotto sforzo ma più o meno ci sono.
> > > >
> > > > Più che altro non so cosa significa referenziare in generale, anche nel caso delle variabili.
> > >
> > > Referenziare lo intendo come poter utilizzare il nome definito come fosse una variabile anziché invocarla come fosse una funzione.
> >
> > Come in assembler quando un numero non rappresenta un valore ma l'indirizzo a cui leggere un valore, o in PHP le variabili variabili $$qualcosa?
> >
> > Come si chiama la contrapposizione fa i due modi?
>
> Non farmi essere preciso che non lo so.
>
> > > Come faccio con add e mul qui sopra insomma, non le richiamo direttamente, ma passo il loro riferimento alla funzione applyFn che le richiama.
> > >
> > > Sempre continuando quanto scritto sopra, e riprendendo quello che ti scrivevo giorni fa (il discorso delle funzioni anonime), il codice delle prime due righe è equivalente a:
> > >> > > var add = function(a,b) { return a+b; }; > > > var mul = function(a,b) { return a+b; }; > > >
> >
> > con la puntualizzazione che a me era familiare la prima sintassi ma non sapevo che creasse delle variabili, perché non sapevo che la funzione fosse un tipo di variabile.
>
> Perfetto.
>
> > > Quindi se vogliamo sfruttare applyFn possiamo farlo anche passando un riferimento di una funzione anonima:
> > >> > > applyFn(function(a,b) { return a+b; }, 2, 3); //5 > > > applyFn(function(a,b) { return a*b; }, 2, 3); //6 > > >
> > >
> > > Ti torna?
> >
> > Al posto di add esplicito come argomento la funzione, che però non avendo nome non crea una variabile (a meno che chi ha creato il linguaggio non abbia pensato di fargliela creare, identificata in qualche modo diverso da un nome).
>
> Ok, passo successivo: setTimeout.
> È una funzione contenuta nella specifica che descrive il linguaggio, disponibile sullo scope globale (qualunque esso sia, nel browser ad esempio è l'oggetto window).
> Questa funzione riceve come input una funzione ed un valore in millisec di delay, e restituisce un identificativo del timeout impostato; questo identificativo si può usare per annullare un timeout impostato usando clearTimeout. Ritorna il controllo immediatamente alla funzione chiamante, l'esecuzione del timeout è garantita avvenire almeno un numero di ms superiore o uguale al delay.
>
> Un esempio:
>> var timeoutID = setTimeout(function() {}, 1000); > clearTimeout(timeoutID); >
> Il clearTimeout viene invocato immediatamente dopo il setTimeout; non sono ancora passato 1000ms, quindi questa azione annulla il timeout impostato che non viene invocato.
E per ritardare una funzione definita in precedenza,function a() { ... }
dunque la sintassi sarebbevar timeoutID = setTimeout(a, 1000); // giusto
invece divar timeoutID = setTimeout(a(), 1000); // sbagliato
usando il nome di variabile della funzione?
> Ancora:
>> var timeoutID1 = setTimeout(function() {}, 1000); > var timeoutID2 = setTimeout(function() { clearTimeout(timeoutID1) }, 1000); >
>
> In questo caso il comportamento è indefinito in quanto entrambi i timer sono garantiti scattare almeno dopo 1000ms, ma non sappiamo quando, è possibile che il primo venga eseguito oppure che il secondo faccia in tempo ad annullare il primo.
La prima funzione è ritardata di 1000 ms o poco più. La cancellazione del conto alla rovescia viene invocata subito dopo con un ritardo di 1000 ms o poco più. Se fosse "esattamente dopo 1000 ms" la seconda istruzione non arriverebbe mai ad annullare la prima, dato che viene chiamata dopo un tot, ma i "poco più" introducono un'indeterminazione perché variando di volta in volta possono essere più o meno di "subito dopo".
> Questo significa che se devo inserire un ritardo ad una azione, mediante setTimeout e poi fare altre azioni, queste debbano essere invocate dall'interno della funzione passata a setTimeout.
>
>> function test() { > console.log('eseguito per primo'); > setTimeout(function() { > console.log('eseguito per terzo ed ultimo, dopo almeno 1000ms'); > }, 1000); > console.log('eseguito per secondo'); > } >
Perché una funzione test() invece di scrivere l'esempio semplicemente comeconsole.log('eseguito per primo'); setTimeout(function() { console.log('eseguito per terzo ed ultimo, dopo almeno 1000ms'); }, 1000); console.log('eseguito per secondo');
?-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Scritto da:
> > > > > > >
> > > > > > > Ho già capito che non ci arriverò mai. È roba troppo lontana dai diagrammi di flusso procedurali che usavamo nel centro di calcolo a Fisica con la macchina di Babbage.
> > > > > >
> > > > > > Andiamo per gradi.
> > > > > > 1. In javascript le funzioni possono essere referenziate:
> > > > > >> > > > > > function add(a, b) { return a+b; }; > > > > > > function mul(a, b) { return a*b; }; > > > > > > > > > > > > function applyFn(fn, a, b) { > > > > > > return fn(a,b); > > > > > > }; > > > > > > > > > > > > applyFn(add, 2, 3); //5 > > > > > > applyFn(mul, 2, 3); //6 > > > > > >
> > > > > >
> > > > > > Fino a qui ci sei?
> > > > >
> > > > > Non la sapevo questa cosa, che il nome di una funzione può essere una variabile in un'alta funzione, sento i neuroni cigolare sotto sforzo ma più o meno ci sono.
> > > > >
> > > > > Più che altro non so cosa significa referenziare in generale, anche nel caso delle variabili.
> > > >
> > > > Referenziare lo intendo come poter utilizzare il nome definito come fosse una variabile anziché invocarla come fosse una funzione.
> > >
> > > Come in assembler quando un numero non rappresenta un valore ma l'indirizzo a cui leggere un valore, o in PHP le variabili variabili $$qualcosa?
> > >
> > > Come si chiama la contrapposizione fa i due modi?
> >
> > Non farmi essere preciso che non lo so.
> >
> > > > Come faccio con add e mul qui sopra insomma, non le richiamo direttamente, ma passo il loro riferimento alla funzione applyFn che le richiama.
> > > >
> > > > Sempre continuando quanto scritto sopra, e riprendendo quello che ti scrivevo giorni fa (il discorso delle funzioni anonime), il codice delle prime due righe è equivalente a:
> > > >> > > > var add = function(a,b) { return a+b; }; > > > > var mul = function(a,b) { return a+b; }; > > > >
> > >
> > > con la puntualizzazione che a me era familiare la prima sintassi ma non sapevo che creasse delle variabili, perché non sapevo che la funzione fosse un tipo di variabile.
> >
> > Perfetto.
> >
> > > > Quindi se vogliamo sfruttare applyFn possiamo farlo anche passando un riferimento di una funzione anonima:
> > > >> > > > applyFn(function(a,b) { return a+b; }, 2, 3); //5 > > > > applyFn(function(a,b) { return a*b; }, 2, 3); //6 > > > >
> > > >
> > > > Ti torna?
> > >
> > > Al posto di add esplicito come argomento la funzione, che però non avendo nome non crea una variabile (a meno che chi ha creato il linguaggio non abbia pensato di fargliela creare, identificata in qualche modo diverso da un nome).
> >
> > Ok, passo successivo: setTimeout.
> > È una funzione contenuta nella specifica che descrive il linguaggio, disponibile sullo scope globale (qualunque esso sia, nel browser ad esempio è l'oggetto window).
> > Questa funzione riceve come input una funzione ed un valore in millisec di delay, e restituisce un identificativo del timeout impostato; questo identificativo si può usare per annullare un timeout impostato usando clearTimeout. Ritorna il controllo immediatamente alla funzione chiamante, l'esecuzione del timeout è garantita avvenire almeno un numero di ms superiore o uguale al delay.
> >
> > Un esempio:
> >> > var timeoutID = setTimeout(function() {}, 1000); > > clearTimeout(timeoutID); > >
> > Il clearTimeout viene invocato immediatamente dopo il setTimeout; non sono ancora passato 1000ms, quindi questa azione annulla il timeout impostato che non viene invocato.
>
> E per ritardare una funzione definita in precedenza,
>
>> function a() { > ... > }
> dunque la sintassi sarebbe
>
>> var timeoutID = setTimeout(a, 1000); // giusto >
> invece di
>
>> var timeoutID = setTimeout(a(), 1000); // sbagliato >
> usando il nome di variabile della funzione?
>
> > Ancora:
> >> > var timeoutID1 = setTimeout(function() {}, 1000); > > var timeoutID2 = setTimeout(function() { clearTimeout(timeoutID1) }, 1000); > >
> >
> > In questo caso il comportamento è indefinito in quanto entrambi i timer sono garantiti scattare almeno dopo 1000ms, ma non sappiamo quando, è possibile che il primo venga eseguito oppure che il secondo faccia in tempo ad annullare il primo.
>
> La prima funzione è ritardata di 1000 ms o poco più. La cancellazione del conto alla rovescia viene invocata subito dopo con un ritardo di 1000 ms o poco più. Se fosse "esattamente dopo 1000 ms" la seconda istruzione non arriverebbe mai ad annullare la prima, dato che viene chiamata dopo un tot, ma i "poco più" introducono un'indeterminazione perché variando di volta in volta possono essere più o meno di "subito dopo".
>
> > Questo significa che se devo inserire un ritardo ad una azione, mediante setTimeout e poi fare altre azioni, queste debbano essere invocate dall'interno della funzione passata a setTimeout.
> >
> >> > function test() { > > console.log('eseguito per primo'); > > setTimeout(function() { > > console.log('eseguito per terzo ed ultimo, dopo almeno 1000ms'); > > }, 1000); > > console.log('eseguito per secondo'); > > } > >
> Perché una funzione test() invece di scrivere l'esempio semplicemente come
>
>> console.log('eseguito per primo'); > setTimeout(function() { > console.log('eseguito per terzo ed ultimo, dopo almeno 1000ms'); > }, 1000); > console.log('eseguito per secondo'); >
> ?
Nessun motivo in particolare, mi stavo avvicinando per gradi al codice della pagina web di esempio.
Adesso confronta questi:function sincrono() { for (var i = 0 /* inizializzazione */; i < 10 /* verifica condizione controllo */; i++ /* modifica variabile di controllo*/) { print('i = ' + i); // esegui per iterazione sleep(50); } print('finito'); // esegui a fine iterazioni }; sincrono();function asincrono(i, callback) { if (!(i < 10)) { // verifica condizione controllo callback(); return; } print('i = ' + i); // esegui per iterazione i++; /* modifica variabile di controllo*/ setTimeout(function() { asincrono(i, callback); }, 50); } asincrono(0 /* inizializzazione */, function() { print('finito'); // esegui a fine iterazioni });Young professional woman and busy mom.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 03:02:15.0 alle 2015-12-31 03:02:15.0Scritto da: ::1
> Questo esempio può aiutarti a capire?http://forumdeitroll.com/gattospostaggio.html
Bambini che giocano con javascript...
Io l'avrei fatto così
https://jsfiddle.net/jcs8gy3m/1/
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 15:44:36.0 alle 2015-12-31 15:44:36.0Scritto da:
> Scritto da: ::1
> > Questo esempio può aiutarti a capire?http://forumdeitroll.com/gattospostaggio.html
>
> Bambini che giocano con javascript...
>
> Io l'avrei fatto così
>
> https://jsfiddle.net/jcs8gy3m/1/
E bbravo Yoda!-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da:
> > Scritto da: ::1
> > > Questo esempio può aiutarti a capire?http://forumdeitroll.com/gattospostaggio.html
> >
> > Bambini che giocano con javascript...
> >
> > Io l'avrei fatto così
> >
> > https://jsfiddle.net/jcs8gy3m/1/
>
> E bbravo Yoda!
Ma non si ferma mai?
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 16:45:41.0 alle 2015-12-31 16:45:41.0Scritto da: ::1
> Scritto da:
> > Scritto da:
> > > Scritto da: ::1
> > > > Questo esempio può aiutarti a capire?http://forumdeitroll.com/gattospostaggio.html
> > >
> > > Bambini che giocano con javascript...
> > >
> > > Io l'avrei fatto così
> > >
> > > https://jsfiddle.net/jcs8gy3m/1/
> >
> > E bbravo Yoda!
>
> Ma non si ferma mai?
-
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-02 23:04:47.0 alle 2016-01-02 23:04:47.0Scritto da:
> Scritto da: ::1
> > Questo esempio può aiutarti a capire?http://forumdeitroll.com/gattospostaggio.html
>
> Bambini che giocano con javascript...
>
> Io l'avrei fatto così
>
> https://jsfiddle.net/jcs8gy3m/1/
D'accordo, qualche moderno browser implementa le animazioni via CSS (ormai potrebbe essere persino possibile togliere i prefissi moz- eccetera) ma qui la discussione si era spostata sull'uso di setTimeout().
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > > Penso che userò un IFRAME!
> > > >
> > > >
> > >
> > > Suggerite qualcos'altro!
> >
> > Ma strozzati, quante te ne ho postate di soluzioni
?
> > Hai provato reveal-js
?
>
> Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
Quando l'utente clicka su "Click here to start the slideshow"
?
> Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
Non riesco a levarmi dalla mente l'immagine di uno che pesta i chiodi col manico del cacciavite.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto da: Giambo
> Scritto da:
>
> > > > > > Penso che userò un IFRAME!
> > > > >
> > > > >
> > > >
> > > > Suggerite qualcos'altro!
> > >
> > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > Hai provato reveal-js
?
> >
> > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
>
> Quando l'utente clicka su "Click here to start the slideshow"
?
>
> > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
>
> Non riesco a levarmi dalla mente l'immagine di uno che pesta i chiodi col manico del cacciavite.
Che c'entra php adesso?
Young professional woman and busy mom.
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 23:59:46.0 alle 2015-12-30 23:59:46.0Scritto da: Giambo
> Scritto da:
>
> > > > > > Penso che userò un IFRAME!
> > > > >
> > > > >
> > > >
> > > > Suggerite qualcos'altro!
> > >
> > > Ma strozzati, quante te ne ho postate di soluzioni
?
> > > Hai provato reveal-js
?
> >
> > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
>
> Quando l'utente clicka su "Click here to start the slideshow"
?
Dove c'è scritto che si comporta come richiedo, e cioè
produce qualcosa di incorporabile nella mia pagina,
ma lo carica solo nel momento in cui l'utente clicca su una freccia?
Un po'come i video di Youtube: l'utente vede il riquadro con l'immagine di anteprima, cliccando su Paly viene visualizzato il video.
> > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
>
> Non riesco a levarmi dalla mente l'immagine di uno che pesta i chiodi col manico del cacciavite.
Peggio ancora sarebbe pestare col martello sulla testa delle viti
-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> >
> > Quando l'utente clicka su "Click here to start the slideshow"
?
>
> Dove c'è scritto che si comporta come richiedo, e cioè
> produce qualcosa di incorporabile nella mia pagina,
> ma lo carica solo nel momento in cui l'utente clicca su una freccia?
Non c'e' scitto, infatti la mia idea e' che reindirizzi alla pagina 1 della presentazione quando clicki.
> > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> >
> > Non riesco a levarmi dalla mente l'immagine di uno che pesta i chiodi col manico del cacciavite.
>
> Peggio ancora sarebbe pestare col martello sulla testa delle viti
Quello sarebbe "fottutamente sbagliato" (Le viti non terrebbero e non raggiungi il risultato), mentre quel che vuoi fare te alla fine raggiunge lo scopo, ma in maniera non soddisfacente e con grande e inutile sforzo aggiuntivo.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 00:11:40.0 alle 2015-12-31 00:11:40.0Scritto da: Giambo
> Scritto da:
>
> > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > >
> > > Quando l'utente clicka su "Click here to start the slideshow"
?
> >
> > Dove c'è scritto che si comporta come richiedo, e cioè
> > produce qualcosa di incorporabile nella mia pagina,
> > ma lo carica solo nel momento in cui l'utente clicca su una freccia?
>
> Non c'e' scitto, infatti la mia idea e' che reindirizzi alla pagina 1 della presentazione quando clicki.
Naaaaaaah, deve inserire la presentazione nella finestra della mia pagina, ombreggiata su fondo legno!
> > > > Ormai funziona e fa quello per cui è stato fatto, resta solo più quest'ultimo punto.
> > >
> > > Non riesco a levarmi dalla mente l'immagine di uno che pesta i chiodi col manico del cacciavite.
> >
> > Peggio ancora sarebbe pestare col martello sulla testa delle viti
>
> Quello sarebbe "fottutamente sbagliato" (Le viti non terrebbero e non raggiungi il risultato), mentre quel che vuoi fare te alla fine raggiunge lo scopo, ma in maniera non soddisfacente e con grande e inutile sforzo aggiuntivo.
-
Re: Developers WANTED for insulae presentation demoScritto da:
> > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > >
> > > > Quando l'utente clicka su "Click here to start the slideshow"
?
> > >
> > > Dove c'è scritto che si comporta come richiedo, e cioè
> > > produce qualcosa di incorporabile nella mia pagina,
> > > ma lo carica solo nel momento in cui l'utente clicca su una freccia?
> >
> > Non c'e' scitto, infatti la mia idea e' che reindirizzi alla pagina 1 della presentazione quando clicki.
>
> Naaaaaaah, deve inserire la presentazione nella finestra della mia pagina, ombreggiata su fondo legno!
Sei decisamente piu' abile di yoda nel trovar scuse.
Arrangiati e buona notte.`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 00:17:49.0 alle 2015-12-31 00:17:49.0Scritto da: Giambo
> Scritto da:
>
> > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > >
> > > > > Quando l'utente clicka su "Click here to start the slideshow"
?
> > > >
> > > > Dove c'è scritto che si comporta come richiedo, e cioè
> > > > produce qualcosa di incorporabile nella mia pagina,
> > > > ma lo carica solo nel momento in cui l'utente clicca su una freccia?
> > >
> > > Non c'e' scitto, infatti la mia idea e' che reindirizzi alla pagina 1 della presentazione quando clicki.
> >
> > Naaaaaaah, deve inserire la presentazione nella finestra della mia pagina, ombreggiata su fondo legno!
>
> Sei decisamente piu' abile di yoda nel trovar scuse.
Non è una scusa, è l'intento originario.
> Arrangiati e buona notte.
Attento a non svegliarti in una cassa di legno!-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-31 15:47:56.0 alle 2015-12-31 15:47:56.0Scritto da:
> Scritto da: Giambo
> > Scritto da:
> >
> > > > > > > Per reveal-js varrebbe la stessa domanda su come caricarlo solo su richiesta.
> > > > > >
> > > > > > Quando l'utente clicka su "Click here to start the slideshow"
?
> > > > >
> > > > > Dove c'è scritto che si comporta come richiedo, e cioè
> > > > > produce qualcosa di incorporabile nella mia pagina,
> > > > > ma lo carica solo nel momento in cui l'utente clicca su una freccia?
> > > >
> > > > Non c'e' scitto, infatti la mia idea e' che reindirizzi alla pagina 1 della presentazione quando clicki.
> > >
> > > Naaaaaaah, deve inserire la presentazione nella finestra della mia pagina, ombreggiata su fondo legno!
> >
> > Sei decisamente piu' abile di yoda nel trovar scuse.
>
> Non è una scusa, è l'intento originario.
Per capire come mai la presentazione stia in un riquadro su fondo legno invece che a tutta pagina bisogna aver presente l'intero sito.
> > Arrangiati e buona notte.
>
> Attento a non svegliarti in una cassa di legno!
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 20:48:40.0 alle 2015-12-28 20:48:40.0Scritto da:
> > http://myzone.heliohost.org/insulae/
>
> Allora, un problema alla volta. L'idea di temporizzare verrà abbandonata (GRR), ma:
>
> quanti trovano che sul loro monitor le frecce siano poco evidenti?
no problem
DOS 2.0 + lynx-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 21:10:17.0 alle 2015-12-28 21:10:17.0Scritto da:
> Scritto da:
> > > http://myzone.heliohost.org/insulae/
> >
> > Allora, un problema alla volta. L'idea di temporizzare verrà abbandonata (GRR), ma:
> >
> > quanti trovano che sul loro monitor le frecce siano poco evidenti?
>
> no problem
>
> DOS 2.0 + lynx
Da quando in qua lynx funziona sul DOS 2.0?-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-28 21:19:25.0 alle 2015-12-28 21:19:25.0Scritto da:
> Scritto da:
> > Scritto da:
> > > > http://myzone.heliohost.org/insulae/
> > >
> > > Allora, un problema alla volta. L'idea di temporizzare verrà abbandonata (GRR), ma:
> > >
> > > quanti trovano che sul loro monitor le frecce siano poco evidenti?
> >
> > no problem
> >
> > DOS 2.0 + lynx
>
> Da quando in qua lynx funziona sul DOS 2.0?
sono 20 anni che non aggiorno
-
-
-
-
Re: Developers WANTED for insulae presentation demo`"la realta' non e' cosi' terrificante come vogliono farti credere" - Giambo ` - Wakko che cita Giambo
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2015-12-30 16:52:46.0 alle 2015-12-30 16:52:46.0Scritto da: Giambo
> http://lab.hakim.se/reveal-js/#/
>
> Usa questo
Beeeeelloooo (chissà come ha affrontato i problemi legati alla temporizzazione), lo avevo già visto e potrei usarlo in futuro, ma presenta lo stesso problema di caricare la presentazione solo se l'utente la chiede.
Che è l'unico problema rimasto con la mia, dato che azioni ed effetti verrano segati.
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-06 18:48:14.0 alle 2016-01-06 18:48:14.0È possibile fare in modo che la pagina carichi jQuery da Google
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
con un caricamento da locale
<script src="script/jquery.min.js"></script>
come opzione di ripiego?-
Re: Developers WANTED for insulae presentation demoScritto da:
> È possibile fare in modo che la pagina carichi jQuery da Google
>
> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
>
> con un caricamento da locale
>
> <script src="script/jquery.min.js"></script>
>
> come opzione di ripiego?
Sì. Manualmente:<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script> if (typeof $ === 'undefined') { var node = document.createElement('script'); node.src = 'script/jquery.min.js'; document.body.appendChild(node); } </script>
Ci sono anche delle librerie che fanno questo lavoro.
Le prime cercando "javascript library fallback loader":https://github.com/dolox/fallback

http://yepnopejs.com/
http://malko.github.io/l.js/
Young professional woman and busy mom.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-06 20:47:51.0 alle 2016-01-06 20:47:51.0Scritto da: ::1
> Scritto da:
> > È possibile fare in modo che la pagina carichi jQuery da Google
> >
> > <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
> >
> > con un caricamento da locale
> >
> > <script src="script/jquery.min.js"></script>
> >
> > come opzione di ripiego?
>
> Sì. Manualmente:
>> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> > <script> > if (typeof $ === 'undefined') { > var node = document.createElement('script'); > node.src = 'script/jquery.min.js'; > document.body.appendChild(node); > } > </script> >
Interessante. Dunque se mettessi in uno script in headfunction carica(p) { var n = document.createElement('script'); n.src = p; document.head.appendChild(n); }
e poi nel body
<a ... onclick="carica('presentazione.js')"><img src="freccia.png"></a>
cliccando sulla freccia caricherebbe la presentazione con tutti i materiali come chiedevo?
> Ci sono anche delle librerie che fanno questo lavoro.
> Le prime cercando "javascript library fallback loader":
>https://github.com/dolox/fallback

> http://yepnopejs.com/
> http://malko.github.io/l.js/
Altre librerie! la pagina rischierebbe di venire come casa di Lich.-
Re: Developers WANTED for insulae presentation demoScritto da:
> Scritto da: ::1
> > Scritto da:
> > > È possibile fare in modo che la pagina carichi jQuery da Google
> > >
> > > <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
> > >
> > > con un caricamento da locale
> > >
> > > <script src="script/jquery.min.js"></script>
> > >
> > > come opzione di ripiego?
> >
> > Sì. Manualmente:
> >> > <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> > > <script> > > if (typeof $ === 'undefined') { > > var node = document.createElement('script'); > > node.src = 'script/jquery.min.js'; > > document.body.appendChild(node); > > } > > </script> > >
>
> Interessante. Dunque se mettessi in uno script in head
>
>function carica(p) { > var n = document.createElement('script'); > n.src = p; > document.head.appendChild(n); > }
> e poi nel body
>
> <a ... onclick="carica('presentazione.js')"><img src="freccia.png"></a>
>
> cliccando sulla freccia caricherebbe la presentazione con tutti i materiali come chiedevo?
In linea di massima sì; occhio che dopo l'appendChild l'operazione avverrà in asincrono al prossimo giro di event loop; se definisci una funzione in presentazione.js non aspettarti che immediatamente aver invocato carica questa sia già pronta all'uso.
> > Ci sono anche delle librerie che fanno questo lavoro.
> > Le prime cercando "javascript library fallback loader":
> >https://github.com/dolox/fallback

> > http://yepnopejs.com/
> > http://malko.github.io/l.js/
>
> Altre librerie! la pagina rischierebbe di venire come casa di Lich.
La prima è 1.5kb minificata e gzippata, non ho visto le altre. Non mi sembra una cosa abnorme.Young professional woman and busy mom.
-
-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-13 00:16:01.0 alle 2016-01-13 00:16:01.0Scritto da: ::1
> Scritto da:
> > È possibile fare in modo che la pagina carichi jQuery da Google
> >
> > <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
> >
> > con un caricamento da locale
> >
> > <script src="script/jquery.min.js"></script>
> >
> > come opzione di ripiego?
>
> Sì. Manualmente:
>> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> > <script> > if (typeof $ === 'undefined') { > var node = document.createElement('script'); > node.src = 'script/jquery.min.js'; > document.body.appendChild(node); > } > </script> >
Mi sembrava d'aver letto che mettendo uno script all'interno dell'elemento script dello script esterno, es.<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> <!-- if (typeof $ === 'undefined') { var node = document.createElement('script'); node.src = 'script/jquery.min.js'; document.body.appendChild(node); } // --> </script>
eseguisse il contenuto dell'elemento come script di riserva se quello esterno non viene caricato. Non trovo però riferimenti a tale comportamento.
Inoltre se librerie come queste
> Ci sono anche delle librerie che fanno questo lavoro.
> Le prime cercando "javascript library fallback loader":
>https://github.com/dolox/fallback

> http://yepnopejs.com/
> http://malko.github.io/l.js/
esistono sarà probabilmente perché quello che ho letto non è vero, o magari che non l'ho letto
.
Riprenderò la continuazione delle lezioni sulle funzioni non appena ho un po' di cervello da dedicargli.-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-13 00:19:46.0 alle 2016-01-13 00:19:46.0Scritto da:
> Scritto da: ::1
> > Scritto da:
> > > È possibile fare in modo che la pagina carichi jQuery da Google
> > >
> > > <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
> > >
> > > con un caricamento da locale
> > >
> > > <script src="script/jquery.min.js"></script>
> > >
> > > come opzione di ripiego?
> >
> > Sì. Manualmente:
> >> > <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> > > <script> > > if (typeof $ === 'undefined') { > > var node = document.createElement('script'); > > node.src = 'script/jquery.min.js'; > > document.body.appendChild(node); > > } > > </script> > >
>
> Mi sembrava d'aver letto che mettendo uno script all'interno dell'elemento script dello script esterno, es.
>
>> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> > <!-- > if (typeof $ === 'undefined') { > var node = document.createElement('script'); > node.src = 'script/jquery.min.js'; > document.body.appendChild(node); > } > // --> > </script> >
>
> eseguisse il contenuto dell'elemento come script di riserva se quello esterno non viene caricato. Non trovo però riferimenti a tale comportamento.
>
> Inoltre se librerie come queste
>
> > Ci sono anche delle librerie che fanno questo lavoro.
> > Le prime cercando "javascript library fallback loader":
> >https://github.com/dolox/fallback

> > http://yepnopejs.com/
> > http://malko.github.io/l.js/
>
> esistono sarà probabilmente perché quello che ho letto non è vero, o magari che non l'ho letto
.
>
> Riprenderò la continuazione delle lezioni sulle funzioni non appena ho un po' di cervello da dedicargli.
stolto!
procrastinando risolverai tutto

-
Re: Developers WANTED for insulae presentation demoScritto daNon Autenticatoil 2016-01-13 00:30:18.0 alle 2016-01-13 00:30:18.0Scritto da:
> Scritto da:
> > Scritto da: ::1
> > > Scritto da:
> > > > È possibile fare in modo che la pagina carichi jQuery da Google
> > > >
> > > > <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
> > > >
> > > > con un caricamento da locale
> > > >
> > > > <script src="script/jquery.min.js"></script>
> > > >
> > > > come opzione di ripiego?
> > >
> > > Sì. Manualmente:
> > >> > > <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> > > > <script> > > > if (typeof $ === 'undefined') { > > > var node = document.createElement('script'); > > > node.src = 'script/jquery.min.js'; > > > document.body.appendChild(node); > > > } > > > </script> > > >
> >
> > Mi sembrava d'aver letto che mettendo uno script all'interno dell'elemento script dello script esterno, es.
> >
> >> > <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"> > > <!-- > > if (typeof $ === 'undefined') { > > var node = document.createElement('script'); > > node.src = 'script/jquery.min.js'; > > document.body.appendChild(node); > > } > > // --> > > </script> > >
> >
> > eseguisse il contenuto dell'elemento come script di riserva se quello esterno non viene caricato. Non trovo però riferimenti a tale comportamento.
> >
> > Inoltre se librerie come queste
> >
> > > Ci sono anche delle librerie che fanno questo lavoro.
> > > Le prime cercando "javascript library fallback loader":
> > >https://github.com/dolox/fallback

> > > http://yepnopejs.com/
> > > http://malko.github.io/l.js/
> >
> > esistono sarà probabilmente perché quello che ho letto non è vero, o magari che non l'ho letto
.
> >
> > Riprenderò la continuazione delle lezioni sulle funzioni non appena ho un po' di cervello da dedicargli.
>
> stolto!
>
> procrastinando risolverai tutto


Basta procrastinare!
raccogliere dati -> analizzare -> decidere -> agire
è giunta l'ora di agire!!!
Peccato che l'azione sia piuttosto lenta
-
-
-
-
-