View posts for » Category "aprender"

SVN para Maquetadores

En un articulo anterior les conté de que se trataba Subversion (a.k.a SVN) y es simple, una forma de manejar las versiones de tu proyecto, tener control sobre los archivos modificados, cuando los hiciste y lo mejor… permitir a otro integrante de tu equipo trabajar sobre el mismo repositorio (Lugar en donde alojas proyecto versionado).

En Orelworks estamos preparando un re diseño y buscando seguir profesionalizando nuestro trabajo hemos unido a nuestra filas a nuestro diseñador perdido que será presentado en gloria y majestad cuando terminemos esta estapa y que claro nos dara un empujón para seguir creciendo.

El diseñador/maquetador podrías ser tú. ¿Pero que tengo que saber si alguna vez me ofrecen trabajar en un proyecto sobre Ruby on Rails?, simple… aplicas un poco de ajax, con unas piscas de xhtml y css, luego revuelves un poco… y preparas las vistas, rutas, un poco de Layouts, archivos públicos y sigues revolviendo esperando que tu commit haya terminado. Y ya esta. Ahora los detalles.

Pero te falta lo mejor.

(more…)

Comments (0)

Crea mejores webapps con Amazon WS

100014192753_v46777512_.gif Amazon ha mejorado nuestro trabajo con Amazon Web Services para desarrolladores y es realmente increíble, especialmente el Amazon S3 (Simple Storage Service) en donde puedes puedes hostear todos tus archivos. ¿Cuál es la magia? Para quienes desarrollamos en Rails, sabemos que el tema del servidor ahora lo es, si antes eramos simples escritores de código, tratando de hacer lo mejor posible con lenguajes que no lo promovían ahora debemos saber muchísimo mas, como manejarnos a nivel de admin en un servidor, manejar subversion, etc.

Y como administradores de servidores que lentamente si no nos hemos convertido, entendemos mucho mas, sabemos que hay 2 o 3 factores importante dependiendo del tipo de aplicación que desarrollas.

  • Memoria RAM (Especialmente para el rendimiento tu Rails APP)
  • Ancho de banda
  • Capacidad de Almacenamiento

Si tienes un cliente que mueve enormes cantidades de archivos, o tienes varios que sumados lo harán. Creo que la mejor opción es usar AmazonS3, ellos te proveen de espacio prácticamente infinito (No me quiero ni siquiera tratar de imaginar el tamaño de sus datacenters), de el ancho de banda necesario para poder subir y bajar tus archivos y todo por un bajo costo que no se compara al echo de tener que comprar discos duros para tu servidor ni tampoco colapsar si es que hay varios usuarios bajando o subiendo archivos al mismo tiempo.

Por ultimo la forma de integrarlo a tu aplicación te aseguro es mucho mas fácil y rápido que desarrollar tus propios sistemas. Ademas en Rails existe una gema que te ayuda en todo este proceso.

La historia de éxito del sistema son varias de echo uno mis productos favoritos, BaseCamp de 37Signals lo utiliza y se dejaron de preocupar de discos duros, ancho de banda y todo esos lios. Teniendo que solo aumentar en un servidor por año para aguantar trafico especialmente en sus bases de datos.

Michael Arrington de TechCrunch.com quedo sorprendido al borde de no creerlo cuando el CEO de Smugmug.com, un repositorio de fotografías similar a Flickr cuando le comento que el año recién pasado se habia ahorrado aproximadamente 500 mil dolares (256 millones de pesos chilenos) en el concepto de alojamiento y ancho de banda de las casi 110 millones de fotografías que hostean.

Hace ya un tiempo empece a desarrollar un proyecto en Rails el que se ha ido modificando hasta nacer otro proyecto que es básicamente un CMS para los clientes de mi empresa y uno de mis grandes problemas era como alojar sus documentos sin temer que un Hacker me bote el servidor, ¿O que pasa si un cliente se vuelve loco subiendo archivos? etc y he decidido usar AMAZON S3, lo voy a implementar en Rails y le contaré en un próximo articulo.

Finalmente la ultima empresa creada por el inventor de Digg Kevin Rose denominada Pownce que es un Twitter mejorado con la opción de enviar archivos a tus contactos de una manera segura adivinen… usan AS3.

¿Que esperan para crear?, cada vez es mas fácil la pega, solo tenemos que tener buenas ideas, ya no es importante la infraestructura que era el principal miedo de las empresas webs por sus grandes costos asociados a su puesta en marcha.

Nota: Para usar amazon s3 necesitar una tarjeta de credito internacional.
Nota2: Existen otros servicios en AWS y los comentare si los uso.

Comments (3)

El dia del silencio en Internet

dayofsilence.png

Es ya un poco tarde, pero aun queda dia… La coalición SaveNetRadio que esta en contra de los altos precios de los royalties cobrados a las radios por Internet que el gobierno de estados unidos busca implantar en 18 dias mas. El problema no sería tal si la ley fuese pareja, pero en USA las radios terrestres no pagan ningun fee por el uso de las frecuencias, las radios satelitales “Las transmitidas por ejemplo por SKY” pagan muy poco comparado a lo que buscarán cobrarle a las radios por Internet.

A lo anterior también esta mi gran decepción al no poder seguir escuchando Pandora, que era uno de mis sitios favoritos en donde como alguna vez les conté pasaba gran parte del día con la radio corriendo.

radio.jpg

Yo se que muchos ocupan Last.fm y ellos a diferencia de Yahoo, Pandora y muchos otros ya han adherido, tienen que saber que Last.fm no ha apoyado esta iniciativa por sus intereses relacionados, recuerden que last.fm es de la CBS.

Todos a apoyar este dia de silencio!

Comments (0)

Lugares para reuniones Geeks en Santiago

Junto con la comunidad Chileonrails estamos en búsqueda de un lugar para realizar nuestras reuniones “se espera” mensuales, que echemos la talla y hablemos de la web on rails.

El problema es que yo no soy “nativo” de Santiago y no conozco muchos locales que cumplan con lo que esperamos.

1. Que vendan cervezas. (O cafe…)
2. Amplio, para reunirnos comodos unos 6-15 personas,.
3. Espacio para colocar un data y una lonita blanca… para “nano-presentaciones”.
4. Y que llegar no sea dificil.

Si saben me comentan para ir a visitarlo y escoger un local, la idea no es que lleguemos y abramos todos nuestros laptops, si no que alguien nos cuente algo nuevo e ir aprendiendo y conociéndonos.

Comments (0)

Recurso para emprendedores: Loic.tv

Loic Lemeur es el blogger mas leido en Francia y uno de los mas leido alrededor de europa, organiza todos los años la conferencia LeWeb que dentro de poco tendrá su tercera edición. En la edición pasada incluso logro que participaran los candidatos presidenciales franceses, solo para entender el arrastre que tiene este tipo.

Últimamente hizo noticia (en el mundo geek) por moverse desde Paris a Silicon Valley, una movida bastante interesante y esta preparando una app de la cual no revela información alguna.

Pero que es esto, es Loic.tv y lo que nos muestra Loic en su sitio son videos/entrevistas a emprendedores de peso como la gente tras FON, YOUTUBE, NETVIBES, RESULT.COM. Etc. Es un must visit si te interesa el emprendimiento en la web.

Ojo, que le da alta prioridad a los proyectos Europeos.

Link | Loic Lemeur TV

Comments (0)

Primera comunidad RoR en Chile: Chileonrails

Estuvimos muchos tiempo con un grupo en google creado, conversaciónes bilaterales con algunos miembros pero no habíamos concretado la puesta en marcha de este proyecto que es simple:

Crear una verdadera comunidad RoR en Chile.

Pero que la hará verdadera?

No queremos ser una comunidad más de computines que si bien comparten muchísimo, lo hacen siempre tras sus ordenadores. Lo que buscaremos es crear una comunidad tu a tu, con reuniones, cervezas, apoyo y difundir esta tecnología que ha revolucionado la forma de hacer y mirar la web en los últimos 3 años.

Estamos organizando una junta la ultima semana de Junio (Quizás el punta pie oficial de la comunidad), empezando a rodar nuestra lista de correos, con un blog oficial con 2 dominios Rubyonrails.cl y chileonrails.cl, únete a la lista y entérate de lo que se viene.

Los lugares oficiales para los raileros en Chile.
Nuestro grupo:Rails-Chile en Google Groups
Nuestro blog: Chileonrails.cl

Te esperamos!

Comments (2)

Como enviar correos con Rails

Uno de las mejores cosas que tiene Ruby on Rails, es su soporte para enviar correos, el manejo muy simple de plantillas y la forma de conectarlo con el servidor.

En mi caso yo no soy SysAdmin, soy desarrollador o al menos lo intento, y en mi caso… Logre configurar en mi VPS, un servidor con Apache, Mysql, Mongrel, Rails, Ruby, Rubygems, etc etc. Pero cuando quise configurar un servidor smtp para solo enviar correos, me tope con una muy poco documentada y engorrosa forma de echar a andar un servidor smtp.

¿Como envío correos sin tener que instalar un smtp server en el vps?

Leyendo y leyendo, encontré una excelente forma de hacerlo ocupando el smtp de google y como la mayoría usamos google apps for your domain es bastante simple.

Vamos por el código!

Copia esto en tu carpeta lib de tu aplicación con el nombre de smtp_tls.rb


require 'openssl'
require 'net/smtp'

Net::SMTP.class_eval do
private
def do_start(helodomain, user, secret, authtype)
raise IOError, 'SMTP session already started' if @started
check_auth_args user, secret, authtype if user or secret

sock = timeout(@open_timeout) { TCPSocket.open(@address, @port) }
@socket = Net::InternetMessageIO.new(sock)
@socket.read_timeout = 60 #@read_timeout

check_response(critical { recv_response() })
do_helo(helodomain)

raise 'openssl library not installed' unless defined?(OpenSSL)
starttls
ssl = OpenSSL::SSL::SSLSocket.new(sock)
ssl.sync_close = true
ssl.connect
@socket = Net::InternetMessageIO.new(ssl)
@socket.read_timeout = 60 #@read_timeout
do_helo(helodomain)

authenticate user, secret, authtype if user
@started = true
ensure
unless @started
# authentication failed, cancel connection.
@socket.close if not @started and @socket and not @socket.closed?
@socket = nil
end
end

def do_helo(helodomain)
begin
if @esmtp
ehlo helodomain
else
helo helodomain
end
rescue Net::ProtocolError
if @esmtp
@esmtp = false
@error_occured = false
retry
end
raise
end
end

def starttls
getok('STARTTLS')
end

def quit
begin
getok('QUIT')
rescue EOFError
end
end
end

Luego en tu config/enviromment.rb

Copia en la cabecera:

require 'lib/smtp_tls'

y en la parte baja


# Include your application configuration below

ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => "587",
:domain => "tudominio.com",
:authentication => :plain,
:user_name => "tusuarioengafyd",
:password => "ñamñamtuclave"
}

Ahora tienes toda la configuración necesaria para enviar correos!

Pero falta algo mas, implementarlo y echar a correr la magina de ActionMailer.
(En este punto todo es mas fácil y existe mucha documentación al respecto, de hecho la totalidad de los libros sobre Rails refieren capítulos enteros a este punto)

En models/user_mailer.rb


class UserMailer < ActionMailer::Base
def sent()
@subject = "El titulo de tu correo"
@recipients = 'correo@de.destino'
@from = 'correo@de.origen'
@sent_on = Time.now
@body["user"] = "Pasale alguna variable para personalizar tu correo"
end
end

Solo 2 pasos mas.

En tus vistas

views/user_mailer/sent.rhtml -> El mensaje y podras pasar la variable(Ups!! tu objeto! Recuerda: En ruby absolutamente todo es un objeto) enviada en el body


Bienvenidos
Tus datos son:
user: <%= @user.login %>
Nota: Si tu cuenta no es activada en 24 horas sera borrado el registro.

(En el punto anterior puedes usar etiquetas html para enriquecer el correo.

y finalmente para hacer uso de el.

En cualquiera de tus controladores/metodo o donde quieras hacerlo (Just try to Be DRY).


#Envio el correo
email = UserMailer.create_sent() #Aqui puedes pasarle objetos.
email.set_content_type("text/html")
UserMailer.deliver(email)

Y listo, Ya estas enviando correos con tu flamante aplicación rails.

He tenido algunos problemas con el soporte UTF-8 si alguien tuviese experiencia con lo anterior, comentelo!

Comments (17)

Cracking the code of Life

No soy un fanatico de la ciencia de este tipo, pero la calidad del video de NOVA y su programa Cracking the code of Life es increible. Tiene un duración de 2 horas y se divide en 16 episodios cortos de entre 5 y 8 minutos, totalmente recomendados.

pbs-cracking

El proyecto Genoma Humano nace el año 1990 por iniciativa del gobierno de Estados Unidos en donde un grupo de investigadora se preponía descifrar el misterioso código genético en un plazo no mayor a 15 años, pero su andar solo por este camino le duro bastante poco, cuando una empresa llamada CELERA Genomics salio al camino a combatir por los créditos de quien seria el descubridor y creador final de este mapa de la vida.

Celera Genomics además de su competencia, salio a la cancha con maquinas que permitían leer la información mucho mas rápido que su competencia, bajando el tiempo estimado de investigación drásticamente, estoy hizo muy bien a la investigación debido a que como en todo, la competencia sirvió de incentivo para hacerlo cada dia mejor para cada uno de los equipos.

En Junio del año 2000, el presidente de los Estados Unidos anunciaba la finalización de la investigación del Genoma Humano y se presento a ambos, a los públicos como los privados como los investigadores responsables de este gran avance de la humanidad.

Pero el código genético es mas misterioso que todo lo anterior, lo podemos ver a comparar el humano con el de un plátano y darnos cuenta que somos tan parecidos, o decir que mi material genético es un 99% igual al de cualquier humano en Japón.

Los negocios tras este gran descubrimientos, empezando por las maquinas que ayudaron a decodificar el código y luego a grandes multinacionales inventando curas o tratamiento para enfermedades que antes se impensaba tratar.

El amor de los investigadores por la ciencia y una arraigada colaboración que traen los científicos desde su concepción como tal, no les permite hacer negocios con sus investigaciones, si no que ellos prefieren el reconocimiento y compartir sus avances en un ambiente de colaboración y es así.

Pero para las empresas esto no funciona igual, ellos creen en la optimización de recursos y de lograr el mayor beneficio con el menor costo, y es así como empresas como CELERA Genomics lo encendió desde un principio, primero creando las maquinas que aceleraron el proceso de decodificación y hasta intentar en un futuro ya muy cercano, después de completar los análisis cromosómicos de cientos de especies de interés, vender suscripciones a esta información, como a toda la información recopilada por CELERA y que aporte.

Para Human Genome Science, otra empresa que intenta lucrar con esta valiosa información pero de una manera mucho más agresiva que CELERA, ellos intentan patentar todas las moléculas de interés posibles para luego vender los derechos de distintas maneras a las grandes multinacionales farmacéuticas que quieran trabajar estas moléculas para lograr la cura de alguna enfermedad.

Link | NOVA, Cracking the code of Life Program

Comments (0)

Todo lo que tienes que saber sobre OpenID

No es algo nuevo, pero creo que ahora es el momento de la real descentralización de los sistemas de Autentificación, el año pasado en una conferencia el tema de cierre fue como hacer un sistema descentralizado de autentificación para la ola gigantesca de aplicaciones que había venido saliendo en los últimos años con la movida 2.0 y se levantaba como la piedra de tope para el crecimiento que ha ido teniendo la web estos 2 o 3 últimos años.

Las grandes empresas como Microsoft, Google, Yahoo tratan de imponer sus propios sistemas, como luchando por tener las cuentas de sus usuarios y lo vemos ahora, tristemente mi facil sistema de autentificación en Flickr esta condenado a la muerte, la facilidad de solo poner mi correo y mi clave sera cambiado por una cuenta Yahoo, una lata.

accounts

Pero esto esta por cambia, primero lo hizo AOL, Digg, Wordpress.com, 37signals con su ultima aplicacion Highrise y decenas de otras aplicaciones, sigues tú?

Pero, ¿Qué es OpenID?

OpenID te permite tener un nombre de usuario y password para todos tus sitios que visitas normalmente, te permitirá olvidarte de decenas de passwords, de estar dando correos falsos para tus registros, la lata de revisar esos correos falsos para validar tu cuenta, etc.

Es así mas o menos como funciona cuando ya tienes tu cuenta…

openid-flow

Si bien por el momento no todos los sitios han implementado este sistema, pareciera ser que pronto se iran sumando mas y mas a este sistema. Por lo tanto que esperas? para abrir tu cuenta OpenID. Mientras mas usuarios tengamos una cuenta OpenID mas sitios iran implementando el sistema

¿Como abro mi cuenta OpenID?

Este sistema parece complicado pero es sumamente simple, recuerdan que use la palabra descentralizado para explicarles como funciona OpenID?, esto quiere decir que USTEDES son quienes deciden quien manejara sus cuentas, pero en que sentido? Solo en seguridad y orden de su información.

En este caso les mostrare como hacerlo con un Servidor OpenID llamado myopenid y Por qué este? Porque hay mucha información alrededor, como el siguiente screencast que es buenisimo y me ahorro mucha palabreria. Esta en inglés pero es facil de seguir.

¿Por qué incluirlo en tus proximas apps?

Es un sistema de autentificación descentralizado, que te permite autentificar usuarios dentro de tus aplicaciones sin necesidad de tu manejar un sistema de usuarios, te permite enfocarte en tu aplicación y dejar todo la seguridad de usuarios a ellos, que por lo demás al ser opensource cuenta con una gran comunidad de desarrollo que te permite saber que cualquier problema de seguridad rápidamente sera parchado. Por otro lado te permite hace lo que tus quieras con tus usuarios, buscar relaciones, crear redes, etc.

Si trabajas en Rails existen muchos recursos e incluso una gema para lograrlo y también de como ajustarlo al famoso acts_as_authenticated.

El futuro?

Apuesto firmemente a este sistema porque finalmente ha salido algo que va contra la naturaleza humana y sigue las filosofías del opensource, que quiero decir… la naturaleza humana siempre va a ir en contra de los grandes poderes, en este caso Google, administra millones de cuentas, ellos son los dioses en este momento, pero que pasará si en un par de años se convierten en diablos como ahora le pasa a Microsoft?.

Con OpenID este problema ha sido solucionado con la descentralizado, ahora es el usuario quien eligirá quien administrara y lo mejor nos olvidaremos de los largos formularios de registro, que mas que permitirnos usar su aplicación, tratan de obtener toda la información posible sobre nosotros….

yahoo-signup

Links | Crea tu cuenta OpenID
Links | OpenID

Comments (1)

Buscando mi camino Profesional

Muchos jovenes cuando salen del colegio no saben que hacer luego, abrumados con las decenas de universidades, institutos en nuestro pais (Chile), y que sucede luego, entran al sistema universitario habiendo escogido una carrera que ni ellos saben porque la eligieron, luego se dan cuenta que la carrera no les gusta y la dejan, prometiendo volver algún dia, lo que es una mentira porque cuando comienzan a trabajar no lo dejan. Por otro lado tenemos a quienes si sabian que estudiar o los que sin saberlo se fueron enamorando en el camino, para ellos la pasión por lo que hacen de pronto los ciega, haciéndolos creer que estudiando horas y horas, con gran esfuerzo estan haciendose una carrera profesional, lo que es algo muy falso, porque al salir (titularse), un gran porcentaje de ellos queda mirando al lado sin conseguir trabajo.

DSCN0063

Quienes si lo consiguen se llevan una gran sorpresa, porque especialmente esos chicos con grandes notas en ramos de economías, se dan cuenta que no saben nada sobre empresas y de emprendimiento; “El ramo de simulación no me ha servido!”; “Como lo hago para tener facturas”?, muchas se encuentran con esto, o por otro lado los que deciden seguir el camino tradicional y emplearse en grandes o medianas instituciones se preguntan porque llevo haciendo estudios por 3 años, cuando empiezo de verdad?. Mi respuesta… cuando aprendas como esto se mueve.

Pero no voy por ese lado, mi pregunta siempre ha sido, mis amigos me miran como un loco, Donde esta el emprendimiento?, en muchas universidades nos enseñan como cuadran valores, hacer graficos, simulaciones, algunas economías, nos ponen en casos de estudio de grandes intituciones y nos dicen como solucionar el problema, los mejores de la clase rápidamente lo solucionarán, pero si les digo, Cual es tu idea?, Cual es tu negocio?, se quedan sin palabras. Muchos: Emmm Salir de la U, buscar pega, comprarme un auto, casarme y ya.

En Madrid con los negonators estubimos hablando de emprendimiento y salio una pregunta que quizás es cierta, los emprendedores no se hacen si no que nacen, en esto discrepo, y lo cambio por:

“Emprendedores no nacen, se crian”

Es tu formación en tu casa, es como le hablas a tus hijos de emprendimiento, por otro lado, emprendedores no son solo lo exitosos, si no lo que estan siempre buscando, los que una y otra vez tratan. (Cuando termines esa etapa, vuelve al paso 1 (exito)) Y creo firmemente también que tu educación es muy importante, pero siempre insisto, porfavor señores académicos, no nos hagan creer que sus cuentos de que con su carrera seremos exitosos, enseñen nos que como yo estoy seguro, todo lo que aprendemos en la educación son herramientas que en la calle (educación no tradicional), nos permitirá desenvolvernos de una manera exitosa, los que crean lo contrario, cuando tengan 50 años y miran hacia atras se darán cuenta de lo que digo.

Para terminar, les cuento que me estoy cambiando de universidad, vengo de la Escuela de Ingeniería Industrial de la PUCV en Valparaiso a la Universidad Adolfo Ibañez en Santiago, aún no es oficial, pero eso es lo que busco, me cambie buscando ubicación, como dice alguien en una pelicula, All about it is, Location, Location, Location y por ultimo buscando cambios de aires educativos, busco mejores herramientas que me permitan alcanzar mi verdadera ambicion profesional.

Salgamos a la calle y vamos a emprender!

Comments (0)