Posts

Notificaciones Remotas (Notificaciones Push) en iOS - Parte 2: Preparando el entorno para las Notificaciones Push

Image
Bueno chavoz siguiendo el aporte de la semana pasada, ahora les mostrare como preparar el entorno para las notificaciones push. Primero debemos de generar un certificado de autoridad, para eso abrimos Acceso a Llaveros, Hacemos click en Acceso a Llaveros->Asistente para Certificados->Solicitar un certificado de una autoridad de certificacion. Se nos abrirá un asistente y lo llenaremos introduciendo nuestro correo (el correo que usamos para nuestro iOS Development Program) y el nombre común, el cual puede ser lo que ustedes desean, pero para casos prácticos necesitamos ponerle un nombre descriptivo y lo guardaremos en nuestro sistema. Ahora hay que dirigirnos a nuestro Acceso a Llaveros y buscaremos el certificado que acabamos de crear usando el Nombre Común que utilizamos y lo exportaremos, utilizaremos el que pertenezca a la clave privada. Esto nos generara un archivo p12, pero antes de poderlo exportar el sistema nos pedirá una contraseña, esta contraseña sera p...

Notificaciones Remotas (Notificaciones Push) en iOS - Parte 1: Teoria, Tecnoligas Pull y Push

Image
Hola chavos esta vez les traigo algo que en lo personal yo he encontrado problemas durante mi vida de programador: Notificaciones Push en iOS, he estado investigando y pues solo había encontrado como consumirlas pero no como generarlas sin ayuda de un servidor externo, así que me di a la tarea de investigar, implementar y demostrar como instalar nuestro servidor propio de Notificaciones Remotas. Para esto he dividido la información en 3 partes: Parte 1: Teoría, Tecnologías Pull y Push Parte 2: Preparando el entorno para las Notificaciones Push Parte 3: Servidor, Servidor Push Parte 4: Cliente, Registrar nuestro dispositivo para recibir Notificaciones Push Pero antes debemos de conocer un poco de teoría, es decir, conocer de fondo que es una Notificacion Push esta basado en Tecnologías Push. Las tecnologías push son tecnologías de comunicacion basadas en Internet. Este estilo de comunicacion esta compuesto por tecnologías pull y push. Para entender este tipo de comunicacion...

Juego de Gato Usando HTML, JavaScript y CSS

Hola chavos en esta ocasión les traigo algo que realize en mis tiempos de ocio durante mi trabajo, es un juego simple de Gato o TicTacToe. Este post tiene algo de relevancia ya que he usado algunas características que les pueden ser útiles: CSS hover reaccionar cuando el cursor pasa por encima de un objeto shadow crear objetos en HTML con sombra position Colocar un objeto justo en el centro de la pantalla JavaScript Interactuar con objetos de Html cambiándoles algunos atributos como class, value, etc. HTML Interactuar con funciones de JavaScript Bueno chavos sin mas por el momento les dejo mi código: //TicTacToe.htm <!DOCTYPE html> <html> <head> <meta charset="ISO-8859-1"> <title>TicTacToe</title> <link rel="stylesheet" type="text/css" href="TicTacToeCSS.css" /> <script type="text/javascript" src="TicTacToe.js"> </script> </head> ...

Sensores en Android

Image
Los sensores son dispositivos que nos permiten medir el ambiente fisico. Lo anterior quiere decir que los sensores son los "sentidos" de todo aparato electronico. Android posee 3 tipos de sensores o "sentidos": Movimiento Posicion Presion Android utiliza un sistema de coordenadas X, Y, Z en sus sensores, esto quiere decir: De mover nuestro dispositivo de arriba a abajo, las coordenadas en Y cambiaran De mover nuestro dispositivo de derecha a izquierda, las coordenadas en X cambiaran De mover nuestro dispositivo de fondo a frente, las coordenadas en Z cambiaran. Para entender mejor esto vean la siguiente imagen: Sin importar la posicion y orientacion de nuestro dispositivo el sistema de coordenadas no va a cambiar, es decir, ya sea que nuestro dispositivo este acostado o parado, el sistema de coordenadas XYZ no va a cambiar. Bueno chavos esto es todo por ahora, espero les sea util esta informacion y espero en un futuro mostrarles un ejemplo practico...

JUnit - Pruebas Unitarias con CMD - Java

JUnit es parte de la familia xUnit, los cuales son frameworks desarrollados por terceras partes; existen muchos tipos de frameworks para pruebas unitarias, tales como: CUnit - para C CppUnit - para C++ NUnit - para .NET COBOLUnit - para COBOL JUnit fue desarrollado por  Erich Gamma y Kent Beck. No abundare en mucha teoria acerda de JUnit o pruebas Unitarias, solo diré que las pruebas Unitarias son aquellas realizadas por los desarrolladores para garantizar la robustez del programa que crean. JUnit por su parte maneja el principio TDD, Test Driven Development por sus siglas en ingles; Lo cual significa que JUnit se maneja bajo el principio: Prueba un poco, desarrolla un poco. Para utilizar JUnit, se necesitan de 3 partes: Clase Principal Clase de Caso de Prueba Clase de Ejecucion de Caso de Prueba Esta clase es nuestro programa como tal, el código que queremos poner a prueba y verificar su robustez Esta clase contendrá todos los casos de p...

"Ultrasurf" en iOS ES

Hola chavos, en esta ocasión les traigo algo que en lo personal considero es genial, les enseñare como instalar la opción VPN en sus dispositivos con iOS. Primero, que es una VPN? si buscamos en Wikipedia, vamos a encontrar lo siguiente: "Una red privada virtual , RPV , o VPN de las siglas en inglés de Virtual Private Network , es una tecnología de red que permite una extensión segura de la red local ( LAN ) sobre una red pública o no controlada como Internet . Permite que la computadora en la red envíe y reciba datos sobre redes compartidas o públicas como si fuera una red privada con toda la funcionalidad, seguridad y políticas de gestión de una red privada. [ 1 ] Esto se realiza estableciendo una conexión virtual punto a punto mediante el uso de conexiones dedicadas, cifrado o la combinación de ambos métodos." En pocas palabras una red de tipo VPN nos sirve para proteger nuestra identidad en una red, y así navegar como si fuéramos "fantasmas" en la red. ...

Tipos de Datos en Java ES

Hola chavos, esta vez les voy a explicar los distintos tipos de datos que Java soporta, esto es muy útil no solo si planean certificarse en este lenguaje, también es muy útil cuando se desea programar correctamente, es decir, que se usan los tipos de datos apropiados para el escenario que se tiene. Una vez dada esa breve introducción empecemos, existen 8 tipos de datos nativos en Java, estos tipos de datos pueden clasificarse de la siguiente manera: Números byte short int long Números con punto flotante float double Caracteres char Booleanos boolean Tipo de Dato Tamaño en bits byte 8 bits short 16 bits int 32 bits long 64 bits float 16 bits double 32 bits char 16 bits boolean 1 bits Los tipos de datos numéricos tiene una longitud definida, este longitud puede ser calculada de la siguiente manera: longitud=-2^(bits-1) a (+2^(bits-1))-1   para los tipos de datos de punto flotante es "complicado" determina...