Autenticación por proxy Firefox 30+


Últimamente la gente de Firefox están usando sustancias alucinógenas, yo hablando de las versiones sin sentido y la toma de decisiones muy acertadas :P, como la que trataré aquí. A pesar de todo esto para algunos de nosotros Firefox ocupa un lugar especial en nuestro ❤ digital.

Yendo al grano, desde la versión 30 de nuestro amado navegador se deshabitó la autenticación por proxy por “razones de seguridad”, lo cual hizo mi vida un poco dura ya que soy “un bicho raro que usa Linux” y trabajo en una empresa que es pro La Moco; por consiguiente tengo que navegar por proxy (ISA Server).

En fin, para activarlo vayan a una pestaña y escriban:

about:config

Y nos saldrá la siguiente pantalla:

Captura de pantalla de 2014-08-10 13:21:27

Después de hacer click en el botón (Puede decir cosas distintas dependiendo del idioma), buscamos lo siguiente:

network.negotiate-auth.allow-insecure-ntlm-v1

Lo ponemos true (imagen ilustrativa):

Captura de pantalla de 2014-08-10 13:24:07

Ya realizados estos simples pasos, podremos navegar por proxy como hace algunas lunas atrás.

Nota: IMHO Los problemas de Firefox son menores que los de la competencia.

Instalar Firefox en Debian


Debian como es de conocimiento general no viene con Firefox instalado por conflictos de licencia específicamente con la licencia bajo la cual se encuentra el logo de nuestro apreciado navegador.

Después de unos desacuerdos legales entre Debian y Mozilla este primero decide no incluirlo porque las políticas de Mozilla eran inaceptables para el proyecto Debian y crea un Fork llamado Iceweasel que está basado en el mismo Firefox pero con modificaciones para no interferir con las marcas registradas de Mozilla.

Para algunos de nosotros es algo tedioso tener que usar el navegador Iceweasel por asunto de actualizaciones y demás; así que a continuación mostraré como instalar Firefox.

1 – Descargar la última versión de Firefox aquí.

2 – Remover el Iceweasel para que la nueva instalación no apunte a los componentes de este.

# apt-get remove iceweasel

3 – Ahora movemos el paquete descargado al directorio lib de usuarios.

# mv firefox-15.0.1.tar.bz2 /usr/lib

4 – No movemos hacia el directorio que lo movimos el fichero.

# cd /usr/lib

5 – Extraemos el contenido del archivo y como pueden apreciar es un .bz2 por lo que lo haremos de la siguiente manera.

# tar –jxvf firefox-15.0.1.tar.bz2

6 – Después de extraer creamos un enlace simbólico del ejecutable al directorio bin.

# ln –s /usr/lib/firefox/firefox /usr/bin/firefox

7  – Ahora solo nos queda hacer un lanzador en el menú o el escritorio que apunte a /usr/bin/firefox, ponerle el nombre, el icono que se encuentra en /usr/lib/firefox/icons/mozicon128.png y listo (Esto es asunto de click derecho y por eso no merece explicación).

Nota: Para actualizarlo solo tienen que bajar la última versión, mover al /usr/lib y extraer los archivos.

Que espacio ocupa una base de datos o una tabla PostgreSQL en disco.


Hace algunas lunas fue liberada la versión 9.2 de PostgreSQL, la cual trae con si mejoras de rendimiento, escalabilidad, soporte nativo para JSON y mucho más. Aquí le dejo el dossier de prensa para quienes no han tenido la oportunidad de leerlo.

Tengo muchos eones que no publico nada relacionado a nuestro motor de bases de datos preferido (Por lo menos en este blog) y a razón de esta eventualidad y la recién liberación de la última versión les comparto estos tips.

Si por alguna razón celestial tenemos nuestro disco duro prácticamente lleno o vamos a mudar nuestro server de base de datos a otro equipo y estamos profundamente interesados en saber el espacio en disco que ocupa nuestra DB o algunas TBL, podemos utilizar algunas de las funciones que el motor PostgreSQL posee.

  • pg_relation_size()
  • pg_total_relation_size()
  • pg_database_size()

Para hacer el resultado de las funciones anteriores más fácilmente legible se puede utilizar la función pg_size_pretty().

Primero vamos a determinar el espacio que ocupa nuestra base de datos en disco:

select pg_size_pretty(pg_database_size(‘capacitacion_db’)) as espacio_db;

Con esto ya tenemos es espacio en disco de la DB ahora procedemos a verificar el espacio de una tabla y cabe destacar que incluye el espacio total osea incluyendo el espacio en la tabla pg_toast para objetos grandes, en caso de tenerlos.

select pg_size_pretty(pg_total_relation_size(‘lecturas_full’)) as espacio_tbl;

Con esto ya podemos determinar los espacios que ocupan en disco, en caso de que deseemos hacerlo para varios objetos en una sola ejecución debemos hacer un script y listo.

Nota: Los nombres capacitacion y lecturas_full deben ser sustituido por los nombres de las DB y TBL que deseas respectivamente.

Remover Kernel antiguos #Debian y derivados.


Si por alguna razón has instalados varios Kernel es tu equipo y ya no pretendes volver a usar los Kernel antiguos y al igual que a mí se te hace incomodo verlos en tu Grub cada vez que la maquina enciende entonces sigue con esta pequeña guía de como removerlos.

Lo primero es identificar cuál o cuáles Kernel tenemos instalado y con cual pretendemos quedarnos y esto se puede hacer con este siguiente comando.

$sudo dpkg -l | grep linux-image

Después de identificar cual o cuales Kernel queremos remover entonces procedemos a ejecutar el siguiente comando.

$sudo apt-get remove –purge linux-image-2.x

Con esto ya tenemos nuestro sistema sin el o los Kernel no deseados.

Nota: linux-image-2.x debe ser sustituido por cada nombre de Kernel que deseemos eliminar.

Teclado numérico la inicial sesión #Debian y derivados.


En primer lugar quiero disculparme con los lectores por el tiempo si publicar nada, esto se debió a los compromisos laborales. Sin más vamos al contenido.

Algunos son súper fanáticos de la seguridad, otros fanáticos de los números o las dos cosas; por consiguiente en ocasiones definimos contraseñas combinadas con números y se hace algo tedioso tener que pulsar BloqNum en cada sesión para usar el teclado numérico. Para solucionar el inconveniente que nos genera esto a los “haraganes” podemos instalar un paquete llamado numlockx.

Si tenemos alguna experiencia lo podemos instalar como nos plazca, pero como mi filosofía dice “La consola es el universo” procedemos con la instalación por consola:

sudo apt-get install numlockx

Después de que tenemos el paquete instalado procedemos a la configuración y para eso editamos el siguiente archivo:

sudo gedit /etc/gdm3/Init/Default

Y antes de la línea final que dice “exit 0” colocamos el siguiente código:

if [ -x /usr/bin/numlockx ]; then
/usr/bin/numlockx on
fi

Ahora procedemos a salvar el fichero y en el próximo inicio ya tendremos nuestro teclado numérico funcionando desde el inicio de sesión.

Nota: El led del teclado estará apagado hasta que inicie completa la X, pero estará funcionando desde el inicio.

PD: Esto fue probado en Debian Squeeze con Gnome, puede que si usas otro entorno esto no funcione o en una versión muy antigua sea algo diferente.

Pasar tus programas de C ANSII a Dev C++ (Via Fácil)


Hoy día estaba ayudando a un amigo en unos requerimientos de pasar de C ANSSI  a Dev C++ y por casualidad habían cosas que ya tenia de cuando programaba en C Ansii y cuando lo intente compilar vinieron los errores.

Resulta que agregando dos librerías que pueden descargar aquí y haciendo unas mínimas modificaciones todo empezó a fluir. Después que te descargues la librerías debes copiarla en el directorio INCLUDE que es un Sub-Raíz  del directorio raíz de donde instalaste, le va a decir que si quiere sustituir el conio.h dígale que si ya que este tiene múltiples mejoras y el conio.c  simplemente no estaba.

Ya que esto este realizado solo cambie las cosas que cambiare en los ejemplo, este es un pequeño programa que muestra los caracteres de Código ANSII.

Ejemplo C ANSII:

#include<stdio.h>
#include<conio.h>
void main()
{
int u;
clrscr();
for(u=1;u<=256;u++)
{
printf(”  %d= %c”,u,u);
printf(”     “);
if(u%6==0)
{
printf(“\n”);
}
}
getch();
}

Ejemplo Dev C++:

#include<stdio.h>
#include<conio.h>
#include <conio.c>

main()
{
int u;
clrscr();
for(u=1;u<=256;u++)
{
printf(”  %d= %c”,u,u);
printf(”     “);
if(u%6==0)
{
printf(“\n”);
}
}
getch();
return(0);
}

Nota: Los únicos cambios fueron en la linea en negrita en Dev C++, la agregación de la librería conio.c y el return(0), que es donde se alojas varias funciones que estaban en conio.h en C ANSII.

Mas niveles de Angry Bird para #N900


Como lo dice el titulo es una forma de desbloquear mas niveles sin la necesidad de comprarlo 🙂

Es un proceso sumamente rápido, sencillo y con pocos pasos aso que espesemos.

  1. Instalar el rootsh que esta en los repositorios.
  2. Después de esto descargar el directorio, descomprimirlo y renombrarlo a pack2.
  3. Copiarlo al celular (La ruta ideal seria /home/user/MyDocs).
  4. Abrir el X-Terminal y teclear sudo gainroot (Para activar los poderes de “Super Vaca” :D).
  5. Usar mv para insertar el directorio en el lugar indicado. Se hace así: #mv /home/user/MyDocs/pack2   /opt/rovio/angrybirds/data/levels/pack2.

Después de estos pocos paso a disfrutar de los nuevos niveles. 🙂