Muchas veces tenemos que hacer un trabajo en grupo para la facu y decidimos hacerlo vía internet-chat, pero como todo el que lo haya probado, esto es muy lento y obtiene malos resultados.
Gobby no nos soluciona el problema, pero si lo facilita bastante, pero, Qué es Gobby?
Gobby es un editor de textos/código “colaborativo” es decir, todos los miembros del grupo, trabajan sobre el mismo archivo y al mismo tiempo, pudiendo todos trabajar.
Una excelente utilidad gratuita que la podemos usar por ejemplo para entre todos terminar de pulir alguna introducción a un trabajo, o porque no, todo el trabajo. Otro uso, por ejemplo, es si tenemos que programar una clase muy larga con muchos métodos, se abre el archivo y cada uno trabaja sobre un método todos al mismo tiempo, pero cada uno en lo suyo y si alguno tiene una duda basta con usar el chat para preguntar y señalar que lo esta matando, o a donde le da error.
En fin, los usos son muchos y el límite es nuestra imaginación, y lo mejor es gratuito y multiplataforma.
INSTALACION BAJO WINDOWS
Para correrlo en windows, dado que esta hecho para linux, hace falta instalar GTK+win y GTKmm
que es el paquete grafico.
Instalar GTK+ y GTKmm
Es un parto literal instalar GTK+ y que quede bien configurado, así que vamos a usar un truco.
Bajamos primero GTKmm (ver url al fondo de la nota) y abrimos el instalador y nos aparece un mensaje
diciendo que no tenemos instalado GTK+ ( claro claro ) y si queremos bajar e instalarlo.
Damos Aceptar/Si y comienza la descarga e instalación (Si llega a fallar, probamos nuevamente).
una vez terminado, se abre el instalador de GTK+.
Seguimos los pasos del instalador…
Una vez terminado, sigue el instalador de GTKmm, lo instalamos (en la misma carpeta que GTK+) y
gracias a Dios, eso es todo.
Si alguien quiere perder tiempo, ganas, paciencia y cordura, que pruebe instalar GTK desde el pack oficial y nos cuenta. LLEGO EL TURNO DE GOBBY
Bajamos el instalador, doble click y la instalación es de lo más normal. Una vez que termina, ya lo tenemos en Español y listo para usarse.
INSTALACIÓN BAJO UBUNTU LINUX
Olvida todos los pasos, solo tenes que ejecutar:
sudo apt-get install gobby
No más palabras…
UN PRIMER VISTASO A GOBBY
Nada del otro mundo en un principio, así que como es intuitivo hice:
Crear Sesión
Puerto: 6522
Nombre: koders
Contraseña: koders
Y aprete en HOST
Los pasos son muy similares para unirse a otra sesión.
Creando una sesion
Listo, ya cree la sesión para compartir el editor
Seguido, me dispuse a abrir un arhivo de PHP, para ver que pasaba, y para mi GRAN sorpresa, lo detecto, tabulo, conto lineas y coloreo. Sin palabras.
Gobby trabajando sobre PHP
PUNTOS A FAVOR
Por lo que se puede ver a simple vista:
Tiene un CHAT
Una lista de usuarios
Una lista de documentos
Un log
Maneja pestañas
Coloreo de sintaxys para código
Colorea segun el color de cada usuario lo que va creando/modificando
Para ser básico es muy completo y si bien le faltan muchas funcionalidades/utilidades básicas, es una excelente herramienta que nos va a dar una muy buena mano a la hora de trabajar cada uno desde su casa.
La relación entre clases conocida como Asociación, permite asociar objetos que colaboran entre si. Cabe destacar que no es una relación fuerte, es decir, el tiempo de vida de un objeto no depende del otro.
En conclusión es la base del MODP (Modelo de Objeto Dominio Del Problema) ya que representa las relaciones entre los objetos y como se comunican entre si.
Pasar un diagrama con éste tipo de relación a PHP no es cosa complicada, pero hay que tener en cuenta varias cosas.
El Diagrama
El ejemplo es las que simple, se trata de un usuario web, que tiene asignado de uno a muchos marcadores (como los que usar el firefox para guardar direcciones).
Para simplificarlo, los atributos de cada clase están acotados, pero se mantienen lo representativos.
EL METODO getMarcadores
Este método, es el encargado de buscar en el origen de datos ( Base de Datos / XML / … ) quienes son sus respectivos marcadores y cargarlos a memoria. También podría llamarse obtenerTodosMarcadores() o algo por el estilo.
Que retorna? Muy simple, un Array de Objetos Marcador o una Lista de Objetos Marcador, como prefieran llamarlo. Entonces nos metamos en la implemetnación del método.
class Usuario
{private$nroUsuario;
private$nombre;
private$apellido;
private$email;
public Usuario($idUsuario){ .... // Busca en la BD el id y carga los datos al objeto ... }
...
public getMarcadores(){// Primero, creamos un array para los objetos en cuestión:$lista = Array();
// Segundo, creamos el SQL que nos traerá los id de los objetos$sql="SELECT nroMarcador FROM Marcadores WHERE nroUsuario = "
. intval($this->nroUsuario);
// Ejecutamos el Query a la BD ...
...
// Recorremos los resultadosforeach($idas$valor){$nuevo = new Marcador();
$nuevo->Cargar($valor);
// Creo un nuevo objeto y lo cargo con los valores// para ello le paso el ID del mismo //Ahora lo agregamos al Array$lista[] = $nuevo;
}// retornamos el array de objetos Marcadorreturn$lista;
}/*
NOTAS:
- La clase Marcador, tiene un método Cargar($id) cuyo parametro es el id
del objeto en cuestión, éste se encarga de buscar en la Base de datos
los valores de sus atributos y asignarlos a memoria.
- El Query a la base de datos no se muestra, ya que varía según quien lo haga
y a donde lo haga, queda a su disposición investigarlo
*/
Ya tenemos el método que retorna la lista de objetos marcador a la que referencia ese objeto Usuario, muy simple no?
Luego según el dominio del problema es para lo que se va a usar esa lista, si para mostrarla, trabajarla, etc.
Sin duda esta es la segunda novedad que me llamo la atención de la nueva versión de Eclipse (La primera es la edición de código compartido). Durante este último tiempo, trabaje mucho con Visual Studio 2005 para la facultad, y si bien puedo decir que como lenguaje es una porqueria, la IDE, es espectacular, aunque te chupa todos los recursos de la PC y funciona MUY lento y cuando digo MUY es MUY. Esto viene a que VS2005 ya trae un editor visual de SQL. Y haciendo una comparación, son casi iguales (Altamente inspirados).
Pero el de Eclipse trae muchos puntos a favor en un versus, como por ejemplo que funciona con una lista muy grande de bases de datos, mientras que su adversa funciona solo con SQL Server.
Y para criticar algo, y de paso levantar las visitas del blog, ambos y no jodo, ambos no tienen el boton de maximizar en la ventana, lo que es un parto, porque al tener tantas cosas a la vista siempre tenes que agrandar la ventana a mano (Salvo que estés en Ubuntu que alcanza con un doble click sobre el título, aunque es en una sola de las IDEs, me explico ?…).
Editor SQL + IntelliSense en Eclipse 4.3 Editor SQL en Visual Studio 2005
Para destacar más ventajas de ésta parte de Eclipse tiene intellisense, algo muy interesante y útil para cuando tenemos que escribir la consulta a mano porque se complica con las tablitas y mucho más útil para terminar pacificamente con los WHERE
Lista de servidores SQL soportados por Eclipse
Al final esto termino siendo una batalla entre VS2005 y Eclipse cosa que no quería, pero es imposible evitar la comparación siendo ambos productos tan similares. Aunque claro, lo que los separa ampliamente, es … va, veanlo ustedes mismos acá arriba a la derecha, despues del signo $
Bueno, haciendo las capturas me di cuenta de algunas cosas más que si no me equivoco (y corrijanme si lo hago) no están en VS2005.
La primera es que podes crear las uniones directamente uniendo campos con el mouse si no están creadas las respectivas claves foreaneas.
Creando relaciones entre tablas con el mouse
La segunda y más importante, es la capacidad de cambiar el tipo de SQL, si es para selección,actualización, eliminación o inserción, SELECT,UPDATE,DELETE,INSERT respectivamente, al elegirlo, el IDE cambia el contenido para poder armar la sentencia de una manera más intuitiva acorde a lo que se va a hacer, por ejemplo, el UPDATE, tiene dos tablas para poner de un lado los campos a actualizar y del otro el nuevo valor.
Si, bueno, visitando la wiki, porfin pude dar con los pasos para instalar PDT (PHP Development tools) en Eclipse Gannymede la nueva version 3.4 de Eclipse.
Como ando medio corto de tiempo, la hago rapido:
1
Bajamos Eclipse Ganymede
URL: Eclipse Downloads
y lo instalamos / descomprimimos normalmente
2
Bajamos la version 1.1.0 de PDT (la ultima disponible)
URL: PDT Download
Un archivo como este: 1.1.0 Nightly Build N20080701
o org.eclipse.php_feature-N20080701.zip
3
Descomprimimos el Zip que acabamos de bajar en cualquier lado.
Y procedemos a intralarlo:
[ Abrimos ECLIPSE GANYMEDE ]
Help > Software Updates
Vamos a la solapa: Available Software(Gracias Emma)
Add Site …
Local …
[ Elegimos la carpeta creada al descomprimir el ZIP ]
OK
[ tildamos la carpeta local que aparece en la lista ]
Install …
[ Aceptamos la licencia ]
Next
Reiniciamos y ya esta todo completo, ahora podemos pasar a la vista de PHP y disfrutar de esta poderosa IDE.
Si alguno de los pasos no quedo claro, avisenme y me explayo.
Ya salió la nueva versión de Eclipse, si la denominada Ganymede. Muchas espectativas se formaron alrededor de esto, como un concurso de posters (aquí) y muchas nuevas funcionalidades, de la cual, una me llamo poderosamente la atención. Se trata de programación en grupo online, osea, trabajar sobre el mismo archivo fuente, al mismo tiempo y online, por ahí no ven el poder de esta herramienta, así que acá les dejo un video, de un screencast, de dos autodenominados hackers de Eclipse, que nos muestran un poco como funciona y un poco los beneficios que pueden llegar a obtenerse.
9 Screencasts (En Ingles, pero entendibles) sobre el uso de Eclipse para programar en PHP en Linux, aunque muchas de las cosas, aplicables a Windows, va desde la instalación de Eclipse + Apache hasta el debugger, es un Excelente inicio para los que esten comenzando en este mundo …
Junio 19, 2008 at 12:27 pm · Filed under Curiosidades
Hace un tiempo, puse un script, que “traceaba” a los lectores de esta web, hasta su Ciudad / Provincia / País, para generar algunas estadísticas como la que van a ver, pero como no podía ser de otra manera, me olvide de esto, y hoy sin querer, lo recordé y fui a ver los resultados, y me llamaron mucho la atención.
Principalmente porque pensé que los que leerían mis artículos eran de Argentina o como mucho de España, mas me equivoque terriblemente, ya que primero esta España y alrededores, luego México y alrededores y finalmente Argentina. Siempre puede aprenderse algo de este tipo de cosas.
Junio 19, 2008 at 12:17 pm · Filed under JavaScript, PHP
2 excelentes diapositivas, en la primera nos muestran puntos a tener en cuenta en el desarrollo de aplicaciones para generar buenas prácticas, está escrito por 2 empleados de Zend Technologies, por otro lado, tenemos a Manuel Aguilar, que hace una referencia a lo importante que es tener en cuenta el tiempo que se consume en las aplicaciones web en el lado del cliente, enmarcado en las conferencias de PHP en Barcelona, espero que lo encuentren útil.
Esteban Del Boca
Estudiante de Ingeniería en Sistemas de la Información en la UTN - FRC
Defensor del Software libre y enamorado de Ubuntu, PHP, java y MySQL
Comence este blog solo para mantener partes de código que iba creando a mano, pronto, la pelota empezo a crecer y se convirtió en lo que ven a ahora