Redireccionar una web desde el Apache

Redireccion web

Creo que a estas alturas ya todo el mundo sabrá que los buscadores, Google, penalizan bastante el contenido duplicado, es por eso que la misma web accedida desde dos URLs diferentes es una mala práctica a la hora de posicionarla. Es decir, mclarenx.com y www.mclarenx.com son webs distintas con el mismo contenido, y eso hay que evitarlo.

La mayoría de las webs utilizan la redirección 301 en el .htaccess para, por ejemplo, todo el tráfico que venga desde mclarenx.com lo redireccione a www.mclarenx.com. Y eso es suficiente, funciona y es lo que queremos que haga, porque así mclarenx.com nunca tendrá contenido.

Sin embargo, hoy voy a explicaros como hacer exactamente lo mismo, pero a nivel de Apache. La razón de hacerlo así es brindar a tus clientes un servidor web con redirección automática y sin duplicidad de contenidos, lo que mejorará su posicionamiento sin hacer nada, muy útil para quien tiene una web pero no conocimientos.

Abrimos el fichero para editarlo:

:~$ sudo nano /etc/apache2/sites-available/miweb

Normalmente tendrás algo parecido a esto:

<VirtualHost *:80>
  ServerName www.mclarenx.com
  # Además de todos los <Directory>, DocumentRoot, Options, etc.
</VirtualHost>

Todo eso debe quedar exactamente igual. Lo importante es crear un segundo en el que vamos a agregar la redirección:

<VirtualHost *:80>
   ServerName mclarenx.com
   RedirectMatch permanent ^/(.*) http://www.mclarenx.com/$1
</VirtualHost>

Ambos bloques deben quedar independientes dentro del mismo fichero. Quien haya utilizado la redirección en el .htaccess le resultará muy familiar la nomenclatura, y es que finalmente hace lo mismo, pero sin tener que depender del desarrollador, ya que el subdominio www suele estar presente en prácticamente todas las webs, así que mejor incluirlo de serie en el Apache, y utilizar el .htaccess para las florituras.

Obviamente, tras modificar el fichero hay que ponerlo en producción:

:~$ cd /etc/apache2/sites-available/
:~$ sudo a2ensite miweb
:~$ sudo service apache2 reload

Archivos-bat

Tienes un BAT que realiza justo las tareas que necesitas sin un software externo, y quieres programarlo para que se ejecute en un Windows Server 2008 R2… pero no lo hace. El BAT está perfecto, lo lanzas desde consola y funciona sin problemas, pero a la hora en que le has puesto en el Programador de Tareas que se ejecute… no lo hace.

Bien, dependiendo lo que haga el BAT en cuestión, este problema puede ser de varias índoles. Sin embargo, si el BAT se ejecuta perfectamente y si estamos totalmente seguros de haber configurado bien el Programador de Tareas en cuanto a permisos, tiempos y demás, la solución la encontraremos en un parámetro que aparece como opcional pero no lo es: Iniciar en.

Así es amigos, es tan sencillo como ir a la pestaña “Acciones” y, además de poner el programa o script que vamos a ejecutar, en el campo “Iniciar en (opcional):” hay que escribir la ruta donde está el BAT que queremos ejecutar.

Si por ejemplo nuestro fichero BAT está en C:\scripts\prueba.bat, en el campo “Iniciar en” hay que poner C:\scripts

Tan fácil como imposible de adivinar. Microsoft una vez más luciéndose. Ese opcional…

Si tampoco se ejecuta con eso, tu problema seguramente sea de permisos. En la pestaña “General” selecciona “Ejecutar tanto si el usuario inició sesión como si no” y “Ejecutar con los privilegios más altos”. Al aceptar nos pedirá las credenciales del usuario y listo.

Instalar TP-Link TL-WN725N v2 en Linux Mint

tp-link-tl-wn725n

El TP-Link TL-WN725N se hizo bastante famoso en el mundillo Linux, especialmente para los poseedores de una Raspberry Pi, por su reducidísimo tamaño, por una instalación sencilla y por la calidad fabulosa a coste ridículo. Sin embargo, eso era con la v1 que montaba el chip RTL8188CU, ya que con la v2 que monta el RTL8188EU la cosa se ha complicado un poco. Por suerte no es demasiado difícil instalar el controlador del nuevo chip, así que os lo explico en 10 sencillos pasos desde la consola. Y como casi todo tutorial apto para Linux Mint, funciona de igual manera para Ubuntu y cualquiera de sus derivados (como lo es el propio Mint).

  1. Instalar GIT (o actualizarlo si ya lo tienes instalado):
    :~$ sudo apt-get install build-essential git
  2. Descargar el driver desde GIT:
    :~$ git clone git://github.com/liwei/rpi-rtl8188eu.git
  3. Acceder a la carpeta donde se descargó el driver:
    :~$ cd rpi-rtl8188eu
  4. Compilar el driver:
    :~$ make
  5. Instalar el driver:
    :~$ sudo make install
  6. Escanear los módulos:
    :~$ sudo depmod -a
  7. Actualizar la memoria del kernel:
    :~$ sudo update-initramfs -u
  8. Cargar el nuevo módulo al kernel:
    :~$ sudo modprobe -v 8188eu
  9. Conectar el adaptador WiFi a un puerto USB.
  10. No hace falta reiniciar el equipo, el Network Manager ya debería reconocer el adaptador y mostrar las redes WiFi disponibles. Si no es así, con desactivar y volver a activar la red desde el propio Network Manager debería ser suficiente.

Como veis es muy sencillo y rápido, pero si os atascáis en algún punto u os surgen dudas ya sabéis que en los comentarios solucionaré lo que esté en mi mano.

Validar IBAN en JavaScript

IBAN

Si a estas alturas no has adaptado todavía tus aplicaciones web a la nueva normativa es porque te ha pillado el toro, sin discusión. Pero más allá de este pequeño detalle, si necesitas comprobar el IBAN con JavaScript y no logras dar con la tecla, no te preocupes, intentar dividir un número de 26 cifras en JavaScript es una tarea bastante compleja, como ya habrás descubierto si has caído aquí. Por suerte hay una forma diferente de calcular el módulo que con el operador ‘%’. Vamos allá.

// Función que devuelve los números correspondientes a cada letra
function getNumIBAN(letra){
   var letras = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';          
   return letras.search(letra) + 10;
}

// Función que calcula el módulo sin hacer ninguna división
function mod(dividendo, divisor){
   var cDividendo = '';
   var cResto = '';

   for (var i in dividendo){
      var cChar = dividendo[i];
      var cOperador = cResto + '' + cDividendo + '' + cChar;
 
      if (cOperador < parseInt(divisor)){
         cDividendo += '' + cChar;
      }else{
         cResto = cOperador % divisor;
         if (cResto == 0){
            cResto = '';
         }
         cDividendo = '';
      }
   }
   cResto += '' + cDividendo;
   if (cResto == ''){
      cResto = 0;
   }
   return cResto;
}

// El típico trim que inexplicamente JavaScript no trae implementado
function trim(texto){
   return texto.replace(/^\s+/g,'').replace(/\s+$/g,'');
}

// Función que comprueba el IBAN
function validaIBAN(IBAN){
   IBAN = IBAN.toUpperCase();
   IBAN = trim(IBAN); // Quita espacios al principio y al final
   IBAN = IBAN.replace(/\s/g, ""); // Quita espacios del medio
   var num1,num2;
   var isbanaux;
   if (IBAN.length != 24){ // En España el IBAN son 24 caracteres
      return false;
   }else{
      num1 = getNumIBAN(IBAN.substring(0, 1));
      num2 = getNumIBAN(IBAN.substring(1, 2));
      isbanaux = IBAN.substr(4) + String(num1) + String(num2) + IBAN.substr(2,2);
      resto = mod(isbanaux,97);
      return (resto==1);
   }
}

Con esto deberías tener suficiente, siempre se pueden hacer más comprobaciones para afinar un poco, como validar que los dos primeros caracteres sean letras y el resto números, o adaptar comprobaciones de longitud y posición para cada país, pero eso ya se lo dejo a cada uno, que aquí lo complicado es lo del módulo.

Para terminar, voy a dejar la explicación de la normativa, supongo que ya la conoceréis de sobra pero nunca está demás leerlo sin parafernalia lingüística:

El IBAN está compuesto por 2 letras que son el código del país, 2 números que hacen de dígitos de control y hasta un máximo de 30 posiciones más para la cuenta, la cantidad exacta depende del país. En España son 20 dígitos para la cuenta, así que tendremos los IBAN de 24 caracteres en total.

La manera de comprobar que un IBAN es correcto es siguiendo los siguientes pasos (ejemplo: ES38 0081 0283 4100 0111 1416):

  • Transformar las letras en números según la siguiente serie: A = 10, B = 11, C = 12, etc. Por lo tanto para España sería E = 14 y S = 28
  • Pasar tanto los códigos de las letras del país como los dígitos de control al final de la numeración, quedando así: 0081 0283 4100 0111 1416 142838
  • Obtener el resto de dividir éste último número entre 97 (mod 97)
  • Si el resto es 1, el IBAN es correcto, en otro caso no lo es

Espero que os sirva y ante cualquier duda ya sabéis, comentarios aquí abajo.

Trucos para apostar: La martingala

Loser vs Winner

Si os ha picado el gusanillo de las apuestas online, seguro que cuando habéis empezado a trastear por Internet en busca del truco que os hiciese de oro, os habéis acabado topando con la martingala.

La martingala, aunque parezca extraño, no es la prima francesa de vuestro amigo Martín, sino un método totalmente infalible de apostar online. Tomad nota que os explico:

Así funciona la martingala

Este truco del almendruco vale en principio para apuestas con dos opciones equivalentes, pero he visto por ahí que mucha gente lo utiliza para apostar a partidos de fútbol, u otros acontecimientos deportivos.

Se trata de apostar una unidad a un suceso, por ejemplo, al lanzar una moneda, a que salga cara. Si ganamos, lo celebramos y llamamos a nuestros amigotes para reírnos de ellos por tener que trabajar para ganar pasta. Si perdemos, volvemos a apostar al mismo suceso el doble que la vez anterior.

Imaginaos que apostamos 3 veces y acertamos a la cuarta. Habremos apostado 1+2+4+8=15, y sacaremos 8×2=  tachaaaaan ¡16! Vale, ganamos 1, quizá no sea mucho pero esto se puede repetir varios millones de veces y… perderlo todo.

Por qué no funciona la martingala

Sí, esto de la martingala funciona la mayoría de las veces, pero hay malas rachas en las que necesitaremos apostar bastante. Hay que tener en cuenta que la cantidad que apostamos se dobla cada vez, es decir que en la décima apuesta tenemos que apostar: 1-2-4-8-16-32-64-128-256-¡¡512!! Eso en la décima apuesta, que antes ya habremos perdido otros 511 euros antes.

En resumen, la martingala funcionaría si fuésemos lo suficientemente ricos como para pasar de hacer apuestas en internet para ganar 4 duros, pero con una capacidad económica normal, es relativamente probable que una de las veces que comencemos la progresión esta se alargue hasta que nos quedemos sin dinero y no podamos seguir subiendo la apuesta. Eso sin contar que las casas de apuestas suelen tener un límite máximo de lo que se puede apostar o ganar con una apuesta.

Entonces…

¿Qué funciona en las apuestas?

Lo que funciona es divertirse un rato sin grandes aspiraciones. Si nos gusta el deporte, analizar los partidos, estadísticas y rachas de los equipos, y siempre el sentido común. Si alguien tiene la gallina de los huevos de oro no lo va a compartir en Internet, así que desconfía.

Está claro que conocer las distintas estrategias es mejor que no hacerlo, y gracias a Internet investigando un poco es fácil “formarse” en la materia.

Si quieres probar tus propias estrategias, puedes hacerlo en Betsson, una casa de apuestas de origen sueco que ofrece una buena variedad de posibilidades. Pero recuerda: no existe la fórmula mágica para forrarse, si así fuera, todos seríamos millonarios y los casinos que tanto me gustan no existirían, lo cual me pondría muy triste.

Estafado por las mentiras de Jazztel

Estoy indignado, muy cabreado. A nadie le sorprende a estas alturas que las grandes compañías intenten engañar, estafar y jugar con la ignorancia de la gente para su propio beneficio, pero lo que me ha pasado con Jazztel es de juzgado de guardia. Todavía no salgo de mi asombro, la facilidad con la que nos mienten y se cubren las espaldas es escandalosa. Voy a intentar explicarlo todo de la manera más corta posible (no prometo nada).

En Jazztel se vanaglorian de tener la mejor oferta en ADSL y móvil del mercado. Proclaman a bombo y platillo que por 19.95 €/mes te dan ADSL y línea de móvil con 100 minutos y 100 MB gratis. Esto es casi verdad, casualmente se les olvida siempre añadir la cuota de línea que son otros 14.95 €/mes, es decir, ya nos ponemos en 34.90 €/mes, y por supuesto, el IVA. Total: 42.23 €/mes, más del doble de lo que te hacen creer.

Pero vale, esto ya casi todo el mundo lo sabe y es difícil que te la cuelen. El problema es cuando te llama un comercial a tu número privado, sin que tú le hayas autorizado a que lo haga, por supuesto, y te cuenta la siguiente sarta de mentiras que suenan muy bien, que parecen creíbles y que luego no son en absoluto cercanas a la realidad. ¿Delito?

Resulta que me ofrece un cambio de compañía porque voy a ahorrarme mucho dinero. Le digo que tengo permanencia con mi compañía hasta noviembre y, aquí la primera sorpresa: me pagan la permanencia hasta 200 euros. Genial, yo tengo una penalización de 190, así que empieza con buen pie.

El producto ofertado es el paquete del que hablé antes, el Pack Ahorro 100, con el que tienes ADSL 20 MB con llamadas a fijos nacionales, más una línea móvil con 100 minutos y 100 MB por 42.23 €/mes (i.i.). La oferta no me acaba de convencer, así que para terminar de inclinar la balanza me ofrece el Sony Xperia Tipo por 1 €/mes durante 24 meses. Aquí ya la cosa cambia, ya que es un teléfono que viene costando unos 100 euros libre y Jazztel me lo ofrece por 24, sin mencionar el IVA, pero yo lo presupongo, es decir, poco más de 29 euros.

Acepto las condiciones ya que en el ADSL me voy a ahorrar unos euros (poco) y tendría una línea perfecta para mis necesidades y un móvil nuevo bastante decente por un precio insuperable, además de pagarme la penalización por incumplimiento de contrato con mi anterior compañía.

Así que empieza el ritual, en teoría, deben hacerme 3 grabaciones. La primera para la portabilidad de la línea fija, la segunda para la portabilidad de la línea móvil, y por último, para la solicitud del terminal nuevo. Comienza la primera. Todo va perfecto. Pero al terminar, en vez de remitirme a la grabación de la portabilidad móvil, me cuelgan. Llamo yo explicando la situación y me dicen que tengo que llamar cuando tenga línea fija para poder hacer la portabilidad del móvil.

Hago lo que me dicen, llamo una vez tengo la línea fija con Jazztel y da comienzo el destape de las mentiras, claro, cuando ya te tienen pillado, antes todo era de color de rosa. Advierto al teleoperador de algo importante: tengo permanencia en mi línea actual. No hay problema, Jazztel te paga la penalización, pero sólo si contratas la línea móvil de 300 minutos y 500 MB. ¿Cómo? Pero si me dijeron que me daban una línea de 100 minutos y 100 MB. Pues no, o pagas 10 € más al mes, o no te compensan la penalización. Es decir, ya te están colando otros 12.10, ya son 54.33 €/mes. Pero vale, trago porque lo que pago de más por lo que me ofrecen parece positivo. Primera mentira conseguida.

Sin embargo, la estafa mayúscula viene con el terminal, razón de peso por la cual decidí definitivamente cambiar de compañía. Le digo al buen hombre del teléfono que, además, me habían ofrecido el Sony Xperia Tipo por 1 €/mes durante 24 meses. Cual es mi sorpresa cuando me dice que ese terminal me lo puede ofrecer por 4 €/mes. Pero vamos a ver, si a mi me dicen que si me cambio me lo dan por 1 €/mes, me tienes que cobrar 1 €/mes. Pues no, es 4 veces más caro o nada. Y lo peor de todo, es que ya no me puedo arrepentir porque la portabilidad del fijo ya está hecha, es decir, la penalización la tendré que pagar igual, al menos si me quedo en Jazztel, teóricamente, me la devolverán, eso sí, descontándome el importe de cada factura hasta llegar al total de la penalización. En definitiva, me tienen atado 18 meses, mucho más de la permanencia que me quedaba. Total, que me tienen cogido por los huevos, haga lo que haga salgo perdiendo.

Resumen

Me ofrecen: ADSL 20 MB + línea móvil con 100 minutos y 100 MB + Sony Xperia Tipo por 1 €/mes + compensar la penalización de mi anterior compañía = 43.44 €/mes sin permanencia.

Me dan realmente: ADSL 20 MB + línea móvil con 300 minutos y 500 MB + Sony Xperia Tipo por 4 €/mes = 59.17 €/mes con 18 meses de permanencia (si quiero que me paguen la penalización).

Es decir, 15.73 € más al mes de lo que me ofrecieron para cambiarme a lo que realmente tengo que pagar. Y encima obligado a quedarme 18 meses para compensar la penalización de mi anterior compañía.

Si llego a saber exactamente lo que tenía que pagar, no me hubiera cambiado ni loco. Y, por descontado, graban todas las llamadas excepto en las que te ofrecen cosas que no van a cumplir. He reclamado 20 veces que revisen las grabaciones y, obviamente, no tienen ningún registro. Estamos desprotegidos ante los comerciales estafadores y compañías que no penalizan a los mentirosos y dejan a sus clientes con el culo al aire, pagando cosas que no quieren y privándoles de otras que desean. Tendré que denunciar, claro, pero lamentablemente será mi palabra contra su no grabación. Triste, muy triste. Dan ganas de…

Sexo con certificación ISO

La teoría dice que una despedida de soltero debería ser un día, o fin de semana, o lo que se tercie, en el que el futuro presunto marido vaya a hacer, por última vez, cosas que tras ponerse el anillo no podrá volver a hacer (ja!). Sin embargo, la tendencia que estoy viendo últimamente está más cercana a putear al pobre, que bastante tiene ya con casarse, que hacerle disfrutar. Entonces la despedida se convierte en una mofa de los amigos, cuando debería ser una experiencia gozosa para el condenado. Yo seré un carca, pero creo que hay dos puntos que no deberían faltar nunca en una despedida: viaje y chicas.

Lo del viaje puede ser secundario, pero siempre es más fácil desinhibirse lejos de tu ciudad, o incluso país, que en un sitio cercano a donde sueles estar habitualmente. Aunque lo realmente importante son las chicas. El problema es que en este punto, es complicado acertar, no sabes muy bien dónde ir o a quién acudir, al fin y al cabo, como pasa con el juego, el negocio del sexo no está especialmente bien visto por todo el mundo, así que la búsqueda se hace más compleja.

El caso es que puestos a encontrar un sitio discreto, relajado y óptimo para este tipo de lindes, sin tener experiencia en el tema y con miedo a meterte en un antro de perversión impropio de caballeros, siempre ayuda que el lugar elegido te de la tranquilidad de acertar sin tener lugar a dudas. Y ahí es donde entra la certificación ISO 90001, que te garantiza la calidad y buenas prácticas como establecimiento de alquiler de habitaciones por estancias cortas de tiempo, if you know what I mean.

Hay muchos hoteles en los que puedes ir con tu pareja, con tu amante o con quien quieras, de manera discreta y sin preguntas, pero el LVR Group es pionero en conseguir la certificación dicha, por lo que su Perla Negra es un lugar excelente para un momento íntimo fugaz, o bien para una celebración como la que viene a cuento, ya que además de la garantía que te da el certificado, cuentan con un catálogo de escorts muy variado. Por no hablar de la decoración eroticofestiva del lugar. No puedes equivocarte.

Así que, aun a riesgo de que lo lea y eche por tierra la sorpresa, creo que este verano llevaremos a uno de mis incautos amigos allí, a que disfrute de su despedida de soltero entre amigotes y bellas mujeres en un establecimiento perfectamente acondicionado para tal efecto y, sobre todo, con la garantía de un servicio de calidad certificado. Barcelona, allá vamos. La pasaremos bien.

Todos los casinos quieren ser online

Esto no tiene nada que ver con la ludopatía, que os conozco, la realidad es que los juegos de casino viven un momento muy dulce. El número de participantes crece sin cesar, el boca a boca y los premios inmediatos garantizan la emoción a un nivel nunca antes conocido.

Los jugadores cuentan, además, con más ventajas que nunca: los portales online como casino online espana ofrecen conectividad y servicios para que los usuarios puedan disfrutar desde sus terminales móviles, smartphones y tablets. A su disposición se han puesto cientos de aplicaciones destinadas a su pleno entretenimiento. Con sólo deslizar sus dedos en la pantalla, la diversión da comienzo como por arte de magia.

Si se echa la vista atrás, no hace muchos años, la evolución resulta absolutamente increíble, en especial si se tiene en cuenta el enorme salto tecnológico y las consecuencias que ello ha tenido sobre el desarrollo de las aplicaciones de ocio. Sin ir más lejos, los juegos de casino, por ejemplo, antes estaban reservados prácticamente en exclusiva a las salas físicas. Hoy, sin embargo, son una realidad palpable y muy concurrida entre los usuarios: cada día, los portales de juegos de póker, ruleta, dados, etc. se llenan de participantes que mueven sus fichas y manejan hábilmente sus cartas sobre la mesa.

Uno de los principales atractivos que presentan son los premios, muy jugosos en algunas competiciones: En ellas se encontrará a jugadores que compiten a un altísimo nivel. Ya no son necesarios cables ni ordenadores domésticos: ahora las partidas comienzan en tu mano, con la misma facilidad con la que realizas una llamada o mandas un mensaje.

Incluso los propios casinos físicos, los de toda la vida, están diversificando su oferta y se están subiendo al carro de Internet, abriendo el abanico de parte de sus servicios a los internautas. Nadie quiere quedarse fuera de la carrera digital: sin lugar a dudas es el presente, y aún más, el futuro.

Hurricane 2000

El otro día hablando con amigos sobre música en general, salió a escena Scorpions, probablemente la primera banda alemana de heavy metal. Para los menos entusiastas de su obra, el único tema conocido en sus casi 50 años de historia (que se dice pronto) es Still loving you, una de las mejores baladas de la historia de la música, todo sea dicho de paso. Sin embargo, en tan dilatado recorrido musical: 21 giras, 18 álbumes de estudio, 5 en directo, 36 recopilatorios, 11 en vídeo, 3 álbumes tributo y 1 banda sonora, es evidente que no han podido tener un único éxito.

Si obviamos la que más premios ha obtenido, Wind of change, probablemente la siguiente canción más conocida de Scorpions sea Hurricane 2000, y como le gusta a mi tron, tocada con la Orquesta Filarmónica de Berlín, así, a lo grande. Os dejo por aquí la letra para que la disfrutéis y, además, podáis decir que conocéis más de una canción de Scorpions, que parece ser que no es muy habitual, lamentablemente.

Continuar leyendo »

Cut The Rope con todas las estrellas

No es que yo sea un friki de los videojuegos (¡mentiroso! ¡farsante! ¡lapidarle!), pero he de reconocer que éste en concreto me ha enganchado por encima de los demás. Sencillo, cómodo de jugar y con el punto justo de adicción. Una joya que sigue creciendo poco a poco con más y más niveles, y espero que saquen más próximamente porque yo ya me lo he terminado entero con todas las estrellas posibles. Y es que Cut The Rope es uno de los juegos móviles más famosos del panorama, con todas las de la ley, quizá sólo superado por Angry Birds. Igual me pico y también intento sacar los 5 de Rovio con 3 estrellas, pero para eso habrá que esperar mucho, me temo.