lunes, 28 de marzo de 2016

Traducir Google Charts al español

Para mostrar los títulos o información adicional de Google Charts en español (que, por default, se muestra en inglés), hay que agregar la siguiente opción justo al importar las librerías:
google.charts.load('current', {'packages':['corechart','table','timeline'],'language': 'es'});
es todo! ☺

miércoles, 9 de marzo de 2016

Cómo generar un certificado SSL en Windows con Let's Encrypt

Soy nuevo en este tema del let's encrypt. Ya hace rato había podido generar mi propio certificado SSL con OpenSSL no reconocido en mi máquina windows con IP real.

Iré actualizando este post conforme vaya avanzando.

De momento, lo que puedes hacer, es instalarte la consola de GIT a tu máquina windows. Bájala directamente desde aquí.

Había instalado el let's encrypt client tecleando en la consola de git lo siguiente:


$ git clone https://github.com/letsencrypt/letsencrypt

Entonces, siguiendo el tutorial oficial de la página de let's encrypt, apliqué el siguiente comando (nomás para probar que funcionara el comando let's encrypt):


$ cd letsencrypt/
$ ./letsencrypt-auto --help


Pero me encontré con el siguiente error:

"sudo" is not available, will use "su" for installation steps...grep: /etc/issue: No such file or directorySorry, I don't know how to bootstrap Let's Encrypt on your operating system!
You will need to bootstrap, configure virtualenv, and run a peep install manually.Please see https://letsencrypt.readthedocs.org/en/latest/contributing.html#prerequisitesfor more info.Checking for new version...Cannot find any Pythons; please install one!


Buscando en Google, encontré esta lista alternativa de programas o "clients" alternativos que pueden emitir certificados de let's encrypt.

De dicha lista, me llamó la atención el que se llama No Sudo Client (Python).

También observé que en el error también se me dice que no tengo instalado Python. Ya que, para ejecutar el client let's encrypt, dice que necesito Python y OpenSSL. Veamos si tengo también el segundo. Parece que sí, porque antes ya había generado un certificado SSL propio el cual me vino incluido cuando me instalé el XAMPP para windows.

Entonces, para saber y bajar el Python, he visitado las siguientes dos páginas. Ésta y finalmente desde ésta otra bajé el Python.


Actualización:

Ya logré obtener los certificados Let's Encrypt (LE). La idea fundamental es que LE te pide demostrar que tienes realmente acceso a tu dominio colocando una cadena alfanumérica larga en una carpeta que tú puedas crear para tu dominio. Es decir, en http://tudominio.com/.well-known/acme-challenge. Así que deberás crear esas dos carpetas.

Al momento de pedir los certificados, LE te pedirá que, al momento de visualizar ese dominio con esas carpetas, se emita la cadena. Una vez verificado, LE te emitirá los certificados guardándolos en tu máquina local.

... seguiré actualizando este post ...
... comenta si puedes ayudarnos ...

lunes, 7 de marzo de 2016

Obtener el trimestre a partir de una fecha con Jquery Javascript

Aquí les paso una función en javascript o jQuery para obtener el trimestre a partir de una fecha del tipo datetime yyyy-mm-dd hh:mm:ss
/*Función para obtener el trimestre a partir de una fecha dada (Originalmente pensada para el anteproyecto)*/
        function trimestral(datetime){
            var parts = datetime.match(/(\d+)/g);
            var month = parts[1]; console.log('El valor del mes es: '+month);
            var trimestre = Math.floor((month-1)/3)+1;
            return trimestre;
        }
Es todo.

viernes, 4 de marzo de 2016

Cómo obtener el trimestre a partir de una fecha con PHP

A continuación os presento una función que he mejorado de este sitio (ya que no lo calcula a partir de una fecha, sino desde el mes) para la obtención del trimestre a partir de una fecha del formato 'aaaa-mm-dd hh:mm:ss'. Por ejemplo: '2016-01-01 10:00:00'
public function trimestre($datetime)
    {
        $mes = date("m",strtotime($datetime));//Referencias: http://stackoverflow.com/a/3768112/1883256
        $mes = is_null($mes) ? date('m') : $mes;
        $trim=floor(($mes-1) / 3)+1;
        return $trim;
    }
Puedes aplicarla de la siguiente manera:
$fecha = '2016-01-01 10:00:00';
$trimestre = trimestre($fecha);
Es todo
 

Tags