Tips

Tip para cargar los tabs de Firefox 4 uno a la vez

Firefox

Para la gente que es como yo, y que tiene mas de 30 tabs en Firefox abiertos al mismo tiempo, ya se habrán topado con el problema de que si cierran Firefox y usan la opción de volver a abrir todos los tabs la siguiente vez que lo usen, esto puede causar que el tiempo de carga de Firefox la siguiente vez sea lento.

Hay un buen add-on para Firefox 3.6 llamado BarTab, y que soluciona este problema implementando las siguientes funcionalidades:

  • “Descargar” de memoria los tabs que no hayan sido visitados en un determinado periodo de tiempo (2 hrs, por ejemplo) para evitar consumo de red y memoria por parte de esos tabs.
  • Cargar el contenido de un tab solamente cuando se visite (para evitar consumo red innecesario)

BarTab funciona muy bien, pero no funciona correctamente en Firefox 4. Aquí hay un artículo con instrucciones sobre como editar el archivo .xpi para hacer BarTab parcialmente compatible con Firefox 4 (para permitir la instalación) aunque es poco probable que realmente funcione.

Sin embargo, los desarrolladores de Firefox incluyeron una funcionalidad/configuración que provee la funcionalidad más básica que BarTab ofrece (y la más útil en mi opinión) que es cargar el contenido de un tab (el # de tabs es configurable) a la vez. Es decir, si dejé 30 tabs abiertos de mi sesión anterior, la próxima vez que inicie Firefox, éste solo va a cargar el contenido del último tab activo. Esto también ayuda a que Firefox no se “congele” al abrir threads y conexiones para cargar información de 30+ lugares diferentes al inicio.

En Firefox 4, el setting de configuración viene asignado a 3 tabs, por default, y si quisieran cambiarlo a que solo cargue un tab a la vez, lo que tienen que hacer es:

  1. Ir a la configuración avanzada de Firefox (tecleando about:config en la barra de direcciones)
  2. Buscar el setting: browser.sessionstore.max_concurrent_tabs y dar 2 clicks sobre el.
  3. Para cargar un solo tab a la vez, usar un valor de cero.

Firefox configuracion - cargar un solo tab a la vez

Espero les sirva.

http://www.robertdowney.com

Opiniones sobre contratacion de Desarrolladores de Software en Mexico

Developer in whiteboard

Disclaimer: Esta es mi opinión personal y no refleja de ninguna manera la opinión o ideas de la empresa para la cual trabajo. Los casos, opiniones o consejos aquí descritos no se basan en mi experiencia en una sola empresa, sino a lo largo de mi carrera.

Los últimos 3 blog posts que leí trataron sobre las opiniones de 3 desarrolladores sobre el proceso de contratación de desarrolladores de software, y especialmente sobre sus aptitudes y actitud. Good to know I’m not alone.

Mi opinión y experiencia personal sobre todo esto es:

En casi cualquier país y tipos de empleo, hay demasiada gente que se termina sintiendo cómoda en su trabajo actual y dejan de aprender. Cuando tengan que buscar otro trabajo, puede que su experiencia les sirva, pero el no haber continuado aprendiendo cosas nuevas sobre su profesión les va a hacer más complicado competir contra gente nueva. Nunca dejes de leer y aprender sobre tu trabajo.

En México, en mi experiencia en personal, mucha gente va a una entrevista sin prepararse, solamente “a ver que sale”. Cuando alguien te pregunta sobre tu experiencia previa y no puedes dar un resumen conciso, eso dice mucho. Siempre hay que estar preparado para hablar sobre tu trabajo y tu experiencia laboral.

A pesar de que me ha tocado trabajar con mucha gente buena, he notado que la mayoría de los desarrolladores en las empresas en las que he trabajado, difícilmente hacen algo relacionado con su profesión en su tiempo libre. Estoy de acuerdo sobre los límites de la vida personal y el trabajo, pero creo que el 100% de la gente que es excelente en su trabajo (sea cual sea el puesto o nivel) es porque les gusta lo que hacen y no se limitan a aprender solamente en sus 8 horas de trabajo. Un programador que llega a su casa, y en cualquier momento, dedica 1 hora de su tiempo libre a aprender algo nuevo sobre programación (Sea leer un blog post, un libro, una certificación) tiene demasiada ventaja sobre cualquier otro desarrollador (del mismo skill-set), tanto para habilidad, como para promociones de puesto, aumentos, etc.

La actitud es importante, de ambas partes. Lo peor que puede pasar en una entrevista es que el entrevistador no sea consciente de la importancia del proceso. La empresa está confiando en él para que haga una recomendación sobre si emplear o no al entrevistado, y eso es crítico para ambos lados. La empresa se hace mejor cada vez que un buen candidato entra a la empresa. Y el entrevistado puede realmente merecer y necesitar el trabajo. Pocas cosas me desagradan como que un entrevistador no le de la importancia debida al proceso o sea arrogante al respecto. Por el otro lado, la actitud del entrevistado jamás debe ser de arrogancia. Nadie quiere contratar a alguien que no va a ser un buen team-player.

Algunas veces, muy pocas, he puesto a candidatos a escribir en una hoja de papel o un pizarrón una hoja de papel, un problema exageradamente sencillo de programación. No importa que tan nervioso estés durante la entrevista, si acaso lo estás, pero programar una función sencilla debería ser parte de la habilidad de cualquier desarrollador. No recuerdo alguien que lo haya contestado decentemente, o siquiera lo haya contestado bien.

A cualquier desarrollador que lea esto:

Evalúate. Si eres el weakest-link en tu equipo o empresa, haz algo por mejorar. Lee y/o solicita ayuda a los demás desarrolladores de tu equipo, consigue un mentor. Si no eres el weakest-link, aún así es seguro que hay alguien en tu equipo o empresa de quien puedes aprender. Hazlo, y además, hazte mentor de alguien que sepa menos que tú.

Ahora…algunas acciones que personalmente creo que mejorarían demasiado la calidad de desarrolladores y haría más fácil el proceso de entrevistar:

  1. Las escuelas deberían contratar expertos en el campo de sus diversas ofertas de carreras profesionales, y siempre actualizar y alinear los materiales de enseñanza en la carrera profesional con los temas y conocimientos requeridos en las empresas.
  2. Cada empresa debería de dar algo de retroalimentación a todos sus candidatos. A pesar de que puede consumir tiempo, por algún lado se tiene que empezar.
  3. Ejercicios y preguntas de desarrollo (coding) deberían ser parte de cualquier entrevista técnica.
  4. Las escuelas, en los últimos semestres antes de que el estudiante se gradúe, deberían proveer talleres para preparar a los estudiantes para entrevistas laborales, y como parte de esos talleres, deberían invitar a personal de las empresas del campo.

Les dejo las frases que se me hacen más notables de los 3 artículos…

  • “…But I have always felt that it was my duty as a professional to also learn things outside of my job. I want to know if a candidate is willing to invest in themselves before I invest three months to train them.”
  • “Hiring the right people is hard. Searching for the right job is hard. Having the right attitude and expectations can make it easier, but nothing can make it easy”
  • “So, if you want to have a career in programming I suggest you spend less time worrying about the fairness of the market or getting what you deserve and more time learning your craft.  Even better, learn what you really want and go after it no matter what
  • “But it never changed what I was going to do or how I was going to do it.  I’ve been programming professionally for over 16 years and I don’t believe I’ll ever stop.  I’ve been learning how to be a better programmer for over 16 years and I hope I’ll never stop.  Every year I find new challenges and ways to grow my skills – most of them outside of work“.
  • “I don’t do this to get a better job and I don’t believe I deserve anything for all of my work.  I’ve done it for me and that is enough.
  • “Sadly developers of low quality are far more common than the ones of decent or high quality.”
  • “Even more sad is the fact that developers having a (very) limited skill set are most often not aware of this fact and consider themselves to be “seniors”.” *shrugs* *sighs*
  • “Am I expecting too much? I don’t think so. Developers have I high responsibility. They produce software to automate business or mission critical processes. One should expect this software to be of high quality. To write high quality software we need good developers!”
  • “I understand that most people are capable of learning anything given the opportunity, but padding their skills makes them look dishonest.”


Ligas a los posts:

Ranting about the quality of developers – Gabriel Schenker

Thoughts on Hiring Developers – Ray Houston

To Thine Own Self Be True – That Other Guy

Links del dia #1

Ya que de perdido paso 2 horas al día leyendo artículos técnicos sobre desarrollo de software o cosas relacionadas a sistemas, y durante los últimos 5 años la mayoría de lo que he aprendido ha sido en base a blog posts, he decido empezar una serie de posts recomendado uno o más artículo/posts que haya leído durante ese día, categorizados por tecnología o área.

No se si logre hacer esto diariamente, pero al menos el intento se hará. Aquí estan los primeros artículos interesantes que he leído el día de hoy:

SQL

Introduction to JOINS – Basic of JOINS: Escrito por Pinal Dave, un experto de SQL. Mucha gente no sabe explicar los JOINS en SQL o la diferencia exacta entre ellos, buen artículo.

Personal Improvement

Basic Presentation Skills Training – Notes from Joel Abrahamsson: Parte de mi rol de trabajo es dar algunas presentaciones técnicas, y la verdad es que la mayoría de la gente no somos buenos para esto. Buenas notas y tips de este desarrollador que está tomando un curso al respecto.

.NET / C# / ASP.NET

ALT.Next – ALT.NET es un “movimiento” o “corriente” integrado por varios desarrolladores enfocados en traer las mejores prácticas y herramientas de otras comunidades de desarrollo (Java, Ruby, Python, etc) a la comunidad de Microsoft y .NET en general. Aunque su auge más fuerte ya pasó, este artículo da una idea de hacia donde van.

Desarrollo de Sistemas en General

Metodologies at a GlanceJ.D. Meier, un Principal Program Manager de Microsoft, en el equipo de Patterns & Practices, escribe posts muy útiles constantemente. Este post es un mapa de algunas actividades/artefactos clave en varios procesos de desarrollo de software.

That’s it. Read on.

Como filtrar por superstars en Gmail

Como filtrar por Superstars en Gmail

Gmail Superstars

Habiendo utilizado por varios años la feature de “Superstars” de Gmail para categorizar mi correo (urgente, importante, terminado), sólamente hasta hace unas semanas tuve la necesidad de querer buscar todos los mails que tuvieran una de las superstars.

Hasta en ese momento me di cuenta de 2 cosas:

1) Google no tiene un campo de “Superstar” en el panel de parametros de búsqueda de correo.

Parametros de busqueda de Gmail

Parametros de busqueda de Gmail

2) Google tampoco tiene la opción de especificar cual star (o Superstar) asignar cuando creas un filtro automático de mail y habilitas la opción de “Star it”.

Opciones de filtro de correo en Gmail

Opciones de filtro de correo en Gmail

Habiéndome topado con esto, decidí googlear al respecto…y al menos descubrí que si hay una manera, aunque no se puede automatizar. En un blog llamado Mister Nifty, encontré el artículo “Super Productivity with Gmail Superstars“.

Ahi explican que en el textbox de Search Mail, podemos utilizar los siguientes parámetros, cada uno corresponde a una de las diferentes Gmail Superstars disponibles:

Como buscar o filtrar por Superstars en Gmail

has:red-bang
has:yellow-star
has:green-check
has:blue-star
has:orange-guillemet
has:yellow-bang
has:purple-question
has:purple-star
has:blue-info
has:green-star
has:orange-star
has:red-star

El teclear “has:red-bang” (sin las comillas) en el textbox de búsqueda, va a filtrarnos todos los correos que tienen la Superstar del signo de admiración con fondo rojo.

El mismo autor de ese post de cómo filtrar por Superstars en Gmail, creó un PDF con las imágenes de cada Superstar y el código de búsqueda de la misma. Para bajar el PDF, hagan click en la siguiente liga o en la imagen.

Nota: Si acaso no pudieran bajar el PDF porque ya no existiera, les pido me avisen en los comentarios para subir mi copia a mi site y hospedarlo ahi.

Gmail Superstars Cheatsheet

Como filtrar o buscar por Superstars en Gmail (PDF)

Espero les sirva.

1 2 3 4 8  Scroll to top