esterlin / saep-pita

Automatically exported from code.google.com/p/saep-pita
0 stars 0 forks source link

pmapper y postgispprproprofprofe? #9

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago

Hola compañeros, espero que hayan finalizado el semestre muy bien y que tengan 
ahora más tiempo. Qué les parece si aprovechamos esta semana y la otra para 
que cada uno de ustedes instale un servidor para php en alguna computadora 
personal (o al alcance de ustedes para estudiar php en estas vacaciones). Un 
servidor mui fácil de instalar en windows es wampserver. 

Propongo que para el lunes 19 a las 3pm nos reunamos para aclarar dudas del uso 
de wampserver y hacer un "hola mundo". (Lo ideal es tener wampserver ya 
instalado antes de la reunión)

Luego, para el jueves 22 a las 3pm empezar a revisar el manual de php con más 
detalle y hacer algunos programas de ejemplo.

Yo voy a estar estos días en skype (recordar mi usuario skype es candres.com) 
y en el chat de gmail (candres.com@gmail.com) por si desean revisar algún tema 
o para que vayan instalando wampserver y si tienen alguna duda.

Manual de php:

http://php.net/manual/en/index.php

Servidor para php:

http://www.wampserver.com/en/

saludos

Nota: el wampserver instala Apache, Php y MySQL. Todo esto lo vamos a necesitar.

Original issue reported on code.google.com by candres....@gmail.com on 15 Dec 2011 at 10:52

GoogleCodeExporter commented 9 years ago
Yo el lunes no tendría ningún problema pero a partir del martes voy a estar 
fuera del país entonces no voy a poder asistir a la del jueves. 

Original comment by rec...@gmail.com on 16 Dec 2011 at 4:31

GoogleCodeExporter commented 9 years ago
Mañana siempre nos vamos a reunir supongo que va hacer en el OdD

Original comment by rec...@gmail.com on 18 Dec 2011 at 7:47

GoogleCodeExporter commented 9 years ago
En Skype porque en la U y en el OdD están de vacaciones. Ahora si saben de 
algún lugar entonces podemos ir. 

Original comment by candres....@gmail.com on 18 Dec 2011 at 10:34

GoogleCodeExporter commented 9 years ago
Buenos días compañeros, esperamos que hayan tenido unas buenas vacaciones y 
que tengan un feliz año nuevo 2012.

Las siguientes son secciones muy importantes del manual de php para que se 
vayan familiarizando:

http://www.php.net/manual/en/refs.basic.vartype.php

http://www.php.net/manual/en/refs.basic.vartype.php (Arrays y Classes/Objects)

Si todavía tienen dudas para instalar php y Apache (Ej: Wampserver) estonces 
igual pueden contactarme por gmail chat o skype.

Ahora a inicios de febrero podemos hacer una reunión en la universidad para 
hablar de la BD, PMapper, el diseño de CUs y podemos hacer ejemplos de php.

Saludos

Original comment by candres....@gmail.com on 26 Jan 2012 at 6:11

GoogleCodeExporter commented 9 years ago

Buenos días, estuve revisando este tutorial de php y es un buen resumen.

http://www.w3schools.com/php/default.asp

Favor revisar si les han llegado todos los issues de code google y si no es por 
que hay que incribirse en los temas (con la estrellita amarilla).

Saludos

Original comment by candres....@gmail.com on 30 Jan 2012 at 5:28

GoogleCodeExporter commented 9 years ago
Hola compañeros, les adjunto un buen avance del mapa de Costa Rica utilizando 
pmapper. Se trata de la carpeta "config" que está adentro de pmapper. Si ya 
instalaron pmapper se darán cuenta que lo que hay que hacer es modificar y 
configurar esta carpeta. Les voy a adjuntar los shapefiles por si no los 
tienen. 

Saludos

Original comment by candres....@gmail.com on 25 Feb 2012 at 4:26

Attachments:

GoogleCodeExporter commented 9 years ago
y los shapefiles...

Esta información y otras están en 

http://code.google.com/p/saep-pita/issues/

Original comment by candres....@gmail.com on 25 Feb 2012 at 4:32

Attachments:

GoogleCodeExporter commented 9 years ago
Hola, se puede  ver algo en el sitio MOE-GAUR?

Original comment by afernand...@gmail.com on 25 Feb 2012 at 6:08

GoogleCodeExporter commented 9 years ago
S�, de momento se ve la capa de acad�micos nocturnos y dentro de poco los
cantones de CR

saludos

Original comment by candres....@gmail.com on 25 Feb 2012 at 6:16

GoogleCodeExporter commented 9 years ago
genial! ya lo ví, muy emocionante!

Original comment by afernand...@gmail.com on 25 Feb 2012 at 6:59

GoogleCodeExporter commented 9 years ago
Hola compañeros, aquí les dejo un link donde pueden descargar la carpeta 
pmapper que está en el laboratorio 107. Pesa porque incluye el respaldo a la 
base de datos postGIS (pg.backup) También incluye el httpd_pmapper.txt

http://www.candres.com/archivo/pmapper.zip

Recuerden que toda la documentación del proyecto la colocamos en:

http://code.google.com/p/saep-pita/

Downloads -> documentos
Wiki -> info que todos podemos ir desarrollando colaborativamente
Issues -> foros
Source -> código del software (próximamente)
  Checkout -> link para usar el Subversion
  Browse -> Código
  Change -> ver registro de cambios del software 

A los compañeros nuevos les recomiendo en la medida posible revisar todo lo 
que tenemos ahí.

Cualquier asunto no duden en contactarme en:

candres.com@gmail.com (chat y correo)
candres.com (skype ID)

Saludos

Original comment by candres....@gmail.com on 7 Mar 2012 at 9:24

GoogleCodeExporter commented 9 years ago
Aquí el ppt de usabilidad que les comenté:

http://code.google.com/p/saep-pita/downloads/list

también está el documento de arquitectura de software que habla sobre los 
requerimientos no funcionales (propiedades cualitativas)

Saludos

Original comment by candres....@gmail.com on 7 Mar 2012 at 11:27

GoogleCodeExporter commented 9 years ago

Hola compañeros, el lunes tenemos reunión de 9 a 11am en el aula 304. Es para 
continuar la charla de cómo agregar funcionalidad a pmapper.

Preferible si ya han visto:

http://svn.pmapper.net/trac/wiki/FaqCustomizations#Plugins

Saludos

Original comment by candres....@gmail.com on 21 Apr 2012 at 8:36

GoogleCodeExporter commented 9 years ago

Hola compañeros les adjunto la carpeta de pmapper que tenemos en el lab 107

http://code.google.com/p/saep-pita/downloads/detail?name=pmapper.zip&can=2&q=#ma
kechanges

Además la carpeta httpd.d que tenemos en el lab 107

y tambien las pantallas revisadas por el profe Alan, Javier Vásquez y el 
Observatorio. Faltan unos comentarios de Agustín Gomez del OdD, pero apenas me 
los mande se los reenvío.

El viernes ya algunos grupos confirmaron, vamos a empezar a programar en el lab 
107, y yo voy a estar para atender dudas. Les recomiendo leer de antemano en 
cualquier tutorial de php el tema SESSION y revisar el diagrama de clases de 
pmapper que les había envíado. Yo puedo todo el día de 9am>   <1-3> (de 9 en 
adelante, excepto de 1 a 3 que tengo clases)

Nota> Las pantallas son como una maqueta de la interfaz de la funcionalidad que 
vamos hacer y están basadas en los proyectos de inge 1 que ustedes hicieron y 
según retroalimentación del los profes y el OdD. 

saludos

Original comment by candres....@gmail.com on 8 May 2012 at 5:44

Attachments:

GoogleCodeExporter commented 9 years ago
Si no tienen la base de datos que tenemos en el lab 107 esta es:

http://www.candres.com/archivo/pg.backup

En postgres todo lo que tienen que hacer es crear una base de datos, crear un 
usuario y hacer restore de este backup que les adjunto.

saludos

Original comment by candres....@gmail.com on 16 May 2012 at 2:20

GoogleCodeExporter commented 9 years ago
¿Qué les parece las siguientes tablas para las categorías y estaciones de 
monitoreo? Es para ver si las creamos en el laboratorio.

También voy a crear unos insert de prueba y se los envío.

saludos

CREATE TABLE CategoriasMonitoreo (
  "id" serial,
  "parent_id" integer NOT NULL,
  "position" integer NOT NULL,
  "left" integer NOT NULL,
  "right" integer NOT NULL,
  "level" integer NOT NULL,
  "title" text DEFAULT NULL,
  "type" character varying(255) DEFAULT NULL,
  CONSTRAINT CategoriasMonitoreo_pkey PRIMARY KEY ("id")
);

CREATE TABLE EstacionesMonitoreo (
  "id" serial,
  "nombre" character varying(255) DEFAULT NULL,
  "descripcion" text DEFAULT NULL,
  "codigo" character varying(255) DEFAULT NULL,
  "organizacion" character varying(255) DEFAULT NULL,
  "usuario_creador" character varying(255) DEFAULT NULL,
  "fecha_creacion"   date,
  "fecha_modificacion"   date,
  "conCoordenada" boolean,
  CONSTRAINT EstacionesMonitoreo_pkey PRIMARY KEY ("id")
);

CREATE TABLE CategoriasAsociadas(
  "idE" integer NOT NULL, /*id Estacion*/
  "idC" integer NOT NULL /*id Categoria*/
);

Nota: La tabla CategoriasMonitoreo corresponde al formato del componente de 
software js_tree_pree que les adjunté en el issue "Componentes de software". 
En este momento lo estoy apadtando para Postgres, ya que sólo viene para 
MySQL. Espero hoy enviárles esto. 

Original comment by candres....@gmail.com on 31 May 2012 at 10:00

GoogleCodeExporter commented 9 years ago
Excelente el unico problemilla que tenemos ahorita es cargar ahora las
variables en la base de datos que aun tenemos problemas para accesarlas

Original comment by jawade0...@gmail.com on 31 May 2012 at 10:02

GoogleCodeExporter commented 9 years ago
Se me olvidó agregar la geometría en EstacionesMonitoreo
Además, quité las comillas de los atributos en esta tabla. En las otras no 
pude quitarle las comillas x que me daba error de sintaxis.

CREATE TABLE EstacionesMonitoreo (
  id serial,
  nombre character varying(255) DEFAULT NULL,
  descripcion text DEFAULT NULL,
  codigo character varying(255) DEFAULT NULL,
  organizacion character varying(255) DEFAULT NULL,
  usuario_creador character varying(255) DEFAULT NULL,
  fecha_creacion   date,
  fecha_modificacion   date,
  conCoordenada boolean,
  the_geom geometry,
  CONSTRAINT EstacionesMonitoreo_pkey PRIMARY KEY ("id")
);

Original comment by candres....@gmail.com on 31 May 2012 at 10:15

GoogleCodeExporter commented 9 years ago
INSERT INTO CategoriasMonitoreo ("id", "parent_id", "position", "left", 
"right", "level", "title", "type") VALUES
(1, 0, 2, 1, 14, 0, 'ROOT', ''),
(2, 1, 0, 2, 11, 1, 'Aves', 'drive'),
(3, 2, 0, 3, 6, 2, 'Perico', 'folder'),
(4, 3, 0, 4, 5, 3, 'Perico Verde', 'default'),
(5, 2, 1, 7, 10, 2, 'Buho', 'folder'),
(6, 1, 1, 12, 13, 1, 'Agua', 'drive'),
(12, 5, 0, 8, 9, 3, 'Laguna', 'default');

Original comment by candres....@gmail.com on 31 May 2012 at 10:21

GoogleCodeExporter commented 9 years ago
Hola

Les adjunto el js_tree_pre para POSTGRES, lo he estado modificando ya que sólo 
viene para MySQL. Sólo me falta una pequeña pulga cuando queremos agregar un 
nuevo nodo en el árbol.

Además, hay que cambiar los atributos left y right de la tabla 
CategoriasMonitoreo ya que son palabras reservadas en postgres. Nótese además 
que el nuevo sql de inserts no tienen el atributo id. 

Este sería el nuevo sql que funciona con js_tree_pre:

CREATE TABLE CategoriasMonitoreo (
  id serial,
  parent_id integer NOT NULL,
  position integer NOT NULL,
  izq integer NOT NULL,
  der integer NOT NULL,
  level integer NOT NULL,
  title text DEFAULT NULL,
  type character varying(255) DEFAULT NULL,
  CONSTRAINT CategoriasMonitoreo_pkey PRIMARY KEY ("id")
);

INSERT INTO CategoriasMonitoreo (parent_id, position, izq, der, level, title, 
type) VALUES
(0, 2, 1, 14, 0, 'ROOT', ''),
(1, 0, 2, 11, 1, 'Aves', 'drive'),
(2, 0, 3, 6, 2, 'Perico', 'folder'),
(3, 0, 4, 5, 3, 'Perico Verde', 'default'),
(2, 1, 7, 10, 2, 'Buho', 'folder'),
(1, 1, 12, 13, 1, 'Agua', 'drive'),
(5, 0, 8, 9, 3, 'Buho hispanus', 'default');

saludos

Original comment by candres....@gmail.com on 1 Jun 2012 at 7:17

Attachments:

GoogleCodeExporter commented 9 years ago
Carlos, en cuanto a la conexion con la base de datos, hago un query que es una 
insercion, usando pg_query y supuestamente inserta en cualquier tabla (no me da 
error pero cuando hago select no sale el valor) menos en estacionesmonitoreo 
donde me dice que la relacion no existe. Que podría ser?

Original comment by javipach...@gmail.com on 2 Jun 2012 at 1:09

GoogleCodeExporter commented 9 years ago
lo que vi, es que el dise�o logico de la parte de estaciones de monitoreo
no tiene nada que se asegure de la integridad referencial, algo como
constrint, no se si es que todavia no estaba terminado, asi como trigger o
algo que inserte en las tablas de relacion entre estacion y categoria,

Original comment by sclep...@gmail.com on 2 Jun 2012 at 1:14

GoogleCodeExporter commented 9 years ago
Si podria ser, hay que ver que dice Carlos, pero en las otras tablas si sirve?

Original comment by javipach...@gmail.com on 2 Jun 2012 at 1:36

GoogleCodeExporter commented 9 years ago
Hola, primero que dicha que se animaron a escribir aquí, x que sino don 
Álvaro me va decir que he estado hablando solo jajaja

PK 2 COLUMNAS en CategoriasAsociadas

En cuanto a la integración de la tabla EstacionesMonitoreo con las de 
CategoríasMonitoreo y otras, tenemos que crear para relaciones N-M una tabla 
que asocie las N estaciones con las M categorías. Más arriba les había 
sugerido CategoriasAsociadas; aún no tiene restricción PK porque como la 
llave sería dos columnas puede traernos problemas en el manejo de esa 
sintáxis para postgres, y pues no quiero que este tipo de problemas les quite 
tiempo, eso luego lo podemos mejorar. Ahora, si lo desean hacer de una vez, 
pues magnífico.

INSERT BD
El insert debe ser como los que puse arriba. Ej: 
query("INSERT INTO CategoriasMonitoreo (parent_id, position, izq, der, level, 
title, type) VALUES
(0, 2, 1, 14, 0, 'ROOT', '');")

Note que no tiene atributo id. Esto es x que el id debe incrementarse 
automáticamente con cada insert (en MySQL es con el AUTOINCREMENT y en 
postgres SERIAL). Yo creo que puede ser eso.  

Luego, revise en el pgAdminIII si se hace el insert correctamente, y así nos 
damos cuenta si es el insert o el select.

Saludos

Original comment by candres....@gmail.com on 2 Jun 2012 at 4:50

GoogleCodeExporter commented 9 years ago
Considerando estos detalles de la bd y otros contratiempos qur se han 
presentado, sera posible solicitarle mas tiempo para la entrega al profe?

Original comment by javipach...@gmail.com on 2 Jun 2012 at 3:58

GoogleCodeExporter commented 9 years ago
Considerando estos detalles de la bd y otros contratiempos qur se han 
presentado, sera posible solicitarle mas tiempo para la entrega al profe?

Original comment by javipach...@gmail.com on 2 Jun 2012 at 3:59

GoogleCodeExporter commented 9 years ago
x mi no hay problema.

Por cierto, si no han creado conexión con la BD este código les funcionará:

Ej:

function iniBD(){
            $conexion = pg_connect("host=127.0.0.1 port=5432 dbname=saeppita user=postgres password=postgres");
            if(!$conexion) die ("Error al conectar al localhost");
            return $conexion;
}

$conexion = iniBD();

if($conexion){

   $sql="SELECT nombre FROM escuelasdiurnas2008 where gid=1";

   $res= pg_query($sql);   //devuelve una matriz con rows y columns
   $row = pg_fetch_array($res);    //devuelve un arreglo
   $cadena= $row['nombre'];        //devuelve el valor de una columna

   echo $cadena;

}

Original comment by candres....@gmail.com on 2 Jun 2012 at 8:46