Eliminar numeros de linea con Vim

¿Quién no ha buscado código fuente en la red? Algunos sitios comparten segmentos de codigo fuente incluyendo el numero de línea, sé que lo hacen intencionalmente por que disfruntan sabiendo que debemos darnos el trabajo de eliminar las numeraciones de linea para poder compilar el codigo brindado, ademas de fijarnos en otros detalles.

Aqui una muestra clásica de un copy paste desde una pagina web hacia Vim (u otro editor):

Codigo fuente con numeros de linea

Para un segmento de codigo de unas cuantas lineas no hay ningun problema, pero si se tratan de cientos de lineas, nos tomaría varios minutos… me da pereza de solo pensarlo.

Solucion rápida: Vim nos ofrece una manera facil de reemplazar texto usando expresiones regulares. Para este caso es muy fácil armar una expresión que reconozca:

  1. Espacios en blanco al inicio ^\s*
  2. Al menos un digito (numero de línea) [0-9]\+
  3. Unos espacios mas, 0 ó 3 espacios. \s\{0,3}

La expresión regular quedaría así: ^\s*[0-9]\+\s\{0,3}, luego aplicamos la busqueda y reemplazo en todo el documento con el siguiente comando: 
:%s/^\s*[0-9]\+\s\{0,3}//g

el resultado es el siguiente:

VIM: Despues de aplicar el reemplazo grep

Las expresiones regulares son mucho mas poderosas, este es sólo un caso trivial que nos hace ganar un poco mas de tiempo.

Problema al emitir recibos de honorarios SUNAT

Hace unas horas me he afiliado a la emisión por recibos de honorarios de la SUNAT, y me he dado con la sorpresa que no se pueden emitir los recibos de honorarios y me imagino que también para otros casos.

Sé que llamando a la misma SUNAT o enviando una queja puede demorar una eternidad, y busque una solución mientras el genio que ha programado esto lo solucione.

Este es el punto donde se estanca, desde aquí no es posible avanzar mas:

Sunat - Recibo Honorarios Electrónicos

Deben usar Firefox (con firebug plugin) o Chrome para que puedan seguir adelante, con los siguientes pasos (a prueba de tontos), lo voy a decir una vez mas Internet Explorer No Sirve!!!

Paso 1: Inspeccionar el campo (Click derecho sobre) Nombre o Razon social del usuario, después  de haber validado/consultado el número de RUC:

Inspeccionar Elemento

Paso 2: Editar el HTML (que debería estar seleccionado) haciendo click derecho:

Editar HTML

 

Paso 3: Agregar el texto id=»nombrecliente» y cerrar la ventana de edicón:

Agregar texto HTML

Paso 4: Seguir adelante!

Seguramente este metodo sirva unas cuantas horas hasta que se den cuenta del horror, espero les sirva para salir de este apuro.

 

 

 

WordPress ahora acepta sentencias LaTeX

Gracias a un plugin para WordPress incluido en Jetpack podemos incluir expresiones matemáticas en los posts fácilmente. Solo necesitan instalar Jeckpack en su WordPress para habilitar esta opción.

Esto es especialmente útil al momento de explicar un algoritmo, que incluya expresiones matemáticas, o para quienes tengan un blog y sean profesores/físicos/matemáticos/etc

Solamente tienen que escribir la expresión matemática en sintaxis  entre los signos de dolar:

[expresion] 

Aquí algunos ejemplos:

x = a_0 + \frac{1}{\displaystyle a_1  + \frac{1}{\displaystyle a_2  + \frac{1}{\displaystyle a_3 + a_4}}}

x = a_0 + \frac{1}{a_1 + \frac{1}{a_2 + \frac{1}{a_3 + a_4}}}

z \left( 1 \ +\ \sqrt{\omega_{i+1} + \zeta -\frac{x+1}{\Theta +1} y + 1}  \ \right)  \ \ \ =\ \ \ 1

El código fuente de los ejemplos anteriores es:

x = a_0 + \frac{1}{\displaystyle a_1  + \frac{1}{\displaystyle a_2  + \frac{1}{\displaystyle a_3 + a_4}}}

x = a_0 + \frac{1}{a_1 + \frac{1}{a_2 + \frac{1}{a_3 + a_4}}} 

z \left( 1 \ +\ \sqrt{\omega_{i+1} + \zeta -\frac{x+1}{\Theta +1} y + 1}  \ \right)  \ \ \ =\ \ \ 1 

Thunderbird: proteger nuestro perfil

Nuestro correo electrónico es, quizá, lo mas importante que tenemos en la red, por muchísimas razones es una buena idea gestionar nuestro correo desde Thunderbird, ¿pero que tan seguro está?

Siempre he revisado mi correo en un equipo mio y no he tenido problemas al respecto, pero en algunos casos existe la posibilidad de que estemos usando un equipo compartido o Thunderbird esta configurado con diferentes perfiles, ¿cómo podemos proteger nuestro correo?

Fácil!, instalando el plugin ProfilePassword, éste plugin no esta disponible desde el repositorio de Thunderbird pero es una maravilla, una vez instalado estará disponible desde el menú Herramientas -> Profile Password y podremos establecer la contraseña de Thunderbird al inicio del programa (no se trata de la contraseña maestra)

Configurar ProfilePassword para Thunderbird

Aunque no es una protección contra todo riesgo, es una piedra mas en el camino de quienes quieren husmear nuestros correos electrónicos sin autorización. Existe la opción de bloquear Thunderbird mientras estamos fuera.

Al iniciar Thunderbird veremos una ventana donde nos pedirá nuestra clave.

Ventana de inicio ThunderbirdEl complemento no depende del sistema operativo, así es que funciona perfectamente con Windows, Mac y Linux.