jueves, 3 de septiembre de 2009

Aprendiendo a programar Web : PHP

Desde hace ya un buen tiempo varios colegas me han estado hablando acerca de insertarse en el mundo web, por tal razon se me ocurrió empezar a compartir conocimiento.
En esta introduccion voy a hacer un simple hola mundo, pero para esto vamos a necesitar tener instalado un servidor web (Apache) y el interprete para PHP. Para esto podemos bajar XAMPP, este paquete instala localmente todo lo que vamos a necesitar durante el "curso". Más adelante voy a profundizar en la instalacion del entorno.

Ahora creamos un archivo llamado hola-mundo.php dentro de la instalacion de XAMPP en el directorio httdocs/.
Una vez creado lo abrimos con un editor de texto y pegamos lo siguiente:

<?="Hola Mundo"?>

Luego guardamos y apuntamos nuestro navegador a http://localhost/hola-mundo.php
Bueno, por ahora solo esto. La proxima voy a hablar de como levantar un entorno de desarrollo para php.

martes, 14 de julio de 2009

Comedia y proyectos

Segun Bob MacNeal la improvisacion puede mejorar muchos aspectos en equipos de desarrollo de software.
Improvisation is an intuitive, coordinated, and spontaneous response to dynamic events. Improvisation is widely used in comedy, music, theater, and dance.
Problemas que nos encontramos a diario como respuestas rapidas y sin pensar, estar concentrados en otra tarea mientras alguien nos habla, etc.
Comedic improvisation teaches us to
  • Open ourselves to occasionally ego-compromising risks
  • Adapt to the immediacy of change with mindfulness
  • Improve our concentration skills
  • Improve our listening skills
  • Examine our responses to suggestions
  • Recognize that rebuffing suggestions is a mojo-killer
  • Consider steadfast acceptance as a practice (i.e., accept rather than negate a suggestion or a turn of events)
    Bob opina que improvisando pequeños actos aprendemos a responder ante alternativas que en muchos casos podrian descolocarnos del tema o hacernos perder la concentracion.

    Ver articulo completo:
    http://bobtuse.blogspot.com/2009/07/software-teams-improvisation-steadfast.html

    viernes, 26 de junio de 2009

    Evento - Web 2.0 en Java EE (frameworks y productividad)

    Copio y pego lo que recibi de Juguy:

    Evento - Web 2.0 en Java EE (frameworks y productividad)

    Promover:

    • La tecnología Java.

    • Metodología y arquitectura Java EE

    • Desarrollos ágiles en Java EE

    • Frameworks y herramientas para el desarrollo de aplicaciones Web 2.0 en Java

    Detalle del evento

    Agenda

    1. 18:00 – Charla de presentación del evento

    2. 18:30 – Grails in action

      Descripción: Grails es uno de los principales frameworks de desarrollo de aplicaciones Web en Java EE. Esta charla pretende presentar este framework ejemplificando y viendo casos prácticos.

      Expositores: Ing. Alejandro Mateo, Ing. Pablo Kamil, Ing. Leandro Bertolami
    3. 19:30 - JBoss Seam + Richfaces + JGenUI
      Descripción: Analizar Jboss Seam como framework de aplicación utiilizando un proyecto open source uruguayo para generar código sobre esta tecnología
      Expositores: Ing. Horacio Vico, Lic. Rodolfo Vazquez
    4. 20:20 - JBoss Seam experiencia real. Medidas de productividad e integración

      Expositores: Ing. Ariel Ludueña, Ing. Martin Cabrera

    5. 21:00 - Mesa redonda sobre tecnologías para la capa de presentación (GWT, Seam, Grails, Java FX, JSF)


    ¿Dónde y Cuándo?

    • Lugar: Aula Magna de la Universidad Catolica del Uruguay

    • Fecha: 30 de julio de 2009

    • Horario: de 18:00 a 21:30 horas.

    Público objetivo

    Estudiantes, docentes, técnicos y profesionales informáticos. Las charlas tendrán un nivel basico y medio.

    Contacto

    domingo, 24 de mayo de 2009

    Ceibal Com

    Como ya mencione anteriormente me encuentro desarrollando el proyecto final de carrera junto a Carolina Taranto. Este proyecto pretende unir a niños de todo el mundo en una red protegida de amenazas exteriores y dandoles las mismas libertades que tendrian en otras redes.
    El sistema conformará una red multimedia y de telecomunicaciones via texto, voz y video (esperemos).

    Gracias a muchos colaboradores ya hemos logrado avanzar grandes pasos, por ejemplo nuestro nuevo logo gracias a Lucia Sosa.

    Este proximo sábado 30 de mayo estaremos presentando el producto en Ceibal JAM 3.
    Sábado 30 de Mayo, Sábado 6 de Junio, 2009. 9:30 a 21:00.
    Universidad de Montevideo. Luis P. Ponce 1307

    Muchas gracias a todos!!!!!
    Esperemos llegar a buen puerto!

    domingo, 17 de mayo de 2009

    Ceibal Com

    Comenzamos el desarrollo de Ceibal Com, la red de integración para los niños pertenecientes al Plan Ceibal.
    El proyecto cuenta con el apoyo de Ceibal JAM link, IBM, LATU y universidad ORT.

    Mil gracias a todos!!!

    lunes, 4 de mayo de 2009

    Instalando Sugar-jhbuild en Ubuntu 8.10

    sugar-jhbuild permite correr el sistema operativo Sugar (OLPC) en un entorno linux.
    En particular lo necesitaba instalar para probar el desarrollo del cliente de mensajeria para Ceibal en el cual me encuentro trabajando.

    Estoy utilizando Ubuntu 8.10 64bits. Lo instale como decia en la wiki de Sugar Labs pero no tuve mucho exito. Finalmente me di cuenta que tenia un error, el cual solucione con un paso intermedio a los que se ven en la wiki.

    Primero instalamos GIT

    sudo aptitude install git git-core

    Luego nos paramos en un directorio con permisos de escritura y ejecutamos:
    git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild
    cd sugar-jhbuild
    ./sugar-jhbuild update
    ./sugar-jhbuild depscheck
    ./sugar-jhbuild build

    Hasta aca es igual que en la wiki de Sugar,
    pero en este paso debemos buscar sugar-emulator y darle permiso de ejecucion
    Este se encuentra en :
    ./source/sugar/bin/sugar-emulator

    Luego buscamos el archivo ./sjhbuild/main.py
    y buscamos la linea que dice "args.append('sugar-emulator')"
    y modificamos "sugar-emulator" por el path absoluto hacia el emulador que modificamos previamente.

    Finalmente volvemos a ejecutar ./sugar-jhbuild build
    y luego ./sugar-jhbuild run
    Enjoy!

    domingo, 8 de marzo de 2009

    Sitios web gratuitos y sencillos

    Como siempre, nuestros amigos de google nos presentan una herramienta que nos facilita la vida.
    http://sites.google.com/ es una herramienta que permite armar y hostear sitios web de una manera muy sencilla, altamente recomendado para gente que no conoce nada de programacion ni diseño (mi caso XD).
    Armar un sitio web es muy sencillo, gracias al uso de gadgets pre-diseñados o diseñados por nosotros mismos. Además permite la inclusion de documentos, hojas de calculo, formularios de google docs, por lo cual armar una wiki o un formulario de ingreso de informacion es muy rapido e intuitivo.

    Pueden ver un sitio hecho por mi para el desarrollo del proyecto de comunicaciones de OLPC que estamos comenzando.
    http://sites.google.com/site/ortatiolpccom/

    jueves, 5 de marzo de 2009

    Tengo una XO!

    Bueno al fin conseguimos una XO, quedan 10 dias para empezar el proyecto y la emocion ya nos recorre!
    Hemos recibido mucho apoyo para el proyecto que pensamos hacer.
    Este proyecto se tratará de un sistema de comunicaciones via VoIP, IM y una red social,para tener a los niños comunicados.
    Cuando pueda subo fotos :D

    [Editado 08 - 03 - 2009]


    Aquí va la web del proyecto:
    http://sites.google.com/site/ortatiolpccom/

    jueves, 26 de febrero de 2009

    Empezando el proyecto Final

    Bueno, finalmente el fin de la carrera se acerca y se viene el proyecto... será la parte más dificil?
    No se que tanto, ya he estado en proyectos más largos y fue dificil, así que veremos...

    Pero como no quiero (queremos) que esto termine en un proyecto archivado vamos a dejar una pequeña huella con mi compañera de laboratorio, por lo que vamos a hacer un proyecto libre para la comunidad de niños del Plan Ceibal y para el mundo de las OLPC.

    Por ahora no cuento mucho de que se trata hasta que el proyecto sea aprobado, aunque la gente de OLPC ya debe estar enterada (supongo) jajaja.

    A medida que avance voy a empezar a poner detalles para que alguien se interese en este super mega proyecto integrador.

    martes, 13 de enero de 2009

    Doctrine en Code Igniter

    Hace unas semanas con un compañero estuvimos haciendo pruebas sobre el uso de un ORM en PHP.
    Este fue probado usando un framework incluido con doctrine (sandbox) y tuvo un tiempo de respuesta similar al de Code igniter. La prueba consistia en hacer un join entre tres tablas (usuarios->grupos de usuarios->grupos).
    Codeigniter fue probado utilizando Active Record para todas las pruebas.
    El fin de estas pruebas era utilizar codigo lo más reutilizable y de más alto nivel posible en vez de código de especifico para el dbms (MySQL) utilizado (SQL).
    Cuando integramos doctrine a code igniter el tiempo de respuesta resulto el doble que el de CI con AR, pero con un uso estable de memoria.
    Por ultimo probamos aumentar la cantidad de registros consultados a miles lo cual resultaria en un gran producto cartesiano. En CI-AR los primeros intentos de probar el benchmark fallaron, por falta de memoria, los ultimos resultaron en un tiempo mucho mayor que CI-Doctrine, el cual se mantuvo estable.

    En conculsion, doctrine es util para:
    • Mantener codigo prolijo y mantenible
    • Codigo reutilizable
    • Sitios con gran carga
    • Sitios que necesitan procesar grandes cargas
    No util para:
    • Sitios con pocos usuarios
    • No se procesan muchos datos
    • Sitios simples
    Las pruebas fueron hechas utilizando apache benchmark (ab) para 100 request con 10 concurrentes.

    Más info: