jueves, 20 de mayo de 2021

PHP: Novedades de PHP 8.1


PHP 8.1 está previsto que llegue a finales de 2021, y aquí te traigo algunas de las novedades de está versión

Enums

Un Enum es un tipo de dato similar a una clase pero que representa un grupo de constantes, mejor dicho es una colección de constantes, a continuación un ejemplo de como se definiria un Enum:

enum Estado {
    case DRAFT;
    case PUBLICADO;
    case ARCHIVADO;
}

Esté Enum representa 3 estados de una entidad. También permiten asignar un valor a cada una de las constantes, por ejemplo, asignándole un valor numérico a cada estado, lo que puede resultar útil si necesitamos utilizarlo junto con una base de datos.

Never

El nuevo return type never se puede utilizar para indicar que una función cortará la ejecución del programa, es decir, que después de llamar a dicha función, el programa parará. A continuación un ejemplo simple, muy sencillo:

function stopExecution(): never {
    exit();
}

Fibers
Es el nombre que se le ha dado a los threads o hilos en PHP. Es un mecanismo para implementar alguna forma de paralelismo. Hasta ahora era posible utilizando generadores y el tipo de return 'yield', pero era muy limitado.

Por lo general, será bastante raro que necesitemos utilizar estos Fibers en nuestros desarrollos del día a día, pero, sin duda, habrá muchas librerías de bajo nivel de PHP que puedan hacer un uso extensivo de esta nueva funcionalidad.

array_is_list()

Nos devolverá un Boolean indicando si el array que le pasamos tiene las keys ordenadas, empezando por 0, y secuenciales.

array_is_list([1, 2, 3]); // TRUE
array_is_list([1 => 1, 2 => 2, 3 => 3]); // FALSE
array_is_list([0 => 1, 1 => 2, 2 => 'hello']); // TRUE
array_is_list(['a', 1 => 'b', 'c']); // TRUE

domingo, 25 de abril de 2021

Cripto: Minar criptomonedas con Minergate

Minergate es una pool de minería donde puede minar diferentes tipos de criptomonedas, entre ellas están las populares como Bitcoin y Ethereum, entre otras como Zcash, Litecoin, Monero, por mencionar algunas.

Minergate esta disponible para sistemas Windows, MacOS y Linux, además cuenta con aplicación para Android y iOS. La aplicación lo que permitirá solamente es ver el progreso de minado de nuestras criptomonedas sin necesidad de estar frente a la computadoras.

Dependiendo el tipo de computadora con el que cuentes ya sea laptop, PC de escritorio o rig de minería será el tipo de criptomonedas que se podrán minar, especialmente por el tipo de tarjeta grafica.

Inicio de Minergate

Cuando descargues el minador en tu PC con tan solo iniciar sesión comenzara el minado con la criptomoneda más optima en base al hardware con el que cuente el equipo.

Interfaz de inicio

Configuración manual

Aquí tendrás la opción de elegir la criptomoneda a minar, además de el numero total de núcleos o cores a utilizar para el proceso, ya que al poner el máximo el equipo se ralentizará para realizar otras tareas además del minado

Interfaz en configuración manual