Libre Office Conferencia 2014

La Conferencia de LibreOffice es la anual, es una reunión de la Comunidad LibreOffice en todo el mundo y participan desarrolladores, comercializadores, usuarios finales y los partidarios interesados.

Este año, la Conferencia LibreOffice se celebrará en Berna, Suiza, el 2 al 5 septiembre 2014, en la Universidad de Berna . Nuestro programa refleja la amplia participación y la diversidad de la comunidad: incluye charlas y talleres de diversas áreas del proyecto . Actualmente trabajamos en el programa y ponerlo en línea tan pronto como sea posible.

No dude en ponerse en contacto con el equipo de la organización por correo conference@libreoffice.org/ si usted tiene alguna pregunta – estamos encantados de ayudarle, para mas detalle en http://www.libocon.org/

Alt Text

"Desde que VaSLibre comenzara a trabajar, allá por el año 2005, como un grupo pequeño de activistas del Software Libre, han recorrido un camino largo, a veces complicado, a veces fácil, pero lleno de satisfacción por lo que han logrado." "En este sZine, cariñosamente llamado Cotejo, entregamos parte de lo que hemos hecho, y queremos seguir haciendo y siendo para aquellas personas que se interesan por el Software Libre, esperamos poco a poco, contruir una referencia más en la difusión del conocimiento"

Esto lo comenta @Roliverio en la editorial del primer volumen de cotejo que pueden bajar desde este enlace y leer todo el editorial y la revista completa.

Como colaborar?

  • Facil, puedes unirte al grupo de VaSLibre en facebook haciendo clic aquí.
  • Notificar en esta publicación que deseas colaborar.

Y ¡Listo! :D

Dentro de nuestro directorio ~/virtualenv/pelican escribimos pelican-quickstart y seguimos todas las preguntas que nos hace el script

``` (pelican)abr4xas@hp ~/virtualenv/pelican $ pelican-quickstart Welcome to pelican-quickstart v3.4.0. This script will help you create a new Pelican-based website. Please answer the following questions so this script can generate the files needed by Pelican. > Where do you want to create your new web site? [.] > What will be the title of this web site? My title > Who will be the author of this web site? author > What will be the default language of this web site? [en] en > Do you want to specify a URL prefix? e.g., http://example.com (Y/n) y > What is your URL prefix? (see above example; no trailing slash) http://localhost > Do you want to enable article pagination? (Y/n) y > How many articles per page do you want? [10] 2 > Do you want to generate a Fabfile/Makefile to automate generation and publishing? (Y/n) y > Do you want an auto-reload & simpleHTTP script to assist with theme and site development? (Y/n) y > Do you want to upload your website using FTP? (y/N) n > Do you want to upload your website using SSH? (y/N) n > Do you want to upload your website using Dropbox? (y/N) n > Do you want to upload your website using S3? (y/N) n > Do you want to upload your website using Rackspace Cloud Files? (y/N) n > Do you want to upload your website using GitHub Pages? (y/N) n Done. Your new project is available at /home/abr4xas/virtualenv/pelican ```
Para iniciar pelican debemos escribir `make devserver` y luego debemos ir a `http://localhost:8000` y veremos algo parecido a esto: ![Alt Text](https://raw.githubusercontent.com/abr4xas/post/master/images/pelican1.png) Escribir un post ---------------- La estructura de un post con [markdown](http://blog.abr4xas.org/markdown-syntax.html) es la siguiente:
``` Title: My super title Date: 2010-12-03 10:20 Category: Python Tags: pelican, publishing Slug: my-super-post Author: Summary: Una descripción corta de lo que trata el post... image: http://url/de/imagen/destacada A partir de aquí, el contenido del post... ![Alt Text]({filename}/images/nombre-de-la-imagen.png) ```
Para guardar el archivo podemos hacerlo tomando el slug (my-super-post) con la extension `.md` ejemplo: `my-super-post.md` y esto va en la carpeta `content` Como dato: ---------- Si vamos a incluir imagenes en nuestras publicaciones seamos ordenados, por lo tanto vamos a crear una carpeta llamada `images` y ahi metemos todas las imagenes que necesitemos. ;) Escribir una pagina: -------------------- Dentro de la carpeta `content` podemos crear otra carpeta llamada `pages` y ahi podemos incluir todas las paginas necesarias por ejemplo la de `about`. Hasta la proxima entrada :D

abr4xas.org

El dia de hoy cambie la dirección del feed por feedburner, la dirección es esta.

Si usan feedly pueden hacer clic aquí o si lo prefieren, en la barra lateral esta la opcción para suscribirte por correo electronico :)

El día de ayer mi amiga Gabriela me comentó que estaba tratando de transformar archivos .NEF (formato electrónico de archivos RAW de Nikon) a .JPG y que estaba perdiendo calidad en la imagen final, y que además tenía un lote de unas 2000 fotografías que deseaba procesarlas a JPG sin pasar por un proceso manual (ella usa Darktable ó UFRaw para ello). Durante un rato estuve jugando con las herramientas de imagemagick y notaba la alta perdida de calidad, por ejemplo:

Imagen Original .NEF

 

Imagen JPG procesada con Darktable/UFRaw

 

Para ello escribí un pequeño y sucio script en bash que:

  • Convierte los archivos .NEF a .PNG y luego con imagemagick transforma el PNG a JPG (método sucio que funciona usando netpbm, dcraw y imagemagick).
  • Procesa un lote de .NEF que estén ubicados en el directorio donde se corra el script.
#/bin/bash
# Instrucciones:
# 
# 1. Para que este script funcione, necesita tener instalado: netpbm, dcraw, imagemagick
#
# sudo aptitude install netpbm dcraw imagemagick
#
# 2. Setear permisos de ejecucion al script
# chmod +x nef_a_jpg.sh 
#
# Enjoy :D
#
# Por: Juan Angulo Moreno <apostols@gmail.com> 2014-07-20
 
echo "Preparando el ambiente..."
 
total_archivos=`ls *.NEF| wc -l` 
echo "Iniciando conversion... Total de archivos a convertir: $total_archivos"
 
# Que comience la fiesta
for ARCHIVOS in *.NEF ; 
do 
	nombre_base=`basename "$ARCHIVOS" .NEF`;
	echo "Conviertiendo $nombre_base.NEF a JPG...";
	dcraw -c -w $ARCHIVOS | pnmtopng > $nombre_base.png;
	convert $nombre_base.png $nombre_base.jpg
	echo "Listo."
done

Paso 1

En consola escribimos lo siguiente: (Como root/sudo)

``` aptitude install python-virtualenv ```
Luego
``` aptitude install python-pip ```
Nos movemos a nuestra carpeta de trabajo:
``` cd ~/virtualenv # La carpeta la pueden llamar como quieran ;) ```
Creamos un directorio de trabajo con `virtualenv` para nuestro pelican:
``` virtualenv pelican New python executable in pelican/bin/python Installing setuptools, pip...done. ```
Ahora, entramos en el directorio llamado pelican y escribimos
``` . bin/activate ```
Y veremos en la terminal, algo como esto:
``` (pelican)abr4xas@hp ~/virtualenv/pelican $ ```
Escribimos:
``` pip install pelican Markdown ```
Ya con esto, tenemos -hasta los momentos- lo necesario para trabajar con pelican :D

Pelican es un generador estático de contenido, al estilo de Jekyll. Por si fuera necesario, en Static Site Generators hay una recopilación de proyectos similares.

Este será el indice de una serie de post que voy a realizar para tratar de explicar el facil uso de este generador estático de contenido

Pasos

  • Instalando pelican en virtualenv ver post.
  • Iniciamos el comando pelican-quick-start ver post.
  • Fork de temas y plugins desde el repo de GitHub de Pelican.
  • Agregando un submodulo de git en nuesto proyecto.
  • Crear directorios adicionales dentro del directorio content.
  • Modificar/agregar configuraciones en los archivos: pelicanconf.py y publishconf.py.

Necesitas ayuda con Twitter Bootstrap? Necesitas modificar algunas cosas basicas para adpatar el diseño HTML a tus necesidades? Pues, yo puedo ayudarte con todo eso y más...

Si desean contratar este servicio solo deben ir a este enlace en fiverr.com y hacer todo el tramite por allá.

Si estas en Venezuela puedes contactarme por:

  • Mi correo: me@abr4xas.org
  • Via twitter: @abr4xas

Y así podemos llegar a un acuerdo por el servicio :D

Requerimientos para poder prestar el servicio:

Por favor, tomar muy en cuenta estos puntos para poder realizar un buen trabajo :)

  • Print de pantalla destacando los "errores" o cambios que se desean efectuar
  • Indicar el valor hexadecimal del color que desa colocar.

Cuando es un CMS

  • Incluir el CMS
  • Incluir la plantilla

PD:

¿Dominios?, ¿Hosting?, ¿Marketing OnLine?, ¿Campañas en Socialmedia?

¡Contactame! ;)

Paso 1:

Desde el repositorio del proyecto, revisamos la nueva rama y probamos los cambios

``` git checkout -b spinner-dev-master master git pull https://github.com/spinner-dev/ptemplate.git master ```
Paso 2: ------- Combinamos los cambios y actualizamos el repo
``` git checkout master git merge --no-ff spinner-dev-master git push origin master ```
### NOTA Realizar los cambios correspondientes, `spinner-dev-master` es un repo de ejemplo para este post.

Ok, todo bien pero... ¿Que diablos es Pelican? Bueno, acá la respuesta:

Open-source static site publishing tool. Supports Markdown and reST-formatted content. Powered by Python. And lots of fish.

El repo de la plantilla es este.

POR FAVOR, NO AGREGARLO COMO UN SUBMODULO... SE RECOMIENDA HACER UN FORK Y A PARTIR DE AHÍ HACER LO CONVENIENTE.

Las razones para usar pelican

  • Porque es fácilisimo de instalar (incluso yo he podido hacerlo :P) con tan solo instalar pip (administrador de paquetes de python) y clonar (git clone) unos cuantos repositorios está todo listo.

  • Porque con tan solo editar el archivo pelicanconf.py podemos sacarle muchísimo partido a Pelican, co solo indicar una ruta ya tenemos un nuevo theme, además todos los plugin se configuran desde este archivo.

  • Porque tiene muchos themes distintos con los podemos dar un look and feel más personalizado a la página.

  • Porque tiene cantidad de plugins con los que poder añadir nuevas funcionalidades a Pelican. Por ejemplo, construir un sitemap de manera sencilla.


Configuraciones

``` THEME = 'abr4xas' # pueden llamarlo como quieran FEED_RSS = 'feed' DISQUS_SITENAME = '' TWITTER_USERNAME = '' USE_PAGER = 'True' CC_LICENSE = "" OPEN_GRAPH_FB_APP_ID = '' ```
- Sobre `CC_LICENSE` pueden seguir este [enlace](http://github.com/hlapp/cc-tools "cc-tools"). - Sobre los iconos, deben editarlos y colocarlos con el tamaño que se indica claro, eso es si quieren... ;) para más informacion revisar la carpeta `static/images` - Revisar el contenido de `templates/base.html` y editar lo necesario (boton de paypal, suscripción por email). - Revisar el contenido de `templates/index.html` y de `templates/article.html` para cambiar el codigo de adsense por el propio. En este ultimo tambien se encuentra la suscripción por email y publicidad. Enlaces de interes: - [http://getpelican.com](http://getpelican.com "http://getpelican.com") - [Las razones para usar pelican](http://jesuslc.com/2014/02/27/primeros-pasos-con-pelican-en-windows/ "¿Por qué elegir Pelican para crear html estático?") Si te gusta esta plantilla, y quieres dar las gracias por las horas que pase haciendolo por favor: - Puedes realizar una pequeña donacion usando paypal. - Incluir un enlace desde tu blog al mio. De verdad, muchas gracias por usarlo. Screenshots ----------- ### v0.2 de la plantilla Descarga: [aquí](https://github.com/abr4xas/ptemplate/archive/v0.2.zip "Descargar")![Alt Text](https://raw.githubusercontent.com/abr4xas/post/master/images/blog2.png) ### v0.1 de la plantilla Descarga: [aquí](https://github.com/abr4xas/ptemplate/archive/v0.1.zip "Descargar")![Alt Text](https://raw.githubusercontent.com/abr4xas/post/master/images/blog.png)