Thumbails Ruby on Rails

He creado un controlador para manejar los thumbails en Ruby on Rails y generarlos “On The Fly”. Soporta cache de los archivos.

Para su instalación se deben seguir los siguientes pasos:

  1. Instalar Ruby-dev (Normalmente apt-get install ruby1.8-dev)
  2. Instalar RMagick (Normalmente apt-get install rmagick)
  3. Instalar la gema RMagick (gem install rmagick).
  4. Abrir tu routes.rb y agregar la siguiente ruta ( map.connect “thumb/*specs”, :controller => “thumb”, :action => “index”).
  5. Descargar el siguiente archivo y ponerlo en controllers.

Disfruta de tus thumbails generados con the fly y cacheados.

Parametros

params[:w] = ancho (Obligatorio)

params[:folder] = carpeta dentro de images donde se encuentra el archivo (Obligatorio)

params[:h] = alto (Opcional)

Ejemplo

<img src=”/thumb/logo.png?folder=logos&w=200″ alt=”Ejemplo” />

¿El estandar se vende o se regala?

En la actualidad existe una gran cantidad de empresas que ofrecen servicios informaticos orientados a Internet. Durante la existencia de las empresas, se deben modelar muchos aspectos y contar con la capacidad tecnica en el medio como puerta de entrada. En el mundo se lanzan miles de sitios webs, con una gran cantidad de informacion que crece cada dia mas, y los tiempos de acceso a la informacion tendria que cumplir con ser: eficaz, rapida y economica.

En muchos de los proyectos realizados actualmente, podemos decir que son muy pocas las empresas que sigen las buenas practicas. Las que lo realizan  tienen una gran diferenciacion y reconocimiento en el mercado.

En gran parte el factor tiempo cumple un rol fundamental a la hora de entregar un producto de calidad, ya que todo se realiza para mañana, pero en realidad: ¿Es por una mala gestión de ventas o simplemente por retrasos en el software?

Si nos vamos directo al grano, los estandares optimizan los siguientes puntos:

  1. Costos menores de producción.
  2. Cumplimiento con estandares de accesibilidad.
  3. Plataforma orientada a una mayor audiencia.
  4. Reducción de costos de mantenimiento.
  5. Flexibilidad en los cambios de presentacion.
  6. Puerta abierta al uso de tecnologias XML.

La gran pregunta es: ¿El estandar se vende o se regala?

Locos x Rails en Buenos Aires-Argentina, un exito

Felicitaciones a los organizadores del evento Locos x Rails realizado en las dependencias de Ingenieria de la Universidad de Palermo, la verdad lograron un evento de muy alta calidad y organizacion.

En este evento se presentaron oradores de todo el mundo, contandonos sus experiencias basadas en arquitectura, metodologias de trabajo y desarrollo orientado a Ruby on Rails.

Realmente un agrado compartir con gente que tiene tus mismos intereses, pero con culturas diferentes.

A travez de este evento me di cuenta lo avanzada que esta esta herramienta, ademas de el desarrollo continuo que se esta realizando sobre esta.

Les dejo mi presentacion realizada, para que le hechen un vistazo, ademas tienen el total derecho de tomar partes de esta presentacion y utilizarlas con el fin que estimen conveniente:

View more presentations from dokshor.

Nueva oficina en Viña del Mar

EL día Lunes comenzé oficialmente a trabajar desde una oficina ubicada en 5 Norte con 5 Poniente en la ciudad de Viña del Mar. La verdad que mi producción ha subido bastante, ya que trabajando desde la casa no podía avanzar demasiado.

Les dejo un mapa con la ubicación exacta de esta:

Saludos

Expositor Locos x Rails - Buenos Aires, Argentina

Locos por Rails

Ayer abro mi correo a las 9 de la noche, y me di cuenta de una grata sorpresa de estar presente en el encuentro Sudamericano de Ruby on Rails a celebrarse en Buenos Aires.

La charla sera basada en las grandes empresas que utilizan Ruby on Rails actualmente, con los beneficios que les ha traido realizar este tipo de aplicaciones basadandose en un desarrollo rapido.

Estas charlas seran realizadas los dias 3 y 4 de Abril, en la Universidad de Palermo.

Quedan todos invitados al evento www.locosxrails.com

Las mejores herramientas PHP y Ruby on Rails desarrollo web profesional

PHP

PHPUnit - SimpleTest

Estos son framework para la fase de testing del software (Recordemos que son 5 las fases del software: Analisis, Diseño, Desarrollo, Testing, Integración), la cual te dará garantia de que tu aplicación ya no contiene tantos errores, o por lo menos sacaste los fundamentales.

Securimage

Los famosos Captcha.

pChart - a chart-drawing PHP library

Libreria para la manipulacion de graficos y estadisticas. Muy linda y muy facil de utilizar.

phpMyAdmin

No nos puede faltar para la administracion y gestion de nuestras bases de datos MySQL via WEB.

Minify!

Recuerdan que he hablado de performance todo el tiempo ultimo en mi BLOG?. Esta herramienta nos permite juntar todos los Javascripts y Css y transformarlos de 10 archivos en 1 solo, ademas de comprimidos. Increible NO?

Aptana PHP

El mejor IDE que he probado hasta el momento. Es basado en Eclipse y tiene plugins para todo: Javascript, PHP, Ruby on Rails, iPhone, HTML, CSS, etc.

CakePHP

El mejor Framework de desarrollo para PHP, el mas conocido y utilizado en grandes empresas. No necesita explicación ¿no es cierto?

Ruby on Rails

memcache

¿Tu aplicación Ruby on Rails comienza a estar muy visitada y tu sitio web colapsa? Necesitas cachear elementos en memoria y utilizar esta herramienta espectacular.

attachment_fu

Plugin para gestionar nuestros archivos adjuntos. Tiene compatibilidad ademas con Amazon s3.

acts_as_ordered

Plugin que nos sirve para gestionar el siguiente y anterior de nuestros datos. Vale decir el anterior “back” y el siguiente “next” de forma simple.

Translate

Herramienta que nos sirve para traducir nuestra aplicacion basandose en I18n.

acts_as_sluggable

Plugin que nos sirve para dejar nuestras URL lindas y simples de accesar. Te suena http://www.dokshor.com/pagina/porfafolio ?

Estas herramientas son las mas utilizadas en mis desarrollos. ¿Cual utilizas tú?

Como hacer un sitio web escalable y de alto rendimiento

Este ultimo tiempo he estado trabajando con sitios webs de muy alto trafico (de 300 clicks por segundo a 600), y la verdad es bastante molesto tener a un cliente que pierde dinero en internet por culpa de una mala planificacion del sistema o un rapido crecimiento no planificado del sistema.

Bajo una investigacion llegé a la conclusion que todo sitio web mientras sea rentable debe tener una inversion tecnologica a cabo a nivel de hardware, y una inversion a nivel de conocimientos y tiempo para tus desarrolladores.

Dentro del area que me toco a mi ver, fue la planificación ademas de escojer las herramientas necesarias para llevar a cabo esta dificil mision.

El resultado de mi investigación fue:

  1. Necesitamos tener un buen hardware y mucha ram en el servidor para poder cachear lo maximo posible nuestro modulo critico (Casi siempre es la portada).
  2. Para probar nuestro servidor, debemos tener una herramienta llamada jmeter, para analizar el tiempo de respuesta de nuestros elementos estaticos y dinamicos en el servidor.
  3. Utilizar memcache en un servidor apartado con MUCHA RAM para cachear los elementos antes mencionados.
  4. En lo posible correr los menos servicios posibles en el servidor critico (Chao PostFix, chao ProFTPD, chao Imapd, etc).
  5. Siempre SOBREXIGIR AL SERVIDOR, cuando se prueban los submarinos no se sumergen a lo maximo estipulado, sino que a un 10% mas de lo comun.
  6. Optimiza tus consultas SQL,  no es lo mismo
    SELECT * from productos WHERE precio = (SELECT precio from productos ORDER by PRECIO DESC LIMIT 0,1);

    A la consulta:

    SELECT * from productos ORDER by precio DESC LIMIT 0,1;
  7. Utiliza un servidor de bases de datos para leer y otro servidor de bases de datos para escribir, utilizando la tecnica de replicacion.
  8. Mide siempre en tiempo real con top cual es el servicio que mas consume recursos, si es el servidor WEB tienes alguna funcion quizas mal programada logicamente, si es base de datos alguna consulta mal hecha.
  9. Intenta rescatar los elementos estaticos de otro servidor, recuerda que consumen recursos por cada solicitud en el mismo servidor.
  10. Prueba cada uno de los metodos de tus clases, y fijate cual es el que toma mas tiempo en ejecutarse para poder optimizar.

net computacion viña del mar, PESIMO SERVICIO

EL día 7 de Noviembre del año 2008, compré un teclado nuevo para mi Macbook PRO, ya que le falta 1 tecla, ademas de el teclado estar en idioma Inglés, queria pasarlo a Español.

Converse con el dueño de la tienda, el cual ME ASEGURO que existia stock, y que en 1 o maximo 2 semanas estaría el producto para ser remplazado.

Pagé al contado el teclado el mismo día para que lo trajeran. Pasaron los dias y comenzo el problema.

  1. Llamé  a la segunda semana y el teclado no estaba. Me dijieron que con el paro del servicio de aduana en los aeropuertos, no habia ningun paquete que estubiera saliendo, pero ME ASEGURO que llegaria la proxima semana.
  2. Fui la tercera semana, y paso lo mismo. Exactamente LA MISMA MENTIRA, que llegaría, que llegaría.
  3. Me fui a al extranjero por asuntos de trabajo y vacaciones. Pasaron 2 semanas (1 Mes), y a la vuelta llamé. NUEVAMENTE ME MINTIERON.
  4. Así ocurrio sucesivamente hasta cumplir 2 meses. ¿Ustedes creen que alguien se contacto conmigo de esta empresa netcomputacion para pedir disculpas o algo. NADA.
  5. Ustedes creen que el dueño se hizo responsable de algo? NADA.

Lamentable, fui a la tienda exigi devolucion de mi dinero, el cual no lo querian realizar porque el jefe no estaba en ese momento:

Se dio la cara. Por favor, DA LA CARA.

Pesimo servicio, no lo recomiendo estimados. Estoy la verdad bastante desilucionado con el servicio Apple. Me paso lo mismo en Buenos Aires, y ahora en Viña del Mar.

Respuesta de net computacion

Don Fabian , primero que todo las disculpas por la demora  de mas de dos meses cumplidos hoy en  la llegada  de su repuesto , lamentablemente hay temas que escapan a nuestro mejor servicio que queremos dar , uno de los errores claros es que a usted no se le aviso de la demora  y por eso es comprensible su malestar , solo quiero a través de este mail , pedirle las disculpas del caso por una situación que escapo a nuestro afán de dar el mejor servicio , creo que  nunca están demás las disculpas y cuando se reconocen los errores como el el caso de nosotros de no estar permanentemente informando en que estaba su pedido .
Bueno espero nos pueda disculpar y si en algún futuro necesita algo espero poder responder con la mayor rápides  posible , sobre el tema de los teclados están llegando recién este mes y aun no los dan el día pero tendremos stock de este y algunos repuesto que nos dimos cuenta que su demora es demasiado
Saluda
atte

Hector Molina M
Net Computación
Avenida Valparaíso 355
Galeria Fontana
Local 204
FonoFax 56-32-2466176
www.netcomputacion.cl

this.year.set(2009);

Feliz año nuevo 2009, espero que este año se abran un mundo de nuevas posibilidades para todos los amigos que visitan este BLOG.

Personalmente el año 2008 fue lleno de experiencias y viajes. Dentro de lo mas destacado puedo nombrar:

  • Retome mis estudios, el proximo año seré Ingeniero si dios quiere.
  • Despues de vivir 1 año y medio en Buenos Aires, retomo la ciudad de Viña del Mar.
  • Fui expositor en el CakeFest 2008 en Buenos Aires.
  • Organize conferencias CakePHP en Chile.
  • Muchos proyectos exitosos cumplidos  Atobiz.
  • Comenze a hacer Skimboard.
  • Pase todos mis ramos.
  • Compre todo lo necesario para sentirme tecnologicamente actualizado.

Para el 2009 espero:

  • Aprender a full J2EE.
  • Terminar mi carrera.
  • Comenzar un Bellas Artes en el Extranjero (París o Buenos Aires).
  • Poder colaborar con alguna empresa nacional, para transmitir mis experiencias en desarrollo web. (NexoIT)
  • Generar un proyecto que tengo guardado hace tiempo en Chile.
  • Comprar un auto.
  • Viajar por sud-america.

Estoy seguro que el 2009 será aún mejor, y tendra nuevas aventuras y desafios.

Feliz dia de los inocentes

Feliz 28 de Diciembre, dia de los inocentes. Quiero resaltar que NUNCA utilizaria ni utilizare .NET en mis desarrollos. Les dejo el link con la pagina :)

Para los que cayeron les pido mis cordiales disculpas.