Recuperar una contraseña almacenada automáticamente mediante Javascript
Últimamente existe una cruenta batalla en la plataforma Windows entre Internet Explorer y Firefox. Personalmente, yo no me decanto hacia uno ni otro: utilizo Opera desde su versión 6.05, allá por 2002. Indico que utilizo Opera porque es un navegador que posee una funcionalidad llamada “varita mágica”, que no es más que un gestor de contraseñas en las que, pulsando ALT+ENTER se introducen automáticamente el nombre de usuario y la contraseña de una web en la que se hayan almacenado estos datos previamente.
Esta “comodidad” tiene un precio: a veces, de tanto utilizar este sistema, se me olvida alguna contraseña a causa del desuso, lo que causa que mi navegador la conozca y yo no.

Para paliar esta posibilidad, teniendo acceso a la página con el nombre de usuario y la contraseña, es posible averiguar el contenido del campo oculto entre asteriscos mediante una pequeña “treta” en Javascript. Lo primero que deberemos hacer será visualizar el código fuente de nuestra página (normalmente, haciendo click derecho sobre la misma y pulsando “Ver código fuente” o algo así, dependiendo del navegador).
Una vez visualizado, comprobamos la etiqueta que se muestra antes del campo que alberga la contraseña. En GMail, por ejemplo, “Contraseña”. Buscaremos este texto en el código fuente, obteniendo algo como lo que sigue: Como podemos observar, nos encontramos con un Input con un campo ID.

El valor de esa variable, en nuestro caso “Passwd”, es lo que nos interesa. Volveremos a nuestra página, y escribiremos lo siguiente en nuestra barra de navegación:
javascript:alert((document.getElementById('Passwd')).value);
Lo que le estamos diciendo a nuestro navegador es: “Ejecuta el siguiente código javascript: muestrame una alerta con el valor del elemento cuyo ID es ‘Passwd’”.
![]()
Acto seguido, se mostrará el contenido del campo en texto plano.

Es ahora tarea del usuario el ejecutar este código lejos de la vista de un posible mirón y, por supuesto, en un PC no comprometido…
Transacciones en ADO.NET (II): Activando las Transacciones Distribuidas mediante MSDTC
Anteriormente hemos aprendido a utilizar entornos transaccionales o Transaction Scopes. El ejemplo anterior mostraba lo que se conoce como una ‘transacción ligera’ que afecta a varias tablas de una misma fuente de datos. Sin embargo, en numerosas ocasiones se nos presentará la dificultad añadida de trabajar con múltiples fuentes de datos localizadas incluso en puntos geográficos diversos.
Para solventar esta dificultad, el propio Windows nos ofrece la posibilidad de utilizar las llamadas Transacciones distribuidas. Por defecto aparecen deshabilitadas, por lo que a continuación, mostraremos cómo activarlas. Una vez activadas, utilizaremos la clase TransactionScope como si se tratara de una transacción ligera, dejando en manos del sistema operativoel control de la propia transacción.
El sueldo de un informático
Durante los años de bonanza económica, los profesionales de IT nos hemos quejado mucho de nuestros sueldos. Abanderados del mileurismo, hoy por hoy podemos comprobar que, pese a la omnipresente y mediática crisis en la que nos hallamos inmersos, la demanda de profesionales del sector sigue siendo muy elevada.
Curioso por el sueldo medio de un profesional de IT ajeno a mi actual empresa, me decidí a realizar un pequeño estudio acerca de lo que puede cobrar un profesional del gremio en relación a la experiencia aportada, y el resultado queda reflejado en la siguiente tabla:
| EVOLUCIÓN SALARIAL POR CATEGORÍAS | € Bruto/anual | € Neto/mes (14 pagas) | € Neto/mes (12 pagas) |
| Programador Junior (0-2 años) | 13.000 | 820 | 972 |
| 14.000 | 860 | 1.020 | |
| 15.000 | 910 | 1.080 | |
| 16.000 | 960 | 1.130 | |
| 17.000 | 1.020 | 1.200 | |
| Programador Semisenior (2-3 años) | 18.000 | 1.060 | 1.260 |
| 19.000 | 1.100 | 1.310 | |
| 20.000 | 1.160 | 1.370 | |
| 21.000 | 1.200 | 1.420 | |
| 22.000 | 1.260 | 1.490 | |
| Programador Senior (3+ años) | 23.000 | 1.300 | 1.500 |
| 24.000 | 1.350 | 1.600 | |
| 25.000 | 1.400 | 1.670 | |
| 26.000 | 1.450 | 1.715 | |
| 27.000 | 1.500 | 1.780 | |
| 28.000 | 1.540 | 1.820 | |
| 29.000 | 1.590 | 1.880 | |
| Analista-Programador Senior | 30.000 | 1.650 | 1.950 |
| 31.000 | 1.680 | 1.990 | |
| 32.000 | 1.730 | 2.050 | |
| 33.000 | 1.780 | 2.110 | |
| 34.000 | 1.840 | 2.170 | |
| 35.000 | 1.870 | 2.210 | |
| Analista / Jefe de Proyecto | 36.000 | 1.920 | 2.270 |
Hay que destacar un par de hechos importantes:
- En primer lugar, los sueldos varían muchísimo de unas comunidades a otras. Un programador senior en Madrid puede cobrar perfectamente más de 5000€ brutos/anuales más que en Castilla y León, por poner un ejemplo. Obviamente, hay que tener en cuenta que el coste de la vida en la capital es mucho mayor que, por ejemplo, en Soria, Ávila o Zamora.
- Como segundo apunte, las estimaciones dadas son orientativas. He tomado como fuente de los sueldos netos una herramienta online para calcular salarios, mientras que los datos de los sueldos medios han sido extraídos de Infojobs Trends Salarios y de un estudio previo del tema.
- La tecnología también influye dramáticamente. Las tecnologías o especialidades mejor pagadas son, en orden ascendente, PHP, Java, .NET, Administración de Sistemas y SAP, por lo que habría que calibrar positiva o negativamente estos datos acorde a la especialidad. El punto medio está tomado en Java / .NET, por lo que un programador PHP cobrará algo menos de lo marcado en la tabla, y un especialista en SAP cobrará sensiblemente más.
- Por último, me he permitido la licencia de marcar los objetivos más clásicos a nivel de sueldo: un mileurista cobra, como mínimo, cerca de 17.000 € brutos anuales. Para cobrar 1.200 serán necesarios 21.000 € brutos/año, mientras que si queremos alcanzar los 1.500 hará falta una nómina de 27.000 € brutos/año.
- Otro dato a tener en cuenta: las empresas tienden a actuar como las operadoras de telefonía móvil, bancos o proveedores de ADSL: es más fácil mantener a un trabajador que atraer a uno nuevo, por lo que los incentivos salariales para los recien llegados tienden a ser mayores que para “los de casa”. Es fácil que un nuevo trabajador con 3 años de experiencia cobre más que un trabajador que lleva 5 años en la empresa. Por lo tanto, la movilidad laboral tiende a influir positivamente en el aumento de sueldo (como describía con mordaz ironía sinergia sin control).

