18 de noviembre de 2015

Maestría

Lo que antes era invertido en ver TV y programas como Detectives Médicos y Catástrofes Aéreas, ahora me la paso leyendo documentos... justo ahora en sesión en linea.

22 de octubre de 2015

Entre lo filosofado y rápidos movimientos

No es como el Kung-fu, tampoco es decisión al vapor, como por ejemplo ¿que tipo de esponja para bañarse es mejor?...

he filosofado sobre estudiar algo, digo siempre trato de leer algo nuevo sobre temas que me interesan, a pesar de que cada vez es menos el tiempo que le dedico a netvibes, aun así hace poco tomé el diplomado en Transparencia y Acceso a la Información, y hace aun menos tiempo, me inscribí para un curso de Especialización de Linux en la Universidad, el cual me agrada bastante.

De esos días que ves la convocatoria y pues mandas documentos esperando ser aceptado y, pues si, entre y lo estoy disfrutando.

Pero como si no bastara con el curso de especialización, necesitaba algo mas, como un Microsoft Technology Associate, la cual aun no empieza, pero promete ser interesante.

y en esos días donde tienes mucho trabajo, mi esposa me pasa información de unas maestrías y... pues me inscribí...

desde hace un año pensaba tomar una maestría, en alguna área para ampliar mi mercado laboral, pero la oportunidad  de hacerla en mi área fue lo que hizo que en un par de horas decidiera inscribirme.

A partir del 3 de Noviembre del 2015, tengo 16 meses para cursar la maestría... ¿es poco?, ¿es mucho?, no lo se, solo siento esa sensación de emoción...

Infinidad de veces he soñado que soy "puberto" y regreso a la universidad, ya paso el 21 de Octubre y no vi al Doc Brown o a Marty McFly, pero yo, si regresaré a estudiar...


13 de octubre de 2015

agregar cadena de texto a imagen png

<?php
function CargarPNG($imagen)
{
    /* Intentar abrir */
    $im = @imagecreatefrompng($imagen);

    /* Ver si falló */
    if(!$im)
    {
        /* Crear una imagen en blanco */
        $im  = imagecreatetruecolor(150, 30);
        $fondo = imagecolorallocate($im, 255, 255, 255);
        $ct  = imagecolorallocate($im, 0, 0, 0);

        imagefilledrectangle($im, 0, 0, 150, 30, $fondo);

        /* Imprimir un mensaje de error */
        imagestring($im, 1, 5, 5, 'Error cargando ' . $imagen, $ct);
    }

    return $im;
}

header('Content-Type: image/png');

$img = CargarPNG('reconocimiento.png');
$color = imagecolorallocate($im, 15, 21, 106);
$fuente = './DJB Angel Baby.ttf';
$texto = 'José Luis Pérez Rendón';


imagettftext($img, 145, 0, 600, 1610, $color, $fuente, $texto);
//imagestring($img, 3, 600, 1420, $texto, $color);

imagepng($img);
imagedestroy($img);

?>

montar carpeta ssh remota

sshfs root@10.21.66.77:/var/www/desarrollo/php /home/h4773r/remote/

6 de octubre de 2015

4.8. Intermezzo: Coding Style

4.8. Intermezzo: Coding Style

Now that you are about to write longer, more complex pieces of Python, it is a good time to talk aboutcoding style. Most languages can be written (or more concise, formatted) in different styles; some are more readable than others. Making it easy for others to read your code is always a good idea, and adopting a nice coding style helps tremendously for that.
For Python, PEP 8 has emerged as the style guide that most projects adhere to; it promotes a very readable and eye-pleasing coding style. Every Python developer should read it at some point; here are the most important points extracted for you:
  • Use 4-space indentation, and no tabs.
    4 spaces are a good compromise between small indentation (allows greater nesting depth) and large indentation (easier to read). Tabs introduce confusion, and are best left out.
  • Wrap lines so that they don’t exceed 79 characters.
    This helps users with small displays and makes it possible to have several code files side-by-side on larger displays.
  • Use blank lines to separate functions and classes, and larger blocks of code inside functions.
  • When possible, put comments on a line of their own.
  • Use docstrings.
  • Use spaces around operators and after commas, but not directly inside bracketing constructs: a =f(1, 2) + g(3, 4).
  • Name your classes and functions consistently; the convention is to use CamelCase for classes andlower_case_with_underscores for functions and methods. Always use self as the name for the first method argument (see A First Look at Classes for more on classes and methods).
  • Don’t use fancy encodings if your code is meant to be used in international environments. Python’s default, UTF-8, or even plain ASCII work best in any case.
  • Likewise, don’t use non-ASCII characters in identifiers if there is only the slightest chance people speaking a different language will read or maintain the code.