de fondo negro a fondo blanco

de fondo negro a fondo blanco

la charla trata de cómo lograr un elegante documento desde una oscura terminal, no es sobre cómo hacer fondo blanco con fernet! ;-)

txt2pdf C-c C-e p

de-fondo-negro-a-fondo-blanco.png

para qué sirve org-mode ?

  • hacer listas (checkboxes)
  • registrar notas
  • manejo de agenda y calendario
  • organizar tareas TODO
  • registrar tiempos
  • planificar proyectos
  • realizar documentos estructurados
  • documentar código para ejecutarlo
  • manejar tablas y planillas de cálculo
  • ejecutar código y que quede documentado
  • hacer presentaciones
  • bases de datos

instalar org-mode

  • obtener código repositorio git

    git clone git://orgmode.org/org-mode.git
    
  • agregar al archivo .emacs

    (setq load-path (cons "~/org.git/lisp" load-path))
    
  • compilar

    make
    make install
    
  • configurar en .emacs

    (require 'org-install)
    (add-to-list 'auto-mode-alist '("\\.org\\'".org-mode))
    

sintaxis org-mode

* título [0/1] [0%] 
** TODO una tarea con estado PORHACER  :un_tag:otro_tag:

,   - *negrita*
,   - /itálica/
,   - =código=
,   - ~verbatim~

,   Párrafo de texto medio corto.

,   - [-] lista por completar [1/2] [50%]
,     - [X] item que está completo
,     - [ ] item por realizar

tablas y hoja de cáculo

  • calcular fila: C-c *
  • calcular todas las filas: C-u C-c *
ItemUndCantPrecioImporte
AsadoKg2.04080.00
VacíoKg1.54060.00
ChoriKg2.02040.00
PolloKg2.03570.00
PanKg1.51522.50
CarbónKg9.020180.00
FernetLt3.050150.00
CocaLt8.0864.00
    666.50

#+TBLFM: $5=$3*$4;%0.2f::@10$5=vsum(@I..@II);%0.2f

propiedades

  • agregar propiedad: C-c C-x p
* BUGS
** lograr que la aplicación funcione
,   :PROPERTIES:
,   :ID:       CCT-1880
,   :STATUS:   FIXED
,   :ASSIGNED: OSiRiS
,   :END:
** es sólo arreglar una pavadita
,   :PROPERTIES:
,   :ID:       CCT-1990
,   :STATUS:   OPEN
,   :ASSIGNED: OSiRiS
,   :END:

vista columnas

  • activar: C-c C-x C-c
  • salir: q
#+COLUMNS: %10ID %10STATUS %10ASSIGNED(Asignado) %50ITEM

,| ID       | STAT  | ASSIGN | ITEM                           |
,|----------+-------+--------+--------------------------------|
,| CCT-1880 | FIXED | OSiRiS | ** lograr que la aplicación... |
,| CCT-1990 | OPEN  | OSiRiS | ** es sólo arreglar una...     |
,| CCT-1881 | FIXED | OSiRiS | ** resolver bug bloqueante...  |
,| CCT-1991 | OPEN  | OSiRiS | ** agregar un menú...          |

registrar tiempos

  • iniciar reloj: C-c C-x C-i / F9 i
  • detener reloj: C-c C-x C-o / F9 o
  • ir al reloj: C-c C-x C-j / F9 j
  • reporte rápido: C-c C-x C-d
  • insertar fecha inactiva: C-c ! [2012-02-14 mar]
  • insertar fecha activa: C-c . <2012-02-14 mar>
  • insertar DEADLINE: C-c d
  • insertar SCHEDULED: C-c s
* registar tiempos de una tarea o item..................2:26
,  :LOGBOOK:
,  CLOCK:[2012-02-14 mar 00:45]--[2012-02-14 mar 01:58]=>1:13
,  CLOCK:[2012-02-13 lun 00:45]--[2012-02-14 lun 01:58]=>1:13
,  :END:

acordarse de todo

  • C-c r
(require 'org-remember)
(require 'remember)
(org-remember-insinuate)
(define-key global-map "\C-cr" 'org-remember)
(setq org-remember-templates
'(
("Todo" ?t "** TODO %?%^g\n" "~/org/notas.org" "Tareas")
("Nota" ?n "** %?%^g\n" "~/org/notas.org" "Notas")
("Link" ?l "** %?%^g\n" "~/org/links.org" "Links")
("Contacto" ?c "* %?%^g\n" "~/org/contactos.org" "Contactos")
))

links personalizados

;; http://orgmode.org/manual/Link-abbreviations.html
(setq org-link-abbrev-alist
'(
("google"."https://encrypted.google.com/search?q=")
("wikipedia"."https://en.wikipedia.org/w/index.php?search=")
("ADB"."https://localhost:47243/browse/ADB-")
("CCT"."https://localhost:47243/browse/CCT-")
("CVE"."https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-")
("DSA"."http://www.debian.org/security/2012/dsa-")
("GCA"."file:jira/CCT.org::")
("RCJ"."https://dev.gcoop.com.ar/gcoopwiki/ReunionesConsejo/")
("RED"."http://localhost:8141/redmine/issues/")
("RFC"."https://www.rfc-editor.org/info/rfc")
))   

usando links

  • C-u C-c C-l insertar link
  • C-c C-o abrir link

trabajar con código fuente

  • bloque código: <s{TAB}
  • ejecutar código: C-c C-C
#+BEGIN_SRC sh :exports both
  cd ~/org
  wc -l charla.org
  ls -l charla.org | awk '{print $1,$5}'
#+END_SRC

#+RESULTS:
|        128 | charla.org |
| -rw-rw-r-- |       3689 |

hacer gráficos con ditaa

              +-------------------+
/---------\   |    no se dibujar  |
|Ascii Art|-->| con el mouse cBLU |
\----+----/   +-+-----------------+
     |          |
     +---=------+

ascii-art.png

o grafos con graphviz

graph g{node [shape=circle,style=filled,color=blue,fontsize=1,fontcolor=blue,width=.2,height=.2];
edge [color=white,len=.5];a01--a02;a02--a03;a03--a04;
a04--a05;a05--a06;a06--a07;a07--a08;a08--a09;a09--a10;a10--a11;a11--a12;a12--a01;a01--b01;a02--b01;a02--b02;a03--b02;a03--b03;
a04--b03;a04--b04;a05--b04;a05--b05;a06--b05;a06--b06;a07--b06;a07--b07;a08--b07;a08--b08;a09--b08;a09--b09;a10--b09;a10--b10;
a11--b10;a11--b11;a12--b11;a12--b12;a01--b12;}

g-coop.png

diagramas con plantuml

Sugar -> CAS: Authentication Request
CAS --> Sugar: Authentication Response

sugar-cas.png

exportar

  • C-c C-e b HTML
  • C-c C-e d LaTeX PDF
  • C-c C-e O OpenDocument ODT
  • C-c C-e a ASCII
  • C-c C-e D DocBook
  • C-c C-e J TaskJuggler
  • C-c C-e m Freemind mind map
  • C-c C-e x XOXO
  • C-c C-e i iCalendar ICS

compartir es bueno

usted es libre de:

  • compartir, copiar, distribuir, ejecutar
  • comunicar públicamente la obra
  • hacer obras derivadas
  • hacer un uso comercial de esta obra

ccbysa.png

gracias!