Bottico

Una vida de desarrollando

| Comentarios

Pony es una gema que me encanta, facilita de manera increible enviars emails con ruby.

Pony, the express way to send email in Ruby

Pony gem

Para el uso de pony debemos agregar a nuestro gemfile lo siguiente

Gemfile
1
gem "pony"

y a nuestro app.rb

app.rb
1
require 'pony'

Enviando emails

enviar emails es igual de facil simplemente hace basta lo siguiente

app.rb
1
2
3
4
5
6
Pony.mail(
  :to => '[email protected]',
  :from => '[email protected]',
  :subject => 'Hoooola',
  :body => 'faciiil verdad'
)

bastante facil verdad? quieres mas?

| Comentarios

Amazon tiene tantas herramientas que en mi día a día desarrollando se vuelven indispensables, en especial S3 (Amazon Simple Storage Service)

Amazon S3 es almacenamiento para Internet. Está diseñado para facilitar a los desarrolladores la informática a escala web.

La idea de este articulo es integrar Sintra con esta plataforma, lo cual se logra de la siguiente manera.

| Comentarios

Los días 6 y 7 de octubre del 2012 nos encontramos una gran cantidad de desarrolladores en Wayra Colombia para llevar acabo una hackaton para dar solución o implementar una nueva herramienta a 2 temas en especifico.

Durante 24 horas seguidas :) desarrollamos (corruptyle participaco reportaco) nunca le pusimos un nombre xD. una herramienta la cual consiste en viralizar socializar compartir y reportar información publicitaria sobre un candidato X mediante una app móvil o directamente sobre la web, con una interfaz de usuario bastante agradable enfocada no en estadísticas sino en lo que realmente le interesa al usuario el reporte!. algo súper del proyecto fue la elaboración de un API para permitir a otros desarrolladores consumir nuestros datos para crear sus propias herramientas o generar de manera independiente nuevos proyectos.

| Comentarios

Queria compartir un recurso bastante productivo para lanzar sublime text 2 desde nuestra terminal.

Instalacion

La idea consiste en crear un binario en la carpeta /usr/local/bin basado en el archivo binario de sublime text 2.

1
ln -s /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl /usr/local/bin/sublime

| Comentarios

Segun tengo entendido, tener accesso habilitado mediante www o sin ella, afecta el posicionamiento de esta en los buscadores (Mal SEO), ya que lo detecta como contenido duplicado.

Cree un snippet que depronto les puede ser util, para redireccionar de midominio.com a www.midominio.com.

sinatrapp.rb
1
2
3
before do
      redirect request.url.sub(/www\./, ''), 301 if request.host =~ /^www/
end

Conclusión

No es relevante usar con o sin wwww lo importante, es definir una de estas para una buena optimizacion de nuestro sitio.

| Comentarios

Sinatra

Sinatra es un framework (DSL) de desarrollo para aplicaciones web escrito en Ruby. que usa Rack para envolver o resolver peticiones HTTP middleware.

La idea

Para poner en practica y entender un poco de Sinatra vamos a crear una mini aplicación encargada de almacenar contactos cuyo nombre sera bcontacts, los cuales podamos consultar a nivel general o de manera única.

Que contara con API para consumir estos datos mediante json o xml.

| Comentarios

Estuve unos días alejado del blog, la razón se debe a que me propuse aprender algo nuevo y realizar un pequeño proyecto basado en este nuevo aprendizaje.

Balotimetro

Balotimetro es una aplicación web, cuya función es generar números para el baloto pero de una manera diferente, la magia consiste en que la app genera 6 números basado en los números que han caído con mayor regularidad en todos los sorteos del baloto.

| Comentarios

Hace ya tiempo en el primer meetup de Bogodev, @torrenegra hablo sobre tendencias en nueva york, y como la velocidad de carga de una pagina hablaba bien de ella.

La idea de hoy es compartir una pequeña guia de como dar solucion a un problema frecuente a la hora de cargar archivos js :D

El problema

Usualmente se acostumbra a cargar los archivos JavaScript <script> en las cabezeras del documento, <head>esto en cierto sentido no es malo, más sin embargo puede causar un problema a la hora de renderizar nuestra plantilla.