DORNI-TRON

El equipo de DorniSoft tiene el gusto de presentar el juego TRON con graficos en 2D donde dos jugadores avanzan por una cuadricula dejando sus estelas y pierde el que sale de la cuadricula o choca con alguna estela.

Lo podéis descargar desde la sección de descargas o comprar en DorniShop.
Disponible para sistemas windows en formato exe
Tambien te puedes bajar el codigo fuente desde la seccion descargas…
Estamos trabajando en la version online del Tron que pronto estará disponible.
Esperamos que te guste 😉

Bot de Telegram en PHP

En este articulo vamos a explicar como enviar mensajes a un canal de telegram con un bot. Primero hay que crear un bot e inclurlo en el canal. En este ejemplo vamos a enviar mensajes cuando las olas sean superiores a 4 metros por lo que tenemos una tabla (prediccion) mySQL con varias columnas una de ellas es la fecha y la otra es la altura de las olas

fechaalturaolas
2020-12-085
2020-12-092
La tabla preddiccion tendrá este aspecto

Programaremos un script en PHP para que compruebe si en el día actual hay olas de mas de 4 metros y si es así que envie un mensaje al canal.
Para esto necesitamos el id del canal que lo conseguimos mandando un mensaje al canal y ejecutando la consulta:

https://api.telegram.org:443/bot<TOKEN>/getUpdates

También necesitamos el TOKEN que nos proporciona Telegram al crear el bot.

Para ello crearemos dos funciones en PHP hayOlas() que comprobará si hay olas y en caso que superen los 4 metros se ejecutará la función sendMessage() que recibirá como parametros (id canal,textoMensaje) y enviará el mensaje.
Veamos el codigo

Una vez escrito el script en PHP, necesitamos automatizar la tarea, para que todos los dias se ejecute el script y haga la comprobación de si hay olas, por lo que es recomendable crear una tarea programada para ejecutarlo, por ejemplo con el CRON

Mas info

En el canal DorniSoft de Telegram ya está activo este bot
Espero que te guste… 😉

Temporizador en Java

Hoy presentamos el temporizador escrito en Java, con esta aplicación puedes poner una cuenta atrás en el PC, y una voz te avisará cuando acabe el tiempo programado para la tarea. También puedes parar y reanudar el tiempo, ya que funciona con hilos de ejecución. Para reproducir el mp3 que viene integrado he utilizado la libreria JLayer.

Puedes encontrar la aplicación para windows en descargas y el código en github

Esperamos que te guste…

Resolver sudokus con Java y recursividad

Hoy traemos el código necesario para resolver sudokus en Java utilizando recursividad.
Tendremos dos clases una Principal.java con el main y otra clase sudoku.java.
La clase sudoku.java contendrá la funcion resolverSudoku() que utilizará recursividad. Y las funciones necesarias para comprobar que el numero introducido en la celda es correcto(esValido()):

Con esta clase conseguimos que nos devuelva un sudoku solucionado.
Con la clase principal.java creamos el objeto miSudoku y le pasamos el tablero que queremos que resuelva.

En este video aprendí como era el algoritmo.

He hecho una versión del código anterior en PHP pero el algoritmo es el mismo, lo podeis probar https://dornisoft.es/sudoku

Espero que te guste 😉

Dorni-Recetas

Hoy te presentamos una nueva aplicación escrita en Java con la que podrás gestionar tus recetas de cocina. La aplicación tiene tres partes:

1-Añadir: En esta sección podrás añadir recetas de cocina con sus ingredientes, métodos de preparación, comentarios, autor de la receta, podrás seleccionar si es privada o pública y podras elegir si la receta necesita de la elaboración de otra receta.
Tambien podrás añadir tus comensales habituales.

2-Actualizar receta: En esta sección podrás actualizar la receta, pudiendo modificar todos los campos de la receta, podras añadir los comentarios de los comensales y añadir mas elaboraciones necesarias para la receta.

3-Buscador: En esta sección podras buscar una receta por ingredientes separados por comas o buscar por nombre de receta o mostrar todas las recetas, una vez seleccionada una receta podras ver su contenido e imprimir la receta a un archivo txt que se ubica en el mismo lugar que el ejecutable.

Lo puedes descargar desde:

Dorni-Recetas

Y tambien está el manual de usuario para descargar, aunque es muy fácil de usar:

Manual usuario Dorni-Recetas

Esperamos que te guste 😉

Introducción a webservices con aplicación Java 8 y servidor PHP

Hola, en el artículo de hoy trataré el tema de webservices. Los webservices son muy útiles cuando queremos distribuir nuestra aplicación y, en vez de dar acceso a la base de datos desde la aplicación directamente con un driver JDBC, lo que hacemos es que sea el webservice el que nos procese las peticiones a la base de datos. De esta manera, no tenemos que incluir la contraseña y usuario de la base de datos en la aplicación a distribuir y corremos menos riesgos de seguridad, ya que un usuario un poco espabilado podría descompilar nuestra aplicación y hacerse con las credenciales de la base de datos.

Usaremos el servidor XAMPP y ubicaremos los archivos php en la carpeta htdocs/service

Para empezar, crearemos la base de datos(webservice) con una única tabla(adjetivos) con 3 campos: Id, adjetivo,fecha. Id (int, auto increment, primary key) adjetivo(varchar) fecha(timestamp)

Ahora crearemos el webservice que será un archivo php que procese las peticiones que se le envíen desde la aplicación Java, vamos a hacer que el web service procese dos peticiones, una de insertar datos y otra de hacer una consulta.

El archivo insert.php tendría este aspecto

El archivo select.php tendría este aspecto

Una vez hecho ésto haremos nuestra aplicación en Java que le pasará un parámetro POST al webservice, éste la procesará y nos devolverá los resultados en el caso del select o insertará el adjetivo en el caso del insert, para lo que he creado una clase base adjetivos.java para convertir a objetos los resultados de la petición select. La clase adjetivo.java tiene este aspecto:

Usaré 2 clases con main, una para el ejemplo con insert y otra para el ejemplo con select. En la clase main correspondiente al insert, le pasaremos un parámetro POST a PHP para que lo procese y lo inserte en la base de datos, esta clase sería una como la siguiente:

El código anterior pasará un parámetro al archivo php con el adjetivo encomiable y será php el encargado de insertarlo en la base de datos

Ahora seguiremos haciendo un select de la tabla adjetivos y transformando los resultados en un arrayList de objetos adjetivos, en este caso no le vamos a pasar parámetros al select por lo que el parámetro será una cadena vacía, el siguiente código muestra como se debe proseguir

Enlace de interésJAVA POST

Espero que te haya gustado 😉