inicio mail me! sindicaci;ón

Gobby, un Editor para trabajar en grupo

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.

subir imagenes
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.

subir imagenes
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.

    DESCARGA: Gobby para windows
    http://gobby.0×539.de/trac/wiki/Download
    DESCARGA: GTK+ (no recomendable, usa GTKmm)
    http://switch.dl.sourceforge.net/sourceforge/gtk-win/GTK-Development-Environment-2.2.4-3.exe
    DESCARGA: GTKmm
    http://live.gnome.org/gtkmm/MSWindows
    Nota de Ubuntu Life:
    http://ubuntulife.wordpress.com/2008/07/18/gobby-editor-de-texto-colaborativo/
    Web para ver tu ip publica y compartirla:
    http://www.cual-es-mi-ip.net/

    UML a PHP :: V :: Asociación uno a muchos 1..*

    Repetimos la definición:

    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

    Ejemplo UML

    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 resultados
       foreach($id as $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 Marcador
       return $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.

    Editor visual y con IntelliSense de SQL en Eclipse Ganymede

    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 ?…).

    subir imagenes
    Editor SQL + IntelliSense en Eclipse 4.3
    subir imagenes
    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

    subir imagenes
    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.

    subir imagenes
    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.

    subir imagenes
    Operaciones SQL soportadas
    subir imagenes
    Armando un UPDATE

    Eclipse Ganymede + PDT ( PHP )

    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.

    subir imagenes

    Algunos links interesantes:
    Novedades en Elipse 3.4
    Analisis de SuperWi en Ubuntu Life
    Lo nuevo en Ganymedes ( En Ingles )

    Eclipse Ganymede, una IDE para dominarlos a todos

    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.


    Cola: Real-Time Shared Editing from Mustafa K. Isik on Vimeo

    Si no llegan a apreciarlo bien, acá tienen el mismo video en Widescreen y en HD
    Cola: Real-Time Shared Editing

    Para realizar la Descarga del nuevo Eclipse Ganymede:
    http://www.eclipse.org/downloads/
    (Aunque hoy el server esté colapsadisimo)

    Cuando tenga un poco más de tiempo libre, posteo un análisis un poco más completo

    Usando Eclipse para PHP - Screencasts

    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 …

    Episode #1. Instalando Eclipse PHP IDE


    Episode #1. Installing Eclipse PHP IDE by ralphz from ralphz on Vimeo.

    Episode #1.5. Eclipse PDT


    Episode #1.5. Eclipse PDT by ralphz from ralphz on Vimeo.

    Episode #2. Eclipse PDT


    Episode #2. Eclipse PDT by ralphz from ralphz on Vimeo.

    Continua en el post completo …

    Lee el POST completo »»

    Truco Matemático: Realiza cualquier multiplicación mentalmente

    Realmente funciona, pruebenlo, algun dia puede salvarlos … yo me quede asombrado …

    De donde son los lectores ???

    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.

    Hot Map de visitas

    Buenas prácticas en PHP y Optimización Client Side

    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.

    Progreso del Download Day de Firefox

    Para los que esten ansiosos y quieran saber como van las descargas de Firefox en su Download Day 2008, pueden darse una vuelta por:

    http://downloadcounter.sj.mozilla.com/

    Que tiene las estadisticas minuto a minuto categorizada por paises, totales y minutos …

    Al momento de escribir esto : 1749399 en 6248 minutos

    Entradas Anteriores »