sábado, 16 de septiembre de 2017

Verificar la autenticidad de un instalador de software ( Aplicación MultiHasher)

Cuando descargamos un instalador de internet, siempre tenemos la duda de si será bueno o tendrá virus, malware o alguna otra cosa. Para asegurarnos de que el software ya sea gratuito o de pago es auténtico y no contiene virus, existe un código llamado SHA-256 que nos permite verificar la autenticidad del software descargado.

Para comprobar dicho código, descargamos cualquier aplicación calculadora de código SHA (Secure Hash Algorithm). En este caso he optado por la aplicación MultiHasher. Desde la URL  pulsamos en Download Zip Version.

Verificar la autenticidad de un instalador de software ( Aplicación MultiHasher)

sábado, 9 de septiembre de 2017

Curso de C#: Indizadores y sobrecarga de operadores

Indizadores

Un indizador es un concepto más o menos nuevo. Se trata de una simplificación de un objeto que es en realidad un array o una colección.
A modo de ejemplo se muestra un caso concreto. Un libro no es más que un objeto que contiene una serie de capítulos, para construir el objeto Libro con una colección Capítulos dentro de él, en la que sea posible añadir o modificar capítulos, de modo que necesita un método Add y un método Modify y luego llamar a estos métodos desde el código cliente:
static void Main()
{
    Libro miLibro=new Libro();

    miLibro.Capitulos.Add("Las tres crisis");
    miLibro.Capitulos.Add("Cosmos");
    miLibro.Capitulos.Modify("El mundo y sus demonios",1);

    ...
}
Un indizador, permite tratar al objeto como un array o una colección, haciendo la codificación más intuitiva. El código equivalente al anterior sería así:
static void Main()
{
    Libro miLibro=new Libro();

    miLibro[0]=" Los dragones del edén ";
    miLibro[1]="Cosmos";
    miLibro[1]=" El mundo y sus demonios";

    ...
}
Curso de C#: Indizadores y sobrecarga de operadores

sábado, 2 de septiembre de 2017

Curso de Photoshop: filtro licuar

Si Photoshop es conocido mundialmente, es por los retoques de muchas modelos famosas que muestran atributos perfectos e imposibles de poseer en la vida real y muchas veces cuerpos que no se corresponden con su situación real.
Aunque resulte sorprendente muchos de estos retoques se realizan con una única herramienta de Photoshop: El filtro licuar.

Curso de Photoshop: filtro licuar
Puedes descargar fotos como esta aquí

sábado, 26 de agosto de 2017

Curso de C#: arrays

Arrays


Un array es un indicador que puede almacenar varios valores simultáneamente. Cada uno de estos valores se identifica mediante un número al cual se llama índice. Así, para acceder al primer elemento del array habría que usar el índice cero, para el segundo el índice uno, para el tercero el índice dos, y así sucesivamente. A continuación se muestra cómo se declara un array:

tipo[] variable;

Curso de C#: arrays


sábado, 19 de agosto de 2017

Curso de Photoshop: crear rayos de sol artificiales con photoshop

Vamos a tomar una foto y sobre ella, añadiremos unos rayos de sol artificiales. Siempre hay que procurar que el efecto quede lo más realista posible, poniendo especial cuidado en los ángulos de incidencia y los degradados. Comenzaremos con una foto de una iglesia, a la que deseamos añadir unos rayos para realzar el efecto de la ventana lateral,

Curso de Photoshop. Crear rayos de sol artificiales con photoshop
Puedes descargar esta foto aquí

sábado, 12 de agosto de 2017

Curso de C#: control de flujo, saltos y rupturas

Instrucciones de salto


Las instrucciones de salto permiten modificar el flujo del programa, forzando la siguiente iteración de un bucle antes de tiempo, o la salida del mismo o bien enviando la ejecución a un punto determinado del programa.

La instrucción Break


La instrucción break fuerza la salida de un bucle antes de tiempo o bien de una estructura de control de flujo condicional en la que se encuentre. Un ejemplo sencillo: 

    class InstruccionBreak
    {
        static void Main()
        {
            int num=0;

            while (true)
            {
                Console.WriteLine(num);
                num+=5;
                if (num>100) break;
            }

            string a=Console.ReadLine();
        }
    }

Curso de C#: control de flujo, saltos y rupturas