Las mejores herramientas PHP y Ruby on Rails desarrollo web profesional

Codigo QR

PHP

PHPUnitSimpleTest

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

Codigo QR

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

Codigo QR

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);

Codigo QR

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

Codigo QR

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.

CakeFest Argentina 2008 un Exito

Codigo QR
CakePHP Argentina 2008

CakePHP Argentina 2008

Recien vengo llegando a mi viaje a Buenos Aires, donde compartí excelentes momentos con gente del CakePHP Team que venian de diferentes países a compartir experiencias y contarnos del futuro de esta herramienta para la programación de sitios webs de forma rapida.

En mi exponencia realizada, salio un tema muy preocupante, que era la performance de esta herramienta, la cual es mejorada dia a dia por todo el equipo que trabaja. La solucion por el momento fue cachear todos los elementos “mas pesados” ademas de utilizar herramientas de cacheo de memoria para sitios de alto rendimiento.

Muchas gracias chicos por haberme dado el espacio para mi presentacion.

View SlideShare presentation or Upload your own. (tags: cakephp)

Les dejo mi conferencia en formato slideshare, para que puedan hecharle un vistazo a mi presentacion.

Como ser un profesional del WEB y no morir en el intento

Codigo QR

A travez de mi experencia liderando proyectos de internet, me gustaria poner algunos puntos basados en hechos reales:

  1. Nunca prometas fechas basandote en tu motivacion personal para una entrega de proyectos. Basate en metodologias de Ingenieria REAL. Te recomiendo UCP (User Case Point), para calcular Horas Hombre en tu proyecto.
  2. Siempre basate en alguna metodologia hibrida para trabajar un proyecto Web. Te recomiendo:
    1. UML
    2. Incremental
    3. XP
  3. Siempre manten versionado tu software. Asi podras llevar a cabo estadisticas y incluir gente al proyecto sin problemas.
  4. Siempre entrega a tu cliente calidad de software, aunque este no haya pagado por esta. Te recomiendo hecharle una mirada a CMMI en Nivel 2.
  5. Siempre manten informado a tu cliente problemas que existan en el transcurso del desarrollo. El te comprendera y podras negociar TIEMPOS pero no DINERO extra.
  6. Siempre debes planificar tu proyecto, antes de meter la mano en programacion. Recuerda que lo mas valioso es Analizar, Planificar y Diseñar, NO PROGRAMAR, ya que hay miles de programadores, pero no mucha gente que lidere proyectos.
  7. Planteate bien tus objetivos, con metas claras y alcanzables.
  8. Si vez que tu proyecto se complica, pide ayuda a gente que este en tu medio. No siempre debes saber todo.
  9. Nadie trabaja por bolitas de DULCE y GRATIS. Se justo con el salario de tus empleados.
  10. XHTML y CSS ya dejaron de ser tecnologia de punta. Ahora es tecnologia base.
  11. No importa la tecnologia de ejecucion del proyecto, a tu cliente le interesan resultados finales exitosos.

Y tu que haces como profesional del Web?

Voy a ser Tío

Codigo QR

Globos
La verdad que esta es una de las noticias que me pone cada vez feliz cuando me pongo a pensar en el proximo sobrino que vendra al mundo. Seré tío a mis 24, con el primero de mis hermanos que tendra su hijo en la ciudad de Santiago de Chile.

Hermano felicidades a la distancia y mucha suerte en tus conferencias en Asunción, Paraguay. De seguro debes estar tomando unas copas por allá.

La familia Ramírez crece :)

CakeFest 2008 – Buenos Aires, Argentina

Codigo QR

Via Mariano Iglesias me llego un mail informandome como expositor en el gran congreso CakePHP a nivel mundial. La verdad que esta noticia me es muy grata, ya que podré ir a exponer sobre un tema del cual llevo bastante tiempo trabajando y ejecutando en las labores diarias de mi trabajo.

Al parecer soy el unico expositor Chileno, a si que vamos a sacar la cara :)

Muchas gracias CakePHP TEAM por esta invitación, y nos vemos el 2 al 5 de Diciembre en el CakeFest.

Borrar carpetas svn

Codigo QR

Hoy me paso algo sumamente extraño .. en la mañana llego a coordinar un proyecto que llevo trabajando aproximadamente 1 mes .. y me doy cuenta que no me estaba versionando el SVN .. FUCK!

Tube que borrar el repositorio y crearlo nuevamente .. lo sé es sucio, pero no podia hacer nada mas ..

Ademas creé un script para borrar estas carpetitas terminadas en .svn. Les dejo el codigo:

# @author: Fabian Ramirez
#
# @desc: Borrar las carpetas SVN
#
echo -n "Borrando las carpetas .svn";
find . | grep .svn | gawk '{print "rm -rf " $1}' >> /tmp/borrarSvn;
sh /tmp/borrarSvn;
rm /tmp/borrarSvn;
echo -e "\nFinalizado"

Solucion rapida y efectiva .. continuo versionando desde la version 0 ..

¿ A alguien le ha pasado ?


dokshor.com (RSS) + Sator-ii theme by Felipe Lavín and finally edited by dokshor.