Archivo

Archivo para la categoría ‘Programación’

Octave: Instalando paquetes

Viernes, 19 de Febrero de 2010 piponazo 4 comentarios

Octave esun lenguaje de alto nivel principalmente orientado a computación numérica. Junto a Scilab, plantan cara a la conocida suite Matlab, pero eso si de forma gratuita. No obstante Octave es parte del proyecto GNU y por lo tanto con licencia GPL, algo a lo que Scilab no se acoge y por lo tanto me he decantado por empezar a usar el primero. He de decir que es compatible con la mayoría de la funcionalidad que existe en Matlab, pudiendo trabajar con los mismos ficheros de funciones que desarrollan investigadores de todo el mundo y con los mismos ficheros de datos que Matlab almacena.

Leer más…

GD Star Rating
loading...
  • Share/Bookmark

Bash script: Redondear número flotante

Lunes, 8 de Febrero de 2010 piponazo Sin comentarios

Otra entrada de bash script, que últimamente lo tengo que tocar mucho. Voy a explicar algunas formas de poder redondear un número flotante a un entero, algo que en algunas ocasiones se hace indispensable. Leer más…

GD Star Rating
loading...
  • Share/Bookmark

Bash script: Midiendo el tiempo de ejecución de programas

Sábado, 6 de Febrero de 2010 piponazo Sin comentarios

El comando time en GNU/Linux nos permite conocer muchos detalles sobre el tiempo de ejecución de otro comando o aplicación que ejecutemos. Cuando ejecutamos el programa time sin ninguna opción obtenemos una salida similar a la siguiente

 time comando argumentos
...
salida comando
...
real	0m0.010s
user	0m0.010s
sys	0m0.000s

Donde real indica el tiempo que ha pasado desde que se ejecuta el comando hasta que termina, user indica el tiempo usado por el proceso en modo usuario y sys muestra el tiempo usado por el sistema en manejar el proceso (modo kernel). Generalmente se coge como el tiempo de ejecución de un programa a la suma de las cantidades retornadas por user y sys, ya que si el sistema tiene una carga de procesamiento importante Leer más…

GD Star Rating
loading...
  • Share/Bookmark

OpenCv 2.0: Problemas con soporte OpenMP

Miércoles, 27 de Enero de 2010 piponazo 6 comentarios

En la nueva versión de OpenCV por defecto está desactivado el uso de OpenMP pero este se puede activar de forma sencilla. Sin embargo al activar el uso de OpenMP, muchas personas se quejan de que algunas funciones de la librería dejan de funcionar. El caso más conocido es el de la función imwrite con la que podemos guardar imágenes y matrices. Mucha gente ha sufrido este problema y hasta ahora nadie había ofrecido una solución, pero recientemente he descubierto la causa de esta extraña situación. Leer más…

GD Star Rating
loading...
  • Share/Bookmark

Man en GVIM

Domingo, 10 de Enero de 2010 piponazo Sin comentarios

¿Hay alguien que se acuerde de los prototipos de todas las funciones del estándar de C/C++? ¿O que sea capaz de memorizar los valores que retornan dichas funciones? En caso afirmativo enhorabuena a esas mentes privilegiadas, pero yo ya tengo bastante con acordarme de que tengo que comer, dormir, trabajar y tener a la novia contenta :razzmad: . Así que muchas veces acudo al famoso comando man para documentarme un poco acerca de una función en particular. Eso si, antes hay que tener instalado el paquete de manuales de referencia del desarrollador “manpages-dev”. Sin embargo, si nos ponemos en plan quisquilloso, a quien no le molesta dejar programar en su editor predilecto, abrir una terminal, ejecutar el comando man junto al nombre de la función, y después de haber leído lo que queríamos volver a nuestro editor. En vim, no hace falta que demos todos estos pasos, y desde el mismo editor podemos ver la documentación del manual de referencia de la función sobre la que se encuentre actualmente el cursor. Para ello tan solo tenemos que situar el cursor sobre la función en cuestión y pulsar la tecla “K” (mayúscula). Pero probablemente el formato en que se muestre la documentación este algo “corrupto” por así decirlo. Para solucionar este problema podemos añadir las siguientes líneas a nuestro fichero de configuración vim. Eso sí, esto solo funcionará cuando trabajemos con la interfaz gráfica de vim -> gvim.

if has("gui_running" )
runtime ftplugin/man.vim
nmap K :Man <cword><CR>
endif
GD Star Rating
loading...
  • Share/Bookmark
Categories: Programación, vim Tags: , , ,