Re: [Ninux-Wireless] wnmap - next

2011-03-07 Per discussione Clauz
On 03/06/2011 03:56 PM, Gioacchino Mazzurco wrote:
 * migrazione da mysql a postgresql
  per poter fare query con il tipo di dato ip (neanche
 fossimo il garr :o )
 
 Il tipo ip di postgresql come se la cava con ipv6 ?

E vai! Altra guerra di religione :)
Naturalmente sto dalla parte di postgres... meno efficiente ma piu'
potente...

Clauz



signature.asc
Description: OpenPGP digital signature
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-07 Per discussione Clauz
On 03/06/2011 02:24 PM, Claudio wrote:
 Ciao a tutti,
 questa è la discussione relativa alle features da aggiungere al map
 server ninux.
 
 * migrazione da mysql a postgresql
per poter fare query con il tipo di dato ip (neanche
 fossimo il garr :o )
 * pagina gestione ip (ip.php)
 * ripensare la gestione del nodo (manager.php) con integrazione jquery
 * menù (a sorpresa) da stefano
 * aggiornare alle api v3 di google map (così diventa più veloce...)
 * gestione chiavi vpn (da progettare da 0)
 
 Aggiungete le cose che mi sono dimenticato :)

La history, per esportare un feed rss e per poter fare i 'revert'...
Pensandoci: se usassimo un database testuale potremmo anche usare git (o
mercurial) come backend...

Clauz




signature.asc
Description: OpenPGP digital signature
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-07 Per discussione Claudio
Il 07 marzo 2011 11:38, Clauz cl...@ninux.org ha scritto:
 Pensandoci: se usassimo un database testuale potremmo anche usare git (o
 mercurial) come backend...

esplicita meglio la tua idea, come faresti? dettagli architetturali plz
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-07 Per discussione Clauz
On 03/07/2011 11:42 AM, Claudio wrote:
 Il 07 marzo 2011 11:38, Clauz cl...@ninux.org ha scritto:
 Pensandoci: se usassimo un database testuale potremmo anche usare git (o
 mercurial) come backend...
 
 esplicita meglio la tua idea, come faresti? dettagli architetturali plz

Innanzitutto si potrebbero (o anche no) implementare gli utenti, con
differenti permessi: tutti possono vedere la history, magari con diff
tra revisioni, ma solo gli admin possono fare i revert.

Ho in mente una cosa tipo questa:
http://battlemesh.org/BattleMeshV4?action=info


Con git:

Sotto vengono fatte chiamate a git (diff, log, etc) parsate e presentate
agli utenti.

Drawback: per fare questa cosa serve un database dei nodi su file
testuale, rinunciando a mysql o postgres.


Senza git:

C'e' un modo nativo di 'versionare' la tabella di un database? So che
postgresql di fatto sotto tiene traccia delle versioni [0] (e, scopro
ora da wikipedia, anche mysql!) ma non credo che siano accessibili
all'utente del database...

Se no si fa una nuova tabella con la lista di operazioni effettuate
sulla mappa:

operations (timestamp, node_id, user, op_type, op_params)

- timestamp e user sono momento e utente (o indirizzo IP) che effettua
l'operazione
- node_id e' l'id del nodo coinvolto nell'operazione
- op_type puo' essere: insert, delete, edit_type, edit_location, edit_ip
- op_params e' un campo il cui significato varia a seconda del tipo di
operazione (hai presente assembler? :)) per cui, nel caso di:
   - 'insert' dentro op_params ci va null (tutti i dati del nodo stanno
nella tabella dei nodi)
   - 'delete' dentro op_params ci va null, ma bisogna fare in modo che
il nodo non venga effettivamente cancellato dalla tabella dei nodi ma
solo marcato come cancellato (impostando il tipo di nodo a -1 per esempio)
   - 'edit_type' dentro op_params ci vanno il tipo di nodo vecchio ed il
tipo di nodo nuovo, separati da punto e virgola
   - 'edit_location' dentro op_params ci va: old_lat,old_lng,old_alt;
new_lat,new_lng,new_alt (si capisce?)
   - 'edit_ip' dentro op_params ci mettiamo: ip_vecchio; ip_nuovo

Clauz


P.S. in realta' i database relazionali, soprattutto in ambito web, sanno
un po' di vecchio se confrontati con roba come couchdb [1], ma la curva
di apprendimento e' piuttosto ripida...

[0]
https://secure.wikimedia.org/wikipedia/en/wiki/Multiversion_concurrency_control
[1] http://couchdb.apache.org




signature.asc
Description: OpenPGP digital signature
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-07 Per discussione Giorgio Desideri
Il giorno 07 marzo 2011 13:57, Clauz cl...@ninux.org ha scritto:

 On 03/07/2011 11:42 AM, Claudio wrote:
  Il 07 marzo 2011 11:38, Clauz cl...@ninux.org ha scritto:
  Pensandoci: se usassimo un database testuale potremmo anche usare git (o
  mercurial) come backend...
 
  esplicita meglio la tua idea, come faresti? dettagli architetturali plz

 Innanzitutto si potrebbero (o anche no) implementare gli utenti, con
 differenti permessi: tutti possono vedere la history, magari con diff
 tra revisioni, ma solo gli admin possono fare i revert.

 Ho in mente una cosa tipo questa:
 http://battlemesh.org/BattleMeshV4?action=info


Diciamo che è possibilissimo. Solo che non capisco a cosa serva ora se siamo
solo pochi developer, certo approntarlo ora evita il casino dopo, comunque
non sono contrario, solo da convincere perché non riesco a capire fino in
fondo l'utilità.



 Con git:

 Sotto vengono fatte chiamate a git (diff, log, etc) parsate e presentate
 agli utenti.

 Drawback: per fare questa cosa serve un database dei nodi su file
 testuale, rinunciando a mysql o postgres.


 Senza git:

 C'e' un modo nativo di 'versionare' la tabella di un database? So che
 postgresql di fatto sotto tiene traccia delle versioni [0] (e, scopro
 ora da wikipedia, anche mysql!) ma non credo che siano accessibili
 all'utente del database...

 Se no si fa una nuova tabella con la lista di operazioni effettuate
 sulla mappa:

 operations (timestamp, node_id, user, op_type, op_params)

 - timestamp e user sono momento e utente (o indirizzo IP) che effettua
 l'operazione
 - node_id e' l'id del nodo coinvolto nell'operazione
 - op_type puo' essere: insert, delete, edit_type, edit_location, edit_ip
 - op_params e' un campo il cui significato varia a seconda del tipo di
 operazione (hai presente assembler? :)) per cui, nel caso di:
   - 'insert' dentro op_params ci va null (tutti i dati del nodo stanno
 nella tabella dei nodi)
   - 'delete' dentro op_params ci va null, ma bisogna fare in modo che
 il nodo non venga effettivamente cancellato dalla tabella dei nodi ma
 solo marcato come cancellato (impostando il tipo di nodo a -1 per esempio)
   - 'edit_type' dentro op_params ci vanno il tipo di nodo vecchio ed il
 tipo di nodo nuovo, separati da punto e virgola
   - 'edit_location' dentro op_params ci va: old_lat,old_lng,old_alt;
 new_lat,new_lng,new_alt (si capisce?)
   - 'edit_ip' dentro op_params ci mettiamo: ip_vecchio; ip_nuovo


Queste operazioni da history sono realizzabilissime e senza sbattersi
tanto. So già come fare. Giovedì ve le illustro, così mi dici Caluz se ho
capito bene la tua idea.


 P.S. in realta' i database relazionali, soprattutto in ambito web, sanno
 un po' di vecchio se confrontati con roba come couchdb [1], ma la curva
 di apprendimento e' piuttosto ripida...


Passare ad un No-SQL DB quando vuoi, ho pronto tutto quello che serve !

In più al codemotion ho visto anche qualcosa di nuovo e quasi pronto, solo
che non so se realizzabile in PHP.

Giorgio

-- 
Il saggio coltiva Linux, perché sà che Window$ si pianta da solo !

“To iterate is human, to recurse divine.” (L. Peter Deutsch)
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-07 Per discussione Claudio
Il 07 marzo 2011 20:25, Giorgio Desideri giorgio.desid...@gmail.com
ha scritto:
 Passare ad un No-SQL DB quando vuoi, ho pronto tutto quello che serve !
 In più al codemotion ho visto anche qualcosa di nuovo e quasi pronto, solo
 che non so se realizzabile in PHP.

se ti riferisci a orientdb da quel che ho capito è solo java...
non vorrai mica mettere quel coso veramente in produzione

cmq http://xkcd.com/489/
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


[Ninux-Wireless] wnmap - next

2011-03-06 Per discussione Claudio
Ciao a tutti,
questa è la discussione relativa alle features da aggiungere al map
server ninux.

* migrazione da mysql a postgresql
   per poter fare query con il tipo di dato ip (neanche
fossimo il garr :o )
* pagina gestione ip (ip.php)
* ripensare la gestione del nodo (manager.php) con integrazione jquery
* menù (a sorpresa) da stefano
* aggiornare alle api v3 di google map (così diventa più veloce...)
* gestione chiavi vpn (da progettare da 0)

Aggiungete le cose che mi sono dimenticato :)

chi si offre di fare un punto?
https://github.com/ninuxorg/wnmap/commits/next
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-06 Per discussione Giorgio Desideri
Dato che sono un programmatore, mi posso divertire anche io a fare queste
feature ?

* migrazione MySQL to PostgreSQL

 so pronto !

* gestione ip.php
* integrazione jquery

con chi parlo ?

Chi mi contatta in privato per le credenziali di accesso, o meglio con chi
mi devo mettere d'accordo per essere inserito nel progetto ?

Giorgio

Il giorno 06 marzo 2011 14:24, Claudio claudyu...@gmail.com ha scritto:

 Ciao a tutti,
 questa è la discussione relativa alle features da aggiungere al map
 server ninux.

 * migrazione da mysql a postgresql
   per poter fare query con il tipo di dato ip (neanche
 fossimo il garr :o )
 * pagina gestione ip (ip.php)
 * ripensare la gestione del nodo (manager.php) con integrazione jquery
 * menù (a sorpresa) da stefano
 * aggiornare alle api v3 di google map (così diventa più veloce...)
 * gestione chiavi vpn (da progettare da 0)

 Aggiungete le cose che mi sono dimenticato :)

 chi si offre di fare un punto?
 https://github.com/ninuxorg/wnmap/commits/next
 ___
 Wireless mailing list
 Wireless@ml.ninux.org
 http://ml.ninux.org/mailman/listinfo/wireless




-- 
Il saggio coltiva Linux, perché sà che Window$ si pianta da solo !

“To iterate is human, to recurse divine.” (L. Peter Deutsch)
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-06 Per discussione Gioacchino Mazzurco
* migrazione da mysql a postgresql
  per poter fare query con il tipo di dato ip (neanche
fossimo il garr :o )

Il tipo ip di postgresql come se la cava con ipv6 ?

Il 06 marzo 2011 14:24, Claudio claudyu...@gmail.com ha scritto:
 Ciao a tutti,
 questa è la discussione relativa alle features da aggiungere al map
 server ninux.

 * migrazione da mysql a postgresql
           per poter fare query con il tipo di dato ip (neanche
 fossimo il garr :o )
 * pagina gestione ip (ip.php)
 * ripensare la gestione del nodo (manager.php) con integrazione jquery
 * menù (a sorpresa) da stefano
 * aggiornare alle api v3 di google map (così diventa più veloce...)
 * gestione chiavi vpn (da progettare da 0)

 Aggiungete le cose che mi sono dimenticato :)

 chi si offre di fare un punto?
 https://github.com/ninuxorg/wnmap/commits/next
 ___
 Wireless mailing list
 Wireless@ml.ninux.org
 http://ml.ninux.org/mailman/listinfo/wireless

___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-06 Per discussione Giorgio Desideri
http://www.postgresql.org/docs/8.3/static/datatype-net-types.html

Il giorno 06 marzo 2011 15:56, Gioacchino Mazzurco
gmazzurc...@gmail.comha scritto:

 * migrazione da mysql a postgresql
   per poter fare query con il tipo di dato ip (neanche
 fossimo il garr :o )

 Il tipo ip di postgresql come se la cava con ipv6 ?

 Il 06 marzo 2011 14:24, Claudio claudyu...@gmail.com ha scritto:
  Ciao a tutti,
  questa è la discussione relativa alle features da aggiungere al map
  server ninux.
 
  * migrazione da mysql a postgresql
per poter fare query con il tipo di dato ip (neanche
  fossimo il garr :o )
  * pagina gestione ip (ip.php)
  * ripensare la gestione del nodo (manager.php) con integrazione jquery
  * menù (a sorpresa) da stefano
  * aggiornare alle api v3 di google map (così diventa più veloce...)
  * gestione chiavi vpn (da progettare da 0)
 
  Aggiungete le cose che mi sono dimenticato :)
 
  chi si offre di fare un punto?
  https://github.com/ninuxorg/wnmap/commits/next
  ___
  Wireless mailing list
  Wireless@ml.ninux.org
  http://ml.ninux.org/mailman/listinfo/wireless
 
 ___
 Wireless mailing list
 Wireless@ml.ninux.org
 http://ml.ninux.org/mailman/listinfo/wireless




-- 
Il saggio coltiva Linux, perché sà che Window$ si pianta da solo !

“To iterate is human, to recurse divine.” (L. Peter Deutsch)
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-06 Per discussione Claudio
ciao Giorgio,

Il 06 marzo 2011 15:55, Giorgio Desideri giorgio.desid...@gmail.com
ha scritto:
 Dato che sono un programmatore, mi posso divertire anche io a fare queste
 feature ?
 * migrazione MySQL to PostgreSQL
  so pronto !

BENE! il codice del wnmap è su https://github.com/ninuxorg/wnmap
Puoi forkare (dove vuoi) il repo o darti accesso (ti devi registrare a
github), dimmi te come stai più comodo.

La migrazione sarebbe il caso di farla su un branch dedicato in ogni caso.

Le modifiche pushate su github :next le puoi vedere su:
http://test.ninux.org/~claudyus/wnmap/

 * gestione ip.php

E vabbè allora vuoi fare tutto te :D
L'idea in generale è di usare il mapserver per tutta la gestione
compresa la parte ip.
Per esempio http://test.ninux.org/~claudyus/wnmap/ip.php dovrebbe
sostituire la pagina http://wiki.ninux.org/GestioneIndirizzi il che
impone la migrazione/restrutturazione del db da mysql a postgresql in
quanto al momento non ordina gli ip e non li riconsce come subnet

 * integrazione jquery

Nel branch next di wnmap il fumetto è stato semplificato, togliendo
tutta una serie di informazioni secondarie che dovrebbero essere
spostate su manager.php e usare jquery per l'aggiornamento dei dati
direttamente nel db
Ho già cominciato a restrutturare in questo senso, un giovedì ti posso
dire i dettagli.
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-06 Per discussione Giorgio Desideri
Ok Clauz, il mio nick su github è kallsu se mi puoi aggiungere nel
progetto.

Attendo la tua conferma, almeno scarico ed apro un branch

Il giorno 06 marzo 2011 16:15, Claudio claudyu...@gmail.com ha scritto:

 ciao Giorgio,

 Il 06 marzo 2011 15:55, Giorgio Desideri giorgio.desid...@gmail.com
 ha scritto:
  Dato che sono un programmatore, mi posso divertire anche io a fare
 queste
  feature ?
  * migrazione MySQL to PostgreSQL
   so pronto !

 BENE! il codice del wnmap è su https://github.com/ninuxorg/wnmap
 Puoi forkare (dove vuoi) il repo o darti accesso (ti devi registrare a
 github), dimmi te come stai più comodo.

 La migrazione sarebbe il caso di farla su un branch dedicato in ogni caso.

 Le modifiche pushate su github :next le puoi vedere su:
 http://test.ninux.org/~claudyus/wnmGirogiGirogiap/http://test.ninux.org/~claudyus/wnmap/

  * gestione ip.php

 E vabbè allora vuoi fare tutto te :D
 L'idea in generale è di usare il mapserver per tutta la gestione
 compresa la parte ip.
 Per esempio http://test.ninux.org/~claudyus/wnmap/ip.php dovrebbe
 sostituire la pagina http://wiki.ninux.org/GestioneIndirizzi il che
 impone la migrazione/restrutturazione del db da mysql a postgresql in
 quanto al momento non ordina gli ip e non li riconsce come subnet


Grazie mille !

Ho capito, lo schema del DB di MySQL lo possiedi tu ovviamente ! Se me lo
giri così faccio il porting.
Se puoi, preferisco 2 script, prima le DDL eppoi i dati.




  * integrazione jquery

 Nel branch next di wnmap il fumetto è stato semplificato, togliendo
 tutta una serie di informazioni secondarie che dovrebbero essere
 spostate su manager.php e usare jquery per l'aggiornamento dei dati
 direttamente nel db
 Ho già cominciato a restrutturare in questo senso, un giovedì ti posso
 dire i dettagli.


Ok, per questa fase ci incontriamo giovedì.

-- 
Il saggio coltiva Linux, perché sà che Window$ si pianta da solo !

“To iterate is human, to recurse divine.” (L. Peter Deutsch)
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless


Re: [Ninux-Wireless] wnmap - next

2011-03-06 Per discussione Giorgio Desideri

 Aggiunto. cmq Clauz è l'altro claudio.


Grazie

Scusatemi ad entrambi

-- 
Il saggio coltiva Linux, perché sà che Window$ si pianta da solo !

“To iterate is human, to recurse divine.” (L. Peter Deutsch)
___
Wireless mailing list
Wireless@ml.ninux.org
http://ml.ninux.org/mailman/listinfo/wireless