Archivo de la categoría: Compilación

Compilación: los artículos del 2018

Como ya sabéis, a mí me corre el punk por las venas, paso de lo más leído y voy a resumir aquí lo acontecido en el blog en este 2018.

Empecemos por el tema académico, escribí dos artículos de los que me siento especialmente orgullosa, uno sobre unas reglas para que los que no sepamos programar creemos un mejor software científico y otro en el que puse a caldo el funcionamiento actual de la investigación y compartí algunas herramientas libres para demostrar que sí, que existen alternativas.

Este año LaTeX ha estado muy presente en el blog, ya que fabrico mi material de clase con Org y unos toques de LaTeX. He jugado un poquillo con TikZ creando estructuras molonas y gráficos de fuerzas para los apuntes; he aprendido a pintar ejemplos de código chulos; he descubierto que se pueden exportar las imágenes desde Inkscape con el texto en LaTeX y en mi afición a enamorar a todo el mundo del LaTeX, escribí una miniguía para configurar Texmaker

Por supuesto, Emacs sigue siendo mi editor principal y una de las primeras cosas que hice fue comentar mi entorno de trabajo. Además, descubrí el modo CDLaTeX que me hace escribir ecuaciones superrápido y magit que hace el control de versiones cosa de críos. También aprendí a cambiar la fuente y a que se pudiese usar el ratón en el modo org (¡blasfemia!). Hasta me puse a pintar diagramas de Gantt en Emacs! Así al menos no son tan detestables.

Una novedad de este año ha sido la aparición de Julia, harta de Matlab y sus licencias, me planteé migrar y hasta escribí sobre dos casos de uso: leer matrices MMF e integrar numéricamente con Gauss

Otro de los artículos que me ha creado inmensa satisfacción fue el que trata del movimiento Fuck off Google donde hablaba de un barrio de Berlín que se oponía a que Google abriese un campus allí. Los locos han vencido y Google ha cedido el edificio a un par de ONGs. No está todo el curro finiquitado pero esto demuestra que un barrio unido tiene mucho que decir ante un gigante.

Hablando de barrios que tienen mucho que decir, estuve con las Zorras Binarias en Errekaleor, el barrio okupado de Gasteiz, hablando de soberanía tecnológica y escribí sobre la experiencia. Por si a alguien le quedaba alguna duda de que yo fuera feminista.

Para acabar, hablemos de panes. Rendí homenaje a mis antepasados galegos con una empanada de masa madre, me dio por teñir todo de rosa e hice un pan y un brownie de remolacha (este último se lo di a probar a mis alumnos) y me negué a desperdiciar comida e hice pan con el bagazo de la fabricación de birra casera.

Hasta aquí el resumen del blog en este 2018, os dejo con una canción que representa el espíritu de esta casa muy bien. Amo el acento cockney.

Compilación: greatest hits del 2017

Tal y como hice el año pasado, os traigo las entradas más vistas de entre todo lo que he escrito en el 2017:

  1. Lo que he aprendido: encabezados y pies de página en LaTeX: os hablaba de los estilos de página y del paquete fancyhdr. Amenizaba la historia con una cancioncilla de los Happy Mondays.

  2. Lo que he aprendido: marcas de agua en LaTeX: veíamos hecho realidad el sueño de poner confidencial en rojo de lado a lado de la página gracias al paquete draftwatermark.

  3. Lo que he aprendido: portadas para LaTeX: os contaba truquillos para crear portadas y conseguía fama mundial y una invitación para editar el Wikibook de LaTeX en castellano.

  4. Camino a la panificación: otro pan integral: uno de mis panes llegó a lo más alto gracias a que apareció en la newsletter de El Amasadero.

  5. Lo que he aprendido: blindtext en LaTeX: estuve investigando cómo fabricar documentos con letra sin sentido para probar formatos usando el paquete blindtext.

Bonus: mis entradas favoritas

Curiosamente lo que a mí más me ha gustado escribir no es lo que a la gente más le ha gustado leer. ¡Estas son las entradas que más he disfrutado!

  1. ¿Cuesta tanto aprender?: me pasé por el forro la ley de los titulares de Betteridge en esta entrada sobre mi proceso de aprendizaje.

  2. La universidad pública, el software y los gatetes: donde aproveché que hay alguien que me lee para hacerme eco de la protesta contra los tentáculos de la banca en la universidad pública. ¡Aupa los gatetes!

  3. Camino a la panificación: inventando un pan: resumí mi proceso panificador en una entrada llena de fotos libres de panes.

  4. Sobre doctorarse y tal: reflexioné con bastante mala uva sobre lo que supuso para mí hacer una tesis.

  5. Sobre buscar trabajo: extendí la reflexión anterior al mundo laboral.

  6. Política de troleo: establecí un tono para los comentarios del blog. Como tiene licencia libre, hay por ahí quien la ha adaptado a sus necesidades. Yo me divertí mucho.

Os dejo por hoy con una canción al hilo de la última entrada:

Compilación: elementaryOS Loki

Como vengo haciendo con los temas que trato en el blog, he compilado lo que he escrito sobre elementaryOS Loki en una única entrada que irá evolucionando con el tiempo. ¡Así tenemos el conocimiento centralizado!

  • Instalación: describí el proceso de instalar una distribución de GNU/Linux desde la creación de un LiveUSB. También os conté qué software utilizo en mi día a día.

  • Configuración: hablé de los programas que utilizo para mejorar la apariencia de la distro y como solucioné los problemas de mis programas habituales.

  • Resolución de problemas: acentos: arreglé los líos raros con los acentos, que en mi caso no aparecían ni en Kile ni en Octave.

desktop

Compilación: Matlab

Voy a hacer un repaso de mis artículos sobre Matlab, el software privativo que los ingenieros nos vemos obligados a utilizar y que algunos acaban amando. ¿Por qué ahora? me diréis y yo os responderé es una treta para que mis futuros empleadores sepan que manejo las herramientas de la industria. Igual hago otra compilación de Abaqus, soy un genio del mal.

Van en orden cronológico de más antigua a más moderna, se nota que en las primeras era joven e inexperta:

  • Expresiones regulares: aquí di comienzo a mi famosa saga sobre lo que he ido aprendiendo. Hablé de expresiones regulares en general y sobre cómo usarlas en Matlab en particular.

  • Filtro de Wiener: me creí experta en señal por un rato y estuve jugando a quitar el ruido a mis datos experimentales con un filtro de Wiener. Con bastante éxito, todo sea dicho.

  • Funciones anónimas: me dio el vicio funcional y aprendí un poco sobre funciones anónimas. El vicio se acrecentó en el futuro y aprendí un poco de Haskell.

  • Documentación HTML: como no puedo dejar ningún palo por tocar, también me puse a crear una documentación elegante.

  • Archivo de geometría UNV: un programa me obligaba a introducir cientos de puntos a mano así que escribí una función que lo hiciera por mí.

  • Archivo de modos UNV: como un archivo de geometría solo me parecía poco, también me puse a fabricar modos. Con estas dos funciones y un poco más de esfuerzo se puede hacer un programa de análisis modal. Igual algún día lo hago.

  • Leer matrices de subestructura de Abaqus: estuve intentando reducir un cálculo enorme que tenía y aprendí sobre subestruturas. Para ello jugué con matrices en Matlab, fue divertido.

  • Leer matrices de globales de Abaqus: me vine arriba y programé una historieta para leer también matrices globales. Aprendí sobre matrices dispersas y tal, me sentí muy lista.

  • Exportar imágenes a pdf: una ayuda para cuando escribí la tesis y necesitaba las imágenes en pdf para Pandoc.

  • Zoom en todos los subplots: otra función con la misma idea que la anterior, ayudarme a que la tesis quedara decente.

  • Leer datos de archivos de texto: a los que realizamos mediciones experimentales nos suele pasar que tenemos archivos de texto gigantes que tenemos que tratar. Aquí cuento una manera. Escribí esta entrada después de que me vinieran a pedir ayuda con Matlab por vez número 7895.

  • Especificar opciones de inicio: de cuando Matlab cambió el estilo de los gráficos y tuve que investigar cómo activar los nuevos para que todas las figuras fueran coherentes. También averigüe otras cosas de paso.

  • Extraer datos de una figura fig: un truco rápido aprovechar al máximo las cualidades de las figuras con extensión fig.

  • Pintar matrices MAC: otra entrada para que la tesis quedase cuca, esta vez sobre pintar las matrices de MAC para comparar mis análisis modales con mis simulaciones. Le pasé este código a otro doctorando y lo mejoró pero se lo quedó para sí mismo, el muy egoísta1.

  • Git en Matlab: descubrí que Matlab sabe cuándo un archivo está bajo control de versiones y que podemos hacer las típicas operaciones de manejo del repo desde la interfaz.

  • Trucos para la documentación: sobre enlazar la documentación de otras funciones o recursos externos en la ayuda de las nuestras funciones.

Todo esto que he ido contando aquí ha sido en general parte de un proyecto mayor, algunos públicos y que están en GitHub como el repo para entender fenómenos de ingeniería, el que recopila mis pruebas de fricción y receptancia con Abaqus y Matlab o el que contiene las funciones para tratar gráficos de las que hablaba.

Tened en cuenta que nadie me ha enseñado a programar en Matlab y casi todo mi código es para entender cosas así que no os esperéis nada especialmente eficiente ni bonito. Lo comparto en compensación a la miles de veces que un blog aleatorio de Internet me ha ayudado en mi trabajo.


Voy a eliminar todas las ganas que un futuro empleador tenga en contratarme mostrando mi naturaleza interior:


  1. Espero que lea esto y se avergüence 😘 

Compilación: GitHub Pages y Jekyll

Siguiendo con mis avances en la creación de la web de pan, he pensado recopilar todo lo aprendido en una misma entrada, para que sea más fácil de encontrar. Y sobre todo para tenerlas yo a mano cuando quiera crear otra web 😀

  • Mis inicios con GitHub Pages: en esta entrada os conté cómo monté la web creando una rama gh-pages en un repositorio en GitHub. Lo hice así porque aun no me había enterado que se podía hacer en la propia rama master y desconocía la opción de crear una carpeta docs. Si os interesa esto último aquí está explicado.
  • Mis inicios con Jekyll: aquí recopilé información sobre Jekyll e intenté entender su estructura de archivos.
  • Listando post y modificando fechas: os conté cómo creé la página con la lista de posts, los líos que tuve con las direcciones en GitHub Pages y personalicé la fecha, todo ello usando herramientas de Jekyll.
  • Activando elementos en la barra de navegación: aprendí a resaltar en la barra de navegación el elemento que está activado actualmente, como en la entrada anterior usando herramientas del propio Jekyll.
  • Sintaxis resaltada con Rouge: descubrí cómo pintar el código de colorines con el resaltador de sintaxis Rouge.
  • Borradores en Jekyll: aprendí a usar la carpeta de borradores y a publicarlos.
  • Temas en Jekyll: averigüé cómo van los temas e investigué sobre Bundle y el Gemfile.
  • Crear automáticamente un feed: activé un plugin para crear un feed para la web de pan.

Jekyll y yo en otro lugares

Dsc00179 por Johannes Vitt vía Attribution Engine con licencia CC BY-SA.

Compilación: escribir la tesis

Mientras preparo la siguiente entrada del Curso no convencional de LaTeX, he pensado juntar en una única entrada todo lo que he publicado sobre cómo he escrito la tesis. Si seguís este blog, sabéis que utilicé una combinación de Markdown y LaTeX, compilando luego con Pandoc. Ya que no puedo compartir el repo donde tengo la chicha de la tesis, tenía la idea al menos de crear un repo con la estructura, los documentos necesarios y tal para que si alguien quiere seguir mi camino lo tenga más fácil.

De momento aquí tenéis todo lo que he ido contando sobre el proceso.

Sobre el documento

Aquí hay entradas sobre el proceso de escribir en Markdown y compilar con Pandoc usando algunos filtros. Las primeras entradas tienen más de un año, así que la versión de Pandoc ha cambiado y yo he aprendido mucho más, pero vale como introducción (espero).

Sobre la presentación

Aquí están las entradas sobre la presentación, que hice en una mezcla de Markdown y Beamer, compilé con Pandoc y presenté con Pdfpc.

Todo esto debería releerlo, corregirlo y hacer un documento. Tal vez lo haga 🙂

Compilación: greatest hits del 2016

Ahora que estamos iniciando el año voy a aprovechar para hacer un repasito a las cinco entradas más vistas del año pasado. ¡Ahí van!

  1. Camino a la panificación: pan de masa madre de yogur: una receta de pan de masa madre que creé para darle salida al exceso de yogur casero que tenía en ese momento. Ha sido la entrada más visitada gracias a la newsletter de El Amasadero que me dio una publi espectacular.

  2. La experiencia Slimbook: aquí conté mis experiencias con mi nuevo y flamante ordenador finito. Aparece en la página de la empresa y por eso es famosilla.

  3. Lo que he aprendido: comparar el contenido de dos carpetas usando la consola en Windows: resulta que la entrada técnica más vista del blog es una de Windows. Ni tan mal porque al menos es sobre usar la consola.

  4. Lo que he aprendido: instalar Anaconda en Windows: la segunda entrada técnica más vista también es de Windows, es alucinante. Esta vez trata sobre la instalación de esta distribución de Python.

  5. Lo que he aprendido: entropia de Shannon: una de las entradas más antiguas del blog en la que compartí con vosotros otra manera de entender la entropía de Shannon. Gusta bastante así que debe de estar bien explicada 😉

Seguiré escribiendo para que el año que viene la entrada más vista sea de GNU/Linux 😀

El 2016

Empieza un año nuevo y toca repasar los propósitos marcados y definir unos nuevos. Mis propósitos para el 2016 eran los siguientes:

  1. Escribir y defender la tesis
  2. Aprender más sobre programación funcional en general y sobre Haskell en particular
  3. Poner todo mi trabajo bajo control de versiones. Esto requerirá hacerme más amiga de Git
  4. Aprovechar mejor las capacidades de Emacs. Lo primero será averiguar cómo hacer para activar la corrección ortográfica
  5. Usar por fin el Arduino
  6. Aprender a tejer calcetines
  7. Diseñar y tejer un jersey, un mendigoizal o ambos
  8. Hacer pan con el “líquido fermentador a partir de té” (también conocido como aguamiel)
  9. Atreverme con un pan de una hidratación de más del 80%
  10. Y el último como siempre ¡dominar el mundo!

¡Vamos a repasarlos!


Lo primero a destacar es que, sí, escribí y defendí la tesis. ¡Hasta publiqué un artículo científico! Escribir me ayudó a volverme una experta en LaTeX, tanto que me he animado a escribir una especie de curso.

Por el camino aprendí muchas otras cosas, pasando por usar mejor Emacs, crear y tratar gráficos en Matlab o compilar desde fuente. Conseguí entender hasta el corrector ortográfico de Emacs aunque tuve que pelearme un poco.

Tuve, además, la tesis desde el inicio bajo control de versiones y aprendí a manejar mejor las ramas y los stash. Lo malo es que no creo que pueda publicar ese repo para que todo el mundo acceda, maldita confidencialidad 😦

2016 ha sido, además, el año en que (por fin) me he comprado un portátil propio: ¡el Slimbook! y he tenido que luchar contra ElementaryOS 😀

Este año ha sido especialmente próspero en panes, el más famoso de los cuales fue el de masa madre de yogur porque los de El Amasadero lo enviaron en su newsletter (tuvo 1000 visitas en 2 días). Pero también ha habido otros como los que hice con el líquido fermentador de fruta o el de einkorn de Navidad. No os lo conté en su momento, pero en verano hice el Tartine bread en versión integral que quedó rico aunque bastante plano, así que también me he atrevido con los panes de alta hidratación.

Uniendo el pan con el frikismo, hice una web de pan en GitHub Pages yo sola. Instalé Jekyll y todo, lo conseguí a pesar de todos los problemas que me dio. Aun no hay muchas recetas en ella, pero espero testear mejor y traducir todas las recetas de pan de masa madre que he creado para poder presentar Ogibero a los premios Buber el año que viene.

Respecto a los propósitos tejedores, no he aprendido a tejer calcetines pero sí que tejí un jerseycillo de bebé que adapté de un patrón para una lana totalmente diferente y que regalé. De propina, aprendí a hacer ganchillo en una tarde, hice un cesto, una alfombra, un cojín… y fabriqué este muñeco, que también regalé:

¡Parece que no lo he hecho muy mal! Aunque un año más me ha faltado usar el Arduino… Para el 2017 mis propósitos se engloban en dos temáticas: seguir aprendiendo y tener más conciencia social. Pronto los desgranaré un poco más 🙂

Compilación: escribir en Emacs

El tema de hoy es escribir en Emacs usando Markdown, la manera más sencilla en mi opinión de hacer documentos elegantes sin perderse en la sintaxis. En esta entrada voy a hacer una recopilación de cosas que ya han aparecido en el blog, todo con la intención de que sea más fácil de entender. Al final os dejo lo que habría que añadir al archivo de configuración de Emacs para que funcione como el mío.

Pongámonos a ello.


Modo Markdown

Emacs tiene un modo que nos proporciona sintaxis resaltada para Markdown, lo podemos activar con M-x markdown-mode. Aquí os conté cómo cargarlo en el caso de que no lo tuviéramos instalado y cómo hacer que se active por defecto para los archivos con una extensión determinada.

Ortografía: Flyspell

Otra cosa importante a la hora de escribir es que nos vayan revisando la ortografía para que no escribamos burradas sin darnos cuenta. Emacs tiene varias opciones para ello, mi favorita es Flyspell porque va revisando la ortografía sobre la marcha. Lo único que tenemos que tener en cuenta aquí es que para que Flyspell funcione necesitamos tener instalado un spell checker. Yo instalé Aspell.

Ancho fijo: Autofill

También me parece interesante que se partan las líneas solas una vez han alcanzado un ancho determinado. Para ello podemos usar el modo menor Autofill, que nos va partiendo los párrafos según le vamos dando a la barra espaciadora o al Enter. Con M-q podemos reorganizar las palabras en un párrafo si hemos cambiado algo y nos ha quedado un párrafo raro. Por supuesto, podemos invocar a Autofill por defecto, luego lo veréis en el archivo de configuración.

Codificación

Después de que me pasaran muchas cosas extrañas con los acentos, decidí usar UTF8 por defecto y olvidarme de los rollos raros. Aquí os conté cosas sobre ello.

Mayúsculas automáticas: Autocapitalize

Esta es una de las últimas cosas de la que he hablado: cómo hacer que Emacs ponga automáticamente mayúsculas después de punto o al comenzar una frase. Para eso usamos el modo Autocapitalize, que tendremos que cargar y activar al inicio para los modos de texto. Aquí tenéis más sobre ello.

Autocompletar paréntesis: Electric Pair

Otra funcionalidad interesante es que nos complete automáticamente los paréntesis, corchetes y demás. Para ello está el modo menor Electric Pair, que me parece tan útil que lo cargo por defecto siempre. Aquí hablé de ello.

Control de versiones: Git en Emacs

Esto no tiene nada que ver con escribir en sí, pero resulta útil ya que permite añadir archivos dando a una única tecla (a) y commitear con la c. En esta entrada os conté cómo descubrí que existía y tal.

Compilación: pandoc

Por último, para convertir el archivo .md al tipo de archivo que quiera uso pandoc, sé que se puede integrar en Emacs pero no lo he hecho, en general uso un Makefile para no tener que escribir las opciones una y otra vez.


En definitiva, tenemos que añadirle al archivo de configuración .emacs todo esto1:

¡Y ya podemos escribir sin preocupaciones en Emacs! Si se os ocurre alguna cosa más que podemos añadirle escribídmelo en los comentarios e investigamos 😀

Bonus

Escribir en Vim


  1. Este es el archivo de configuración que usaba en Windows, el de GNU/Linux está aquí