Propiedades y caché mágicas en PHP 5.4 con Traits #php

Como ya he comentado en el anterior post sobre las novedades de PHP 5.4, en esta nueva versión se incluyen los traits, que permiten un reuso horizontal de funcionalidades. Aprovechando esta nueva característica, voy a colocar un ejemplo de cómo usar propiedades en una clase y cachear resultados de forma fácil haciendo uso de un trait que he hecho “MagicObjectTrait”.

Leer más...

Tochopost: Todas las novedades finales en PHP 5.4 recapituladas y al descubierto #php

Tal y como ya comenté hace más de un año aquí mismo en mi blog, PHP 5.4 viene repleto de novedades interesantes. Y aunque se ha prolongado su liberación demasiado tiempo, ahora PHP 5.4 está en un periodo de Release Candidates, y todos esperamos que nos llegue la versión final para el primer trimestre de 2012.

Y precisamente ahora que PHP 5.4 está en su periodo de Releases Candidates con las características congeladas y únicamente corrigiendo bugs, es el momento ideal para analizar las novedades finales que nos vendrán con esta nueva versión. La mejor hasta la fecha, pero que sigue por detrás en muchas características con respecto a la gran mayoría de lenguajes de programación modernos.

Leer más...

Estimar el número de votantes mínimo en una encuesta a partir del porcentaje

%
Parcial mínimo: .
**Total mínimo:** .
**Posibles número de muestras:**
Siempre que veo una estadística con un porcentaje en el que no se especifica el número de muestras que se han utilizado, me pregunto cuantas se habrán usado. Intuitivamente si vemos un 75% exactos, sabemos que el número de muestras pueden ser 4, 8, 12... En general múltiplos 4\. Si vemos un 66.66666667% 100 * (2 / 3) podemos pensar que el número de muestras también serán múltiplos de 4\. Si vemos un 99.00% sabemos que las muestras serán multiplos de 100 como mínimo. Pueden ser 100, 1000, 10000, 700 o lo que sea. A nivel matemático, calcularlo es relativamente sencillo. Consiste en convertir el porcentaje en un valor de 0 a 1 (dividiendo por 100). Por ejemplo: 75% es 0.75 o 75 / 100\. Y luego reducir al máximo el denominador manteniendo el cociente equivalente usando el [máximo común divisor](http://es.wikipedia.org/wiki/M%C3%A1ximo_com%C3%BAn_divisor). **Nota:** el scriptcillo de arriba no funciona con números con decimales periódicos.
// Algoritmo de euclides.  
 function maximoComunDivisor(a, b) {  
  if (a < b) return maximoComunDivisor(b, a);  
  if (b == 0) return a;  
  return maximoComunDivisor(b, a % b);  
 }  

Leer más...

Nuevo periodo #programador #autonomo

Hoy he estrenado un nuevo periodo en mi vida: ahora soy completamente autónomo.

Y digo completamente, porque de hecho lo soy desde hace meses. Pero no lo era completamente porque estaba también trabajando por cuenta ajena y ayer por fin terminé dicho trabajo.

La decisión de dejar mi actual trabajo ha sido única y exclusivamente una cuestión de tiempo. Necesito tiempo para dedicar a mi emprendimiento.

Leer más...

Putty, Puttygen, Pageant, .ssh/authorized_keys, claves privadas, Linux y Windows #ssh

Guía pasar usar claves privadas con las herramientas “putty” de windows y ssh en el servidor.

En relación a este post: http://blog.cballesterosvelasco.es/2011/12/desarrollo-con-linux-desde-windows.html

Puttygen

El programa puttygen es un programa visual para windows que nos permite genera claves privadas y obtener de forma sencilla la cadena que tendremos que usar en el archivo .ssh/authorized_keys.

Al arrancar el programa veremos la siguiente ventana. Podemos generar una nueva clave privada o cargar una existente. Si no tenemos ninguna, pulsaremos el botón generar.

Leer más...

Suscribirse via RSS