viernes, 31 de julio de 2020

Dibujos animados fácil y rápido con la App FlipaClip

FlipaClip es una aplicación con la que puedes crear animaciones con dibujos hechos a mano desde cero, se comienza con el dibujo de un fotograma, después a este fotograma le aplicas un pequeño cambio y así sucesivamente hasta obtener la animación deseada.

En mi caso la he usado para dibujar, ya que permite copiar por completo el fotograma en uno nuevo y así ir trabajando sobre el dibujo y tener una copia para poder regresar hasta donde iba bien el dibujo.

Los desarrolladores de la aplicación en su descripción nos dicen: Ya sea que estés dibujando, haciendo guiones gráficos, animando o simplemente aprendiendo, la interfaz receptiva de FlipaClip proporciona la mejor experiencia de dibujo y animación. Es simple: los controles intuitivos son fáciles de iniciar pero lo suficientemente dinámicos para tus ideas creativas.

Caracteristicas:

  • Dibuja con herramientas prácticas como Pinceles, Lazo, Relleno, Borrador, formas de Regla, e inserta Texto con múltiples opciones de letras.
  • Uso de Capas
  • Animar cuadro-por-cuadro es súper fácil gracias a la intuitiva línea de tiempo de animación y herramientas prácticas como la piel de Cebolla, el visor de Cuadro, Cuadrículas
  • Anima imágenes que importas o dibujas en la parte superior de tus videos dándole ese sabor de rotoscopio.


Descarga la aplicación para Android en:

https://play.google.com/store/apps/details?id=com.vblast.flipaclip&hl=es_MX

martes, 31 de julio de 2018

Intentando quitar bloqueo a un iphone

En fechas pasadas he logrado desbloquear algunos smartphones con sistema android, y la verdad me sorprende que existan esos pequeños huecos de seguridad, pero hoy he comenzado a practicar quitando el bloqueo a un iphone, aun no lo consigo, pero cabe decir que si tiene huecos de seguridad, no es facil lo admito, aun asi seguire intentando y si se consigue ya explicare un poco del proceso, por el momento es todo por hoy.

viernes, 16 de diciembre de 2016

Pendón 2016 en Chilpancingo

¡Ya estamos listos! Pendón 2016, el H. Ayuntamiento esta dando una amplia promoción al arranque de la feria de navidad y año nuevo de Chilpancingo, por lo que invita a toda la población al pendón 2016, este próximo 18 de diciembre del 2016.


Recorrido:


Más información: https://m.facebook.com/Paseo-del-Pend%C3%B3n-Chilpancingo-509919822418540/

domingo, 4 de septiembre de 2016

De los compromisos con el blog y otras cosas

Pero si este blog pareciera fuera un anuario, he visto lo que escribo y es cada año que vuelvo por aquí, por cosas de la vida cotidiana postergo el compartir cosas nuevas que he aprendido, la tecnología avanza demasiado rápido y en ocasiones es difícil seguirle el paso a los nuevos lenguajes de programación y a los existentes estar al día con las mejoras es desgastante.

Por el momento he trabajado mucho con Javascript y he conseguido aprender cosas nuevas que desconocía se pudieran hacer, tendré que establecer un nivel de compromiso decente para dejar un articulo que sea medianamente de interés y que el indexador de búsquedas de google considere colocarlo en las primeras paginas de resultados.

A lo que escribí arriba esta imagen lo dice todo. Buen día a todos

jueves, 27 de agosto de 2015

Utilizando el emulador DosBox

DosBox es un emulador que recrea un entorno similar al sistema DOS con el objetivo de poder ejecutar programas y videojuegos originalmente escritos para el sistema operativo MS-DOS de Microsoft en ordenadores más modernos. (referencia  wikipedia: https://es.wikipedia.org/wiki/DOSBox)

Pagina oficial: http://www.dosbox.com/

Quizás el uso común que se le ha dado a este emulador es para poder ejecutar videojuegos, pero en mi caso lo he usado para instalar programas que se usaban años atrás.

Aquí dejo una pantallas de como ha quedado con Windows 3.11 y los programas que instale.






He instalado por supuesto el primer entorno de programación que conocí cuando comencé a programar, me refiero al Turbo C de Borland versión 2.01 (Lo admito en aquellos tiempos no instale nada, todo venia en un diskette que me dieron y listo)





Dejo un ejemplo de un programa que escribí, pues la tentación ha sido grande (Algunos programadores comprenderán esa sensación)

Código de un programa que invierte una cadena de caracteres que se escribe por teclado

/* Programa: Invierte cadena de caracteres
    Versión: 1.0
 */

 #include <stdio.h>
 #include <conio.h>

 char *inviertecadena(char *cadena);
 int largocadena(char *cadena);

 void main(void)
 {
   char cadena[60]; /* Para guardar el texto que se escriba */
   clrscr(); /* Borrado de pantalla */
   printf("\n\tEscribe un texto: ");
   gets(cadena); /* Guardamos el texto escrito */
   printf("\n\t***************************************************");
   printf("\n\tCadena original: %s", cadena);
   printf("\n\tCadena invertida: %s", inviertecadena(cadena));
   printf("\n\n\tPulsar cualquier tecla para continuar");
   getch(); /* Funcion que lee la tecla pulsada, se usa para la pausa */
 }

 /* Funcion que retorna una cadena invertida */

 char *inviertecadena(char *cadena)
 {
   char cadenainvertida[60] = "\0"; /* Para guardar la nueva cadena ya invertida */
   int longitud = largocadena(cadena); /* Obtenemos el largo de la cadena */
   int i = 0, j = longitud; /* Asignamos valores a los indices */
   for(i=0;i<longitud;i++) /* Un ciclo para recorrer la cadena */
   {
     j-= 1; /* El indice de la nueva cadena lo decrementamos */
     cadenainvertida[j] = cadena[i]; /* Colocamos al final cada caracter */
   }
   return(cadenainvertida); /* Retornamos la nueva cadena ya invertida */
 }

 /* Funcion que retorna el largo de una de cadena de caracteres */

 int largocadena(char *cadena)
 {
   int largo = 0, i = 0; /*Variables para el indice y el largo de la cadena*/
   while(cadena[i]!='\0') /*Un ciclo mientras no se encuentre un valor nulo*/
   {
    largo += 1; /* Incrementamos el largo */
    i += 1; /* Incrementamos el indice para leer el siguiente caracter*/
   }
   return(largo); /* Retornamos el largo de la cadena */
 }

Resultado de la ejecución



martes, 14 de julio de 2015

Chat básico con Socket.io y Node.js

Ejemplo de una aplicación Chat realizada con Node.js y Socket.io, hago la aclaración que todo el código de esta aplicación es propiedad de Smitha Milli y lo pueden ver en su canal de Youtube, por lo que agrego los datos para quien desee conocer mas información y para la explicación personal de Smitha.

Canal Youtube: https://www.youtube.com/user/smithamilli
Twitter: https://twitter.com/SmithaMilli
Página Oficial: http://smithamilli.com/
Facebook: https://www.facebook.com/thisissmitha

La aplicación consta de 3 archivos y los módulos (dependencias) que serán creados con npm (gestor de paquetes de node.js) como se vera mas adelante.


El primer archivo que se necesita es package.json que en este contendrá el nombre de la aplicación, la versión, las dependencias que vamos a utilizar (express y socket.io)

package.json

{
"name":"chat",
"version":"0.0.1",
"private":"true",
"dependencies":{
"socket.io":"1.3.5",
"express":"4.13.1"
}
}

Para conocer la versión que tenga instalada de socket.io y express ejecute el siguiente comando: npm info socket.io version



npm info express version



Ya con este archivo podemos ejecutar npm y copiar las dependencias en nuestra carpeta de la aplicación, ejecutamos el comando npm install


Y al terminar ya tenemos listo la carpeta con los paquetes necesarios para la aplicación



El segundo archivo es app.js

app.js

var express = require('express'),
app = express(),
server = require('http').createServer(app),
io = require('socket.io').listen(server);

server.listen(3000);

app.get('/', function(req,res){
res.sendFile(__dirname + '/index.html');
});

io.sockets.on('connection',function(socket) {
socket.on('send message',function(data){
io.sockets.emit('new message',data);
});
});

Aquí en app.js lo que se tiene es un servidor que responderá los eventos de entrada y salida (ver video en canal de youtube de Smitha para una explicación mas a detalle)

Por ultimo tenemos el archivo index.html que solo mostrara un cuadro de texto con un botón para enviar lo escrito, en la parte superior se mostrara lo que se vaya escribiendo y recibiendo.

index.html

<html>
<head>
<title>Chat con socket.io y node.js</title>
<style type="text/css">
#chat{
height: 500px;
}
</style>
</head>
<body>
<div id="chat"></div>
<form id="send-message">
<input size="35" id="message"></input>
<input type="submit"></input>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="/socket.io/socket.io.js"></script>
<script>
jQuery(function($){
var socket = io.connect();
var $messageForm = $('#send-message');
var $messageBox = $('#message');
var $chat = $('#chat');

$messageForm.submit(function(e){
e.preventDefault();
socket.emit('send message',$messageBox.val());
$messageBox.val('');
});
socket.on('new message', function(data){
$chat.append(data + "<br/>");
});
});
</script>
</body>
</html>

Ya con esto tenemos un pequeño chat que recibe y envía texto


domingo, 12 de julio de 2015

Ahora vamos con Node.js

Chilpancingo, Gro. a 12 de Julio del 2015.- Pues si, ahora vamos a probar con NODE.JS no soy el mas indicado para explicar que es esta plataforma, pero a grandes rasgos con Node.js ya se puede ejecutar código JavaScript en el servidor, lo que desde hace varios años se ha venido haciendo desde el navegador en el equipo cliente, claro que no solamente en eso radica la gran potencia de Node.js.

Otro beneficio que podemos enumerar de Node.js es la posibilidad de ejecutar muchas operaciones de manera rápida y que en todo momento responda a eventos sin la necesidad de estar sujeto a terminar un proceso.

Existe en la red un cantidad muy extensa de material de apoyo para aprender Node.js, pero dejare aquí unos sitios donde comenzar:


Bueno es todo lo que puedo decir por este momento, aun no tengo códigos que mostrar ya que estoy en fase de aprendizaje.