Oskar Calvo's blog

Funciones anónimas en php

Una de las novedades más interesantes de PHP 5.3 son los dos tipos de funciones anónimas, hasta hace poco no había tenido necesidad de usarlas, pero en un script que he tenido que programar para ejecutar como un demonio he podido aprovechar para usarlas, y la verdad es que en el momento dado pueden ahorrarnos unas cuantas líneas de código, agregar archivos donde guardamos helpers, etc

Pero vamos a ver lo que son, las funciones anónimas como su nombre indican son funciones que no necesitan de un nombre para definirse.

Drupal 7, hooks, y rendimiento de un sitio hecho en Drupal

Solemos decir que Drupal es lento cuando tiene muchos módulos, hablando de forma coloquial "a Drupal le pesa el culo". ¿Pero os habéis parado a mirar porque ocurre esto?

He llegado a este ejercicio por mi relación amor/odio con el módulo Views, y la búsqueda de forma de optimizar Drupal.

Pero vamos por partes, primero tenemos que saber que es un hook.

Montar un entorno de trabajo para Ruby.

Para montar un entorno de trabajo de Ruby necesitamos tener instalado curl

$ sudo apt-get update
$ sudo apt-get install curl -y

RVM

RVM es una herramienta de linea de comando que te permite instalar fácilmente, gestionar y trabajar con múltiples entornos de ruby desde intérpretes a sets de gemas. Es importante NO instalar RVM como sudo.

$ \curl -sSL https://get.rvm.io | bash -s stable --ruby

Si os aparece este mensaje:

Configurar un servidor debian 8 con php 5.x + php-fpm + apache 2.4 + Mariadb para usar Drupal 8

Los pasos para instalar y configurar un servidor debian 8 con apache 2.4 + (php 5.7 + fpm) + mariadb

Lo primero creamos un directorio llamado D8 (debian 8 + Drupal 8 ;) )

$ vagrant init ARTACK/debian-jessie; vagrant up --provider virtualbox

Una vez se ha descargado la máquina virtual y levantada entramos en la máquina virtual mediante ssh y actualizamos la máquina virtual

Resolver problemas de conexión con servidor remoto de Memcache.

Implementando en un proyecto Memcache en un servidor independiente estaba devolviendo todo el rato el siguiente mensaje: Failed to store to then retrieve data from memcache.

La configuración básica del archivo settings.php era:

$conf['cache_backends'][] = 'sites/all/modules/contrib/memcache/memcache.inc';
$conf['cache_default_class'] = 'MemCacheDrupal';
$conf['cache_class_cache_form'] = 'DrupalDatabaseCache';
$conf['memcache_key_prefix'] = 'wadus-unique-key';  // Una clave única para cada sitio
$conf['memcache_servers'] = array('ip:port' => 'default');

Como la configuración básica es correcta, y en local estaba funcionando correctamente, empecé a leer el README, y comprobé que la configuración del servidor era la correcta, ya que el módulo no devuelve el error Failed to connect to memcached server instance at <IP ADDRESS>.

Pages

Subscribe to RSS - Oskar Calvo's blog