Algoritmo simple para ganar conecta 4

En este post te mostraré el algoritmo a seguir para programar una pequeña IA que puede jugar Conecta 4 contra un contrincante (un ser humano), balanceando la defensa y ataque. De este modo se sentirá que se está jugando contra un contrincante real, aunque la dificultad no será elevada y en varias ocasiones podremos vencer, pero si nos descuidamos, el CPU nos puede vencer. Solo te mostraré los pasos a seguir y los puntos a considerar al programar esta IA que elegirá el mejor lugar para colocar y ganar conecta 4; y más adelante te mostraré un ejemplo. ...

julio 11, 2020 · 2 min · 407 palabras · Parzibyte

Clonar arreglo o matriz en C

Resumen: mostrar cómo crear una copia de una matriz en C, para así poder afectar a una matriz sin afectar a la otra, incluso si pasamos el arreglo a una función. Esto es debido a que en C, cuando pasamos una matriz o array a una función, se pasa por referencia, así que si se modifica en otra función, el original también se ve afectado. Vamos a usar memcpy que viene dentro del encabezado string.h. ...

julio 11, 2020 · 2 min · 333 palabras · Parzibyte

Filtros en Twig

En Twig podemos crear filtros para cambiar el formato de ciertos valores en las vistas. Por ejemplo, podríamos crear un filtro de dinero que transforme un valor, ya que en Twig no podemos acceder a las funciones de PHP directamente. Te mostraré un ejemplo de filtro en Twig para formatear dinero usando la función number_format de PHP. ...

julio 11, 2020 · 2 min · 251 palabras · Parzibyte

Solución a error: 'for' loop initial declarations are only allowed in C99 mode

En este post te mostraré la solución al siguiente problema que ocurre cuando se programa en C: archivo.c:34:5: error: ‘for’ loop initial declarations are only allowed in C99 mode Personalmente me sucede al intentar compilar con gcc, pero de igual modo si te aparece en otro lugar, te mostraré la solución. ...

julio 10, 2020 · 2 min · 261 palabras · Parzibyte

Centrar tabla en HTML con CSS

Este post es muy corto. Solo vamos a ver cómo centrar una tabla en una página web, usando CSS. ...

julio 7, 2020 · 2 min · 226 palabras · Parzibyte

Laravel: obtener nombre de ruta en Middleware

Hoy te mostraré cómo acceder a la ruta a la que se intenta acceder cuando se intercepta el flujo de Laravel en un middleware. Es decir, saber, dentro del middleware, a cuál ruta quiere navegar el usuario y a partir de la misma dejarlo pasar o denegarle el permiso. También se puede registrar la ruta, etcétera (todo lo que se puede hacer en un middleware). ...

julio 7, 2020 · 2 min · 318 palabras · Parzibyte

Laravel: obtener SQL generado por ORM

En este post te mostraré cómo obtener el código SQL que Laravel ejecuta al usar el ORM. Es decir, obtener el SQL generado por Eloquent. Por ejemplo, si tú haces un DB::table("productos")->all(); te mostraré cómo obtener la consulta generada que sería SELECT * FROM productos. Todo esto que te menciono es útil al depurar, pues así puedes ver si te estás equivocando en algún método. Además, también sirve para aprender Laravel, pues se puede observar cómo es que los métodos modifican a la consulta interna. ...

julio 5, 2020 · 1 min · 204 palabras · Parzibyte

Prevenir cambio en select con JavaScript

En este post te mostraré cómo prevenir que se seleccione otra opción en un select o lista desplegable de HTML usando JavaScript. Por ejemplo, evitar que el select cambie de opción si el usuario no acepta determinada cosa. Lo vamos a hacer usando JavaScript puro. ...

julio 5, 2020 · 2 min · 281 palabras · Parzibyte

Solución a Error 419 en Laravel - Page Expired

Resumen: mostrar cómo solucionar el error 419 Page Expired en Laravel, mismo que se ocasiona al enviar un formulario o al hacer una petición AJAX. ...

julio 5, 2020 · 2 min · 236 palabras · Parzibyte

Angular - Aplicación para el clima con API

Hoy te voy a mostrar un sistema web hecho con Angular. Se trata de una app web que muestra el clima a través de una API. Lo que hace este software es obtener la ubicación del usuario a través de su IP y obtener el pronóstico del tiempo usando otra API a partir de la latitud y longitud obtenidas anteriormente. Verás que está implementado de una manera muy sencilla utilizando componentes y servicios. Al final vamos a tener una app web que muestra: Ubicación del usuario con nombre de la ciudad y país Reloj Reporte del clima para los próximos 5 días usando imágenes La temperatura máxima y mínima esperada para determinado día Además, la aplicación web será responsiva pues vamos a usar Bootstrap. Al final del post dejaré el enlace del repositorio para que puedas explorar el código fuente y descargarlo si es necesario. Como lo dije, utiliza Angular. ...

junio 28, 2020 · 10 min · 2102 palabras · Parzibyte