Open Source Rock Developer | El podcast

2010 July 8
by posterous

Nuestro ultimo podcast de la temporada 2 será dedicado a un tipo de software que usamos todos los días.

Sea que te des cuenta o no mas de uno de los sitios que visitas a diario corren bajo apache. Quien es uno de los mas grandes contribuidores de software open source.

Tenemos muchas cosas que contar en este tema. Y lo vamos a dedicar a algo muy preciado para nosotros, asi que quiza incluso hasta salgan dos capitulos pero eso estara por verse.
Si tienen alguna pregunta que deseen hacernos pueden mandarla a iaax [@] rockdeveloper.com o cesar [@] rockdeveloper.com

Saludos y hasta este martes.

Posted via email from Nacion Rock Developer

Symfony 2.0 por Reinhold Weber

2010 July 6
by posterous

The Symfony PHP Framework has, in the past, alienated a lot of developers solely because it was quite a hassle to setup on shared hosting or a local server environment.

What’s new in Symfony 2.0?

  • Requires PHP5.3.2+
  • Doctrine 2 (Active Record is replaced by Entity Pattern, completely rewritten codebase for PHP5.3)
  • PHPUnit for testing, lime is out for good
  • Logging and caching with Zend Framework
  • Access to remote APIs (web services, feeds, etc.)
  • Support for Lucene indexes
  • PDf generation
  • Queueing
  • Cloud computing (storage, DBs, message queues)
  • Forms2, the new form framework
  • Web Debug Toolbar

You can setup the symfony 2.0 sandbox on a local server in 7 steps under a local MAMPP environment on a Mac.

The symfony sandbox is a Symfony project where all the required libraries and some simple controllers are already included and where the basic configuration is already done.

  1. Download the sandbox
  2. Unpack sandbox in your htdocs folder
  3. Check your local server environment with http://localhost:8888/sandbox/web/check.php
  4. Check a first webpage in the development environment at http://localhost:8888/sandbox/web/index_dev.php/
  5. The sandbox comes with a simple “Hello” app at http://localhost:8888/sandbox/web/index_dev.php/hello/Reinhold%20Weber
  6. Explore the web developer toolbar at the bottom (only available in the dev environment under index_dev)
  7. Configure a virtual host in conf/apache/httpd.conf which points to the sandbox/web/ directory

Welcome to Symfony2.0, available in late 2010 – enjoy the ride. More on the new Symfony version soon.

This entry was posted on Tuesday, June 29th, 2010 at 9:53 pm and is filed under php, symfony. You can follow any comments to this entry through the RSS 2.0 feed. You can leave a comment, or trackback from your own site.

Reinhold Weber un Desarrollador Web europeo. Escribio un articulo sobre como Symfony 2.0 simplifica aun mas el desarrollo de aplicaciones. En lo que sacamos nuestra revision del Framework 2.0 de Symfony hechenle un ojito a esto.

El Desarrollo Web en la comunidad php se esta viendo fortalecido en una forma increible con este tipo de frameworks inteligentes y de ultima generacion. Symfony 2.0 no solo es mas sencillo si no que esta pensado para un nuevo tipo de aplicaciones que corren en la nube.

Para la #NacionRockDeveloper este fue Iaax Page

Posted via email from Nacion Rock Developer

Java vs .Net

2010 June 2

Voy a tomar una hoja prestada del libro del día del orgullo Geek –Aunque yo pienso en mi mas como un nerd que un geek, para ejemplificar esta imagen icónica que algunos programadores tienen en la mente.

Java vs .Net

Durante años hemos pensado en MS como este tirano opresor, que desea apoderarse del mundo. Adivinen que, esto ultimo sucedió décadas atrás, ahora  MS ya no es un tirano opresor. C# es un gran lenguaje de programación con mucho años de desarrollo por parte de un gran grupo de individuos liderados por Anders Hejlsberg, quien antes estuvo a cargo de proyectos como Turbo Pascal y Visual Pascal Delphi.

Es momento de dejar de lado todos los prejuicios. Los invito a escuchar el podcast, donde explicamos por que algunas cosas deben ser usada en forma nativa, por que un lenguaje no puede ser mejor que el otro y como los ambientes en los que se desarrollan son tan diferentes, y sin embargo, muchos esfuerzos apuntan por generar estándares.

Lor vínculos del programa

  1. http://groovy.codehaus.org/
  2. http://www.grails.org
  3. http://www.grails.org.mx
  4. http://www.springhispano.org
  5. http://www.asp.net/mvc
  6. http://www.mono-project.com
  7. http://mvccontrib.codeplex.com/

Saludos a la #NacionRockDeveloper

Cesar Reyes
Senior Software Developer
Twitter: @cesarreyesa
LinkedIn

Iaax Page
User Experience Designer & Web Developer
Twitter: @iaaxpage
Facebook: User Experience Page
LinkedIn

 
icon for podpress  Java VS .Net | Rock Developer, el Podcast.: Play Now | Play in Popup | Download

Servicios Web

2010 May 10
by Cesar Reyes

Esta vez en el podcast de rockdeveloper platicamos un poco acerca de los servicios web, que son muy importantes para la comunicacion de los tantos negocios que necesitan compartir información. Hoy en día hasta una herramienta tan común como Excel puede consumir servicios web. Hablamos un poco de SOAP y REST

Ligas
Spring Rest Template
Grails
OData
WCF

Saludos y esperamos sus comentarios.

 
icon for podpress  Servicios Web: Play Now | Play in Popup | Download

Generación de Código. El bueno, el malo, y el feo

2010 March 30

Me he tardado en postear este podcast. No voy a justificarme por que no cambia las cosas. Solo quiero agradecerles por su paciencia y por su apoyo. El podcast es para ustedes y buscamos ser lo mas constantes posibles, aunque esta vez les halla fallado un poco aquí estamos de regreso.

Generación de Código. Es como un elefante en la habitación. En este podcast discutimos sobre esto y dar nuestras opiniones sobre  mejores practicas. Para que ustedes descubran cual al bueno, al tonto, y al feo.

 
icon for podpress  Generacion de Codigo: Play Now | Play in Popup | Download

Ventajas
  • Hacer prototipos rápidamente
  • Simplifica el desarrollo de procesos repetitivos
  • Estandarización
  • Desarrollo incremental.
Desventajas
  • Usar los templates que vienen por default sucks
  • Código demasiado repetitivo
  • Cada linea que se genera hay que darle mantenimiento en el futuro

Generadores de código

Lenguajes dinámicos

El podcast rockDeveloper es producido por Iaax Page y Cesar Reyes. Si deseas que tratemos algún tema de tu interes te invitamos a contactarnos usando los comentarios en este blog.

Mostrar información de la estructura de una tabla en postgresql

2010 February 19
by Cesar Reyes

No posteo demasiado, creo que pienso un post elaborado, lo dejo en draft y nunca lo publico, así que estaré posteando algunos fragmentos de código, comandos, tips cortos.

Simple comando en postgresql para mostrar informacion de la estructura de una tabla

Ya estando en la consola ejecutamos:

postgres=# \d nombre_tabla
                 Table "public.nombre_tabla"
     Column     |          Type           | Modifiers
----------------+-------------------------+-----------
 id             | bigint                  | not null
 version        | bigint                  | not null
 description    | character varying(1500) | not null
 name           | character varying(150)  | not null
 columna       | integer                 | not null
Indexes:
    "nombre_tabla_pkey" PRIMARY KEY, btree (id)

Para eliminar un constraint de “not null” a una columna:

postgres=# alter table nombre_tabla alter column columna drop not null;
ALTER TABLE

Saludos…

Administracion de Codigo (Version Control, CVS, SVN, Git, Mercurial )

2010 February 16
by Iaax Page

Administracion de Codigo (Version Control)

 
icon for podpress  Sistemas de Administracion de Codigo: Play Now | Play in Popup | Download

RockDeveloper, El Podcast. Podcast de desarrollo de software en Español

En esta oportunidad Cesar Reyes y Iaax Page abordan el tema de control de versiones, cual es su proposito y estructura basica.

Operaciones basicas: Commit, Merge, Update

Estructura del repositorio: Trunks, Tags, Branches

CVS. Concurrent Versions System, fue liberado en 1990, y durante mucho tiempo fue el motor de versionado de muchos proyectos de codigo abierto.

Subversion. En el 2000, CollabNet libero la primera version del sistema. Su aceptacion ha sido tanta que proyectos de codigo abierto como, Apache, PHP, Django, Mono, y FreeBSD entre otros utilizan este software para su manejo de versiones.

GIT. Desarrollado por Linus Torvalds en 2005, su uso se ha extendido en forma importante. Quiza la ventaja competitiva mas importante es que trabaja en forma distribuida.

Mercurial es un esfuerzo que nace en 2005 a cargo de Matt Mackall, quien al enterarse que su herramienta de control de versiones (Bitkeeper) no seguiria siendo gratis. Hoy en dia Mercurial es utilizada por Mozilla, OpenSolaris, OpenOffice, Growl, NetBeans, y GO (El lenguaje de programacion de Google)

Como instalar GIT en Windows por @mario_chavez

DevLab: Como usar Git en Windows from Mario A Chavez on Vimeo.

Y Tu Cuanto Cuestas? Podcast Temporada 2

2010 February 2
by Iaax Page

y tu cuanto cuestasBienvenidos a la segunda temprada del podcast RockDeveloper.

Es el mes de Febrero y nosotros estamos gustos por saludarles nuevamente, En esta oportunidad estaremos hablando sobre nuestras opiniones sobre como cobrar por nuestro trabajo como desarrallodores, desde los puntos de vista de la empresa y de la consultoria (Free Lance)

 
icon for podpress  Y tu Cuanto Cuestas: Play Now | Play in Popup | Download

Vinculos relacionados

Hasta el proximo capitulo, somos sus colegas, Iaax Page y Cesar Reyes

Instalando Ruby 1.8.7 con Rails 2.3.5 en CentOS 5

2010 January 9
by Iaax Page

Después de mucho esperar por fin empezamos a desarrollar en Ruby on Rails.

Una de las primeras tareas es crear un servidor de desarrollo con las caracterísiticas del servidor de producción. En nuestro caso es un CentOS 5.

CentOS esta basado en Red Hat, eso ya lo hace por si solo interesante, sin embargo una de las particularidades especiales de este SO es que usa YUM para instalar y actualizar software, lo cual espero les resulte igual de grato que a mi.

CentOS puede instalar una versión de Ruby por defecto, si me preguntan, aconsejo omitirla, ya que de cualquier modo lo que necesitaremos será la versión mas estable de ruby donde las Gems si compilan. En este momento esa versión es la 1.8.7. Instalar Ruby con YUM tampoco es una opción ya que descarga la versión 1.8.5  –Siempre puedes ejecutar yum erase ruby, si ya instalaste esta versión.

En este tutorial deberas estar logeado como root o tener permisos de sudoer para poder ejecutar algunas instrucciones.

Manos a la obra

1.- Instalar GCC

sudo yum install -y gcc

Gcc es la herramienta que usaremos para compilar ruby. Puedes omitir el sudo si estas logeado como root. El modificar -y le indica a YUM que asuma SI a todas las preguntas, esto te ahorra tiempo, si quieres interactuar puedes omitirlo y estar atento a la instalación, incluso usar el modificador -v para que YUM te platique todo lo que esta haciendo.

2. Descargar Ruby 1.8.7-p72 desde ruby-lang.org

cd /usr/src
sudo curl -O ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p72.tar.gz

Asegurate de descargar el paquete de ruby marcado con -p72, de lo contrario algo podría no funcionar correctamente.

Una vez que el paquete de ruby 1.8.7 fue descargado procedemos a descomprimirlo, configurar, compilar e instalar.

Copilando ruby

tar xzvf ruby-1.8.7-p72.tar.gz
cd ruby-1.8.7-p72
./configure
make
make install

En este momento, si todo ha salido bien, podemos ejecutar el comando which ruby para ver si tenemos ruby instalado correctamente y ruby -v para enterarnos de la versión de este.

Comprobando la instalación

which ruby
ruby -v

El primer comando nos devuelve la ruta donde ruby esta instalado, y el segundo la versión de este.

3. Descargar las Gems

El procedimiento es muy similar, usamos curl para descargar y tar para descomprimir. Despúes procedemos a compilar GEM con ruby setup.rb

cd ..
curl -O http://files.rubyforge.vm.bytemark.co.uk/rubygems/rubygems-1.3.5.tgz
tar xzvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb

En este momento si corremos el comando gem list nos debe devolver una lista vacía de las gemas disponibles, esto es porque aun nos falta instalar rails, mysql y mongrel.

4. Instalando Rails y Mongrel

cd /
gem install rails
gem install mongrel

Despues de haber corrido el comando para instalar rails, 8 gemas deben haberse instalado para ruby, si corremos el comando gem list, nos devolvera la lista de gemas instaladas, en este momento debemos poder ver rails version 2.3.5, rake 0.8.7 y compañía.

Una vez que mongrel este instalado tendremos 13 gemas en total, ya que mongrel instala a algunos de sus amigos consigo.

Creando la primera aplicación en rails bajo mongrel

Es hora de probar que nuestro trabajo ha funcionado. Hasta el momento, lo único que hemos hecho es instalar ruby, rails y mongrel.

Puedes cambiar ahora de usuario y abrir una nueva terminal para ejecutar el siguiente código

cd /home/[type_username-here]/Desktop
rails demo
cd demo
ruby script/server

En este momento si has seguido todos los pasos en forma ordenada debes ser capaz de abrir en tu navegador favorito la dirección http://localhost:3000 y ver el mensaje de bienvenida de rails.

Felicidades, ahora tienes Rails instalado en CentOS 5. Por el momento me despido esperando que esto les pueda servir un poco, pero regresare pronto con mas sobre Ruby on Rails.

Próximos artículos

  • MySQL para Ruby on Rails
  • Creando un cluster de mongrel balanceado con Apache.

Iaax Page
User Experience Designer & Web Developer

One Forty. Software para Twitter

2009 October 16
by Iaax Page

Hace poco, leyendo mi timeline de twitter (en las ocaciones que puedo ultimamente), me encontre con este tour del sitio One Forty, realizado por Mario Chavez, bastante ilustrativo.

Tanto One Forty como Screenr me gustan bastante. La de Screenr en particular, mucho mas que la de ScreenToaster.

Espero que disfruten el video.

Iaax Page