null

septiembre 15, 2010

¡Me mudé!

Archivado en: Blog, Linux, Math, Programación, Software libre — diegolog @ 11:04 pm

Me cansé de wordpress entre otras cosas. Así que me mudé.
El nuevo sitio está en: http://dglog.com.ar

Saludos!. Diego.

agosto 13, 2010

Colori!

Archivado en: Linux, Programación, Software libre — diegolog @ 2:23 am

Y sí, donde más publicarlo que acá. Estas vacaciones estuve haciendo este juego, se puede ver más información en español acá o sino directamente a la página oficial.

Dejo un screenshot acá para que no quede tan vacío el post:
screenie

julio 29, 2010

Codepad – Compilador/Intérprete online

Archivado en: Programación — diegolog @ 11:48 am

Hay muchos sitios web que ofrecen pegar código, con distintas características. La función es para mostrar fragmentos/snippets a los demás y colaborar.
En los canales de IRC ya todos están usando Codepad, dejando a los demás de lado. Esto es por su interfaz sencilla, lenguajes soportados, pero principalmente porque podemos compilar/interpretar código y nos tira el output. Si hay algún error de compilación/runtime lo indica también.
Soporta los lenguajes más comunes, y también tiene una API para hacer programas que extraigan o agreguen código al sitio.

Saludos, Diego.

junio 29, 2010

Atajos en la terminal

Archivado en: Linux — diegolog @ 7:42 am

Acá les dejo algunos shortcuts para el shell (bash):

↑/↓:
Navegar la historia de comandos.
Ctrl + D: Señal EOF (end of file, fin de archivo).
Ctrl + C: Abortar comando.
Ctrl + W: Borrar la palabra a la izquierda.
Alt + D: Borrar la palabra a la derecha.
Ctrl + U: Borrar línea hacia la izquierda.
Ctrl + K: Borrar línea hacia la derecha.
Alt + B: Moverse una palabra hacia la izquierda.
Alt + F: Moverse una palabra hacia la derecha.
Ctrl + A: Moverse al principio.
Ctrl + E: Moverse al final.
Ctrl + Z: Detener ejecución de un “job”. Ver acá para más información.
Ctrl + V: Insertar el siguiente caracter en modo “verbatim”. Útil para hacer macros con teclas como ESC, DEL, etc.
Tab ⇆: Autocompletado.

Saludos, Diego.

junio 18, 2010

Shutdown sin necesitar privilegios de root.

Archivado en: Linux — diegolog @ 7:34 pm

Bueno, hace un tiempo que me venía preguntando como puedo apagar la pc sin tener que darle mi password cada vez que quiera hacerlo. Una solución es simplemente darle privilegios de root al mismo programa que apaga la pc, este programa es shutdown y está en /sbin/.
Entonces simplemente haciendo:
# chmod u+s /sbin/shutdown
Ya estamos dandole privilegios de root al programa, por lo que podremos ejecutarlo sin darle ningún password.

Otra forma es modificar el /etc/sudoers (recordar usar visudo), simplemente agregando la línea:
usuario ALL = NOPASSWD: /sbin/shutdown
Cambiando “usuario” por el usuario al que querés darle el privilegio de apagar la pc :)

También podríamos especificar un grupo, por ejemplo:
%grupo ALL = NOPASSWD: /sbin/shutdown
Entonces todos los usuarios que pertenezcan al grupo “grupo” podrán apagar la pc sin necesitar de un password.

Usando esta última opción (la de modificar el sudoers), todavía vamos a necesitar usar sudo para ejecutar el shutdown, pero no pedirá el password.

Saludos, Diego.

mayo 20, 2010

Curso libre de Ciencias de la Computación – Videos

Archivado en: Programación — diegolog @ 7:35 pm

Sólo quería dejar un enlace a un curso de Ciencias de la Computación de la MIT (Instituto Tecnológico de Massachusett). Va desde la introducción al tema, donde se asume apenas un conocimiento básico de programación hasta temas avanzados, algoritmos de búsqueda, algoritmo de Monte Carlo, complejidad, etc.
Si bien se utiliza Python para mostrar los códigos se puede seguir con cualquier lenguaje. Tranquilamente se pueden ver por separados sólo los temas de interés.

Saludos.

mayo 18, 2010

Cantidad de dígitos de un factorial – Usando Stirling

Archivado en: Math, Programación — diegolog @ 11:23 pm

Lo primero que tenemos que tener en cuenta es que la cantidad de dígitos de un entero positivo x es:

\displaystyle \lfloor\log_{10}(x)\rfloor + 1

Si queremos saber la cantidad de dígitos de un factorial sin calcularlo, podemos utilizar la aproximación de Stirling:

\sqrt{\left(2\;\pi\;n\right)}\left(\dfrac{n}{e}\right)^n \le n! \le \sqrt{\left(2\;\pi\;n\right)} \left(\dfrac{n}{e}\right)^n \left(1+\dfrac{1}{12\;n-1}\right)

Aplicamos la primer fórmula al límite inferior y al límite superior, si obtenemos la misma cantidad de dígitos para ambos, esa es la cantidad de dígitos de n!.

Saludos, Diego.

Cálculo de divisores – Algoritmos

Archivado en: Math, Programación — diegolog @ 10:16 pm

Aquí voy a mostrar métodos eficientes para obtener la cantidad de divisores de un número entero positivo, y también para obtener una lista de éstos divisores.

Lo primero que hay que saber y muy importante es:

Sea n un número entero positivo, entonces por cada divisor que exista hasta la raíz cuadrada de n, hay otro divisor por encima de la raíz cuadrada de n.

Supongamos que existe un número x tal que es divisible por n, y x > sqrt(n), entonces y es un número entero tal que: (más…)

Mouseless Browsing – Vimperator – ¡Más teclado y menos mouse!

Archivado en: Software libre — diegolog @ 4:04 pm

Una herramienta muy útil para navegar sin mouse es Vimperator, una extensión para el Firefox. A los usuarios de Vim seguramente se les viene a la mente el nombre, puesto que Vimperator está basado en Vim para la navegación, “browsing the Vim-way”.

Vimperator is a Firefox browser extension with strong inspiration from the Vim text editor, with a mind towards faster and more efficient browsing.

(más…)

Mouseless Linux – ¡Más teclado y menos mouse!

Archivado en: Linux, Software libre — diegolog @ 3:36 pm

Lo primero que necesitamos para ir mouseless es una tiling window manager, estos gestores de ventanas nos permiten navegar entre las diferentes ventanas que tenemos abiertas sin usar el mouse, así como cambiarles el tamaño y modificar el layout o disposición de las ventanas. La mayoría soportan “tags” que son como los workspaces, diferentes espacios de trabajo donde en cada uno puede tener diferentes ventanas abiertas y cada una con la disposición (tamaño y posición) que querramos. La diferencia entre los tags y los workspaces es que podemos tener una misma ventana en diferentes tags.
Todas son configurables (algunas más que otras) y todas te acomodan las ventanas de un modo que se maximiza el uso del monitor.
Aún así te permiten entrar en modo “flotante”, donde podemos sobreponer ventanas, útil para reproductores de videos o ventanas de diálogos, por ejemplo.

Veamos algunas de ellas:
wmii: busca de mantenerse mínima pero aún así proveer un método práctico de configuración (soporta python y ruby).
Wmii
(más…)

Entradas más antiguas »

Tema WordPress Classic. Blog de WordPress.com.

Seguir

Get every new post delivered to your Inbox.