Mostra notizie nelle discussioni
Avatar
☺
Scritto da
::1
il 2015-12-30 22:37:28.0 alle 2015-12-30 22:37:28.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
Scritto da:
> Scritto da: Giambo
> > Scritto da:
> >
> > > > > Penso che userò un IFRAME!
> > > >
> > > > Immagine postata dall'utente
> > >
> > > Suggerite qualcos'altro! Arrabbiato
> >
> > Ma strozzati, quante te ne ho postate di soluzioni Arrabbiato ?
> > 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.

Multiculturalismo a Bruxelles

Ad https://www.davidicke.com/article/513643/firemen-flee-attacked-migrant-youths-multicultural-molenbeek
“They call us for small fires and attack us while we want to help.”‎
Avatar
☺
Scritto da
::1
il 2015-12-30 19:05:50.0 alle 2015-12-30 19:05:50.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
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 Occhiolino
> >
> > Sono sicuro di averla già vista su HN eoni fa. Mi ricordo i cani.
>
> Pure io ricordo molto bene i cani Sorpresa ! 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 Imbarazzato

Il biglietto costa 194 euri, ci pago 2 anni di fdt. A bocca storta
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-30 18:26:17.0 alle 2015-12-30 18:26:17.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
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 Occhiolino

Sono sicuro di averla già vista su HN eoni fa. Mi ricordo i cani.
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-30 17:49:09.0 alle 2015-12-30 17:49:09.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
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...)
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-30 00:52:40.0 alle 2015-12-30 00:52:40.0
Trollate totali: 12321
Re: BACO BACO BACO
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 A bocca storta ?
> > >
> > > Fa parte di jQuery Sorpresa ?
> >
> > 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 A bocca storta ...
> >
> > E viene caricata da ognuno dei milioni Imbarazzato 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.

Trova Wakanda!

Ad https://imgoat.com/uploads/edebb6e872/182095.jpg
Solo il 5% riesce a trovarla! Provaci anche tu!!‎
Avatar
☺
Scritto da
::1
il 2015-12-30 00:51:29.0 alle 2015-12-30 00:51:29.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
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.
> > >
> > > A bocca storta
> >
> > Mi ricorda lo sleep-sort.Rotola dal ridereRotola dal ridereRotola dal ridereRotola dal ridereRotola dal ridereRotola dal ridere
> > Srsly, non usarlo o ti vengo a cercare a casa. A bocca storta
>
> 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. A bocca storta

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. A bocca aperta
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-30 00:19:29.0 alle 2015-12-30 00:19:29.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
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.
>
> A bocca storta

Mi ricorda lo sleep-sort.Rotola dal ridereRotola dal ridereRotola dal ridereRotola dal ridereRotola dal ridereRotola dal ridere
Srsly, non usarlo o ti vengo a cercare a casa. A bocca storta
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-29 15:33:15.0 alle 2015-12-29 15:33:15.0
Trollate totali: 12321
Re: suora Nord Korea
Scritto da:
> http://www.corriere.it/tecnologia/app-software/15_...
>
>
>
> tieni divertiti
> http://www.northkoreatech.org/2014/12/30/red-star-...
>
>
>
> un linux chiuso Rotola dal ridereRotola dal ridere Deluso Deluso

Grazie per avermi postato un link del 2014. Di red star OS si sapeva già tutto, non è uno scandalo.
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-29 04:11:33.0 alle 2015-12-29 04:11:33.0
Trollate totali: 12321
Re: L'anno di Linux e' arrivato !
Scritto da: Giambo
> http://www.extremetech.com/computing/219963-north-...

Che ci fai sveglio a quest'ora?Newbie, inesperto
Young professional woman and busy mom.

France in free fall

Ad https://sheikyermami.com/2019/01/france-in-free-fall/
Ennesima vittoria liberale in Francia. Clicca qui per saperne di più!‎
Avatar
☺
Scritto da
::1
il 2015-12-29 03:23:48.0 alle 2015-12-29 03:23:48.0
Trollate totali: 12321
Re: halp! cellulare in corto!
Scritto da: ::1
> Mi sono accorto che non caricava attaccato al caricabatterie, ne provo un'altro che ha una spia e noto che quando attacco il cel la spia si spegne.
> Mi sa che il connettore è in tilt… che fare?In lacrimeIn lacrimeIn lacrimeIn lacrimeIn lacrime
>
> Edit: il cel è acceso con 71% di carica, ma ora devo uscire; cerco di consumare meno batteria possibile per fare prove quando torno e backuppare tutto prima che si spenga.
>
> Edit2: se lo attacco all'hub usb mi spegne l'hub.

Update: Sono rientrato ora, ho attaccato il cavetto e sta caricando. Mi sa che ho rovinato il connettore lato cellulare a forza di infilare il cavetto alla rovescia; da quando ho preso un cavetto a rombi bianco e nero da tiger mi capita spessissimo.
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-28 21:06:00.0 alle 2015-12-28 21:06:00.0
Trollate totali: 12321
Re: halp! cellulare in corto!
Scritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Scritto da:
> > > > > Scritto da: ::1
> > > > > > Mi sono accorto che non caricava attaccato al caricabatterie, ne provo un'altro che ha una spia e noto che quando attacco il cel la spia si spegne.
> > > > > > Mi sa che il connettore è in tilt… che fare?In lacrimeIn lacrimeIn lacrimeIn lacrimeIn lacrime
> > > > > >
> > > > > > Edit: il cel è acceso con 71% di carica, ma ora devo uscire; cerco di consumare meno batteria possibile per fare prove quando torno e backuppare tutto prima che si spenga.
> > > > > >
> > > > > > **Modificato dall'autore il 28.12.2015 20:53**
> > > > >
> > > > > ma almeno dicci che telefono è, ritardato!
> > > > >
> > > >
> > > > Sempre il solito xiaomi mi4i, se non segui il forum secondo te è colpa mia? Arrabbiato
> > >
> > > ti compri merda cinese e poi vieni a cesellarci lo scroto che ti si è rotto sul più bello? Rotola dal ridere
> >
> > Si vede che non sai riconoscere la pregevolezza. A bocca storta
>
> Non è tanto che lo hai preso, sarà in garanzia

Già. Il venditore è italiano, domani lo contatto per l'rma.Piagnina
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-28 21:00:20.0 alle 2015-12-28 21:00:20.0
Trollate totali: 12321
Re: halp! cellulare in corto!
Scritto da:
> Scritto da: ::1
> > Scritto da:
> > > Scritto da: ::1
> > > > Mi sono accorto che non caricava attaccato al caricabatterie, ne provo un'altro che ha una spia e noto che quando attacco il cel la spia si spegne.
> > > > Mi sa che il connettore è in tilt… che fare?In lacrimeIn lacrimeIn lacrimeIn lacrimeIn lacrime
> > > >
> > > > Edit: il cel è acceso con 71% di carica, ma ora devo uscire; cerco di consumare meno batteria possibile per fare prove quando torno e backuppare tutto prima che si spenga.
> > > >
> > > > **Modificato dall'autore il 28.12.2015 20:53**
> > >
> > > ma almeno dicci che telefono è, ritardato!
> > >
> >
> > Sempre il solito xiaomi mi4i, se non segui il forum secondo te è colpa mia? Arrabbiato
>
> ti compri merda cinese e poi vieni a cesellarci lo scroto che ti si è rotto sul più bello? Rotola dal ridere

Si vede che non sai riconoscere la pregevolezza. A bocca storta
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-28 20:55:59.0 alle 2015-12-28 20:55:59.0
Trollate totali: 12321
Re: halp! cellulare in corto!
Scritto da:
> Scritto da: ::1
> > Mi sono accorto che non caricava attaccato al caricabatterie, ne provo un'altro che ha una spia e noto che quando attacco il cel la spia si spegne.
> > Mi sa che il connettore è in tilt… che fare?In lacrimeIn lacrimeIn lacrimeIn lacrimeIn lacrime
> >
> > Edit: il cel è acceso con 71% di carica, ma ora devo uscire; cerco di consumare meno batteria possibile per fare prove quando torno e backuppare tutto prima che si spenga.
> >
> > **Modificato dall'autore il 28.12.2015 20:53**
>
> ma almeno dicci che telefono è, ritardato!
>

Sempre il solito xiaomi mi4i, se non segui il forum secondo te è colpa mia? Arrabbiato
Young professional woman and busy mom.

Vieni anche tu a scuola in Svezia!

Ad https://www.breitbart.com/europe/2019/01/11/swedish-journalist-teachers-have-given-up-rising-school-violence/
Qui accettiamo qualunque tipo di animale! Non facciamo discriminazioni noi! Mica siamo razzisti!!!‎
Avatar
☺
Scritto da
::1
il 2015-12-28 20:52:34.0 alle 2015-12-28 20:52:34.0
Trollate totali: 12321
halp! cellulare in corto!
Mi sono accorto che non caricava attaccato al caricabatterie, ne provo un'altro che ha una spia e noto che quando attacco il cel la spia si spegne.
Mi sa che il connettore è in tilt… che fare?In lacrimeIn lacrimeIn lacrimeIn lacrimeIn lacrime

Edit: il cel è acceso con 71% di carica, ma ora devo uscire; cerco di consumare meno batteria possibile per fare prove quando torno e backuppare tutto prima che si spenga.

Edit2: se lo attacco all'hub usb mi spegne l'hub.

**Modificato dall'autore il 28.12.2015 20:54**
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-28 17:58:57.0 alle 2015-12-28 17:58:57.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
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? Con la lingua fuori
>
> 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.
>
> Ranona

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.
Avatar
☺
Scritto da
::1
il 2015-12-28 17:40:01.0 alle 2015-12-28 17:40:01.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
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)) );
}

Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-28 17:21:04.0 alle 2015-12-28 17:21:04.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
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 A bocca aperta
>
> > 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.

NON DIRMELO SE LO SAI MA SE NON LO SAI SAPPILO

Ad http://sallo.it
LO SAI? Allora NON fa per te. NON LO SAI? Allora non ti serve.‎
Avatar
☺
Scritto da
::1
il 2015-12-28 17:04:33.0 alle 2015-12-28 17:04:33.0
Trollate totali: 12321
Re: Developers WANTED for insulae presentation demo
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.
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.
Avatar
☺
Scritto da
::1
il 2015-12-28 14:34:39.0 alle 2015-12-28 14:34:39.0
Trollate totali: 12321
Per quale ragione state vivendo?
Young professional woman and busy mom.
Avatar
☺
Scritto da
::1
il 2015-12-28 14:14:34.0 alle 2015-12-28 14:14:34.0
Trollate totali: 12321
CHI È CAUSA DEL SUO MAL CORRELI SE STESSO
Young professional woman and busy mom.

Pagina generata in 262 millisecondi

Utenti attivi: 8 nell'ultimo minuto, 29 negli ultimi cinque minuti, 52 negli ultimi 15 minuti