Permission denied (publickey)

Today I started having problems with Bitbucket from my dev machine. It all started when I had to create a config file inside my .ssh/ folder.
My .ssh/config file contains the following

PubkeyAcceptedKeyTypes ssh-dss

That line is necesary to work with Amazon server using dss key (ssh connection).
But today I started to have problems with my Bitbucket connection using git.

Any operation with the remote give me following message:

$ git pull
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.

After some debugging, I found the following line in the output of ssh -Tv git@bitbucket.org

debug1: Authentications that can continue: publickey
debug1: Next authentication method: publickey
debug1: Skipping ssh-rsa key /home/vitocosan/.ssh/id_rsa for not in PubkeyAcceptedKeyTypes

So the message is pretty clear, my rsa key is not in PubkeyAcceptedKeyTypes. Luckily the solution is easy… adding this to ~/.ssh/config helps:

PubkeyAcceptedKeyTypes ssh-dss,ssh-rsa

After that, the output for ssh -T git@bitbucket.org is:

$ ssh -T git@bitbucket.org
logged in as vvarela.

You can use git or hg to connect to Bitbucket. Shell access is disabled.

Cheers!!!

Cannot find module ‘../build/Release/bson’

Today, after update my linux system (Antergos) I noticed that node was updated to v4.1.2… I did not give much importance, but after start to work on my project and try to run it I see the following message:

{ [Error: Cannot find module '../build/Release/bson'] code: 'MODULE_NOT_FOUND' }
js-bson: Failed to load c++ bson extension, using pure JS version

After searching for a while, I found the solution…

Alternative 1: Find in npm module mongodb ..node_modules\mongodb\node_modules\bson\ext\index.js and change path to js version in catch block

bson = require('../build/Release/bson');

To

bson = require('../browser_build/bson');

Alternative 2: Or copy file in

..node_modules\bson\build\Release\bson.js

From

..node_modules\bson\browser_build\bson.js

Los números de 2013

Los duendes de las estadísticas de WordPress.com prepararon un informe sobre el año 2013 de este blog.

Aquí hay un extracto:

La sala de conciertos de la Ópera de Sydney contiene 2.700 personas. Este blog ha sido visto cerca de 13.000 veces en 2013. Si fuera un concierto en el Sydney Opera House, se se necesitarían alrededor de 5 presentaciones con entradas agotadas para que todos lo vean.

Haz click para ver el reporte completo.

Instalar impresora canon pixma mx450 en Manjaro

Mi abuelo siempre decía “Una cosa muerta no le puede ganar a algo vivo”, y que razón tenía mi viejito ya que hoy le he ganado a Manjaro y a mi Impresora Canon Pixma MX450.

Hace poco compramos una impresora Canon Pixma MX450 que tiene la gracia de tener wifi, la idea era sacar tanto cable y tener la opción de mandar a imprimir desde cualquier lado y desde “cualquier” dispositivo (notebook, celular, tablet).

La tarea de instalar y configurar mi impresora no hubiese sido tan titanica si hubiese tenido una distribución de gnu linux un poco más “normal”. Ya que en el notebook de mi esposa que tiene Ubuntu no hubo mayores problemas ya que Canon provee los drivers en un archivo .deb. El problema con mi notebook es que yo instalé hace poco Manjaro 0.8.7 Ascella y soy un usuario bastante básico en cuanto a conocimientos.

Pasar de apt-get o aptitude a Pacman no es tan difícil, pero Yaourt es algo un poco más avanzado y 1 millon de veces más poderoso 🙂 (si amo yaourt), pero otro día hablaremos de estas diferencias.

Siguiendo con mi historia, después de luchar casi toda una tarde tratando de instalar la impresora y probando 1000 maneras (yo creo que fueron más) me encontré con este artículo y después de leerlo con calma y sin nada de fe, mi cerebro hizo sinapsis.

Siiii me di cuenta de la solución a mi problema… toda la tarde estuve luchando, tratando de que el administrador de impresoras me ayudara con el driver, instalando unos antiguos, otros más nuevos, pero me di cuenta que con yaourt podía elegir un componente (driver) más nuevo para mi impresora y editar el PKGBUILD para configurar en él el _name y el _id de mi impresora.

Entonces lo primero que hice fue ver cual era el componente que podía usar (superior a mi mx450) así que ejecute un:
[vitocosan@musashi ~]$ sudo yaourt -Ss cnijfilter

Revisé la lista buscando los mx
1

y me decidí a usar el cnijfilter-mx520.

Así que ejecuté un:
[vitocosan@musashi ~]$ sudo yaourt -S cnijfilter-mx520

Y cuando me preguntó si
==> Quiere editar PKGBUILD? [S/n] ("A" para anular)

Respondí “s” y elegí mi editor preferido
==> Editar PKGBUILD con: vim

Una vez adentro miré la lista que impresoras y felizmente ví que estaba la mia, así que sin más demora hice el cambio de _name y _id por el de mi impresora y vualá ya tenía configurado PKGBUILD para que instalara mi paquete cnijfilter-mx450
2

Después solo dejé que yaourt hiciera todo el trabajo sucio y listo
3

Después era cosa de iniciar el administrador de impresoras y de seleccionar mi impresora de la lista 🙂
4

Genial cierto? Bueno espero que esto ilumine a otro novato por ahí y le de luces de como instalar su impresora 🙂

Saludos!!!