> tempo fa pensavo che tu fossi un programmatore
> serio, ma non perdi occasione per dimostrarmi che
> invece sei un tutto fumo e niente
> arrosto
Vedo che non perdi l'occasione per trollare.
D'altronde sei nel posto giusto.
Aiutare mai eh?
Comunque, oggi non raccolgo 'ste cazzate.
Secondo te perche` l'espressione sarebbe greedy?
Leggi e dimmi, su.
?
extends the meaning of (, also 0 or 1 quantifier, also makes greedy quantifiers lazy (see repetition)
http://www.php.net/manual/en/regexp.reference.meta...
> serio, ma non perdi occasione per dimostrarmi che
> invece sei un tutto fumo e niente
> arrosto
Vedo che non perdi l'occasione per trollare.
D'altronde sei nel posto giusto.
Aiutare mai eh?
Comunque, oggi non raccolgo 'ste cazzate.
Secondo te perche` l'espressione sarebbe greedy?

Leggi e dimmi, su.
?
extends the meaning of (, also 0 or 1 quantifier, also makes greedy quantifiers lazy (see repetition)
http://www.php.net/manual/en/regexp.reference.meta...
> > > quanti tag noscript hai nella tua pagina
> > (domanda
> > > che esula dalla soluzione data)?
> > >
> >
> > Uno solo:
> >
> >
> >
> > Pero` volevo usare la regexp per sostituirli
> > tutti con una stringa vuota, nel caso ne
> > apparissero altri, non si sa mai... anche se non
> > immagino il caso in cui ne servano due. Cosi`,
> > tanto per stare sul
> > generico.
>
> tanto per stare sul generico, le espressioni
> regolari sono greedy e come la hai scritta tu te
> se magna tutto quello che sta fra l'apertura del
> primo tag noscript e la chiusura dell'ultimo tag
> noscript, dentro la
> pagina
>
> ovvio che se hai un solo noscript nella pagina
> non succede, se ne hai più di uno vedi che
> scherzo ti
> combina
Quella non e` greedy.
/\<noscript\>.{1,}?\<\/noscript\>/s
> > (domanda
> > > che esula dalla soluzione data)?
> > >

> >
> > Uno solo:
> >
> >
<noscript> > > <meta http-equiv="Refresh" content="0; > > article.php?home"> > > </noscript>
> >
> > Pero` volevo usare la regexp per sostituirli
> > tutti con una stringa vuota, nel caso ne
> > apparissero altri, non si sa mai... anche se non
> > immagino il caso in cui ne servano due. Cosi`,
> > tanto per stare sul
> > generico.
>
> tanto per stare sul generico, le espressioni
> regolari sono greedy e come la hai scritta tu te
> se magna tutto quello che sta fra l'apertura del
> primo tag noscript e la chiusura dell'ultimo tag
> noscript, dentro la
> pagina
>
> ovvio che se hai un solo noscript nella pagina
> non succede, se ne hai più di uno vedi che
> scherzo ti
> combina
Quella non e` greedy.

/\<noscript\>.{1,}?\<\/noscript\>/s
> altra domanda: ma .{1,}? non è un modo logorroico
> per scrivere .*
>
Oh io sono molto logorroico.
Piu` che altro non mi ricordo mai a che carattere corrisponde il quantifier giusto, e le regexp gia` mi mandano nel pallone di per se` stesse, quindi se in certi punti posso essere leggermente piu` chiaro, lo faccio. A me risulta piu` chiaro "uno o piu`" scritto cosi`.
> per scrivere .*
>

Oh io sono molto logorroico.

Piu` che altro non mi ricordo mai a che carattere corrisponde il quantifier giusto, e le regexp gia` mi mandano nel pallone di per se` stesse, quindi se in certi punti posso essere leggermente piu` chiaro, lo faccio. A me risulta piu` chiaro "uno o piu`" scritto cosi`.
> quanti tag noscript hai nella tua pagina (domanda
> che esula dalla soluzione data)?
>
Uno solo:
Pero` volevo usare la regexp per sostituirli tutti con una stringa vuota, nel caso ne apparissero altri, non si sa mai... anche se non immagino il caso in cui ne servano due. Cosi`, tanto per stare sul generico.
> che esula dalla soluzione data)?
>

Uno solo:
<noscript> <meta http-equiv="Refresh" content="0; article.php?home"> </noscript>
Pero` volevo usare la regexp per sostituirli tutti con una stringa vuota, nel caso ne apparissero altri, non si sa mai... anche se non immagino il caso in cui ne servano due. Cosi`, tanto per stare sul generico.
Insomma in definitiva la regexp giusta doveva mettere l'opzione s in fondo (corrispondente all'opzione PCRE_DOTALL):
$layoutModel = preg_replace ('/\<noscript\>.{1,}?\<\/noscript\>/s', voidString, $layoutModel);
come da http://www.php.net/manual/en/regexp.reference.dot....
m'era gia` capitato una volta ma me l'ero scordato.
$layoutModel = preg_replace ('/\<noscript\>.{1,}?\<\/noscript\>/s', voidString, $layoutModel);
come da http://www.php.net/manual/en/regexp.reference.dot....

m'era gia` capitato una volta ma me l'ero scordato.
Ah... ho fatto, ho fatto.
Il problema era che c'erano delle newlines tra <noscript> e </noscript>, e il carattere "." non le classifica automaticamente come "qualsiasi carattere", a meno di impostare una certa opzione del PCRE. Quindi non matchava.
Volevo sostituire una meta refresh tag in una sezione "noscript". Ho messo la noscript nel layout AJAX-enabled perche` mi rediriga a un layout "degradato", dove si naviga senza javascript. Pero` una volta giunto li`, dato che l'output della versione degradata usa lo stesso file contenente l'HTML per il layout, se ci lascio la sezione <noscript> il browser giustamente entra in un loop infinito di refresh. Quella espressione mi serve a togliere la sezione <noscript> nel layout "degradato".
Le fasi sono queste:
- client accede a una pagina da un permalink che porterebbe a una versione AJAX-enabled;
- il client non ha i javascript attivati;
- segue la tag <noscript> dove trova una meta "refresh" che lo porta a una versione scriptless;
- siccome dopo il refresh l'URL nella barra degli indirizzi non corrisponde piu` a un indirizzo bookmarkabile, e gli argomenti non vengono passati, interpreta il referrer per sapere qual'era l'URL originale, lo rimanipola un po' e induce un altro refresh per infilare l'indirizzo giusto nella barra degli indirizzi;
- infine la versione scriptless legge il file con l'HTML, che e` lo stesso usato dalla versione AJAX al quale pero` verranno fatte le dovute modifiche, ma deve togliere la tag <noscript> per evitare il loop.
Chiaro?
Chiarissimo.
Semplice?
Semplicissimo.
La sua soddisfazione e` il nostro miglior premio!
Il problema era che c'erano delle newlines tra <noscript> e </noscript>, e il carattere "." non le classifica automaticamente come "qualsiasi carattere", a meno di impostare una certa opzione del PCRE. Quindi non matchava.
Volevo sostituire una meta refresh tag in una sezione "noscript". Ho messo la noscript nel layout AJAX-enabled perche` mi rediriga a un layout "degradato", dove si naviga senza javascript. Pero` una volta giunto li`, dato che l'output della versione degradata usa lo stesso file contenente l'HTML per il layout, se ci lascio la sezione <noscript> il browser giustamente entra in un loop infinito di refresh. Quella espressione mi serve a togliere la sezione <noscript> nel layout "degradato".
Le fasi sono queste:
- client accede a una pagina da un permalink che porterebbe a una versione AJAX-enabled;
- il client non ha i javascript attivati;
- segue la tag <noscript> dove trova una meta "refresh" che lo porta a una versione scriptless;
- siccome dopo il refresh l'URL nella barra degli indirizzi non corrisponde piu` a un indirizzo bookmarkabile, e gli argomenti non vengono passati, interpreta il referrer per sapere qual'era l'URL originale, lo rimanipola un po' e induce un altro refresh per infilare l'indirizzo giusto nella barra degli indirizzi;
- infine la versione scriptless legge il file con l'HTML, che e` lo stesso usato dalla versione AJAX al quale pero` verranno fatte le dovute modifiche, ma deve togliere la tag <noscript> per evitare il loop.
Chiaro?
Chiarissimo.
Semplice?
Semplicissimo.
La sua soddisfazione e` il nostro miglior premio!
Ma che ha che non va?
$layoutModel = preg_replace ('/\<noscript\>.{1,}?\<\/noscript\>/', voidString, $layoutModel);
Non funziona.
Ci dev'essere qualcosa di ovvio che non capisco.
Oppure il parser delle regexp e` andato a puttane.
$layoutModel = preg_replace ('/\<noscript\>.{1,}?\<\/noscript\>/', voidString, $layoutModel);
Non funziona.
Ci dev'essere qualcosa di ovvio che non capisco.
Oppure il parser delle regexp e` andato a puttane.
Ora non ci saranno piu` ore in cui puoi girare per le strade in perfetta solitudine e guidare stile rally.
> > grazie 
> >
> > dormivo gia` alle 10... sono arrivato al fuso
> > orario italiano, ormai.
>
> Beato te. Ciclando il ciclo ogni tanto ti trovi
> momentaneamente
> sincronizzato.
Piu` che momentaneamente. Di solito, con l'aiuto della radiosveglia e dei gatti-sveglia, riesco a rimanere sincronizzato per un po'. A volte perfino un mese.

> >
> > dormivo gia` alle 10... sono arrivato al fuso
> > orario italiano, ormai.
>
> Beato te. Ciclando il ciclo ogni tanto ti trovi
> momentaneamente
> sincronizzato.
Piu` che momentaneamente. Di solito, con l'aiuto della radiosveglia e dei gatti-sveglia, riesco a rimanere sincronizzato per un po'. A volte perfino un mese.
> > Ma
> > le funzioni anonime ci sono da tanto tempo?
> > Voglio dire, non e` che serve un browser
> > recente?
>
> Gogòl dice che in ecma-262 3°edizione c'è (1999),
> e mi sa che c'è anche da
> prima.
Ok, lascio cosi`.
Eeh, il 99 va considerato gia` lontano.
Come passa il tempo.
> > le funzioni anonime ci sono da tanto tempo?
> > Voglio dire, non e` che serve un browser
> > recente?
>
> Gogòl dice che in ecma-262 3°edizione c'è (1999),
> e mi sa che c'è anche da
> prima.
Ok, lascio cosi`.
Eeh, il 99 va considerato gia` lontano.
Come passa il tempo.
grazie 
dormivo gia` alle 10... sono arrivato al fuso orario italiano, ormai.

dormivo gia` alle 10... sono arrivato al fuso orario italiano, ormai.
> > dissolvenze e scorrimenti in apertura delle
> > pagine. Li faro` in javascript, ovviamente.
> > Probabilmente faro` scorrere i contenuti delle
> > due colonne in modo che "entrino" dall'esterno
> > (con un position:relative in una div con
> > overflow:hidden) e si uniscano all'arrivo,
>
>
Digli al cliente che ti hanno detto che un
> sito con cose simili viene visitato una prima e
> un'ultima volta.
>
Esagerato! Oddio, tendenzialmente non lo farei, infatti. Posso farglielo presente, ma comunque cercherei di fare un effetto abbastanza sottile e veloce. Cioe`, non e` che mi metto a scorrere i testi di un pixel per volta: una cosa inizialmente rapida che rallenti progressivamente, tipo porte di ascensore, ma che si concluda in un paio di secondi al massimo.
> > certe icone che li` non si vedono potrei farle
> > apparire in dissolvenza variandone l'opacita`.
>
> Questo potrebbe anche essere interessante.
Um... potrei applicarlo all'icona del permalink (la P legata al cartellino) e alle immagini negli articoli. Boh, ora guardo...
> > pagine. Li faro` in javascript, ovviamente.
> > Probabilmente faro` scorrere i contenuti delle
> > due colonne in modo che "entrino" dall'esterno
> > (con un position:relative in una div con
> > overflow:hidden) e si uniscano all'arrivo,
>
>
Digli al cliente che ti hanno detto che un> sito con cose simili viene visitato una prima e
> un'ultima volta.
>

Esagerato! Oddio, tendenzialmente non lo farei, infatti. Posso farglielo presente, ma comunque cercherei di fare un effetto abbastanza sottile e veloce. Cioe`, non e` che mi metto a scorrere i testi di un pixel per volta: una cosa inizialmente rapida che rallenti progressivamente, tipo porte di ascensore, ma che si concluda in un paio di secondi al massimo.
> > certe icone che li` non si vedono potrei farle
> > apparire in dissolvenza variandone l'opacita`.
>
> Questo potrebbe anche essere interessante.
Um... potrei applicarlo all'icona del permalink (la P legata al cartellino) e alle immagini negli articoli. Boh, ora guardo...
> > Come si fa a dire break (2) in javascript?
>
> Non si dice.
Strano, eppure ci sono 2 cose che breaks benissimo.

> Mi è tornato in mente il tuo pezzetto di codice e
> come renderlo cool ed evitare cicli a
> vuoto:
Ah carino, una funzione anonima in javascript, che ritorna appena trova una corrispondenza. Ma le funzioni anonime ci sono da tanto tempo? Voglio dire, non e` che serve un browser recente?
Ok, comunque lo adotto, grazie... oddio, essendo eseguita una volta e creando il CMS un massimo di 3 cookies e supportando attualmente 2 linguaggi, non che guadagneremo parecchio, ma e` piu` cool.
Ho aggiustato l'indentazione a come la preferisco e aggiunto il controllo della lingua impostata per il browser prima di cadere sul default; versione finale:
-----------------------------------------------------------
Modificato dall' autore il 24 giugno 2010 07.18
-----------------------------------------------------------
>
> Non si dice.
Strano, eppure ci sono 2 cose che breaks benissimo.

> Mi è tornato in mente il tuo pezzetto di codice e
> come renderlo cool ed evitare cicli a
> vuoto:
Ah carino, una funzione anonima in javascript, che ritorna appena trova una corrispondenza. Ma le funzioni anonime ci sono da tanto tempo? Voglio dire, non e` che serve un browser recente?
Ok, comunque lo adotto, grazie... oddio, essendo eseguita una volta e creando il CMS un massimo di 3 cookies e supportando attualmente 2 linguaggi, non che guadagneremo parecchio, ma e` piu` cool.

Ho aggiustato l'indentazione a come la preferisco e aggiunto il controllo della lingua impostata per il browser prima di cadere sul default; versione finale:
/*
*
* language index selection
*
*/
var lang = (function () {
var actualCookies = document.cookie.split (';');
var cookieIndex, langIndex, setLanguage, acceptLanguage;
for (cookieIndex in actualCookies) {
if (/lang\=/.test (actualCookies[cookieIndex])) {
for (langIndex in supportedLanguages) {
setLanguage = actualCookies[cookieIndex].split ('=') [1];
if (setLanguage == supportedLanguages[langIndex]) {
return (langIndex);
}
}
}
}
if (navigator.browserLanguage) {
acceptLanguage = navigator.browserLanguage.slice (0, 2).toLowerCase ();
acceptLanguage = acceptLanguage == 'en' ? 'international' : acceptLanguage;
for (langIndex in supportedLanguages) {
if (acceptLanguage == supportedLanguages[langIndex]) {
return (langIndex);
}
}
}
return (defaultLanguageIndex); // global
}) ();-----------------------------------------------------------
Modificato dall' autore il 24 giugno 2010 07.18
-----------------------------------------------------------
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.”
> Mi piacciono soprattutto le istruzioni. 
Diamine, quelle sono fondamentali, soprattutto le ultime righe con la policy sulla privacy.
> Comunque vedo che la grafica s'è evoluta, dalla
> prima versione. Dove hai preso quelle icone
> 3D?
Dal mio sito. Perche` disegnarle due volte?
Originariamente erano modelli 3D. Ci si mette 5 minuti a orologio per farne una cosi` con Google Sketchup, da cui la screenshotto e la ritaglio con la bacchettina magica di photoshop; aggiungo l'ombra facendo una copia tutta nera del layer, una siluetthe insomma, e poi schiacciandola a terra e gauss-sfumandola. In media 5 minuti tra modellazione e conversione a PNG, giuro.
Comunque la grafica (come tutto) e` ancora soggetta a revisione del cliente. Piu` o meno mi ha detto che gli sta bene, pero` probabilmente vorra` uno sfondo in cima col suo logo. Ah, e gli piacerebbe qualche effetto speciale tipo dissolvenze e scorrimenti in apertura delle pagine. Li faro` in javascript, ovviamente. Probabilmente faro` scorrere i contenuti delle due colonne in modo che "entrino" dall'esterno (con un position:relative in una div con overflow:hidden) e si uniscano all'arrivo, mentre certe icone che li` non si vedono potrei farle apparire in dissolvenza variandone l'opacita`.
> Io sono bloccato sulla scelta dei colori per i
> collegamenti del nuovo insulae.net. Non trovo una
> combinazione adatta allo sfondone che ci ho
> messo.
Ah io per ora ho fatto presto: grigio, bianco e nero e bonanotte. Sono addirittura indeciso sul colore dello sfondo, personalmente cambierei quel celestino chiaro in bianco, ma temo appiattirebbe troppo e mi e` stato chiesto di dare un tocco di colore e brio, ragion per cui alla fine sicuramente adottero` questo sfondo pragmatico e riflessivo:


Diamine, quelle sono fondamentali, soprattutto le ultime righe con la policy sulla privacy.

> Comunque vedo che la grafica s'è evoluta, dalla
> prima versione. Dove hai preso quelle icone
> 3D?
Dal mio sito. Perche` disegnarle due volte?

Originariamente erano modelli 3D. Ci si mette 5 minuti a orologio per farne una cosi` con Google Sketchup, da cui la screenshotto e la ritaglio con la bacchettina magica di photoshop; aggiungo l'ombra facendo una copia tutta nera del layer, una siluetthe insomma, e poi schiacciandola a terra e gauss-sfumandola. In media 5 minuti tra modellazione e conversione a PNG, giuro.
Comunque la grafica (come tutto) e` ancora soggetta a revisione del cliente. Piu` o meno mi ha detto che gli sta bene, pero` probabilmente vorra` uno sfondo in cima col suo logo. Ah, e gli piacerebbe qualche effetto speciale tipo dissolvenze e scorrimenti in apertura delle pagine. Li faro` in javascript, ovviamente. Probabilmente faro` scorrere i contenuti delle due colonne in modo che "entrino" dall'esterno (con un position:relative in una div con overflow:hidden) e si uniscano all'arrivo, mentre certe icone che li` non si vedono potrei farle apparire in dissolvenza variandone l'opacita`.
> Io sono bloccato sulla scelta dei colori per i
> collegamenti del nuovo insulae.net. Non trovo una
> combinazione adatta allo sfondone che ci ho
> messo.
Ah io per ora ho fatto presto: grigio, bianco e nero e bonanotte. Sono addirittura indeciso sul colore dello sfondo, personalmente cambierei quel celestino chiaro in bianco, ma temo appiattirebbe troppo e mi e` stato chiesto di dare un tocco di colore e brio, ragion per cui alla fine sicuramente adottero` questo sfondo pragmatico e riflessivo:

> > > > Io sto rifinendo quel cazzo di CMS.
> > >
> > > CMS? Un lavoro che devi fare?
> >
> > Eh si`.
>
> E perché il cliente ha scelto di farsi fare un
> CMS ex novo invece di usarne uno già
> fatto?
Io l'avevo scoraggiato esplicitamente, ma dato che paga lui a me sta bene. Comunque ci sono lati positivi: in effetti viene sicuramente piu` personalizzabile, e non attaccabile tramite exploit preconfezionati.
> Comunque, se lo rendi abbstanza generale potresti
> trarne un prodotto rivendibile.
>
Si`, e` piuttosto flessibile.
E` una possibilita`... non sarebbe male.
ps.
il design attuale fa un po' iPhone 4.
Attendero` la denuncia da Apple.


-----------------------------------------------------------
Modificato dall' autore il 23 giugno 2010 17.33
-----------------------------------------------------------
> > >
> > > CMS? Un lavoro che devi fare?
> >
> > Eh si`.

>
> E perché il cliente ha scelto di farsi fare un
> CMS ex novo invece di usarne uno già
> fatto?
Io l'avevo scoraggiato esplicitamente, ma dato che paga lui a me sta bene. Comunque ci sono lati positivi: in effetti viene sicuramente piu` personalizzabile, e non attaccabile tramite exploit preconfezionati.
> Comunque, se lo rendi abbstanza generale potresti
> trarne un prodotto rivendibile.
>

Si`, e` piuttosto flessibile.
E` una possibilita`... non sarebbe male.
ps.
il design attuale fa un po' iPhone 4.
Attendero` la denuncia da Apple.


-----------------------------------------------------------
Modificato dall' autore il 23 giugno 2010 17.33
-----------------------------------------------------------
belink?
ok non importa, trovato...
http://www.businessonline.it/news/10799/Imu-tassa-...
"ritorno ai comuni dell'imposizione fiscale su immobili e territorio"
pare di si`
-----------------------------------------------------------
Modificato dall' autore il 23 giugno 2010 17.19
-----------------------------------------------------------
ok non importa, trovato...
http://www.businessonline.it/news/10799/Imu-tassa-...

"ritorno ai comuni dell'imposizione fiscale su immobili e territorio"
pare di si`

-----------------------------------------------------------
Modificato dall' autore il 23 giugno 2010 17.19
-----------------------------------------------------------
> > Io sto rifinendo quel cazzo di CMS.
>
> CMS? Un lavoro che devi fare?
Eh si`.
>
> CMS? Un lavoro che devi fare?
Eh si`.
Black Woman Destroys White Privilege Myth
Ad
https://www.youtube.com/watch?v=pbccGbPKwok
Femmina nera onesta ci spiega il concetto del "white privilege"
> > > E ho offeso il javascript innumerevoli volte.
>
> >
> > Gli ho anche dato le mani sul
> muso™.
> >
>
> (function(f){f("hola");})(alert);
(nota il commentino: c'e` un modo?)
ps.
ah sarebbe stato un break (2).
Come si fa a dire break (2) in javascript?
-----------------------------------------------------------
Modificato dall' autore il 23 giugno 2010 16.00
-----------------------------------------------------------
>

> >
> > Gli ho anche dato le mani sul
> muso™.
> >

>
> (function(f){f("hola");})(alert);
/*
*
* language index selection
*
*/
var actualCookies = document.cookie.split (';');
var cookieIndex, langIndex, lang = defaultLanguageIndex, cookieFound = false;
for (cookieIndex in actualCookies) {
if (/lang\=/.test (actualCookies[cookieIndex])) {
for (langIndex in supportedLanguages) {
setLanguage = actualCookies[cookieIndex].split ('=') [1];
if (setLanguage == supportedLanguages[langIndex]) {
lang = langIndex;
cookieFound = true;
// there's no way to say a "break (3)" in this crappy thing?
// or it's not obvious; how I seriously dislike javascript...
}
}
}
}(nota il commentino: c'e` un modo?)
ps.
ah sarebbe stato un break (2).
Come si fa a dire break (2) in javascript?
-----------------------------------------------------------
Modificato dall' autore il 23 giugno 2010 16.00
-----------------------------------------------------------
Io la faccio quando saranno esplosi un po' di iPhone e avranno corretto il bug che li fa scoppiare.
> E ho offeso il javascript innumerevoli volte. 
Gli ho anche dato le mani sul muso™.

Gli ho anche dato le mani sul muso™.