> prima regola dell'informatico: non reinventare
> tutte le volte l'acqua calda, regola che
> evidentemente tu non hai mai
> assimilato
Io non seguo le regole, le stabilisco.
E` la mia filosofia e ne vado fiero. Accettala o attaccati.
> tutte le volte l'acqua calda, regola che
> evidentemente tu non hai mai
> assimilato
Io non seguo le regole, le stabilisco.
E` la mia filosofia e ne vado fiero. Accettala o attaccati.
Vieni anche tu in gita in Africa!
Ad
https://www.ilmessaggero.it/AMP/italia/luca_tacchetto_italiano_scomparso_burkina_faso-4209268.html
Le popolazioni locali ti accoglieranno così bene che scomparirai letteralmente dal resto del mondo! Lasciati alle spalle la civiltà occidentale, gli smartphone, la ruota e il fuoco!
> Bisogna fare il sito due volte, e io odio il
> lavoro
>
Approvo! Ma...
Ma succede gia` per le versioni "mobile".
Che facciamo? Discriminiamo i ciechi o quelli con l'iPhone?
Io dico:
discriminiamo tutti e due!
> lavoro
>

Approvo! Ma...
Ma succede gia` per le versioni "mobile".
Che facciamo? Discriminiamo i ciechi o quelli con l'iPhone?
Io dico:
discriminiamo tutti e due!
> se il server torna
> {"attrname":"value"}
> tu fai
> var obj = eval(xmlhttp.responseText);
> alert(obj.attrname); //mostra "value"
> [img]http://partitodemocratico.gruppi.ilcannocchia
Mi spieghi una cosa: e` poi molto diverso dall'avere questa risposta:
E fare...
title = Base64.decode (response.crop ('/title').toString());
per tirarne fuori un campo scalare, o...
docText = response.crop ('/text/docText/paragraph');
per tirarne fuori un array che poi interpreto cosi`:
con un metodo 'crop' che ho scritto con una cinquantina di righe di javascript? Cioe`, a che serve? Per non fare la fatica di scrivermi (una volta) quel metodino?
> {"attrname":"value"}
> tu fai
> var obj = eval(xmlhttp.responseText);
> alert(obj.attrname); //mostra "value"
> [img]http://partitodemocratico.gruppi.ilcannocchia
Mi spieghi una cosa: e` poi molto diverso dall'avere questa risposta:
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE home [
<!ELEMENT home (title, subtitle, side, text, copyrightDates, copyrightNames)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT subtitle (#PCDATA)>
<!ELEMENT side (entry*)>
<!ELEMENT entry (#PCDATA)>
<!ELEMENT text (docTitle, docText)>
<!ELEMENT docTitle (#PCDATA)>
<!ELEMENT docText (paragraph*)>
<!ELEMENT paragraph (#PCDATA)>
<!ELEMENT copyrightDates (#PCDATA)>
<!ELEMENT copyrightNames (#PCDATA)>
]>
<home>
<title>
U2VuemEgbm9tZQ==
</title>
<subtitle>
U2VuemEgc290dG90aXRvbG8=
</subtitle>
<side>
</side>
<text>
<docTitle>
U2VuemEgdGl0b2xv
</docTitle>
<docText>
<paragraph>
RG9jdW1lbnRvIHZ1b3RvLg==
</paragraph>
</docText>
</text>
<copyrightDates>
Q29weXJpZ2h0IDIwMTA=
</copyrightDates>
<copyrightNames>
Tm9taSBkZWdsaSBhdXRvcmk=
</copyrightNames>
</home>E fare...
title = Base64.decode (response.crop ('/title').toString());
per tirarne fuori un campo scalare, o...
docText = response.crop ('/text/docText/paragraph');
per tirarne fuori un array che poi interpreto cosi`:
for (i = 0; i < docText.length; i ++) {
thisParagraph = Base64.decode (docText[i].toString());
thisParagraph = '<p class="paragraph">' + thisParagraph + '</p>';
paragraphs += thisParagraph;
}con un metodo 'crop' che ho scritto con una cinquantina di righe di javascript? Cioe`, a che serve? Per non fare la fatica di scrivermi (una volta) quel metodino?
> che persino un aural browser potrebbe seguire.
Che ne dici di reagire alle richieste di un "aural browser" identificandolo da una lista di useragent noti, con un bel layout senza intestazioni frizzi e lazzi?
Non sarebbe una soluzione anche piu` efficiente?
Che ne dici di reagire alle richieste di un "aural browser" identificandolo da una lista di useragent noti, con un bel layout senza intestazioni frizzi e lazzi?
Non sarebbe una soluzione anche piu` efficiente?
> > Mi fa solo un po' ridere che l'abbiano scornata
> > da un lato per reintrodurla dall'altro: DIVs con
> > proprieta` che le fanno comportare come le righe
> > e le colonne di una
> > tabella.
>
> comodissimo, senza tutta quella spazzatura di
> table tbody tr
> td
Eh, vuoi mettere la spazzatura di div dentro div dentro div?
Se le tag sono spazzatura, allora buttiamo via tutto il concetto di markup language delimitato da <>, direttamente, e torniamo a formattare il testo con formati proprietari codificati in binario. Non si fa prima?
> > da un lato per reintrodurla dall'altro: DIVs con
> > proprieta` che le fanno comportare come le righe
> > e le colonne di una
> > tabella.
>
> comodissimo, senza tutta quella spazzatura di
> table tbody tr
> td
Eh, vuoi mettere la spazzatura di div dentro div dentro div?
Se le tag sono spazzatura, allora buttiamo via tutto il concetto di markup language delimitato da <>, direttamente, e torniamo a formattare il testo con formati proprietari codificati in binario. Non si fa prima?
Immacolata concezione
Ad
http://archive.vn/qN1x1
Meglio della Madonna! Se vuoi scoprire come ha fatto clicca qui!!
> prima agevola foto in desabilles (di tua sorella,
> non
> tue)
Non e` dell'aspetto che devi aver paura, ma del caratterino.
> non
> tue)
Non e` dell'aspetto che devi aver paura, ma del caratterino.
> > da quanto sei dietro a linoleum? 
Da quando sono indeciso sul da farsi per questioni del tutto scollegate dai tempi di realizzazione.
> > ma scatola di nera di che cazzo? json è un
> > formato per lo scambio di dati, mica un .exe,
> > rimbambito che non sei
> > altro
Ma non ha librerie?
Ogni formato avra` pur bisogno di un cazzo d'interprete, no?
> > ghignola mi stai diventando senile alla tua età?
A me sembra piuttosto normale che uno che ha messo insieme, si` e no, quattro o cinque sitarelli, NON conosca certe opzioni. Tu chiamala senescenza, se vuoi.
> Cos'altro serve per fare i siti, se non HTML,
> JavaScript, un linguaggio lato server, diciamo
> PHP per restare terra terra, e un DBMS se proprio
> ne vuoi
> uno?
>
> Specializzarsi in piattaforme e CMS aiuta a
> ottimizzare il lavoro se devi fare molti siti, ma
> per i gatti che fanno i siti per se stessi ciò
> che ho citato basta, e imparare una piattaforma,
> un CMS, un framework sarebbe tempo sottratto a
> fare il
> sito.
Shhh, cosi` lo fai sembrare un discorso serio.

Da quando sono indeciso sul da farsi per questioni del tutto scollegate dai tempi di realizzazione.
> > ma scatola di nera di che cazzo? json è un
> > formato per lo scambio di dati, mica un .exe,
> > rimbambito che non sei
> > altro
Ma non ha librerie?
Ogni formato avra` pur bisogno di un cazzo d'interprete, no?
> > ghignola mi stai diventando senile alla tua età?
A me sembra piuttosto normale che uno che ha messo insieme, si` e no, quattro o cinque sitarelli, NON conosca certe opzioni. Tu chiamala senescenza, se vuoi.
> Cos'altro serve per fare i siti, se non HTML,
> JavaScript, un linguaggio lato server, diciamo
> PHP per restare terra terra, e un DBMS se proprio
> ne vuoi
> uno?
>
> Specializzarsi in piattaforme e CMS aiuta a
> ottimizzare il lavoro se devi fare molti siti, ma
> per i gatti che fanno i siti per se stessi ciò
> che ho citato basta, e imparare una piattaforma,
> un CMS, un framework sarebbe tempo sottratto a
> fare il
> sito.
Shhh, cosi` lo fai sembrare un discorso serio.
> non conoscevi nemmeno json? marò che bamba che sei
Io tendo a fare da solo: ci perdo meno tempo che a cercare qual'e` la soluzione migliore gia` esistente e come sistema ha sempre funzionato piuttosto bene. Per non parlare del fatto gia` discusso che a me tendenzialmente non piacciono le scatole nere.
Io tendo a fare da solo: ci perdo meno tempo che a cercare qual'e` la soluzione migliore gia` esistente e come sistema ha sempre funzionato piuttosto bene. Per non parlare del fatto gia` discusso che a me tendenzialmente non piacciono le scatole nere.
Il coraggio degli asiatici
Ad
https://imgur.com/iYd5ZkJ
Cinesi salvano Gatto Selvaggio da sicuro annegamento, altro che musulmani!
> la comodità di json è: librerie per tutti i
> linguaggi e il fatto che lato javascript puoi
> usarlo senza avere nessuna lib facendo
> eval(xmlHttpReq.responseText), e hai l'oggetto js
> senza dover parsare
> nulla.
Ma ci ho gia` pensato io nel mio scriptino, ormai arriva tardi.
> linguaggi e il fatto che lato javascript puoi
> usarlo senza avere nessuna lib facendo
> eval(xmlHttpReq.responseText), e hai l'oggetto js
> senza dover parsare
> nulla.
Ma ci ho gia` pensato io nel mio scriptino, ormai arriva tardi.
> > > e tu rompi tanto i coglioni per una boiata del
> > > genere?
> >
> > Oh se la vuoi ereditare dillo: accomodati, ci
> > passi un po' di tempo, ti passo la commissione e
> > poi riscuoto io.
> >
>
> visto che ci sei passami anche tua sorella
Occhio che ti prendo in parola ma non me la riprendo indietro, una volta consegnata.
> > > genere?
> >
> > Oh se la vuoi ereditare dillo: accomodati, ci
> > passi un po' di tempo, ti passo la commissione e
> > poi riscuoto io.
> >

>
> visto che ci sei passami anche tua sorella
Occhio che ti prendo in parola ma non me la riprendo indietro, una volta consegnata.
> e tu non usarla, bamba
Non dipende da me, Bambi.
Mi fa solo un po' ridere che l'abbiano scornata da un lato per reintrodurla dall'altro: DIVs con proprieta` che le fanno comportare come le righe e le colonne di una tabella.
Non dipende da me, Bambi.
Mi fa solo un po' ridere che l'abbiano scornata da un lato per reintrodurla dall'altro: DIVs con proprieta` che le fanno comportare come le righe e le colonne di una tabella.
Um.. credo ti chiederanno di specificare. Mi sa che messa cosi`, suona piu` o meno come "voglio diventare un pilota. Punto".
Di cosa?
Auto? Aerei? Barchette? Rally? Formula 1?...
Di cosa?
Auto? Aerei? Barchette? Rally? Formula 1?...
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"
Ah, no, cercavo solo di fare le cose in un modo che mi permettesse di rimanere sul generico, cosi` da adattare "l'infrastruttura" ad eventuali siti simili, e quindi ho passato la roba in XML per mettere tutto l'HTML+CSS in un file e usarlo come "template", mentre gli script si occupano di roba specifica.
> Il browser non può capire quando un TABLE è usato
> come tabella e quando per l'impaginazione, e di
> fronte a un'impaginazione a tabelle inizia a
> declamare: "riga uno, colonna 1: immagine:
> Logo.gif, testo alternativo: logo" e così via,
> perdendosi a enumerare tabelle, righe e colonne
> invece di centrare subito i
> contenuti.
E non bastava mettere nei browser una scorciatoina da tastiera per fargli smettere di enumerare le coordinate delle tabelle?
Anche visto che si`, saranno anche state pensate per dati, ma di fatto sono state usate un'enormita` di volte per l'impaginazione e questo perche` se a molti sembravano piu` intuitive del box model, forse e` perche` erano proprio piu` intuitive del box model.
Le DIV per me hanno il vantaggio di essere piu` flessibili, e di aver avuto un'implementazione piu` tarda, e quindi standardizzata e pulita, rispetto alle tables. Ma quando a semplicita` d'uso poveri noi...
> come tabella e quando per l'impaginazione, e di
> fronte a un'impaginazione a tabelle inizia a
> declamare: "riga uno, colonna 1: immagine:
> Logo.gif, testo alternativo: logo" e così via,
> perdendosi a enumerare tabelle, righe e colonne
> invece di centrare subito i
> contenuti.
E non bastava mettere nei browser una scorciatoina da tastiera per fargli smettere di enumerare le coordinate delle tabelle?
Anche visto che si`, saranno anche state pensate per dati, ma di fatto sono state usate un'enormita` di volte per l'impaginazione e questo perche` se a molti sembravano piu` intuitive del box model, forse e` perche` erano proprio piu` intuitive del box model.
Le DIV per me hanno il vantaggio di essere piu` flessibili, e di aver avuto un'implementazione piu` tarda, e quindi standardizzata e pulita, rispetto alle tables. Ma quando a semplicita` d'uso poveri noi...
> e tu rompi tanto i coglioni per una boiata del
> genere?
Oh se la vuoi ereditare dillo: accomodati, ci passi un po' di tempo, ti passo la commissione e poi riscuoto io.
> genere?
Oh se la vuoi ereditare dillo: accomodati, ci passi un po' di tempo, ti passo la commissione e poi riscuoto io.
> Json. Puoi anche inviarti il js da eseguire dal
> server e eseguirlo con
> eval.
Sono andato a vederlo sulla wiki...

Makkome? Ho finito ora di validare l'XML e scopro che c'e` gia` un sostituto? Kazzo ma rimanere un po' con quel che c'e` no eh? Ma quante segate™ si sono inventati negli ultimi anni per 'sto kazzo di web? No, dai, cosi` non si puo` lavorare... non finisci di prendere un attimino pratica con una qualche nuova segata™ che ce n'e` gia` pronta un'altra, che al prezzo di memorizzare un ennesimo dodo di procedere e altri millemila dettagli sintattici, aggiunge un'utilita` che mi e` subito poco chiara... boh. Il web e` un posto folle, pensavo la follia si limitasse alla gente che ci gira ma vedo che contagia anche la paccottiglia che lo tiene insieme con lo spago.
Bah e poi bah!
Col cazzo che mi sposo 'sto JSON.
- Gatto ugualmente conservatore, a questo punto.
> server e eseguirlo con
> eval.
Sono andato a vederlo sulla wiki...

Makkome? Ho finito ora di validare l'XML e scopro che c'e` gia` un sostituto? Kazzo ma rimanere un po' con quel che c'e` no eh? Ma quante segate™ si sono inventati negli ultimi anni per 'sto kazzo di web? No, dai, cosi` non si puo` lavorare... non finisci di prendere un attimino pratica con una qualche nuova segata™ che ce n'e` gia` pronta un'altra, che al prezzo di memorizzare un ennesimo dodo di procedere e altri millemila dettagli sintattici, aggiunge un'utilita` che mi e` subito poco chiara... boh. Il web e` un posto folle, pensavo la follia si limitasse alla gente che ci gira ma vedo che contagia anche la paccottiglia che lo tiene insieme con lo spago.
Bah e poi bah!
Col cazzo che mi sposo 'sto JSON.
- Gatto ugualmente conservatore, a questo punto.
Vieni anche tu a fare autostop in merio oriente!!!
Ad
https://imgoat.com/uploads/cdd60ea004/183004.png
Non lasciarti scappare questa occasione più unica che rara di conoscere nuove culture e la gentilezza dei taxisti che provano a stuprarti ma a metà opera se ne pentono e ti lasciano in mezzo ad un bosco!
> Spiegati meglio.
Credo si riferisca al fatto che le DIV possono essere ovunque (ad esempio con position: absolute o anche peggio, fixed) e che metterle nella "giusta" sequenza (dall'alto verso il basso e da destra a sinistra, salvo complicazioni la traiettoria in cui si scrive il testo) dipenda dal buon senso del designer. Con le tables piu` o meno si stabilisce una sequenza a priori: infatti devo ammettere di non aver mai capito interamente quale sarebbe il problema aggiuntivo nello scandire una tabella piuttosto che una serie di "scatole" piazzate qua e la`. Non e` piu` semplice per un software scandire una tabella che interpretare le posizioni delle DIV?
Insomma, dal punto di vista di uno sviluppatore, non e` piu` semplice far passare da una cella all'altra in uno spreadsheet (incrementando/decrementando le coordinate della cella selezionata) che far passare un cursore di inserimento, con le quattro frecce, da un campo a un altro in una interfaccia che ha i campi sparsi un po' dove capita (dovendo invece misurare le distanze e scegliendo qual'e` la piu` vicina, e comunque producendo sempre un'euristica)?
Credo si riferisca al fatto che le DIV possono essere ovunque (ad esempio con position: absolute o anche peggio, fixed) e che metterle nella "giusta" sequenza (dall'alto verso il basso e da destra a sinistra, salvo complicazioni la traiettoria in cui si scrive il testo) dipenda dal buon senso del designer. Con le tables piu` o meno si stabilisce una sequenza a priori: infatti devo ammettere di non aver mai capito interamente quale sarebbe il problema aggiuntivo nello scandire una tabella piuttosto che una serie di "scatole" piazzate qua e la`. Non e` piu` semplice per un software scandire una tabella che interpretare le posizioni delle DIV?
Insomma, dal punto di vista di uno sviluppatore, non e` piu` semplice far passare da una cella all'altra in uno spreadsheet (incrementando/decrementando le coordinate della cella selezionata) che far passare un cursore di inserimento, con le quattro frecce, da un campo a un altro in una interfaccia che ha i campi sparsi un po' dove capita (dovendo invece misurare le distanze e scegliendo qual'e` la piu` vicina, e comunque producendo sempre un'euristica)?
> Prova border-style: none.
Oh, provero` anche a offenderlo, se il resto fallisce.
{ border: 0px 0em 0ex hidden solid none ficcatel-in-XUL; }
> Sei anche tu un associato UCAS?
Non so cosa sia, direi di no, anche perche` io sono generalmente dissociato, anche e soprattutto da me stesso.
Oh, provero` anche a offenderlo, se il resto fallisce.
{ border: 0px 0em 0ex hidden solid none ficcatel-in-XUL; }
> Sei anche tu un associato UCAS?

Non so cosa sia, direi di no, anche perche` io sono generalmente dissociato, anche e soprattutto da me stesso.
Be', grazie per il test. 
Um... ok, pare che l'HTC non funzioni (quello che dovrebbe gestire le trasparenze). Poi c'e` il bordo blu intorno alle immagini associate a dei collegamenti, e anche questo pensavo di averlo tolto (border: 0 hidden). Ah, e la DIV 'finalizer' e` visibile in quella screenshot, probabilmente dovro` forzarne l'altezza e la line-height a 1px per venire incontro alle stravaganze di IE.
Um... sull'Eee ci dovrei ancora avere IE6.
Stamani stavo curando (offline) l'assemblaggio delle risposte in XML e il loro parsing per distribuire i contenuti sulla pagina. In pratica faccio degli script PHP che leggono roba da un DB e producono come output un documento XML, che alla fine viene interpretato dal js che ho chiamato 'dynamics.js': li`, dLoad fa una richiesta e chiama una callback al completamento, poi la callback col metodo 'crop' attraversa l'albero XML e raccoglie i valori dei campi, e usa setProp per distribuire i contenuti alla proprieta` innerHTML delle varie DIV. I valori dei campi li metto come #PCDATA codificati in base64. Si direbbe funzionare.

Um... ok, pare che l'HTC non funzioni (quello che dovrebbe gestire le trasparenze). Poi c'e` il bordo blu intorno alle immagini associate a dei collegamenti, e anche questo pensavo di averlo tolto (border: 0 hidden). Ah, e la DIV 'finalizer' e` visibile in quella screenshot, probabilmente dovro` forzarne l'altezza e la line-height a 1px per venire incontro alle stravaganze di IE.
Um... sull'Eee ci dovrei ancora avere IE6.
Stamani stavo curando (offline) l'assemblaggio delle risposte in XML e il loro parsing per distribuire i contenuti sulla pagina. In pratica faccio degli script PHP che leggono roba da un DB e producono come output un documento XML, che alla fine viene interpretato dal js che ho chiamato 'dynamics.js': li`, dLoad fa una richiesta e chiama una callback al completamento, poi la callback col metodo 'crop' attraversa l'albero XML e raccoglie i valori dei campi, e usa setProp per distribuire i contenuti alla proprieta` innerHTML delle varie DIV. I valori dei campi li metto come #PCDATA codificati in base64. Si direbbe funzionare.
