Blog

Después de actualizar dokuwiki, me aparcían todas las páginas en blanco. Encontré un error en el log de errores de Apache (/var/log/httpd/apache22-error_log accediendo desde ssh al NAS de Synology):

 

FastCGI: server "/php56-fpm-handler" stderr: PHP message: PHP Fatal error:  Uncaught exception

 'Exception' with message 'There is no suitable CSPRNG installed on your system' in /volume1/web/dokuwiki/vendor/paragonie/random_compat/lib/random.php:203, referer: http://192.168.0.24/dok

uwiki/doku.php

 

La solución se encontraba en la configuración de php. Hay que añadir un directorio en el open_basedir.

Para ello hay que entrar en la configuración de Web Station del Panel de Control y seleccionar la sección PHP Settings.

Existe una opción llamada "Customize PHP open_basedir". Hay que añadir al final

:/dev/urandom

de esa manera el texto quedaría como:

/var/services/tmp:/etc.defaults:/usr/bin/php:/usr/syno/synoman:/etc:/var/run:/volume1/@tmp/php:/var/services/web:/var/services/photo:/var/services/blog:/var/services/homes:/dev/urandom

 

Reiniciando el servidor, todo solucionado.

Para alinear tablas escritas en html utilizo el plugin Tabular de Matt Wozniski godlygeek para vim.

 

Una vez seleccionadas todas las filas que quiero alinear escribo

:Tabularize /<[\/]*t[a-z]\+>

 

En esta ocasión voy a hablar de una extensión que se puede utilizar en Reveal.js, que sirve para realizar presentaciones en HTML de una forma bastante sencilla y que funciona bien como sustituto de PowerPoint.

 

Si tenemos instalada la página, vemos que se pueden añadir esquemas vectoriales a partir de un fichero svg (que podemos generar con Inkscape, un programa gratuito sustituto de Adobe Illustrator o Corel). 

Si nos interesa que el esquema aparezca de forma secuencial en la presentación podemos utilizar la siguiente extensión que he encontrado en github.

 

Primero tenemos que descargar el código en el directorio plugins de nuestra presentación. En el terminal clonamos el fragmento:

git clone https://gist.github.com/bollwyvl/fe1d2806449487cdf88a 

ya solo queda activarlo:

{src: 'reveal/plugin/svg-fragments/reveal-svg-fragment.js',
condition: function () { return !!document.querySelector('[data-svg-fragment]'); },
// de manera opcional, si se tiene instalado el d3
d3: "./d3.min.js"
}

 NOTAS importantes:

- Las capas han de llamarse "base", "fragment1", "fragment2", "fragmentX", sino no funciona.

<section>
<div data-svg-fragment="imagenes/historia_enfermedad.svg#[*|label=base]" width="100%">
<a class="fragment" title="[*|label=fragment1]"></a>
<a class="fragment" title="[*|label=fragment2]"></a>
</div>
</section>

 

He estado buscando en numerosos sitios la forma de hacer una secuencia de grafos que mostraran cómo se iban recolocando los vértices aplicando un determinado algoritmo dando sensación de movimiento, y no encontraba nada hasta que llegué a esta dirección que explica cómo hacer una secuencia termporal con grafos obtenidos de datos de Twitter. El problema es que el método utilizado sirve para versiones antiguas de igraph y no funcionan en la versión 1.0.Aquí muestro una adaptación sencilla para la versión 1.0 y posteriores de igraph:

 

Subcategorías

Todo lo relacionado con lenguajes de programación