Herramientas y Recursos de Software Libre

Índice

Firefox

Git

Gnome

Docutils

TeX

Mutt

Las primeras dos reglas manejan los mensajes clasificados como spam por SpamAssasin. La primera regla descarta mensajes con 6 o más puntos de calificación, la segunda regla guarda mensajes con 5 o menos puntos de calificación. Por cada mensaje que se guarda en el buzón spam con la segunda regla, se descartan 12 mensajes gracias a la primera. Los mensajes que llegan al buzón spam suelen ser todos spam. Hay que revisar cada semana y borrar el buzón.

Rsync

rsync -n -vaz --stats -b -backupdir=<ruta> <ruta>... host:<ruta>

Make

No solo es útil para compilar e instalar programas, sirve también para guardar comandos frecuentes y sus opciones. En el siguiente ejemplo make backup-n ensaya un respaldo del directorio de usuario, y make backup lo realiza.

~/Makefile:

backup-n:
       rsync -n -vaz --stats --delete -b -backupdir=~/rsync-backup ~/ host:~

backup:
       rsync    -vaz --stats --delete -b -backupdir=~/rsync-backup ~/ host:~

Mailutils

Vim

Folds en un solo renglón, tomado del libro Learn Vimscript the Hard Way por Steve Losh, en el capítulo 49 Advanced Folding:

function! IndentLevel(lnum)
    return indent(a:lnum) / &shiftwidth
endfunction

function! NextNonBlankLine(lnum)
    let numlines = line('$')
    let current = a:lnum + 1

    while current <= numlines
        if getline(current) =~? '\v\S'
            return current
        endif

        let current += 1
    endwhile

    return -2
endfunction

function! GetPotionFold(lnum)
    if getline(a:lnum) =~? '\v^\s*$'
        return '-1'
    endif

    let this_indent = IndentLevel(a:lnum)
    let next_indent = IndentLevel(NextNonBlankLine(a:lnum))

    if next_indent == this_indent
        return this_indent
    elseif next_indent < this_indent
        return this_indent
    elseif next_indent > this_indent
        return '>' . next_indent
    endif
endfunction

set foldmethod=expr
set foldexpr=GetPotionFold(v:lnum)

Mostrar el número de líneas del fold y el porcentaje del archivo a la derecha, tomado de Improving the text displayed in a Vim fold por Greg Sexton, 27 de marzo de 2011:

function! CustomFoldText()
    "get first non-blank line
    let fs = v:foldstart
    while getline(fs) =~ '^\s*$' | let fs = nextnonblank(fs + 1)
    endwhile
    if fs > v:foldend
        let line = getline(v:foldstart)
    else
        let line = substitute(getline(fs), '\t', repeat(' ', &tabstop), 'g')
    endif

    let w = winwidth(0) - &foldcolumn - (&number ? 8 : 0)
    let foldSize = 1 + v:foldend - v:foldstart
    let foldSizeStr = " " . foldSize . " lines "
    let foldLevelStr = repeat("+--", v:foldlevel)
    let lineCount = line("$")
    let foldPercentage = printf("[%.1f", (foldSize*1.0)/lineCount*100) . "%] "
    let expansionString = repeat(".", w - strwidth(foldSizeStr.line.foldLevelStr.foldPercentage))
    return line . expansionString . foldSizeStr . foldPercentage . foldLevelStr
endf

set foldtext=CustomFoldText()

Varios

Notas

Linux

Tutoriales

Movimiento de software libre

Public opinion

Revistas

Noticias

Herramientas para desarrollo

Typografía - Groff

GUI Toolkits

Juegos

Python

MIDI

Seguridad

Windows

Text tools

Historia

OpenOffice

Visita el sitio oficial en Español

Puedes inscribirte a la lista de correo  discuss_es@es.openoffice.org, envía un correo vacío (sin subject, sin texto) a discuss_es-subscribe@es.openoffice.org; responde a la confirmación que te llegará, espera un mensaje de bienvenida, y listo.

Antes de enviar un mensaje: Busca en los mensajes anteriores: http://es.openoffice.org/servlets/SearchList?listName=discuss_es

Navega la lista: http://es.openoffice.org/servlets/SummarizeList?listName=discuss_es

Revisión 2 de Enero de 2009. Revisión 11 de Junio de 2004. Primera edicion: 2001

Sugerencias: nospam en pp punto com punto mx