jueves, 11 de octubre de 2007

Curso de Ruby on Rails, presentaciones, videos y tutoriales...

Hace poco tuve la oportunidad de brindar un curso sobre introducción a la programación con ruby, para finalizar con ruby on rails..

Aqui les dejo el enlace al grupo de discusión creado con los participantes del curso, en este grupo se han subido presentaciones, videos y tutoriales sobre ruby.

El grupo se llama ror_nicaragua y esta alojado en google groups.

El objetivo final del grupo es trabajar sobre ruby on rails para proyectos web.

Por lo pronto se han subido las siguientes presentaciones.

Intro-parte-1.odp
Intro-parte-2.odp
Ruby.odp

Y se tienen lo siguientes videos.

creacion_proyecto_desde_consola.avi
creacion_proyecto_desde_netbeans.avi

El enlace para efectos de dar seguimiento a los archivos que se vamos subiendo es:

ror_nicaragua/files

En las discuciones del grupo podrán encontrar información sobre instalación de ruby, de rails, de driver de BD y otros...

Recientemente se subio codigo para programar en shell...

miércoles, 10 de octubre de 2007

Instalando mis prográmas indispensables en Solaris...

Navengado y navegando encontré una comunidad open solaris (blastwave) que se encargan de crear paquetes para solaris y ofrecen una manera de gestionarlos al estilo apt de debian.

En resumen para instalar paquetes de esta comunidad en tu solaris procedes de la siguiente forma:

pkgadd -d http://www.blastwave.org/pkg_get.pkg

Esto te crea el directorio /opt/csw y ahí se instala el pkg-get, para efectos de utilizarlo sin tener que hacer la refencia completa al binario tienes que editar tus variables de entorno como root (/etc/default/login ahí buscar PATH y agregar /opt/csw/bin)

Esto te instalara el programa pkg-get el cual puedes utilizar de forma similar al apt-get...

Por ejemplo si deseas instalar el programa wget solo tienes que hacer

pkg-get -i wget

El programa como tal se conecta al internet y procede a bajar el wget y si se tiene requerimientos de dependencias pues las resuelve y procede a instalarlas...

Yo por lo pronto ya he instalado mi vim, mplayer, fileutils (ls a colores :D), xchm y otros mas...

En fín es una gran utilidad y si te intereza estar actualizado con tus paquetes solo tienes que hacer.

pkg-get -u

Esto te actualizara todos los paqutes que instalaste con esta aplicación...

Migrando a Solaris Express Developer Edition

Me ha tocado aprender Solaris y la verdad que me ha sorprendido su facilidad... Lo primero que tengo que decir es mas facil de lo que imaginaba... Realmente es un mito eso de que es dificil instalar solaris.

Lo he instalado en mi portatil HP Pavilion zv6000, en la instalación ha reconocido prácticamente todos los dispositivos, solo falta por que funcione el wireless y la tarjeta 5 en 1, aunque estos dos no funcionan a la primera, en linux para la tarjeta wireless existe una solución, en solaris aún busco una así que si sabes una dejame tu comentario.

Lo bueno es lo facil de instalar, lo malo es lo dilatado del proceso de arranque... son mas de 160 servicios que arranca... Así que lo primero que pensé tendré que recortar algunas cosas...

La parte de los servicios se gestiona por medio SMF, para sabilitar los servicios se utiliza el comando svcadm disable y para hablitar svcadm enable. El concepto de smf esta muy bueno pues los servicios los administra como objetos.

Los servicios que he desabilitado con los respectivos comandos son los siguientes:

svcadm disable svc:/network/ipsec/ipsecalgs:default
svcadm disable svc:/network/ipsec/policy:default
svcadm disable svc:/network/routing-setup:default
svcadm disable svc:/network/routing/ndp:default
svcadm disable svc:/network/shares/group:default
svcadm disable svc:/network/shares/group:zfs
svcadm disable svc:/network/ssh:default
svcadm disable svc:/network/smtp:sendmail
svcadm disable svc:/network/rpc/cde-ttdbserver:tcp
svcadm disable svc:/network/security/ktkt_warn:default
svcadm disable svc:/network/routing/route:default
svcadm disable svc:/network/rpc/cde-ttdbserver:tcp
svcadm disable svc:/network/rpc/cde-calendar-manager:default
svcadm disable svc:/network/rpc-100235_1/rpc_ticotsord:default
svcadm disable svc:/application/opengl/ogl-select:default
svcadm disable svc:/application/cde-printinfo:default
svcadm disable svc:/application/print/ppd-cache-update:default

#ADM SMC
svcadm disable svc:/application/management/wbem:default

Al desabilitar este ultimo nos quedaremos sin la consola de administración de solaris (smc). Pero almenos yo no la utilizo nuca, y son recursos valiosos que podría liberar, en un dado caso querer utilizarla pues habilitar el servicio vía el siguiente comando.

svcadm enable svc:/application/management/wbem:default

Por lo pronto ahora mi sistema en ves de consumir 50% de memoria utilizada ha pasado a iniciar con un 36%... ya es algo :D.

En lo personal me gusta mas el login de gnome pues sé como modificarlo por lo tanto para desabilitar el login de CDE se procede de la siguiente forma (Cuidado esto matara tu sesión gráfica)

svcadm disable svc:/application/graphical-login/cde-login:default

Ya en la interfaz de comando logearse con su usuario root e ingresar este otro comando.

svcadm enable svc:/application/graphical-login/gdm:default

Con esto ya iniciara de nuevo el servidor gráfico, pero en esta ocación con el gdm de gnome.

En esta primera vista lo que puedo decir...

Me hace falta mi vim querido, solo esta el vi...
Me hace falta mis ls con colores... no se que sucede con este... :(
La administración de paquetes aún como que no le entro, extraño mi apt-get de debian :D... Tema pendiente...
Extraño monton de cosas que era común utilizar con debian como son mi wget, screen, iproute, iptables, ruby, gcc, k3b, mplayer, htop, kmail, poder descargar mis torrents :D, en fín muchas cosas me hacen falta...

Ya los mantendré informado sobre mi camino en solaris...

viernes, 5 de octubre de 2007

Un codigo de clase de ruby...



class Song
attr_reader :name, :artist, :duration, :play
attr_writer :name, :artist, :duration

def initialize(name, artist, duration)
@name = name
@artist = artist
@duration = duration
@play = false
end

def to_s
"Song: #@name--#@artist (#@duration)"
end

def reproducir
puts @play = true
end

def detener
puts @play = false
end

def prot
puts "Evento Protegido..."
end

def privado
puts "Evento Privado..."
end

public :reproducir, :detener
protected :prot
private :privado
end
song = Song.new("Corazón espinado", "mana", 260)
puts song.to_s
puts song.name
puts song.name = "Como duele"
puts song.name
puts song.reproducir
puts song.detener