Back to top

Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - gpongelli

Pagine: [1] 2
1
In bocca al lupo!
Avrai sicuramente più lavoro da fare nel cms che nel framework, ne so qualcosa XD
Se non ricordo male (da ex co-mentore) il progetto deve essere forkato dalle repo di joomla, anche se la pianificazione viene fatta sulla piattaforma di google ;)
Tienici aggiornati ;)

2
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 18 Ott 2012, 20:46:23 »
pull request inviata ;)
chi volesse provare questa versione, dal link deve premere sulla scheda "Files changed" quindi il pulsante "view file @..." , a seguire il pulsante "Raw" e copiare tutto sul file che avete localmente ;)


3
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 18 Ott 2012, 16:42:26 »
È il punto che avevo individuato stamattina ;)
In serata correggo e mando la pull request ;)
Avanti al prossimo bug ;)

Grazie per la partecipazione :)

4
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 18 Ott 2012, 11:31:15 »
Per pura curiosità ho spulciato al volo il codice, trovando la chiamata e la sua soluzione XD
La classe è FinderIndexerDriverPostgresql e l'ho creata io decisamente di fretta poco prima che venisse incluso il driver anche nel CMS, alla riga 165 e 166 ho valorizzato i campi della query di update senza controllare come ho invece fatto alle righe 138-139 ;)
Con quel semplice controllo si correggono questi errori a monte ;)
O altrimenti potrebbe andare bene anche un cast a intero e si risolve.
La domanda però sorge spontanea: chi è che popola list_price con '' invece che con zero?

Buona giornata ;)

5
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 18 Ott 2012, 11:16:25 »
Mysql è un dbms decisamente creativo, gioca molto sui cast impliciti IMHO, così per l'esempio che hai riportato il passaggio da '' a 0 è "semplicemente" legato al tipo della colonna destinazione, essendo intero converte una stringa vuota in zero, mentre per inserire il null deve essere esplicito.
Qualcuna di quelle funzioni le ho usate nelle classi exporter/importer, ma anche qua le vedo poco adatte e performanti per il driver in se, proprio perché quest'ultimo non si può mettere a controllare tutti i valori passati se corrispondono al tipo.
Il driver il suo lavoro lo fa, e anche bene visti gli errori XD , il problema sta in chi sviluppa componenti per il CMS che usano delle tabelle senza conoscere i tipi inclusi ;)
L'unica cosa che magari guarderei a fondo è la creazione della query da parte del model, in qualche chiamata c'è l'aggiunta di campi che altrimenti assumerebbero il valore di default e invece, visto che sono presenti nella query (aggiunti non so da quale funzione e riempiti con errati valori di default) provocano il danno un po ovunque.
Se riesco questo weekend dò un'occhiata ;)

Gabriele.

6
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 17 Ott 2012, 21:21:32 »
scusami se rispondo in ritardo ma ultimamente ho problemi col cellulare  :-\

Cosa intendi con "prendere il codice del CMS che genera questo errore e troncarla a 255". Codice del componente Joomla! o del tuo driver?
nel senso che bisogna individuare il componente che genera l'errore, quindi il suo model, e correggerlo troncando sul nascere la stringa a 255 caratteri, lì e in tutti gli altri casi.



Il problema è che mysql è eccessivamente gentile (un dbms deve dare errore in questi casi, non lasciarmi l'illusione di aver salvato tutto), e chissà quanto codice inconsapevolmente bucato c'è in circolazione nel core o in componenti/moduli del jad che funzionano solo perchè mysql non si scompone e non da errore. Mettigli sotto postgres e comincerebbero a dare i numeri. Lo farebbero anche con Oracle, ci lavoro tutti i giorni e ti assicuro che se un valore non ci sta in una colonna, non salva niente e da errore
concordo su tutti i fronti  ;)  [size=78%]![/size]




I patcherei il driver, mettendo lì il codice per la truncate. Se ti va l'idea butto giù un po' di codice, poi vedi tu. Spulcio anche il resto della lista ... se riesco ad imboscarmi al lavoro o a resistere fino a tardi la sera  ::) .

A postgres ci tengo. MySQL, da quando mamma Oracle ci ha messo sopra il cappello, lo considero fuori dal mondo open.
il problema di troncare all'interno del driver può essere interessante se uno ragiona pensando "lì sicuramente questa stringa ci passa, da qualsiasi parte provenga la correggo e sto sicuro/a"!
il problema è che sicuramente verrà chiamata una generica insertObject e inserire lì un controllo aggiuntivo sulla lunghezza del possibile campo (in tutto saranno una decina di colonne varchar(255) sul numero sterminato di colonne esistenti nel db di joomla, senza considerare all'interno del driver bisognerebbe prima sapere qual'è il tipo della colonna, non ha senso troncare una data o un intero) potrebbe rallentare l'esecuzione di ogni insertObject e, altro lato della medaglia, troncare a 255 dei campi che invece accettano più caratteri come un text  :)
spero di essermi spiegato un po meglio ;)




buona serata  ;)

7
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 14 Ott 2012, 16:53:03 »

rispondo un po in ritardo...

Per quanto riguarda l'errore 4, sono perplessa, in questo senso: secondo me joomla 3.0.1 con mysqli funziona per puro sbaglio  :o . Mi spiego meglio. Il tuo codice e quello del driver mysqli sono allineati.
Sia il tuo postgres.sql righe 674-679, sia il mysqli.php righe 531-535 buttano a video un messaggio con gli errori del dbms.

MySQLi non manda niente a video perchè il driver (o direttamente il db) troncano il valore a 255 caratteri così, per partito preso. In pratica mysql non da errore, postgres (secondo me giustamente) invece si.

Ho controllato la select che arriva a mysql con la mysqli_query, il campo titolo non viene ripulito prima dal codice con una substr per esempio, arriva al db una stringa oltre i 255 caratteri, e mysql ne salva solo i primi 255. Ho controllato, Mysql si composta così anche col vecchio driver, il mysql_query per intenderci.
purtroppo è proprio come hai scritto, "funziona per puro sbaglio" ;)


MySQL tronca la stringa a 255 caratteri, senza segnalare nulla, postgresql lo fa perché stai tentando di scrivere più caratteri di quanti lui al massimo si aspetta!


adesso non so precisamente qual'è il codice che genera l'errore, ma sicuramente sarà per uno dei campi creati come "character varying(255)", il che significa un tipo che accetta una stringa da 0 a 255 caratteri, non di più.
Il concetto che può trarre in inganno è proprio del "tipo", postgresql è tipizzato e controlla i tipi di cosa si sta inserendo, mysql non mi pare...la soluzione è semplice, prendere il codice del CMS che genera questo errore e troncarla a 255 (o 254, non ricordo se postgresql ha bisogno dell'ultimo carattere di '\0' come terminatore di stringa, alla C-style visto che postgresql è scritto proprio in C) e poi passarla al db, qualunque esso sia.
Continuerò a dare un'occhiata alla vostra lista, tempo permettendo :(


Gabriele.

8
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 11 Ott 2012, 11:19:29 »
Ciao Mariella,
grazie per la segnalazione ;)
Il file a cui fai riferimento è un php e non sql ;)
ho realizzato diverso tempo fa una pull request sul CMS per aggiungere la personalizzazione della porta, dalla fase di installazione alla successiva modifica nel pannello di configurazione, ma purtroppo non è stata mai inserita nel CMS.
Riproverò ad aggiornarla in seguito nella speranza che venga inclusa.

Buona giornata ;)

9
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 04 Set 2012, 23:39:04 »
ho provato a chiedere se anche altre persone avessero problemi a installare la versione del mio branch su un hosting condiviso, sembra che vada bene a tutti... al momento purtroppo non ho un minuto di tempo per indagare meglio...

10
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 30 Ago 2012, 22:57:47 »
non mi sembra ci siano errori, il database lo vedi popolato correttamente, giusto ?

11
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 30 Ago 2012, 18:30:34 »
andiamo con ordine.
alex, visto che puoi in qualche modo accede al database, se hai a disposizione un pannello stile phpmyadmin prova ad eseguire il contenuto dei file installation/sql/postgresql/joomla.sql e poi di installation/sql/postgresql/sample_data.sql .
prima di eseguire il contenuto, sostituisci tutte le stringhe "#__" con un prefisso di tabella come quelli che chiede durante l'installazione ( "qwerty_" per capirci).
almeno così siamo sicuri che i miei file sql non diano problemi.


12
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 29 Ago 2012, 21:02:54 »
sto provando anche io sul mio spazio web, effettivamente è molto strano che durante la creazione delle tabelle ritorni indietro alla schermata "overview"...
sarebbe da controllare il database che tabelle ha creato, o i suoi messaggi di errore...alex, non è possibile avere queste informazioni da joomlahost ?


la cosa strana è che lo stesso pacchetto in locale mi va tutto liscio...e va liscio anche ad altre persone che stanno testando quel branch.

13
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 26 Ago 2012, 16:08:35 »
ragazzi, io ho appena provato quel pacchetto che vi ho linkato, è aggiornato con il mio workspace che uso per sviluppare e non ho avuto problemi di sorta.
Ho fatto diversi test in locale, ho installato da zero tutto il cms e l'installazione è andata a buon fine, ho ritentato eliminando il contenuto del database e installando di nuovo tutto il cms e non ho avuto problemi, ho rieseguito l'installazione facendo il backup delle tabelle (vuote, senza dati di esempio) e installando stavolta anche i dati di esempio, nessun problema.


fatemi uno screen così almeno capisco.


ps
forse anche se ve l'avevo già detto, il database e l'utente devono essere creati PRIMA di eseguire l'installazione joomla.


Gabriele.

14
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 23 Ago 2012, 12:30:04 »
Ti mostra qualche errore, solitamente in alto con sfondo rosso o giallo ?
Oppure ti mostra i pulsanti per accedere al sito e alla sezione amministrativa?

15
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 23 Ago 2012, 00:09:40 »
potete cominciare a provare, il link è sempre https://github.com/gpongelli/joomla-cms/zipball/postgresql_3.0 ;)
vi avviso che se a termine installazione vi trovate tutto sballato è normale, manca il template isis ma non saprei dirvi come installarlo.


Gabriele.

16
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 20 Ago 2012, 23:41:25 »
provando ad installare il pacchetto segnalato da Gabriele:
https://github.com/gpongelli/joomla-cms/zipball/postgresql_3.0

l'installazione resta "freezata" all'inserimento delle credenziali di accesso al db, proprio come era accaduto con la 2.5

Dobbiamo attendere una nuova versione Alpha2 per i test?


ancora non ho dato il via :D


la versione alpha2 ancora non la rendo pubblica e sto lavorando proprio sull'installazione, è meno semplice del previsto...

17
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 18 Ago 2012, 17:18:06 »
working...
ti pareva che il precedente problema col pc non me lo devo ritrovare adesso che mi serve il debugger -_-


comunque sto vedendo la nuova grafica della 3.0_alpha2, è veramente molto bella ;)


ps
bussate al team di traduzione, ci sono delle frasi non tradotte durante l'installazione ;)

18
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 18 Ago 2012, 10:14:28 »
Per PostgreSQL ho sempre fatto in modo di far girare joomla su quante più versioni possibili.
Attualmente sono supportate tutte quelle indicate sul sito ufficiale, dalla versione 8 alla 9 ;)
Per mysql hanno messo questi vincoli per utilizzare innodb di default, che offre alcune feature non presenti nell'engine MyIsam ma già presenti su qualsiasi versione di PostgreSQL ;) .

19
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 18 Ago 2012, 03:03:28 »
@jecko
Aspetta a fare i test, la fase di installazione non è stata ancora "corretta" dopo il merge.

@giovi
Fino all'alpha1 la grafica è sempre quella, per la alpha2 non so cosa sia cambiato e mi ci dovrò abituare anche io.

20
Esperimenti e test / Re:Test Joomla su database PostgreSQL
« il: 17 Ago 2012, 18:01:19 »
Allora, ho dovuto fare dei merge con il ramo principale di sviluppo per altri motivi, quindi penso che i prossimi pacchetti saranno già "alpha2" .
Per il resto ho dei problemi con l'installazione perché proprio ieri hanno stravolto la procedura, fregandosene delle modifiche che avevo fatto a suo tempo nella versione 2.5 per far funzionare PostgreSQL, dovrò rimetterci mano in debug  :-\


@giovi
le modifiche estetiche e di supporto crossbrowser non danno problemi sul database ;)

Pagine: [1] 2


Web Design Bolzano Kreatif