Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas
Mostrando entradas con la etiqueta Programación. Mostrar todas las entradas

martes, 17 de marzo de 2015

Notificaciones Background con Parse

Implementar Parse para notificaciones push es muy sencillo y de gran utilidad, sin embargo, sino inicializamos y creamos el servicio Parse de forma correcta, no recibiremos notificaciones cuando nuestra app se encuentre cerrada, incluso aparecerá un molesto error en nuestro teléfono de que la aplicación ha dejado de funcionar.

No voy a entrar en detalles en la configuración, ya que todo se encuentra en el sitio Web Parse.com, voy es a describir los pasos necesarios para poder enviar las notificaciones sin que nuestra aplicación este corriendo.

jueves, 12 de marzo de 2015

Generador de estilos para el Action Bar de Android

Si tienen problemas con la elaboración y la calidad del diseño en sus aplicaciones Android al igual que yo, pueden utilizar un excelente sitio web que permite establecer prácticamente todo el diseño de la aplicación en función de los temas, las texturas, los colores y la mejor combinación entre ellos.

El sitio jgilfelt, permite generar el código del diseño elaborado y así incorporarlo a nuestro proyecto, al descargarlo ubiqué los archivos en los respectivos subdirectorios del Drawable y reemplacé el archivo de Styles, teniendo en cuenta en no modificar el nombre del tema que se encuentra referenciado en el Manifest.

martes, 10 de marzo de 2015

Error at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork

En los tutoriales y ejemplos para consumir API Rest con Android no mencionan nada sobre este error, bueno no es más que darse un paseo por Google y encontrar la solucíón.


La primera es usar las siguientes lineas de código:

StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

La otra es consumir el API desde un AsyncTask, que obviamente es lo más apropiado, sólo que como estoy en pruebas aún no lo estoy usando.

lunes, 19 de enero de 2015

Conectar Motorola G a Android Studio

Hace unos días inicié con mis estudios para programar en Android, luego de conocer un poco más la herramienta Android Studio (ADT) y crear algunas aplicaciones básicas, me he dado cuenta que el simulador (Android Virtual Device Manager) es demasiado lento y consume bastante recursos de mi computadora, por lo tanto me dí a la tarea de conectar directamente el móvil con el ADT e instalar en mi Motorola las aplicaciones que desarrolle.

domingo, 16 de junio de 2013

Cinco trucos para posicionar y vender Apps


Ser un desarrollador competente es una profesión que puede ser muy rentable, una de las nuevas posibilidades es desarrollar aplicaciones para móviles y tablets, pero como tener éxito en este campo? En un mundo donde existen millones de aplicaciones que compiten por la atención de los consumidores móviles, no se necesita ser un genio de las relaciones públicas para comercializar su aplicación. A continuación doy algunos consejos básicos que le ayudaran a posicionar las aplicaciones que desarrolle empleando estrategias de marketing inteligente para cumplir con el objetivo.

jueves, 13 de junio de 2013

Capturar el nombre del programa u objeto en PL/SQL

He tenido la necesidad de colocar diferentes auditorias en los programas de la base de datos que administro, normalmente este proceso lo hacia de forma manual, es decir, en la tabla de auditoria colocaba un campo para guardar el nombre del programa u objeto que realiza algún cambio, actualización, inserción, etc., sin embargo, he tenido que automatizar el proceso, ya que estoy usando triggers (perfectos para auditorias) y a estos no les puedo enviar el nombre del objeto. Para esto entonces se utiliza el siguiente comando:

 DBMS_APPLICATION_INFO.READ_MODULE

miércoles, 2 de mayo de 2012

Sentencia CONTINUE, una de las mejoras en PL/SQL



Continuamos con la serie de articulos que introducen las mejoras hechas al lenguaje de programación PL/SQL en la version 11g de Oracle. En esta ocasión hablaremos de la sentencia CONTINUE.
Esta sentencia salta del ciclo en el cual se esta ejecutando y continua con el curso normal del programa.


sábado, 28 de abril de 2012

PL/SQL Nueva mejora en Oracle Database 11g

A partir de la versión 11g de Oracle, se han introducido varias mejoras en el lenguaje de programación PL/SQL. Una de estas mejoras tiene que ver con el tipo de dato PLS_INTEGER, este es similar al INTEGER pero con un eficiencia mucho mayor. En esta versión, Oracle introduce el tipo de dato SIMPLE_INTEGER, el cual ofrece un rendimiento mucho mayor que el PLS_INTEGER.

El siguiente código compara el rendimiento entre estos dos tipos de datos:

DECLARE  

  inicio                       NUMBER;  
  ciclos                     NUMBER := 100000000;  
  l_pls_integer            PLS_INTEGER := 0;  
  l_pls_integer_incr      PLS_INTEGER := 1;  
  l_simple_integer        SIMPLE_INTEGER := 0;  
  l_simple_integer_incr  SIMPLE_INTEGER := 1; 

BEGIN 

  inicio := to_Char(sysdate, 'SS');

  FOR i IN 1 .. ciclos LOOP    
       l_pls_integer := l_pls_integer + l_pls_integer_incr;  
  END LOOP; 

  DBMS_OUTPUT.put_line('PLS_INTEGER: ' || (to_Char(sysdate, 'SS') - inicio) || ' seg'); 

  inicio := to_Char(sysdate, 'SS');

  FOR i IN 1 .. ciclos LOOP    
       l_simple_integer := l_simple_integer + l_simple_integer_incr;  
  END LOOP; 

  DBMS_OUTPUT.put_line('SIMPLE_INTEGER: ' || (to_Char(sysdate, 'SS') - inicio) || ' seg'); 

END;


El resultado al ejecutar este script es el siguiente:


PLS_INTEGER: 5 seg
SIMPLE_INTEGER: 4 seg


Muchos desarrolladores continuamos utilizando la sintaxis antigua de Oracle, sin darnos cuenta de las nuevas mejoras que en cada versión se estan incorporando al lenguaje.

martes, 24 de mayo de 2011

Ejemplo Compilador de Números Romanos

Aquí les dejo un sencillo convertidor de números romanos a decimal, ejecuta y muestra el proceso de análisis que normalmente un compilador realiza, como es el análisis léxico, semántico, etc.

No olviden colocar el código entre las etiquetas SCRIPT y adicional crear el formulario con los campos apropiados:



 

domingo, 18 de octubre de 2009

Ejecutar Aplicaciones desde JAVA

Java nos da la posibilidad de ejecutar aplicaciones, esto es muy útil cuando necesitamos hacer uso, por ejemplo de un programa como: Telnet, SSH, Ping, Arp, etc.
De esta manera hacemos uso de lo que ya existe y no nos preocupamos por crear aplicaciones complejas, aparte de nuestras propias aplicaciones.

La siguiente porción de código, muestra de una manera sencilla como ejecutar una aplicación: VINAGRE, que es el cliente de Gnome en Linux para conectarse a un servidor VNC. Este código, es básico ya que no se le da todo el uso extendido a las excepciones que pueda arrojar, como por ejemplo, que pasaría si esta aplicación o cualquier otra no se encuentra registrada en el Path de la máquina, tendríamos por supuesto que colocar la ruta absoluta de la aplicación.