> Ah, ancora una cosina: Quando implementi
> un'applicazione che sara' pubblica, fallo sempre
> tenendo in mente che l'utente e' "malizioso":
> Tentera' SQL injection,
Il database SQL viene usato solo per virtualizzare dei file. In realta` usa un engine relazionale scritto in PHP, e i file virtuali nel db sono codificati in base64.
(lanciafiamme per ammazzare zanzare)
> di scavalcare i controlli
> di login,
Autenticazione di ogni modifica a cifrario monouso. Usando due volte lo stesso codice, nisba, quindi inutile crittografarlo o intercettarlo.
(altri capelli ritti)
> di iniettare javascript/HTML,
> ...
Filtro < e > dopo tutte le trasformazioni, ritrasformo soltanto stringhe tipo < i >, < b >, < u > e uso un markup interno per il resto.
> Una volta ho visto una specie di blog che aveva
> nella query-string qualcosa del tipo
> "&isAdmin=true"
> ...
Non ci sono admins ne` flags del genere, c'e` solo ZUUL... um, il cifrario monouso. Il cifrario risiede in una directory al di fuori della documents root, e io unsetto tutte le variabili utilizzate prima dell'output, e uso una define per evitare che scripts dipendenti vengano eseguiti da soli.
In certi aspetti sono alle prime armi, in altri sono paranoide.
O compromettono il server passando da software non mio, tipo un bug di Apache o una configurazione errata dei diritti d'accesso alle directory, o s'attaccano.
-----------------------------------------------------------
Modificato dall' autore il 29 giugno 2010 21.47
-----------------------------------------------------------
> un'applicazione che sara' pubblica, fallo sempre
> tenendo in mente che l'utente e' "malizioso":
> Tentera' SQL injection,
Il database SQL viene usato solo per virtualizzare dei file. In realta` usa un engine relazionale scritto in PHP, e i file virtuali nel db sono codificati in base64.

(lanciafiamme per ammazzare zanzare)
> di scavalcare i controlli
> di login,
Autenticazione di ogni modifica a cifrario monouso. Usando due volte lo stesso codice, nisba, quindi inutile crittografarlo o intercettarlo.
(altri capelli ritti)
> di iniettare javascript/HTML,
> ...
Filtro < e > dopo tutte le trasformazioni, ritrasformo soltanto stringhe tipo < i >, < b >, < u > e uso un markup interno per il resto.
> Una volta ho visto una specie di blog che aveva
> nella query-string qualcosa del tipo
> "&isAdmin=true"

> ...
Non ci sono admins ne` flags del genere, c'e` solo ZUUL... um, il cifrario monouso. Il cifrario risiede in una directory al di fuori della documents root, e io unsetto tutte le variabili utilizzate prima dell'output, e uso una define per evitare che scripts dipendenti vengano eseguiti da soli.
In certi aspetti sono alle prime armi, in altri sono paranoide.

O compromettono il server passando da software non mio, tipo un bug di Apache o una configurazione errata dei diritti d'accesso alle directory, o s'attaccano.

-----------------------------------------------------------
Modificato dall' autore il 29 giugno 2010 21.47
-----------------------------------------------------------
Quando sei parte di una minoranza in via d'estinzione
Ad
https://images2.imgbox.com/d3/da/AZxsgAEN_o.png
ma se vuoi difendere la tua etnia e le tue terre sei "razzista"
> Su questo hai perfettamente ragione, all'inizio
> mi ero orientato pure io sull'XML, per poter
> offrire delle specie di WebServices
> REST.
...che tuttavia in quel che sto facendo non sono previsti, e` anch'esso un progettino: non ino ino ma neanche molto di piu`; pero`...
> Pero' poi ho pensato che il mio e' un
> progettino-ino-ino, quindi sarebbe stato un
> overkill.
...con la differenza che non e` calibrato su bisogni miei, e che quindi - non si sa mai - ci potrebbero essere features aggiuntive impreviste, quindi sto solo cercando di renderlo un po' flessibile.
> Quel che puoi fare e' pero' tenere il "servizio"
> che offre XML e aggiungerci una specie di
> "filtro" che converta se necassario il contenuto
> della risposta in HTML prima di spedirlo al
> browser. Cosi' appesantisci il server, pero'
> "alleggerisci" il client: La pagina deve caricare
> veloce, se ti metti a traversare tutto l'XML via
> javascript avrai per forza un certo delay
> ...
Ci sto pensando.
Fra l'altro, stavo guardando quell'XSLT che hai menzionato, di cui avevo sentito parlare ma che non avevo mai usato o approfondito. Non ho ancora ben chiaro se XSL potrebbe servire a questo scopo (da dove parte e dove arriva), e se il PHP ha un'estensione per tradurre i template XSL in HTML, ma se ce l'ha ed e` installata dall'hosting provider, potrei farci un pensiero. Scusa se ti "sfrutto", ma d'altronde come web designer definirmi inesperto e` farmi un complimento. Se hai ancora un minuto, fammi capire se ho capito bene leggendo la wiki
:
- l'XSL e` uno "standard" per definire templates; questi vengono tradotti lato server a partire da un template e da un file XML con i dati con cui riempirlo; una volta tradotto, l'output e` una stringa di codice HTML (che puo` essere un frammento o anche un'intera pagina).
E` cosi`?
Se e` cosi`, allora fa al caso mio.
Alternativamente... faccio da solo, oppure lascio tutto cosi`, tanto il delay, se c'e`, e` impercettibile, ed e` improbabile che questo CMS abbia a che fare con database enormi: plausibilmente, si trattera` al massimo di alcune dozzine di elementi per richiesta. Pero` evitare il delay potrebbe rientrare in una filosofia di eventuale scalabilita` futura.
> mi ero orientato pure io sull'XML, per poter
> offrire delle specie di WebServices
> REST.
...che tuttavia in quel che sto facendo non sono previsti, e` anch'esso un progettino: non ino ino ma neanche molto di piu`; pero`...
> Pero' poi ho pensato che il mio e' un
> progettino-ino-ino, quindi sarebbe stato un
> overkill.
...con la differenza che non e` calibrato su bisogni miei, e che quindi - non si sa mai - ci potrebbero essere features aggiuntive impreviste, quindi sto solo cercando di renderlo un po' flessibile.
> Quel che puoi fare e' pero' tenere il "servizio"
> che offre XML e aggiungerci una specie di
> "filtro" che converta se necassario il contenuto
> della risposta in HTML prima di spedirlo al
> browser. Cosi' appesantisci il server, pero'
> "alleggerisci" il client: La pagina deve caricare
> veloce, se ti metti a traversare tutto l'XML via
> javascript avrai per forza un certo delay
> ...
Ci sto pensando.
Fra l'altro, stavo guardando quell'XSLT che hai menzionato, di cui avevo sentito parlare ma che non avevo mai usato o approfondito. Non ho ancora ben chiaro se XSL potrebbe servire a questo scopo (da dove parte e dove arriva), e se il PHP ha un'estensione per tradurre i template XSL in HTML, ma se ce l'ha ed e` installata dall'hosting provider, potrei farci un pensiero. Scusa se ti "sfrutto", ma d'altronde come web designer definirmi inesperto e` farmi un complimento. Se hai ancora un minuto, fammi capire se ho capito bene leggendo la wiki
:- l'XSL e` uno "standard" per definire templates; questi vengono tradotti lato server a partire da un template e da un file XML con i dati con cui riempirlo; una volta tradotto, l'output e` una stringa di codice HTML (che puo` essere un frammento o anche un'intera pagina).
E` cosi`?

Se e` cosi`, allora fa al caso mio.
Alternativamente... faccio da solo, oppure lascio tutto cosi`, tanto il delay, se c'e`, e` impercettibile, ed e` improbabile che questo CMS abbia a che fare con database enormi: plausibilmente, si trattera` al massimo di alcune dozzine di elementi per richiesta. Pero` evitare il delay potrebbe rientrare in una filosofia di eventuale scalabilita` futura.
> > Pero` visto che ti suona strano, ora mi fai
> > venire il dubbio che ci fossero altri modi. Hai
> > consigli? Tu non faresti cosi? E se no, come?
> >
>
> Non capisco perche' devi ulteriormente "parsare"
> l'XML che ricevi
> ...
> Cioe', per il mio miniblog tramite ajax io ricevo
> direttamente HTML, suddiviso nei suoi bei DIV con
> un classname, poi al rendering ci pensa il CSS
> ...
> Io piglio la risposta e la "appendo" a un nodo
> predisposto nella pagina,
> finito.
Ah, be', capisco. In fondo potrei farlo anch'io. Anche perche` al momento non faccio molto di piu`, e ora che ci penso, in questo modo ho duplicato l'assemblaggio della pagina: la parte PHP la assembla nella versione no-script, il javascript la assembla nello stesso modo, in entrambi i casi congiungendo i paragrafi e avvolgendoli in DIVs. Lo stesso per le entries di una side-bar con collegamenti ad altri articoli della stessa sezione. Um... in effetti, a 'sto punto l'intero assemblaggio di entrambe le parti (articolo e side-bar) potrebbe anche avvenire interamente sul lato PHP...
um... pero` cosi` per la versione ajax ho ancora risposte XML che potrebbero essere riutilizzate... boh... da remoto, non influenzate dalla struttura HTML che viene aggiunta a parte.
Boh. In fondo mi torna abbastanza bene: cosi` ho codice duplicato ma simile (una versione PHP, una versione JS) per entrambi i casi. Se faccio un cambiamento da una parte devo propagarlo all'altra, ma la similitudine dovrebbe aiutare.
-----------------------------------------------------------
Modificato dall' autore il 29 giugno 2010 16.09
-----------------------------------------------------------
> > venire il dubbio che ci fossero altri modi. Hai
> > consigli? Tu non faresti cosi? E se no, come?
> >

>
> Non capisco perche' devi ulteriormente "parsare"
> l'XML che ricevi
> ...
> Cioe', per il mio miniblog tramite ajax io ricevo
> direttamente HTML, suddiviso nei suoi bei DIV con
> un classname, poi al rendering ci pensa il CSS
> ...
> Io piglio la risposta e la "appendo" a un nodo
> predisposto nella pagina,
> finito.
Ah, be', capisco. In fondo potrei farlo anch'io. Anche perche` al momento non faccio molto di piu`, e ora che ci penso, in questo modo ho duplicato l'assemblaggio della pagina: la parte PHP la assembla nella versione no-script, il javascript la assembla nello stesso modo, in entrambi i casi congiungendo i paragrafi e avvolgendoli in DIVs. Lo stesso per le entries di una side-bar con collegamenti ad altri articoli della stessa sezione. Um... in effetti, a 'sto punto l'intero assemblaggio di entrambe le parti (articolo e side-bar) potrebbe anche avvenire interamente sul lato PHP...
um... pero` cosi` per la versione ajax ho ancora risposte XML che potrebbero essere riutilizzate... boh... da remoto, non influenzate dalla struttura HTML che viene aggiunta a parte.
Boh. In fondo mi torna abbastanza bene: cosi` ho codice duplicato ma simile (una versione PHP, una versione JS) per entrambi i casi. Se faccio un cambiamento da una parte devo propagarlo all'altra, ma la similitudine dovrebbe aiutare.
-----------------------------------------------------------
Modificato dall' autore il 29 giugno 2010 16.09
-----------------------------------------------------------
Ma e` possibile che quando penso a qualcosa di relativo al comportamento di un sito web, poi scopro che qualcun'altro ci aveva gia` pensato intorno al '98?
UFFAAAA QUI NON TI LASCIANO MAI FARE NIENTE DA SOLO!

UFFAAAA QUI NON TI LASCIANO MAI FARE NIENTE DA SOLO!

Aah, credo di aver capito.
http://en.wikipedia.org/wiki/Xslt#Example_2_.28tra... 
Potrei fare questa cosa qui, invece di costruire il tutto in una stringa javascript: si scrive un template in cui si marcano i campi da riempire, e il resto avviene automaticamente. Um... me lo appunto, ma credo che per ora possa farne a meno: il "template" non e` per niente complicato.

Potrei fare questa cosa qui, invece di costruire il tutto in una stringa javascript: si scrive un template in cui si marcano i campi da riempire, e il resto avviene automaticamente. Um... me lo appunto, ma credo che per ora possa farne a meno: il "template" non e` per niente complicato.
> No, son serio, ero in una situazione simile
> ("Frust") e ne sono uscito cambiato
>
Io sto cambiando piano piano, sembra sia un tipo che se la prende comoda. Pero` a tratti raggiungo il punto di rottura, o almeno UN punto di rottura, e col tempo, guardando indietro, comincio a vedere una piccola rift valley aprirsi a promettere un oceano. E c'e` di bello che da un po' di giorni, non ne sono piu` dispiaciuto o spaventato. Oddio, forse solo un po', a tratti. Non e` proprio un cambiamento, pero`: personalmente ho concluso che il carattere di base non si puo` cambiare davvero. E` anzi un ritorno a una versione piu` sincera di me, che avevo abbandonato perche` ritenuta... um... "brutta e cattiva".
...o forse e` solo il caldo...
> ("Frust") e ne sono uscito cambiato
>

Io sto cambiando piano piano, sembra sia un tipo che se la prende comoda. Pero` a tratti raggiungo il punto di rottura, o almeno UN punto di rottura, e col tempo, guardando indietro, comincio a vedere una piccola rift valley aprirsi a promettere un oceano. E c'e` di bello che da un po' di giorni, non ne sono piu` dispiaciuto o spaventato. Oddio, forse solo un po', a tratti. Non e` proprio un cambiamento, pero`: personalmente ho concluso che il carattere di base non si puo` cambiare davvero. E` anzi un ritorno a una versione piu` sincera di me, che avevo abbandonato perche` ritenuta... um... "brutta e cattiva".
...o forse e` solo il caldo...
> > $facePalm
>
> Quoto
... Anche se, mi domando, che te ne fai
> di 4KB di XML nel browser
> ?
> Fai una trasformazione XSL in HTML via javascript
>
> ?
Sto lavorando a quel CMS che (a parte che ormai ha una gran bella versione no-javascript comunque inclusa allo stesso URL) se puo`, carica tutti i contenuti con approccio ajax: e` una specie di piccola wiki, che divide gli articoli in paragrafi. Ogni nodo nell'elemento <text> e` in elemento <paragraph>: ecco, un paragrafo di testo in un articolo puo` superare i 4 KB.
Pero` visto che ti suona strano, ora mi fai venire il dubbio che ci fossero altri modi. Hai consigli? Tu non faresti cosi? E se no, come?
>
> Quoto
... Anche se, mi domando, che te ne fai> di 4KB di XML nel browser

> ?
> Fai una trasformazione XSL in HTML via javascript
>

> ?
Sto lavorando a quel CMS che (a parte che ormai ha una gran bella versione no-javascript comunque inclusa allo stesso URL) se puo`, carica tutti i contenuti con approccio ajax: e` una specie di piccola wiki, che divide gli articoli in paragrafi. Ogni nodo nell'elemento <text> e` in elemento <paragraph>: ecco, un paragrafo di testo in un articolo puo` superare i 4 KB.
Pero` visto che ti suona strano, ora mi fai venire il dubbio che ci fossero altri modi. Hai consigli? Tu non faresti cosi? E se no, come?
Sinceramente, non volevo essere offensivo, era solo un'osservazione e quella sugli orologi voleva essere una battuta. Il problema e` che l'argomento e` molto caldo e i partecipanti si risentono facilmente. Ma dato che anch'io sono piuttosto caldo stamani, ho dovuto chiamarmi prontamente fuori. Bah, passera`... o forse no, non so. Sospetto che sarebbe terapeutico per me non farla passare tanto presto.
Ma sto caoticizzando il discorso con questioni personali, continuate voi...
Ma sto caoticizzando il discorso con questioni personali, continuate voi...
...che ho fatto delle prove con testi piu` lunghi.
http://www.coderholic.com/firefox-4k-xml-node-limi...
$facePalm
http://www.coderholic.com/firefox-4k-xml-node-limi...

$facePalm
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.
Gia`, aggiungo che in questo periodo sono molto instabile. Prima ha suonato il telefono e io... va be' che ho da fare stamani, ma il fatto che d'impulso abbia contribuito ha imbarcare la scrivania e spaventato Mary Lou con la botta che ci ho tirato... nah, non e` normale. E` un periodo di cambiamenti. Sono molto instabile, sono andato a letto incazzato e mi sono svegliato peggio; ho le palle piene di tutto e soprattutto di me; concettualmente tendo a fanculare chiunque altro o a qualunque altra cosa, ma fisicamente va a finire che prendendomela con gli oggetti ferisco me stesso, sospetto sia perche` e` soprattutto con me stesso che ce l'ho, o almeno con quella versione di me nata per partenogenesi nel 2003.
> > > Questa è una stronzata
> >
> > Ok discorso chiuso.
>
> Certo che è chiuso, ma a chiuderlo sei stato tu
> con il tuo primo
> intervento.
No, e` impossibile discutere su certi argomenti, neanche rimanendo sul generico o esprimendo curiosita`. Renditi conto che sei... intoccabile. Credo tu sia Rin, un tempo mi sembravi meglio, ma se sei lui sei decisamente peggiorato.
> >
> > Ok discorso chiuso.

>
> Certo che è chiuso, ma a chiuderlo sei stato tu
> con il tuo primo
> intervento.
No, e` impossibile discutere su certi argomenti, neanche rimanendo sul generico o esprimendo curiosita`. Renditi conto che sei... intoccabile. Credo tu sia Rin, un tempo mi sembravi meglio, ma se sei lui sei decisamente peggiorato.
> Cioè, gli etero sono il 95% e i gay solo il 5%,
> eppure almeno il 50% se non di più dei casi di
> pedofilia (su bambini non ancora sviluppati) sono
> su bambini
> maschi...
A me pero` suona logico: i pedofili sono attratti da indivui sessualmente ancora immaturi, no? Quindi il sesso non conta e l'attrazione e` 50-50 o "tutto fa brodo purche` abbastanza giovane". Magari e` come essere attratti dagli orologi e stare a guardare se e` un orologio maschio o femmina.
Scommetto che a cercare bene esiste anche la parafilia in cui si e` attratti dagli orologi...
> eppure almeno il 50% se non di più dei casi di
> pedofilia (su bambini non ancora sviluppati) sono
> su bambini
> maschi...
A me pero` suona logico: i pedofili sono attratti da indivui sessualmente ancora immaturi, no? Quindi il sesso non conta e l'attrazione e` 50-50 o "tutto fa brodo purche` abbastanza giovane". Magari e` come essere attratti dagli orologi e stare a guardare se e` un orologio maschio o femmina.
Scommetto che a cercare bene esiste anche la parafilia in cui si e` attratti dagli orologi...
La cosa buffa e` che si potrebbe dire che le loro preghiere sono state esaudite: dall'alto, e` stato mandato qualcuno con la testa sulle spalle per salvare due coglioni. 
Ma secondo me appena salgono al cielo, o quello che hanno, Lui li gonfia di botte.

Ma secondo me appena salgono al cielo, o quello che hanno, Lui li gonfia di botte.
> però quell'espressione regolare era greasy.
fix'd
...fra l'altro, quell'espressione non c'e` neanche piu`.
Ma questo thread mi ha imparato altre cose.
fix'd
...fra l'altro, quell'espressione non c'e` neanche piu`.

Ma questo thread mi ha imparato altre cose.
> E se... non facessi ricaricare un bel nulla?
> [...]
Comunico che funziona perfettamente. Wow, stesso indirizzo e niente piu` due scripts e due punti di ingresso diversi.
> [...]
Comunico che funziona perfettamente. Wow, stesso indirizzo e niente piu` due scripts e due punti di ingresso diversi.
> > http://www.hardcoledesign.com/

>
> manco alexTG1 riuscirebbe a fare qualcosa di così
> pacchiano!
>
Lo prendo come un complimento!

>
> manco alexTG1 riuscirebbe a fare qualcosa di così
> pacchiano!
>

Lo prendo come un complimento!
E TU Lo Sai o no?
Ad
http://sallo.it
LO SAI? Allora NON fa per te. NON LO SAI? Allora non ti serve.
> > Fammi ricapitolare se ho capito bene: il client
> > entra nel sito con una prima request e ottiene
> > una pagina non ajaxizzata, con un solo scriptino
> > che, se il browser puo` eseguirlo, lo porta alla
> > versione ajaxizzata; l'URL cambia da
> > "/?argomenti" a "/ajaxversion.php?argomenti".
> > Tutto
> > qui.
Ho provato ad adottare questa, ma in effetti ottengo pur sempre un URL diverso nei due casi. Ora quasi quasi mi chiedo...
> Ni, ti suggerisco di usare le ancore invece dei
> parametri così puoi cambiare l'url e mantenerlo
> consistente al contenuto senza dover ricaricare
> la pagina, via js. Però le ancore esistono solo
> lato
> client.
> Alla prima redirezione l'url cambierebbe da
> /?parametri a /prot#parametri, dove prot contiene
> il magico js che interpreta i parametri e fa il
> suo
> dovere.
E se... non facessi ricaricare un bel nulla?
Se semplicemente usassi un solo script d'ingresso, l'index.php che fornisce links tipo "host/?percorso", e da li` mettessi tutto l'output leggibile da un browser non-js in una enorme tag <noscript>, per poi rimpiazzarla via script con l'involucro per la versione js-enabled? Con una cosa tipo:
e nell'head includo un javascript che fa:
Eh? Eh? Puo` essere?
Il dubbio che mi viene sulle prime e`: dopo una modifica al DOM come quella, poi gli ID dei vari elementi da aggiornare via JS vengono inclusi nel nuovo DOM? Cioe`, rimpiazzare l'innerHTML del body induce il browser a rielaborare tutta la pagina e ricostruire un nuovo DOM? Dovrebbe, ma non si sa mai... ora provo, si vedra`.
Ma che ne dici?
Cosi` l'indirizzo non cambierebbe mai: si avrebbe solo una pagina che contiene due versioni di se` stessa, o meglio, una versione gia` caricata e una che verra` riempita di nuovo via AJAX.
> Ultimamente mi sono fatto due palle grosse come
> un lich su tematiche legate all'accessibilità, e
> su come sviluppare dando priorità ai client più
> sfigati.
Ma non e` una brutta cosa, infatti non ero convinto per niente di come l'avevo impostato in origine. Fortunatamente, ho organizzato il tutto in maniera piuttosto flessibile. Infatti fare delle prove per trovare l'impostazione migliore non mi spaventa: questione di una mezz'ora.
> Se solo fossi meno pigro e più produttivo avrei
> già fatto un cms java opensorcio impacchettato in
> un jetty webserver distribuito come
> standalone.
Ci ho capito un cacchio.
*rilegge*
Aah, dev'essere una cosa come il PHP compilato e distributo col miniserver di Roadsend.
> > entra nel sito con una prima request e ottiene
> > una pagina non ajaxizzata, con un solo scriptino
> > che, se il browser puo` eseguirlo, lo porta alla
> > versione ajaxizzata; l'URL cambia da
> > "/?argomenti" a "/ajaxversion.php?argomenti".
> > Tutto
> > qui.
Ho provato ad adottare questa, ma in effetti ottengo pur sempre un URL diverso nei due casi. Ora quasi quasi mi chiedo...
> Ni, ti suggerisco di usare le ancore invece dei
> parametri così puoi cambiare l'url e mantenerlo
> consistente al contenuto senza dover ricaricare
> la pagina, via js. Però le ancore esistono solo
> lato
> client.
> Alla prima redirezione l'url cambierebbe da
> /?parametri a /prot#parametri, dove prot contiene
> il magico js che interpreta i parametri e fa il
> suo
> dovere.
E se... non facessi ricaricare un bel nulla?
Se semplicemente usassi un solo script d'ingresso, l'index.php che fornisce links tipo "host/?percorso", e da li` mettessi tutto l'output leggibile da un browser non-js in una enorme tag <noscript>, per poi rimpiazzarla via script con l'involucro per la versione js-enabled? Con una cosa tipo:
<body id="tutto" onLoad="sostituisciTutto ()"> <noscript> bla bla bla </noscript> </body>
e nell'head includo un javascript che fa:
function sostituisciTutto () {
document.getElementById ('tutto').innerHTML = codiceHtmlDellInvolucroAjax;
}Eh? Eh? Puo` essere?
Il dubbio che mi viene sulle prime e`: dopo una modifica al DOM come quella, poi gli ID dei vari elementi da aggiornare via JS vengono inclusi nel nuovo DOM? Cioe`, rimpiazzare l'innerHTML del body induce il browser a rielaborare tutta la pagina e ricostruire un nuovo DOM? Dovrebbe, ma non si sa mai... ora provo, si vedra`.
Ma che ne dici?
Cosi` l'indirizzo non cambierebbe mai: si avrebbe solo una pagina che contiene due versioni di se` stessa, o meglio, una versione gia` caricata e una che verra` riempita di nuovo via AJAX.
> Ultimamente mi sono fatto due palle grosse come
> un lich su tematiche legate all'accessibilità, e
> su come sviluppare dando priorità ai client più
> sfigati.
Ma non e` una brutta cosa, infatti non ero convinto per niente di come l'avevo impostato in origine. Fortunatamente, ho organizzato il tutto in maniera piuttosto flessibile. Infatti fare delle prove per trovare l'impostazione migliore non mi spaventa: questione di una mezz'ora.
> Se solo fossi meno pigro e più produttivo avrei
> già fatto un cms java opensorcio impacchettato in
> un jetty webserver distribuito come
> standalone.
Ci ho capito un cacchio.

*rilegge*
Aah, dev'essere una cosa come il PHP compilato e distributo col miniserver di Roadsend.
> Aspetto seo: so che molti crawler interpretano i
> javascript, almeno parzialmente, ma non mi pare
> che da google vengano fuori link contenenti
> ancore di posizionamento, quindi credo che
> verrebbe presentata sempre la versione
> non-js.
Ma... non c'e` bisogno di sfruttare un'ancora, no?
Non posso continuare a usare semplicemente gli argomenti dopo il punto interrogativo? Se non posso, non ho capito qualcosa della tua soluzione.
> Tuttavia su questa si può mettere tutto in
> noscript e un js per la rapida redirezione
> dell'utente con browser
> evoluto.
Ah si`, gia` fatto:
> Quello che invece critico della tua soluzione è
> l'ineleganza del doppio redirect e della
> manipolazione che fai dei tag lato server.
Ma, fammi capire, per non dover ricorrere al check del referrer e al doppio redirect, dovrei dare la precedenza alla versione no-script, giusto?
Si puo` fare, eh?
Vorrei solo capire se ho capito bene.
Si` forse ho sbagliato a privilegiare la versione ajaxizzata, ma non mi serve molto tempo per invertire la questione.
Fammi ricapitolare se ho capito bene: il client entra nel sito con una prima request e ottiene una pagina non ajaxizzata, con un solo scriptino che, se il browser puo` eseguirlo, lo porta alla versione ajaxizzata; l'URL cambia da "/?argomenti" a "/ajaxversion.php?argomenti". Tutto qui.
Dico bene?
Sembra buona, l'idea.
Non ci avevo pensato perche` volevo assolutamente dare la precedenza alla versione ajaxizzata, ecco, e da li` ho progettato tutto 'sto meccanismo a doppia redirezione e check del referrer.
> javascript, almeno parzialmente, ma non mi pare
> che da google vengano fuori link contenenti
> ancore di posizionamento, quindi credo che
> verrebbe presentata sempre la versione
> non-js.
Ma... non c'e` bisogno di sfruttare un'ancora, no?

Non posso continuare a usare semplicemente gli argomenti dopo il punto interrogativo? Se non posso, non ho capito qualcosa della tua soluzione.
> Tuttavia su questa si può mettere tutto in
> noscript e un js per la rapida redirezione
> dell'utente con browser
> evoluto.
Ah si`, gia` fatto:
<!--
the following javascript provides redirection back from the
"degraded" to the javascript-enabled version of the article
-->
<script type="text/javascript">
<!--
var href = document.location.href.split ('?') [0].split ('/');
var args = document.location.href.split ('?') [1];
var page = href.pop ();
if ((page) && (page == 'article.php')) document.location.href = href.join ('/') + '/?' + args;
//-->
</script>> Quello che invece critico della tua soluzione è
> l'ineleganza del doppio redirect e della
> manipolazione che fai dei tag lato server.
Ma, fammi capire, per non dover ricorrere al check del referrer e al doppio redirect, dovrei dare la precedenza alla versione no-script, giusto?

Si puo` fare, eh?

Vorrei solo capire se ho capito bene.
Si` forse ho sbagliato a privilegiare la versione ajaxizzata, ma non mi serve molto tempo per invertire la questione.
Fammi ricapitolare se ho capito bene: il client entra nel sito con una prima request e ottiene una pagina non ajaxizzata, con un solo scriptino che, se il browser puo` eseguirlo, lo porta alla versione ajaxizzata; l'URL cambia da "/?argomenti" a "/ajaxversion.php?argomenti". Tutto qui.
Dico bene?
Sembra buona, l'idea.
Non ci avevo pensato perche` volevo assolutamente dare la precedenza alla versione ajaxizzata, ecco, e da li` ho progettato tutto 'sto meccanismo a doppia redirezione e check del referrer.
> > > > NO. Forse ti confondi con .+
> > >
> > > ma anche no, ritratto tutto
> >
> > Ecco, capito perche` alla fine scrivo {1,} ?
>
> {1,} == +
Lo so, ma lo so solo dopo aver guardato il manuale per capire cosa significava +, cosa *, e cosa ? usato come quantificatore. Non li ho mai memorizzati bene, un po' come quando uno si confonde fra destra e sinistra, hai presente?
Invece {1,} posso "leggerlo mentalmente". Non so se questo vada a detrimento del parsing dell'espressione, magari e` piu` lenta. Oddio, al limite, finito lo sviluppo, passo e correggo tutte le espressioni me sostituire i quantificatori, e bonanotte.
> > >
> > > ma anche no, ritratto tutto

> >
> > Ecco, capito perche` alla fine scrivo {1,} ?

>
> {1,} == +
Lo so, ma lo so solo dopo aver guardato il manuale per capire cosa significava +, cosa *, e cosa ? usato come quantificatore. Non li ho mai memorizzati bene, un po' come quando uno si confonde fra destra e sinistra, hai presente?

Invece {1,} posso "leggerlo mentalmente". Non so se questo vada a detrimento del parsing dell'espressione, magari e` piu` lenta. Oddio, al limite, finito lo sviluppo, passo e correggo tutte le espressioni me sostituire i quantificatori, e bonanotte.