/images/avatar.png

A punto para Lisp

Cuando empecé a leer Practical Common Lisp, de Peter Seibel, tras escuchar el reportaje de Sacha Chua a Bozhidar Batsov, tuve algunos inconvenientes para poder instalar Lisp en mi compu, hasta que encontré el tutorial Installing Common Lisp. Estas notas resumen la información del video (sus instrucciones se muestran en un entorno Windows mientras que mi transcripción es para Linux), para poder instalar un Lisp en cualquier máquina con Emacs:

Primer snippet

Un snippet ejemplar

Este es el primer snippet diseñado para automatizar el encabezado de las paginas hechas en restructuredText, para facilitarme la escritura de este blog. Hay mucha ayuda en la página de Capitao Morte (supongo que es su autor).

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
# -*- mode: snippet; require-final-newline: nil -*-
# name: encabezado
# key: enc
# expand-env: ((yas-indent-line 'fixed))
# --

:---
title: "${1:titulo}"
:date: ${2:2014}-{3:10}-{4:31} {5:10:00}
:category: ${6:$$(yas-choose-value '("blog" "politica" "salud" "tecnicismos"))}
:tags: $7
---
:author: Diego Efe
:excerpt: $1

$0

En la linea 14 la instrucción $0 se agregó porque en algún lado decía que suele ponerse para indicar el lugar de salida cuando se termina de ejecutar el snippet.

Instalacion de Linux

No es difícil encontrar la información para la instalación de Linux, pero hay distintas maneras y quiero dejar registrada la forma en que lo estoy haciendo actualmente. Los pasos que sigo son:

  1. Bajar el ISO (el archivo imagen) de la distribución que quiero instalar, en este caso es Linux Mint 17.
  2. Formatear en FAT32 el pendrive mediante el programa GParted.
  3. Con el programa UNETBOOTIN se pasa la imagen al pendrive (hay que elegir el archivo ISO como fuente).

Luego ya es cuestión de setear la PC para que arranque con el pendrive y seguir las instrucciones que aparezcan en pantalla.

Generar pdf en español desde org-mode

Escribí un documento en org-mode (un modo mayor de emacs), porque permite exportar en formato pdf y escribir todo en texto plano. Es realmente una maravilla, se pueden escribir fórmulas en LaTeX, y organizar la estructura del documento usando títulos precedidos de uno o más asteriscos para indicar su nivel (si es un título principal, un subtitulo, un subsubtítulo, etc.). Hasta genera automáticamente una tabla de contenidos con todos estos títulos al hacer la exportación del documento (keybinding: C-c C-e l o).

Compra de computadora de oficina

Compré una PC con estas características y precios, para uso liviano (mayormente internet, multimedia, programas de oficina, etc):

Item Precio ($) Detalles
mother Gygabyte GA-AM1M-S2H 534
micro Athlon 5150 656
HD 1TB Seagate SATA 3 882
Memoria Kingston DDR3 4Gb 626
Gabinete + fuente 650 Sharknet 600W
Lector tarj. memoria y usb 50
Teclado y mouse inalámbrico 300 Genius Slimstar i820
Tarjeta red wireless USB 112 TPLink Nano TL-WN725N
Total 3810

Calculando el equivalente a 3810 pesos en agosto de 2014:

Apuntes sobre matplotlib

Estos son algunos apuntes extraidos principalmente del tutorial de Artist.

Matplotlib

Matplotlib is the whole package

pylab

  • a module in matplotlib
  • installed alongside matplotlib
  • preferred for interactive calculations and plotting

matplotlib.pyplot

  • a module in matplotlib provides the state machine interface to the underlying plotting library in matplotlib
  • combines the pyplot functionality (for plotting) with numpy functionality in a single namespace
  • figures and axes are implicitly and automatically created to achieve the desired plot
  • preferred for scripting

Artist

Artist has three layers:

¿Por qué los palestinos continúan apoyando a Hamas a pesar de sus pérdidas devastadoras?

Escrito por Noam Sheizaf. (Artículos de Noam Sheizaf)

Link al artículo original (en inglés).

Publicado: 22 de Julio de 2014

Traducción: Diego Efe y GoogleTranslator.


Sé de muchos palestinos a quienes les disgusta Hamas. Para ellos, sin guerra de independencia. Los israelíes rechazan darse cuenta de eso.

En "The Fog of War" (Niebla de Guerra), excelente documental de Errol Morris, el ex Secretario de Defensa de EE.UU. Robert McNamara habla de una cierta incapacidad para comprender al enemigo, que se deriva de la falta de empatía.

Comandos de Emacs y Spacemacs para recordar

Yasnippets / Company

En la documentación de Spacemacs están los keybindings. No funciona más SPC i s (que mostraba una lista de snippets habilitados para el modo actual).

  • reemplaza la clave previa al punto por el contenido del snippet correspondiente: M-/

Búsqueda

–La búsqueda habitual con i-search (C-s) se potencia al instalar swiper, que ofrece un listado de las lineas del documento donde se encuentran los resultados de la búsqueda.–

Comunicacion USB con mbed

La comunicación mediante USB con microcontroladores me viene un escollo permanente. El protocolo en sí tiene una complejidad que dispuesto a dedicarle, sobre todo porque empecé a leer varias veces sobre el mismo y siempre me encuentro dando vueltas alrededor de detalles que parecen demasiado específicos y alejados de lo que yo necesito lograr. Decidí hacer la prueba con mbed, ya que tengo una placa kinetis frdm-kl25z de freescale, con la cual hay unos ejemplos de comunicación que parecen muy sencillos.

Sincronizando con Git

Estuve tratando de escribir este blog desde dos computadoras distintas. Armé el sitio desde una de ellas (una PC de escritorio) siguiendo las instrucciones que puse en otro post y después subí el sitio a github con un pull. Quedan armadas tres ramas (branches) en los repositorios:

  • source
  • master
  • gh-pages

Me cambié de máquina (a una laptop) e hice una copia de lo que había subido clonando el supositorio, digo el repositorio remoto. Después me puse a trabajar, armé nuevos post y corregí algunos otros. Hice el agregado de los archivos al repositorio local y su correspondiente commit. Finalmente un "git push --all" y con eso creo que se actualizó el repositorio remoto.