Archivo de 2008
Bueno, me he adelantado a la Wikipedia y he detectado que entre ayer y hoy el PageRank de Google (importancia que da el buscador a las páginas web) se ha actualizado. Google suele actualizar el PageRank de las páginas que indexa cada 3 ó 4 meses y he observado que mis cuatro blogs principales (iniciados entre Octubre y Noviembre de 2008) han pasado en apenas tres meses desde la última actualización (3ª semana de Octubre de 2008) de PageRank 0/10 a:
http://www.programadorasp.com: 2/10
http://www.inversionyahorros.com: 3/10
http://www.tecnologiadelavida.com: 3/10
http://www.chistesconbuenhumor.com: 3/10
El PageRank de una página web se puede ver desde la barra Google instalada en el navegador (muy útil, la recomiendo) u otras webs que consultan directamente a los servidores de Google como la de nuestros amigos de Código Fuente, PageRankSites o PageRank+. El PageRank puede variar según el servidor de Google en el que se consulte, sobre todo durante el Google Dance, periodo de unos cuatro días en los que Google acutaliza el PageRank.
Así que es una muy buena noticia, porque demuestra que Google premia las webs con buen contenido, original y que se actualiza frecuentemente… Supongo que esta gran subida sólo es al principio, ya que según tengo entendido aumentar un PageRank ya de por sí alto cuesta más.
Un buen regalo para despedir el año… Por cierto,
¡¡¡Feliz año 2009!!!
No Hay Comentarios »
Para programar, en vez de un IDE o entorno de desarrollo integrado, prefiero utilizar un editor avanzado. Hace unos años utilizaba EditPlus, pero no era gratuito y tenía algunas limitaciones (formatos ANSI, UTF-8), con lo que recomendado por un amigo, decidí probar PSPad, un potente editor avanzado de textos gratuito y disponible en español, que se puede descargar de http://www.pspad.com/es/.

El editor PSPad es simple pero potente y permite trabajar con varios lenguajes de programación (HTML, CSS, Javascript, ASP, PHP,…). Ofrece resaltado sintáctico (syntax highlighting) para infinidad de lenguajes y trabaja sin formato de textos, con lo que es últil para eliminar cualquier formato copiando y pegando desde y hacia Word o Correo electrónico, además de permitir guardar los archivos en ANSI, UTF-8 y otros. También soporta macros, búsqueda en archivos, reemplazo con espresiones regulares,…
En fin, para ser gratuito y en español, no se le puede pedir más. Muy recomendable.
No Hay Comentarios »
Me han enviado un correo con un truco curioso, obtenido de una traducción del artículo original de Phil Benwell.
Se trata de un pequeño código en Javascript para modificar el contenido de cualquier página web que se esté visualizando. Evidentemente sólo funciona en local con las webs que tengamos cargadas en el navegador, pero podemos vacilar un poco delante de los amigos modificando la cifra de ganancias en AdSense o apareciendo en la primera página de algún periódico online.
Para ello, cuando estemos visualizando la web que queremos modificar, pegamos el siguiente código en la barra de direcciones del navegador:
javascript:document.body.contentEditable='true';
document.designMode='on'; void 0
y pulsamos Intro, con lo que podremos editar cualquier parte de la página web: eliminar contenido, añadir imágenes, modificar texto,…
Como ya he dicho, estas modificaciones sólo actúan a nivel de nuestro ordenador local, con lo que no estamos modificando nada en Internet.
No Hay Comentarios »
Alguna vez he tenido la necesidad de eliminar los saltos de línea en un campo de formulario de tipo textarea. Más aún, he tenido la necesidad de eliminar los saltos de línea del texto seleccionado dentro de un textarea. Con la siguiente función Javascript conseguimos localizar la porción de texto seleccionado y eliminar los saltos de línea o line breaks (“\n”) y los retornos de carro o carrier return (“\r”). Para ello utilizamos funciones propias del lenguaje Javascript (createTextRange, duplicate, replace) y expresiones regulares.
function suprSaltos(campo) {
if (campo.createTextRange) {
campo.focus(campo.caretPos);
campo.caretPos = document.selection.createRange().duplicate();
if(campo.caretPos.text.length>0) {
var sel = campo.caretPos.text;
var fin = '';
while(sel.substring(sel.length-1, sel.length)==' ') {
sel = sel.substring(0, sel.length-1);
fin += ' ';
}
campo.caretPos.text = sel.replace(new RegExp('\\n','g'),''). _
replace(new RegExp('\\r','g'),'') + fin;
} else campo.caretPos.text = '';
}
else campo.value += '';
}
Como en otras funciones, en esta función es necesario juntar la expresión en una única línea quitando los _ de final de línea porque de lo contrario no funcionará.
3 Comentarios »
Hay muchos programas de P2P además del eMule, como el MLDonkey, Overnet, BitTorrent,… Pero yo siempre he gastado el eMule porque creo que me sobra para lo que quiero. Al principio utilizaba la red normal eD2K, pero tenía el problema de que a veces los servidores fallaban y cada vez había más servidores falsos, con lo que era difícil obtener ficheros de calidad…
Pasado un tiempo descubrí que existía también la red Kad, que básicamente se trata de una red descentralizada poblada de nodos, que son todos los pc’s conectados a ella. Desde entonces ya no utilizo otra red y encuentro prácticamente todo lo que busco.
Os dejo a continuación las capturas de pantalla de la configuración de mi eMule con la red Kad, por si queréis probarla. Tened en cuenta que a la hora de buscar archivos deberéis hacerlo en la Red Kad.
1.- General:

2.- Mostrar:

3.- Conexión: Está configurada para Jazztel 20 Megas, limitando la subida y la bajada. Los puertos 85 y 1985 deben estar abiertos y redirigidos en el router. Sólo está activada la red Kad.

4.- Proxy:

5.- Servidor (no se utilizan al ir por la red Kad):

6.- Directorios: recordad no compartir unidades enteras porque podríamos estar compartiendo información confidencial.

7.- Archivos:

8.- Notificaciones:

9.- Mensajes y Comentarios:

10.- Seguridad: activada la Ofuscación de Protocolo.

11.- Opciones adicionales:

Este post también lo podéis encontrar en Tecnología de la vida.
4 Comentarios »
A propósito, con el desplome de las bolsas del mundo…
Una vez llegó al pueblo un señor, bien vestido, se instaló en el único hotel que había, y puso un aviso en la única página del periódico local, diciendo que estaba dispuesto a comprar cada mono que le llevaran por $10. Los campesinos, que sabían que el bosque estaba lleno de monos, salieron corriendo a cazar monos. El hombre compró, como había prometido en el aviso, los cientos de monos que le trajeron a $10 cada uno sin chistar. Pero, como ya quedaban muy pocos monos en el bosque, y era difícil cazarlos, los campesinos perdieron interés. Entonces el hombre ofreció $20 por cada mono, y los campesinos corrieron otra vez al bosque. Nuevamente, fueron mermando los monos, y el hombre elevó la oferta a $25, y los campesinos volvieron al bosque, cazando los pocos monos que quedaban, hasta que ya era casi imposible encontrar uno.
Llegado a este punto, el hombre ofreció $50 por cada mono pero, como tenía negocios que atender en la ciudad, dejaría a cargo de su ayudante el negocio de la compra de monos. Una vez que viajó el hombre a la ciudad, su ayudante se dirigió a los campesinos diciéndoles:
- Fíjense en esta jaula llena de miles de monos que mi jefe compró para su colección. Yo les ofrezco venderles a ustedes los monos por $35, y cuando el jefe regrese de la ciudad, se los venden por $50 cada uno.
Los campesinos juntaron todos sus ahorros y compraron los miles de monos que había en la gran jaula, y esperaron el regreso del ‘jefe’. Desde ese día, no volvieron a ver ni al ayudante ni al jefe. Lo único que vieron fue la jaula llena de monos que compraron con sus ahorros de toda la vida.
Ahora tienen ustedes una noción bien clara de cómo funciona el Mercado de Valores y la Bolsa.
Este post también lo podéis encontrar en Inversión y Ahorros y en Chistes con buen humor.
No Hay Comentarios »
Para validar direcciones de Internet simples (URL’s) de usuarios que introducen su página web en un campo de formulario podemos utilizar la siguiente función en Javascript:
function ValidarUrl(txtCampo)
strExpReg = /^http:\/\/[a-zA-Z0-9-_:/.?&=]+$/;
if (!strExpReg.test(txtCampoActual.value)){
strMensaje = 'La página web no es válida,\ncontiene carácteres ';
strMensaje += 'no válidos o no empieza por "http://"';
alert(strMensaje);
txtCampoActual.focus();
return false;
}
return true;
end function
En este caso, la validación se realiza del lado del cliente (al ser Javascript) y la función recibe como parámetro el campo del formulario donde irá la URL, mostrando un mensaje de error si la URL no es válida y devolviendo el foco a ese campo.
Obtener su versión en ASP y otros lenguajes es fácil adaptando la expresión regular a la sintaxis de cada lenguaje
3 Comentarios »
El otro día recibí este mensaje en el correo, en nombre de un amigo:
“Fulanito te ha agregado como amigo(a) en hi5. Necesitamos confirmar que conoces a Fulanito para que sean amigo(a)s en hi5. Haz clic en el botón para confirmar esta solicitud”
En principio lo ignoré porque no tengo demasiado tiempo para darme de alta y seguir las redes sociales, pero al día siguiente recibí otra solicitud de amigo de hi5 de otro amigo diferente enviada a otra dirección de correo antigua mía.
Hablando con mis amigos, parece que algunos de nosotros estábamos recibiendo solicitudes de amigo de hi5 automáticamente, ya que los remitentes decían que no los estaban enviando. Pensamos que se podría tratar de algún virus que enviara invitaciones automáticas y redirigiera a alguna web falsa, pero comprobé que no era así. Siguiendo los enlaces de las invitaciones que me habían enviado, me di de alta con datos falsos en hi5 dando direcciones de e-mail falsas de Yahoo, Gmail o Hotmail, y efectivamente, llegaba a una pantalla donde se me pedía introducir la contraseña de Yahoo, Gmail o Hotmail para que hi5 pudiera acceder a nuestra libreta de direcciones y automáticamente enviara invitaciones, supongo que a la gente que no tuviera cuenta en hi5…
Esto significaba que algunos de mis amigos se habían dado de alta en hi5 y habían proporcionado su contraseña de correo en Yahoo o Gmail a hi5, pero esto resulta MUY PELIGROSO, ya que por mucho que digan los de hi5 que no almacenan las contraseñas puede ser falso y además están accediendo a toda nuestra libreta de direcciones y otra información personal y confidencial (datos personales, mensajes,…). Para evitar males mayores, a estos amigos que habían proporcionado sus contraseñas de correo les recomendé que las cambiaran cuanto antes en Yahoo, Gmail o el proveedor que utilizaran.
Como norma general, NUNCA hay que dar ese tipo de contraseñas en las webs que lo soliciten, en este caso lo de las invitaciones de hi5 seguro que se puede hacer de manera manual y conscientemente, sabiendo a quién se le está enviando la invitación. Esta forma de hacer las cosas de hi5 es claramente una vía rápida de expansión de la red social, ya que de forma automática envía las invitaciones a todos los contactos de la libreta de direcciones, aparte de desconocer si realmente acceden sólo a las libretas de direcciones y destruyen las contraseñas o si realmente acceden a algo más.
Este caso me recuerda a algún otro correo que recibí hace tiempo de otra amiga en el que ponía algo así como “¿Quieres saber quién te tiene ignorado en el messenger?”, y redirigía a una página web donde pedía usuario y contraseña de nuestro messenger… Nunca se han de dar estos datos en sitios de terceros, ya que no sabemos para qué pueden ser utilizados y podemos ser víctimas de una suplantación de identidad o perder datos confidenciales…
Este post también lo podéis encontrar en Tecnología de la vida.
No Hay Comentarios »
Para validar direcciones de e-mail podemos utilizar la siguiente función en ASP:
function esValidoEmail(cadena)
set expReg = New RegExp
expReg.Pattern = "^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@_
[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*$"
esValidoEmail = expReg.Test(cadena) and len(cadena) < 256
set expReg = nothing
end function
Su versión en Javascript:
function esValidoEmail(cadena) {
strExpReg = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@_
[_a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*$/;
return strExpReg.test(cadena);
}
Como en las otras funciones, en esta función en Javascript sí que es necesario juntar la expresión en una única línea quitando los _ de final de línea porque de lo contrario no funcionará.
No Hay Comentarios »
Continuando con la serie de artículos sobre la operativa con Bancos por Internet, después de la buena experiencia con ING Direct contaré otras que tuve con otros bancos por Internet, en general todas buenas. Animado por otro amigo que también había probado ING Direct, buscamos otros bancos que operaran por Internet y ofrecieran buenas comisiones y rentabilidades. Como ya dije en el anterior artículo lo primero que hay que ver en las entidades bancarias es que estén legalmente inscritas en el Registro de Entidades del Banco de España como autorizadas a prestar servicios bancarios y en el Fondo de Garantía de Depósitos, por si posteriormente hay problemas de solvencia. Aparte de esto, buscamos entidades que pertenecieran a grandes grupos y decidimos probar con estas tres:
Las mejores características de los bancos anteriores, y en general los bancos por Internet son:
- Sin comisiones por mantenimientos de cuentas y tarjetas de débito.
- Sin comisiones por transferencias a bancos nacionales.
- Altas rentabilidades en cuentas corrientes y de ahorro.
- Depósitos con alta rentabilidad para nuevos clientes o incrementos de saldo.
Al no tener gastos de apertura, de mantenimiento y de transferencias y ofrecer ventajas a los nuevos clientes, lo mejor es ir probando uno a uno e ir transfiriendo el dinero de una entidad a otra. En mi caso, empecé con Openbank, abriendo un depósito a 1 mes al 8% TAE (lo que ofrecían entonces). Cuando se acabó este depósito hice los trámites para abrir una cuenta en ActivoBank, donde ofrecían un depósito a 3 meses al 7% TAE. Como las transferencias desde estos bancos son gratuitas, no me costó nada traspasar todo el dinero de una entidad a otra. Una vez finalizado el depósito anterior a 3 meses, abrí una cuenta en Uno-e donde tenían una cuenta ahorro con alto interés, el más alto en ese momento. Desde entonces continúo en Uno-e como banco cotidiano donde tengo domiciliada la nómina, aunque los ahorros los voy moviendo entre ING Direct, OpenBank, ActivoBank y Uno-e según dónde den más rentabilidad en cada momento. Hay que recordar que cada cierto tiempo los bancos vuelven a sacar buenos depósitos para antiguos clientes que incrementen su saldo de cierta fecha, con lo que sólo hay que esperar para traspasar el dinero. Mientras, como no cobran ninguna comisión de mantenimiento, he llegado a tener durante años alguna cuenta de las anteriores con menos de 5 céntimos de euro sin ningún coste (y las sigo teniendo).
En próximos artículos comentaré las ventajas de cada uno para la operativa diaria.
Este post también lo encontraréis en Inversión y Ahorros.
No Hay Comentarios »
|