Uso de MBED desde la linea de comandos (CLI)

Empecé a probar el uso de la plataforma MBED con la placa FRDM-K64F. Hasta ahora usaba la versión online del compilador con una FRDM-KL25Z, que es una (de las primeras en funcionar con MBED). El problema del compilador online no es que haya que estar conectado a la web (lo vengo usando desde hace mucho y nunca tuve problemas de acceso) sino sus limitadas prestaciones como editor de texto. Por ejemplo, no encontré manera de comentar y des-comentar múltiples lineas de código simultaneamente, algo que necesito hacer con frecuencia. Por esto mismo prefiero el editor que uso para el resto de mis actividades: Emacs, y esto lo puedo hacer con el nuevo compilador offline. ...

November 4, 2016 · 4 min · 806 words · Diego Efe

Panel frontal del software

Una vez más me encuentro ante el desafío de armar un panel para un programa de análisis de datos, hecho en Python. Lo ideal sería trabajar con lineas de comandos y no tener que estar lidiando con menúes, botones y areas de graficación, pero sería impractico para los usuarios a quienes está destinado el programa. Así que nuevamente tengo que rastrear cómo se arma una pantalla con todas estas cosas. ...

September 1, 2016 · 2 min · 421 words · Diego Efe

Más sobre agenda en org-mode

Para el uso de la agenda en org-mode, voy a listar las cosas que uso con frecuencia. Además, en este link hay un resumen de comandos de org-mode muy completo. Inserción Atajos de teclado "convencionales" de org-mode (funcionan con Spacemacs). capturar una nota en el inbox: C-c c links: C-c C-l etiqueta de To-Do (empezado, hibernando, completado, etc): C-c C-t schedule: C-c C-s deadline: C-c C-d Para agregar: Refile: cómo llevar las notas del inbox a su destino final. Generación de enlaces Atajos de teclado sólo de Spacemacs. ...

January 7, 2016 · 1 min · 108 words · Diego Efe

Diccionario de funciones

Mientras escribo un programa para manipular imágenes de un microscopio, tuve que ver cómo ejecutar una función distinta, de acuerdo a cierto parámetro. Más concretamente, para procesar las imágenes en algunos casos se necesita un kernel, que es una matriz llena de unos y ceros organizados de acuerdo a la selección de dos parámetros: forma y tamaño. Por ejemplo, un "disco" de radio 3 se vería así: [[0 0 0 1 0 0 0] [0 1 1 1 1 1 0] [0 1 1 1 1 1 0] [1 1 1 1 1 1 1] [0 1 1 1 1 1 0] [0 1 1 1 1 1 0] [0 0 0 1 0 0 0]] Y una matriz "cuadrada" de lado 3, así: ...

December 11, 2015 · 1 min · 207 words · Diego Efe

Python en Emacs y otros atajos

Spacemacs Anaconda-mode: Emacs tiene muchas herramientas para facilitar la programación en Python. En Spacemacs se puede activar anaconda-mode, que habilita una serie de paquetes útiles. Por ejemplo "eldoc" que ofrece información en el modeline sobre la función que se está tipeando (muestra los nombres de sus argumentos). Cosas de Anaconda para usar: anaconda-mode-complete (C-M-i) anaconda-mode-find-definitions (SPC m g g): busca el origen del símbolo bajo el punto. Por ejemplo: si se trata de una función, abre el archivo donde está definida y ubica el punto sobre el encabezado de la misma. anaconda-mode-find-assignments anaconda-mode-find-references anaconda-mode-go-back anaconda-mode-show-doc Entornos virtuales: se puede activar un entorno virtual donde correr el programa que se está desarrollando con SPC m V (pyvenv-workon, pero en este caso no aparecen correctamente todas las opciones, al menos no veo los entornos que instalé con pyenv), o también con SPC m v s (pyenv-mode-set, en este caso sí se ven los entornos de pyenv). ...

September 24, 2015 · 3 min · 519 words · Diego Efe

Búsquedas con isearch en Emacs

Es una tarea habitual al editar texto el buscar caracteres o palabras. Una de las opciones que ofrece Emacs es la función de búsqueda incremental, que tiene varias formas de inicio. Comando Por defecto Ergoemacs Descripción isearch-forward C-s C-f solicita los caracteres a buscar isearch-forward-symbol-at-point M-s . F8 . busca el símbolo bajo el cursor isearch-forward-word M-s w F8 w busca palabras isearch-forward-symbol M-s _ F8 _ busca símbolos (símbolos según Emacs) Al ejecutar uno de estos comandos se entra dentro de un modo en el cual se puede repetir la misma búsqueda o modificarla (en el minibuffer aparece información relativa a este modo, por ejemplo tras ejecutar isearch-forward aparece I-search: para que el usuario ingrese las letras que desea buscar). ...

May 27, 2015 · 2 min · 220 words · Diego Efe

Actualización de las instrucciones para armar un blog con Pelican y GitHub

El sitio oficial de Pelican, con sus intrucciones de instalación y uso es este. Originalmente, este post estuvo basado en las instrucciones de Nicholas Tan Jerome. El post original pueden verlo en este enlace pueden verlo en este enlace Por un lado vamos a configurar un entorno virtual de Python donde vamos a instalar Pelican, y por otro lado vamos a utilizar un directorio subdividido en un subdirectorio para nuestro blog y dos subdirectorios más para herramientas de Pelican (themes y plugins de Pelican). Supongo que GIT ya está instalado en el sistema. ...

May 20, 2015 · 9 min · 1913 words · Diego Efe

Sugerencia respecto de los tutoriales de Emacs

To read this entry in english: click here. Leo bastantes blogs sobre Emacs desde que empecé el viaje de aprender a usarlo. Hay tutoriales buenísimos para principiantes y también páginas destinadas a usuarios más avanzados. Sin embargo, en la mayoría de los sitios se repite una costumbre que desestima una de las ventajas que tiene el Todopoderoso Editor (su capacidad de personalización): las instrucciones para hacer tal o cual cosa suelen aparecer con sus atajos de teclado por defecto, como si fuese invariable que abrir un archivo (visitarlo) se haga con C-x C-f, o como si los únicos keybindings para ir a los extremos de la linea donde se ubica el cursor sean C-a y C-e, o como si realizar búsquedas incrementales requiera indefectiblemente teclear C-s. En mi caso, las combinaciones de tecla para estas funciones, entre muchas otras, están personalizadas, sin que muchas veces funcionen los atajos por defecto (por ejemplo abro los archivos con C-o, muevo el cursor a los extremos con M-h y S-M-h, y activo las "búsquedas incrementales" con C-f). ...

May 18, 2015 · 2 min · 294 words · Diego Efe

Suggestion about Emacs tutorials

Para leer este texto en español: click aca I read many Emacs blogs since I started the trip of learning it. There are great beginner's tutorials and also webpages for more advanced users. However, there's a habit I find repeatedly on the majority of sites which goes against one of the Almighty Editor advantages: instructions usually refer to default keybindings, like it was invariant that you visit files only with C-x C-f, or like the only admited shortcuts to the beginning and ending of the current line where C-a and C-e, or if the incremental search inevitable required to type C-s. In my case, keybindings for all these functions and many others are personalized, and the default ones are disabled (I visit files with C-o, move the point to the beginning or end of the line with M-h and S-M-h, and activate incremental searches with C-f). ...

May 18, 2015 · 2 min · 247 words · Diego Efe

Agenda en Emacs y OrgMode

Configuracion En el archivo de configuracion de Emacs hay que incluir varios elementos para poder usar la agenda adecuadamente. Se pueden seleccionar individualmente los archivos que forman parte de la agenda: (setq org-agenda-files (list "~/mis-archivos-org/apuntes-varios.org" "~/mis-archivos-org/acomodar.org")) O sino utilizar un directorio completo: (setq org-agenda-files '("~/mis-archivos-org")) Se puede utilizar un archivo en particular para ir anotando al vuelo las ideas que se nos ocurren. Este archivo lo podremos abrir con org-capture (C-c c). Esto nos permite volcar lo que tenemos en la cabeza y dejar para después su clasificación, de manera de no perder la idea e interrumpir nuestro flujo de trabajo lo menos posible. La nota se cierra con C-c C-c y se vuelve al mismo buffer donde estabamos al iniciar la captura. ...

December 29, 2014 · 5 min · 1042 words · Diego Efe