Commit e09087fd authored by OSiRiS's avatar OSiRiS
Browse files

@ 00:44 hs - Corrijo sintaxis org en bloques src

parent bcb13611
......@@ -9,47 +9,47 @@
* =* /=
** =** blog=
*** =*** 2013=
- [[file:2013-02-01-migrando-de-frontweb-a-org-mode.org][2013/02/01 Migrando de frontweb a Org-mode]]
- [[file:2013-02-01-migrando-de-frontweb-a-org-mode.org][02/01 Migrando de frontweb a Org-mode]]
*** =*** 2012=
- [[file:2012-10-15-cisl-conferencia-internacional-software-libre.org][2012/10/15 Conferencia Internacional de Software Libre CISL 2012]]
- [[file:2012-09-29-que-hice-ayer-que-tengo-que-hacer-hoy.org][2012/09/29 Qué hice ayer? Qué tengo que hacer hoy?]]
- [[file:2012-09-07-gcoop-gano-concurso-imagenes-del-cooperativismo.org][2012/09/07 gcoop ganó concurso imágenes del cooperativismo]]
- [[file:2012-08-30-gcoop-codigos-cooperativos.org][2012/08/30 gcoop tiene códigos cooperativos]]
- [[file:2012-08-27-proximas-charlas-y-eventos.org][2012/08/27 próximas charlas y eventos]]
- [[file:2012-07-06-free-software-is-cooperative.org][2012/07/06 free software is cooperative]]
- [[file:2012-07-05-sslh-ssl-ssh-shellinabox.org][2012/07/05 sslh SSL SSH shellinabox]]
- [[file:2012-06-30-hackbo-jrrl4-flash-tplink-mr3220-batman-mesh.org][2012/06/30 hackbo jrrl4 flash tplink mr3220 batman mesh]]
- [[file:2012-06-26-campus-party-bogota-cpco5.org][2012/06/26 campus party bogota cpco5]]
- [[file:2012-06-15-hackaton-SLyES-en-28-segundos.org][2012/06/15 hackaton SLyES en 28 segundos]]
- [[file:2012-06-14-visualizando-cooperativas-de-argentina.org][2012/06/14 Visualizando Cooperativas de Argentina]]
- [[file:2012-06-13-SLyES-software-libre-y-economia-social-2012.org][2012/06/13 SLyES software libre y economia social 2012]]
- [[file:2012-06-01-pirate-box-floppy-disk.org][2012/06/01 pirate box floppy disk]]
- [[file:2012-05-28-como-automatizar-vlc-para-grabar-programa-television-digital-abierta.org][2012/05/28 cómo automatizar vlc para grabar programa televisión digital abierta]]
- [[file:2012-05-25-buenos-aires-libre-en-el-medio-digital.org][2012/05/25 BuenosAiresLibre en el medio digital]]
- [[file:2012-05-24-carta-abierta-software-libre-con-cfk.org][2012/05/24 Carta abierta SoftwareLibreConCFK]]
- [[file:2012-05-23-la-escala-lo-cambia-todo.org][2012/05/23 la escala lo cambia todo]]
- [[file:2012-05-18-en-el-medio-digital-software-libre.org][2012/05/18 en el medio digital software libre]]
- [[file:2012-05-05-flisol-bogota.org][2012/05/05 FLISoL Bogotá]]
- [[file:2012-04-28-flisol-cooperativismo-y-software-libre.org][2012/04/28 FLISoL Cooperativismo y software libre]]
- [[file:2012-03-05-redes-abiertas-versus-redes-cerradas.org][2012/03/05 Rdes Abiertas versus Redes Cerradas]]
- [[file:2012-02-29-gcoop-cartoon.org][2012/02/29 gcoop es una caricatura]]
- [[file:2012-02-17-las-cooperativas-construyen-un-mundo-mejor.org][2012/02/17 las cooperativas construyen un mundo mejor]]
- [[file:2012-02-14-de-fondo-negro-a-fondo-blanco.org][2012/02/14 de fondo negro a fondo blanco]]
- [[file:2012-10-15-cisl-conferencia-internacional-software-libre.org][10/15 Conferencia Internacional de Software Libre CISL 2012]]
- [[file:2012-09-29-que-hice-ayer-que-tengo-que-hacer-hoy.org][09/29 Qué hice ayer? Qué tengo que hacer hoy?]]
- [[file:2012-09-07-gcoop-gano-concurso-imagenes-del-cooperativismo.org][09/07 gcoop ganó concurso imágenes del cooperativismo]]
- [[file:2012-08-30-gcoop-codigos-cooperativos.org][08/30 gcoop tiene códigos cooperativos]]
- [[file:2012-08-27-proximas-charlas-y-eventos.org][08/27 próximas charlas y eventos]]
- [[file:2012-07-06-free-software-is-cooperative.org][07/06 free software is cooperative]]
- [[file:2012-07-05-sslh-ssl-ssh-shellinabox.org][07/05 sslh SSL SSH shellinabox]]
- [[file:2012-06-30-hackbo-jrrl4-flash-tplink-mr3220-batman-mesh.org][06/30 hackbo jrrl4 flash tplink mr3220 batman mesh]]
- [[file:2012-06-26-campus-party-bogota-cpco5.org][06/26 campus party bogota cpco5]]
- [[file:2012-06-15-hackaton-SLyES-en-28-segundos.org][06/15 hackaton SLyES en 28 segundos]]
- [[file:2012-06-14-visualizando-cooperativas-de-argentina.org][06/14 Visualizando Cooperativas de Argentina]]
- [[file:2012-06-13-SLyES-software-libre-y-economia-social-2012.org][06/13 SLyES software libre y economia social 2012]]
- [[file:2012-06-01-pirate-box-floppy-disk.org][06/01 pirate box floppy disk]]
- [[file:2012-05-28-como-automatizar-vlc-para-grabar-programa-television-digital-abierta.org][05/28 cómo automatizar vlc para grabar programa televisión digital abierta]]
- [[file:2012-05-25-buenos-aires-libre-en-el-medio-digital.org][05/25 BuenosAiresLibre en el medio digital]]
- [[file:2012-05-24-carta-abierta-software-libre-con-cfk.org][05/24 Carta abierta SoftwareLibreConCFK]]
- [[file:2012-05-23-la-escala-lo-cambia-todo.org][05/23 la escala lo cambia todo]]
- [[file:2012-05-18-en-el-medio-digital-software-libre.org][05/18 en el medio digital software libre]]
- [[file:2012-05-05-flisol-bogota.org][05/05 FLISoL Bogotá]]
- [[file:2012-04-28-flisol-cooperativismo-y-software-libre.org][04/28 FLISoL Cooperativismo y software libre]]
- [[file:2012-03-05-redes-abiertas-versus-redes-cerradas.org][03/05 Rdes Abiertas versus Redes Cerradas]]
- [[file:2012-02-29-gcoop-cartoon.org][02/29 gcoop es una caricatura]]
- [[file:2012-02-17-las-cooperativas-construyen-un-mundo-mejor.org][02/17 las cooperativas construyen un mundo mejor]]
- [[file:2012-02-14-de-fondo-negro-a-fondo-blanco.org][02/14 de fondo negro a fondo blanco]]
*** =*** 2011=
- [[file:2011-03-15-dibujando-con-numeros-desde-la-consola.org][2011/03/15 Dibujando con números desde la consola]]
- [[file:2011-12-29-orgmode-y-gnuplot.org][2011/12/29 org-mode y gnuplot]]
- [[file:2011-11-25-fabrica-de-fallas-4to-festival-cultura-libre-copyleft.org][2011/11/25 fábrica de fallas 4to festival cultura libre y copyleft]]
- [[file:2011-11-10-curso-software-libre-y-programacion-conectar-igualdad.org][2011/11/10 curso software libre y programación Conectar Igualdad]]
- [[file:2011-11-05_bsdday-argentina-2011.org][2011/11/05 BSDday Argentina 2011]]
- [[file:2011-10-24-software-libre-en-monte-caseros-y-ubuntu-11.10-en-conectar-igualdad.org][2011/10/24 software libre en monte caseros y ubuntu 11.10 en conectar igualdad]]
- [[file:2011-09-30-ejecutar-shell-dentro-de-vim.org][2011/09/30 Ejecutar shell dentro de Vim]]
- [[file:2011-07-16-awesome-es-increible.org][2011/07/16 Awesome es increíble]]
- [[file:2011-07-03-jrrl3-fisl12.org][2011/07/03 JRRL3 en FISL12]]
- [[file:2011-05-23-pomodoro-notify-send-minutos-osd.org][2011/05/23 pomodoro notify send minutos osd]]
- [[file:2011-03-15-dibujando-con-numeros-desde-la-consola.org][2011/03/15 dibujando con números desde la consola]]
- [[file:2011-02-03.org][2011/02/03 Blog de prueba]]
- [[file:2011-03-15-dibujando-con-numeros-desde-la-consola.org][03/15 Dibujando con números desde la consola]]
- [[file:2011-12-29-orgmode-y-gnuplot.org][12/29 org-mode y gnuplot]]
- [[file:2011-11-25-fabrica-de-fallas-4to-festival-cultura-libre-copyleft.org][11/25 fábrica de fallas 4to festival cultura libre y copyleft]]
- [[file:2011-11-10-curso-software-libre-y-programacion-conectar-igualdad.org][11/10 curso software libre y programación Conectar Igualdad]]
- [[file:2011-11-05_bsdday-argentina-2011.org][11/05 BSDday Argentina 2011]]
- [[file:2011-10-24-software-libre-en-monte-caseros-y-ubuntu-11.10-en-conectar-igualdad.org][10/24 software libre en monte caseros y ubuntu 11.10 en conectar igualdad]]
- [[file:2011-09-30-ejecutar-shell-dentro-de-vim.org][09/30 Ejecutar shell dentro de Vim]]
- [[file:2011-07-16-awesome-es-increible.org][07/16 Awesome es increíble]]
- [[file:2011-07-03-jrrl3-fisl12.org][07/03 JRRL3 en FISL12]]
- [[file:2011-05-23-pomodoro-notify-send-minutos-osd.org][05/23 pomodoro notify send minutos osd]]
- [[file:2011-03-15-dibujando-con-numeros-desde-la-consola.org][03/15 dibujando con números desde la consola]]
- [[file:2011-02-03.org][02/03 Blog de prueba]]
** =docs=
*** GNU/Linux
......@@ -71,7 +71,8 @@
- [[file:pomodoro-notify-send.org]]
- [[file:capturar-ideas-en-papel-de-moleskine-hispterpda-pocketmod-y-libreta-artesanal.org]]
*** Gráficos
- [[file:visualizando-grafos-graphviz.txt][Visualizando grafos mediante graphviz]]
- [[file:imagenes-magicas-imagemagick.org][Imágenes Mágicas usando ImageMagick]]
- [[file:visualizando-grafos-graphviz.org][Visualizando grafos mediante graphviz]]
*** Bases de datos
- [[file:mysql-bash-vim-tips.org][MySQL Bash Vim tips]]
*** =var=
......@@ -84,7 +85,6 @@
- [[file:frontweb.org]]
- [[file:gpg.org]]
- [[file:help.rst]]
- [[file:imagenes-magicas-imagemagick.org][Imágenes Mágicas usando ImageMagick]]
- [[file:imapsync-migrar-mails.org]]
- [[file:login-sin-passwords-con-pam-usb.org]]
- [[file:lvm-luks-bacoop.org]]
......
#+TITLE: Visualizando Grafos usando Graphviz
#+DESCRIPTION: generación automática de grafos directamente desde una consola
#+AUTHOR: Osiris Alejandro Gomez
#+EMAIL: osiux@osiux.com
#+LANGUAGE: es
#+LINK_HOME: index.html
#+INCLUDE: header.org
** Introducción
Generación de distintos grafos como estructuras de datos, estructuras de árbol,
diagramas entidad-relación, de redes, de flujo, etc, utilizando el conjunto de
herramientas Graphviz y su integración con otras aplicaciones. Desarrollo de
scripts para la generación automática de grafos directamente desde una consola.
......@@ -57,7 +57,7 @@ Se pueden definir atajos de teclado en el archivo =.emacs=, en mi
caso alcanza con presionar =f9 i= para comenzar y luego =f9 o=
para finalizar:
#+BEGIN_SRC emacs-lisp
#+BEGIN_SRC emacs-lisp :exports code
(global-set-key (kbd "<f9> i") 'org-clock-in)
(global-set-key (kbd "<f9> j") 'org-clock-jump-to-current-clock)
(global-set-key (kbd "<f9> o") 'org-clock-out)
......@@ -67,7 +67,7 @@ Cada vez que se utiliza el reloj se crea una línea que indica la fecha
y hora de comienzo y fin de la tarea y luego la cuenta de las horas y
minutos transcurridos en ese periódo de tiempo:
#+BEGIN_SRC org
#+BEGIN_SRC org :exports code
CLOCK: [2011-12-29 jue 00:04]--[2011-12-29 jue 02:45] => 2:41
#+END_SRC
......@@ -84,7 +84,7 @@ registar más tarde editando los valores manualmente.
Sugiero agregar un par de líneas al =.bashrc= que ayudan mucho para
determinar qué estuve haciendo y exáctamente cuándo:
#+BEGIN_SRC sh
#+BEGIN_SRC sh :exports code
export HISTSIZE=100000
export HISTFILESIZE=100000
export HISTTIMEFORMAT='%Y-%m-%d %H:%M '
......@@ -95,7 +95,7 @@ determinar qué estuve haciendo y exáctamente cuándo:
Esto cambia la vista del comando =history= y es de gran ayuda:
#+BEGIN_SRC sh
#+BEGIN_SRC sh :exports code
> history | tail
5237 2011-12-29 03:05 cdb
5240 2011-12-29 03:16 cd
......@@ -122,7 +122,7 @@ Primero busco las líneas que tengan =CLOCK:= seguido de cualquier cosa
número de dos cifras =[0-9]{2}= en todos los archivos =*.org=, usando
el comando =egrep=:
#+BEGIN_SRC sh :export code
#+BEGIN_SRC sh :exports code
egrep -ho "CLOCK:(.*)2011-12-[0-9]{2}" *.org
#+END_SRC
......@@ -141,7 +141,7 @@ y obtengo muchas líneas como éstas:
a continuación me quedo sólo con =AÑO-MES-DIA=:
#+BEGIN_SRC sh :export code
#+BEGIN_SRC sh :exports code
egrep -ho "CLOCK:(.*)2011-12-[0-9]{2}" *.org | \
awk '{print $2}' | tr -d "[" | sort -u
#+END_SRC
......@@ -164,7 +164,7 @@ cronometradas, ya que no siempre estoy registrando horas.
De manera similar al paso anterior hago lo mismo para obtener el
listado de archivos de los proyectos registrados:
#+BEGIN_SRC sh :export code
#+BEGIN_SRC sh :exports code
egrep -l "CLOCK:(.*)2011-12-[0-9]{2}" *.org | sort -u
#+END_SRC
......@@ -208,7 +208,7 @@ proyecto:
A fin de completar armar estos datos en un archivo, es necesario
buscar para una fecha determinada en un archivo en particular:
#+BEGIN_SRC sh :export code
#+BEGIN_SRC sh :exports code
grep "CLOCK: \[2011-12-18" gca.org
#+END_SRC
......@@ -223,7 +223,7 @@ obtengo lo siguiente:
elimino los caracteres =[]= y me quedo con el día =$2=, la hora de
inicio =$4= y la cantidad de horas y minutos =$10=:
#+BEGIN_SRC sh :export code
#+BEGIN_SRC sh :exports code
grep "CLOCK: \[2011-12-18" gca.org | tr "[]" " " | awk '{print $2,$4,$10}'
#+END_SRC
......@@ -241,7 +241,7 @@ necesario convertirla a minutos, esto también lo resuelvo mendiante
necesario dividir =split= la última columna por el caracter =:= y
ordenando el resultado:
#+BEGIN_SRC sh :export code
#+BEGIN_SRC sh :exports code
grep "CLOCK: \[2011-12-18" gca.org | tr "[]" " " | \
awk '{split($10,a,":"); print $2,$4,a[1]*60+a[2]}' | sort
#+END_SRC
......@@ -259,7 +259,7 @@ un archivo =org-task-by-day.dat= para graficar.
El código completo del script (con algunas mejoras) es el siguiente:
#+BEGIN_SRC org
#+BEGIN_SRC org :exports code
#+srcname: org-task-by-day
#+begin_src sh :session :results file
cd ~/org
......@@ -309,7 +309,7 @@ Es posible *copiar y pegar* estas líneas en cualquier archivo de
org-mode para que sea funcional (siempre que esté habilitado
org-babel), en el archivo =.emacs= es necesario definir:
#+BEGIN_SRC emacs-lisp
#+BEGIN_SRC emacs-lisp :exports code
(require 'ob-sh)
(setq org-confirm-babel-evaluate nil)
(setq org-babel-load-languages (
......@@ -489,7 +489,7 @@ Como mencioné anteriormente, org-babel es muy flexible permitiendo
modificar el código y presionando =C-c C-c= se obtienen resultados
en segundos, asi que bastó con reemplazar las líneas:
#+BEGIN_SRC sh :export code
#+BEGIN_SRC sh :exports code
YEAR=$(date +%Y)
...
DAYS=$(egrep -ho "CLOCK:(.*)$YEAR-$MONTH-[0-9]{2}" *.org | \
......@@ -497,7 +497,7 @@ en segundos, asi que bastó con reemplazar las líneas:
por:
#+BEGIN_SRC src :export code
#+BEGIN_SRC src :exports code
YEAR=2011
DAYS=$(egrep -ho "CLOCK:(.*)$YEAR-[0-9]{2}-[0-9]{2}" *.org | \
#+END_SRC
......@@ -531,7 +531,7 @@ los scripts para graficar org-mode.
Ejecutando unas pocas líneas se puede ver, cuanto tardé:
#+BEGIN_SRC org :export code
#+BEGIN_SRC org :exports code
#+begin_src sh :session :results output
cd ~/org
grep -A 3 "*** visualizando" plot.org | grep "="
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment