Mostra notizie nelle discussioni
Avatar
☺
Scritto da
il 2010-06-27 16:16:00.0 alle 2010-06-27 16:16:00.0
Trollate totali: 3444
Re: Regexp
> 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? A bocca storta
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...

MaCheCCazzoVuoi?

Ad cazzituoi.org
FattiICazziTuoi‎
Avatar
☺
Scritto da
il 2010-06-27 16:13:00.0 alle 2010-06-27 16:13:00.0
Trollate totali: 3444
Re: Regexp
> > > quanti tag noscript hai nella tua pagina
> > (domanda
> > > che esula dalla soluzione data)?
> > > Cylon
> >
> > 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. A bocca storta

/\<noscript\>.{1,}?\<\/noscript\>/s
Avatar
☺
Scritto da
il 2010-06-27 15:10:00.0 alle 2010-06-27 15:10:00.0
Trollate totali: 3444
Re: Regexp
> altra domanda: ma .{1,}? non è un modo logorroico
> per scrivere .*
> Newbie, inesperto

Oh io sono molto logorroico. Ficoso

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`.
Avatar
☺
Scritto da
il 2010-06-27 15:06:00.0 alle 2010-06-27 15:06:00.0
Trollate totali: 3444
Re: Regexp
> quanti tag noscript hai nella tua pagina (domanda
> che esula dalla soluzione data)?
> Cylon

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.
Avatar
☺
Scritto da
il 2010-06-27 10:47:00.0 alle 2010-06-27 10:47:00.0
Trollate totali: 3444
Re: Regexp
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.

Arricchimento culturale in Svezia

Ad https://www.breitbart.com/europe/2019/01/04/patient-placed-in-quarantine-after-suspected-ebola-case-in-sweden/
The Emergency Room of a Swedish hospital was closed down Friday morning after a patient recently returned from Africa arrived vomiting blood, a possible symptom of the deadly and contagious Ebola virus.‎
Avatar
☺
Scritto da
il 2010-06-27 10:40:00.0 alle 2010-06-27 10:40:00.0
Trollate totali: 3444
Re: Regexp
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!
Avatar
☺
Scritto da
il 2010-06-27 09:39:00.0 alle 2010-06-27 09:39:00.0
Trollate totali: 3444
Regexp
Ma che ha che non va?

$layoutModel = preg_replace ('/\<noscript\>.{1,}?\<\/noscript\>/', voidString, $layoutModel);

Non funziona. A bocca storta

Ci dev'essere qualcosa di ovvio che non capisco.
Oppure il parser delle regexp e` andato a puttane.
Avatar
☺
Scritto da
il 2010-06-24 19:21:00.0 alle 2010-06-24 19:21:00.0
Trollate totali: 3444
Re: GRANDE ITALIA
Ora non ci saranno piu` ore in cui puoi girare per le strade in perfetta solitudine e guidare stile rally. Triste
Avatar
☺
Scritto da
il 2010-06-24 19:20:00.0 alle 2010-06-24 19:20:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
> > grazie Ficoso
> >
> > 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. Anonimo

Black Woman Destroys White Privilege Myth

Ad https://www.youtube.com/watch?v=pbccGbPKwok
Femmina nera onesta ci spiega il concetto del "white privilege"‎
Avatar
☺
Scritto da
il 2010-06-24 19:19:00.0 alle 2010-06-24 19:19:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
> > 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. Triste
Avatar
☺
Scritto da
il 2010-06-24 07:28:00.0 alle 2010-06-24 07:28:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
grazie Ficoso

dormivo gia` alle 10... sono arrivato al fuso orario italiano, ormai.
Avatar
☺
Scritto da
il 2010-06-24 07:25:00.0 alle 2010-06-24 07:25:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
> > 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,
>
> Deluso Digli al cliente che ti hanno detto che un
> sito con cose simili viene visitato una prima e
> un'ultima volta.
> Ficoso

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...
Avatar
☺
Scritto da
il 2010-06-24 07:11:00.0 alle 2010-06-24 07:11:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
> > Come si fa a dire break (2) in javascript?
>
> Non si dice.

Strano, eppure ci sono 2 cose che breaks benissimo. Ficoso Occhiolino

> 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. Ficoso

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
-----------------------------------------------------------

Trova Wakanda!

Ad https://imgoat.com/uploads/edebb6e872/182095.jpg
Solo il 5% riesce a trovarla! Provaci anche tu!!‎
Avatar
☺
Scritto da
il 2010-06-23 19:13:00.0 alle 2010-06-23 19:13:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
> Mi piacciono soprattutto le istruzioni. A bocca aperta

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

> Comunque vedo che la grafica s'è evoluta, dalla
> prima versione. Dove hai preso quelle icone
> 3D?

Dal mio sito. Perche` disegnarle due volte? Ficoso

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:

Immagine postata dall'utente
Avatar
☺
Scritto da
il 2010-06-23 17:22:00.0 alle 2010-06-23 17:22:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
> > > > Io sto rifinendo quel cazzo di CMS.
> > >
> > > CMS? Un lavoro che devi fare?
> >
> > Eh si`. A bocca storta
>
> 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.
> Ficoso

Si`, e` piuttosto flessibile.
E` una possibilita`... non sarebbe male.

ps.
il design attuale fa un po' iPhone 4.
Attendero` la denuncia da Apple. Triste

Immagine postata dall'utente
-----------------------------------------------------------
Modificato dall' autore il 23 giugno 2010 17.33
-----------------------------------------------------------
Avatar
☺
Scritto da
il 2010-06-23 17:09:00.0 alle 2010-06-23 17:09:00.0
Trollate totali: 3444
Re: Torna l'ICI
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` Triste
-----------------------------------------------------------
Modificato dall' autore il 23 giugno 2010 17.19
-----------------------------------------------------------
Avatar
☺
Scritto da
il 2010-06-23 16:17:00.0 alle 2010-06-23 16:17:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
> > Io sto rifinendo quel cazzo di CMS.
>
> CMS? Un lavoro che devi fare?

Eh si`. A bocca storta

Il coraggio degli asiatici

Ad https://imgur.com/iYd5ZkJ
Cinesi salvano Gatto Selvaggio da sicuro annegamento, altro che musulmani!‎
Avatar
☺
Scritto da
il 2010-06-23 15:51:00.0 alle 2010-06-23 15:51:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
> > > E ho offeso il javascript innumerevoli volte.
> A bocca storta
> >
> > Gli ho anche dato le mani sul
> muso™.
> > Ficoso
>
> (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
-----------------------------------------------------------
Avatar
☺
Scritto da
il 2010-06-23 15:50:00.0 alle 2010-06-23 15:50:00.0
Trollate totali: 3444
Re: software iphone 4.0
Io la faccio quando saranno esplosi un po' di iPhone e avranno corretto il bug che li fa scoppiare.
Avatar
☺
Scritto da
il 2010-06-23 15:48:00.0 alle 2010-06-23 15:48:00.0
Trollate totali: 3444
Re: Peter Paul Haneveld
> E ho offeso il javascript innumerevoli volte. A bocca storta

Gli ho anche dato le mani sul muso™. Ficoso

Pagina generata in 207 millisecondi

Utenti attivi: 13 nell'ultimo minuto, 22 negli ultimi cinque minuti, 39 negli ultimi 15 minuti