Posted tagged ‘aplicación’

Android como plataforma de desarrollo

25 abril, 2019

Hola a todos,

Trayéndoles las siguientes notas del curso de Android, ahora vamos a conocer a Android como plataforma de desarrollo. Conoceremos las herramientas con las que podemos producir aplicaciones Android, cómo se administra la ejecución de las aplicaciones, cómo y qué se debe tomar en cuenta al desarrollar una aplicación.

Aquí las notas: http://www.nachintoch.mx/teaching/mobile_dev/android-framework.pdf

Anuncios

Estructuras de datos aplicadas – Ejemplo de árboles: sistemas de archivos

5 septiembre, 2016

Saludos a todos,

después de casi medio año sin publicar nada; he vuelto de los rincones más fríos y oscuros de la vida y sus constantes altibajos; de pendiente prácticamente infinita pensada como derivada 😛 Y esta semana procuraré ponerme al corriente con el material que he trabajado en este tiempo.

En fin, en este post les dejo unas notas en las que se ejemplifica la estructura de datos árbol usando sistemas de archivos.

Muchos sistemas operativos, trabajan con sistemas de archivos que ocupan una jerarquía de directorios para organizar los archivos del sistema y sus usuarios.

Por ejemplo, Windows usa varios árboles enraizados en cada unidad. Así, el disco duro principal del sistema se identifica como C:\ y los directorios que contiene son hijos de este nodo raíz C:\; por ejemplo, users, windows, program files, etc. Y a su vez, estos directorios son raíces de más subárboles enraizados en ellos, y así sucesivamente.

Linux y Mac; en general los sistemas POSIX-compatibles, usan un sólo árbol que agrega dinámicamente los subárboles de los dispositivos que se le conecten o inserten al sistema; tales como memorias USB, CD, smartphones, etc…

Los archivos en todo caso, son siempre hojas en los árboles de los sistemas de archivos.

Y el enlace a las notas: http://www.nachintoch.mx/teaching/intro_data_structure/21_abr-EjemploarbolesSA.pdf

Y un ejemplo en Java: http://www.nachintoch.mx/teaching/intro_data_structure/ejemplo_arboles_archivo.zip

Saludos!

Python, Django & Javascript: Manipulación de imágenes con Pillow y API de Google Maps para Javasceipt

15 abril, 2016

Hola a todos!

En esta ocasión quiero compartirles unas notas bastante interesantes. Estas hablan sobre:

  • Manipulación de imágenes con Python/Django usando la biblioteca Pillow.
  • Uso del API de Google Maps.

En las notas no lo incluyo, pero el servicio de Google Maps es gratuito cuando se tiene un tráfico pequeño. Es muy recomendable también siempre obtener una clave para nuestra aplicación para asegurar el servicio de Google Maps.

Y sin más, les dejo un enlace a las notas:

http://www.nachintoch.mx/teaching/tech_risk/6_abr%20-%20Manipulaci%C3%B3n%20de%20gr%C3%A1ficos.pdf

Espero les sea de utilidad.

Saludos!

Introducción a Python y Django

4 abril, 2016

Hola a todos,

Les comparto unas notas sobre Python: qué es, cómo instalarlo en distintas plataformas y una muy breve introducción para empezar a programar en dicho lenguaje. Sin embargo, es importante mencionar que no es una guía para principiantes y se recomienda seguirla cuando se tienen conocimientos previos de programación.

Luego usamos los aprendido para empezar a desarrollar aplicaciones con Django, que es un framework que nos facilita el desarrollo de aplicaciones web con Python.

Link a las notas:

http://www.nachintoch.mx/teaching/tech_risk/IntroaPythonDjango.pdf

Espero les sean de utilidad.

 

Saludos!

Cómo hacer una aplicación web con Ruby on Rails

10 marzo, 2016

Hola a todos!

Sin mucho más que decir, les comparto un “tutorial” que elaboré para conocer Ruby y cómo empezar a desarrollar una aplicación hecha con Rails:

http://www.nachintoch.mx/teaching/tech_risk/2mar-IntroaRuby.pdf

Espero que les sea de utilidad!

Introducción a Java Enterprise Edition

18 febrero, 2016

Hola a todos!

Les comparto en esta ocasión unas notas-tutorial para empezar a hacer aplicaciones web con Java Enterprise Eidition (Java EE). En algunas ocasiones, configurar GlassFish para ejecutar una aplicación Java EE puede ser engorroso la primera vez.

En las notas comento una posible solución, que consiste en agregar el proyecto de los JavaBeans al proyecto web cómo biblioteca. Pero si esto no es suficiente, podemos intentar hacer lo siguiente:

Primero que nada, la generación de getters y setter de NetBeans parece no repsetar la convención de nombramientos de Java al pie de la letra. Como menciono en las notas, GlassFish espera que los atributos de clase a los que hagamos referencia desde la página XHTML tengan un getter y un setter nombrados bajo los estándares de Java. Es posible, que siguiendo las notas, NetBeans nos genere un getter getaManipular y un setter setaManipular, pero según la convención de Java, la primera letra de la siguiente palabra debería ser mayúscula, por lo que GlassFish puede no reconocer dichos métodos y debamos renombrarlos a getAManipular y setAManipular, lo que resuelve el problema para quien se le haya presentado.

Por otro lado; y volviendo al tema de la configuración por primera vez, si al correr el ejemplo como se indica en las notas obtenemos un mensaje similar a “No se ha encontrado la propiedad administrada fciencias.riesgotec.javaee.Anfitrion”, podemos hacer lo siguiente:

En la barra lateral izquierda de NetBeans hay una pestaña que dice services. Nos vamos a ella. Abrimos servers y damos click derecho en GlassFish. Nos aseguramos de que esté corriendo y de lo contrario lo iniciamos. Expandimos GlassFish.

Nos vamos a Applications y damos click derecho sobre el nombre de nuestro proyecto ejemplo que aparece. Seleccionamos “Disable” y luego “Undeploy”.

Volvemos a la pestaña “Projects” y seleccionamos el *-war proyecto de ejemplo que hicimos ayer (el del icono del globo). Damos click en run. Esperamos a que nos lleve al navegador y nos vamos a http://localhost:8080/Ejemplo-war/faces/index.xhtml y debería funcionar.

Espero que les sea de utilidad. A continuación los enlaces al texto:

http://www.nachintoch.mx/teaching/tech_risk/15feb-JavaEE.pdf

Y el proyecto de ejemplo:

http://www.nachintoch.mx/teaching/tech_risk/EjemploJavaEE.zip

Saludos!

Android: liberar memoria moviendo aplicaciones como Google Drive y WhatsApp al almacenamiento externo (¡Root no necesario!)

18 octubre, 2014

Saludos!

Les traigo un nuevo post para liberar memoria de un dispositivo Android; esta vez, moviendo apps al medio de almacenamiento externo.

Esto es muy fácil y se puede hacer por dos medios:

1 – Si tienes las herramientas de desarrollo de Google para Android instaladas en una computadora, ejecuta adb en una consola con el siguiene comando (si no las tienes o prefieres seguir pasos que no requieran del uso de una computadora ve al segundo método más abajo):

* Primero vamos a comprobar que tu dispositivo es visible. Para esto, ejecuta

adb devices

Si tu dispositivo aparece en la lista, ahora vamos a entrar a la consola del dispositivo, ejecuta

adb shell

Captura de pantalla de 2014-10-17 19:43:17

 

2 – Los siguientes pasos, son independientes de la opción que elijas. Esta otra, no requiere de las herramientas de desarrollo de Google, si no solamente que tengas instalado un emulador de terminal. Yo prefiero Terminal Emulator que pueden descargar desde Google Play en el siguiente enalce: https://play.google.com/store/apps/details?id=jackpal.androidterm Esta opción nos va a permitir mover aplicaciones usando únicamente el mismo dispositivo sin necesidad de utilizar una computadora.

Ya sea que hayamos entrado a la consola del sistema operativo (Android) por medio de “adb shell” o abriendo una aplicación como Terminal Emulator, ahora ejecuta en la terminal

pm set-install-location 2

Nota, en este caso; podrías obtener un error. Si eso pasa, sustituye “set-intall-location” por “setInstallLocation”.

Captura de pantalla de 2014-10-18 01:35:06

SC20141018-013613

Hecho esto, salimos del shell usado

exit

Ahora, vamos al gestor de aplicaciones nativo del sistema operativo. Seleccionamos la aplicación “no movible” que queremos pasar al almacenamiento externo. La opción para mover la aplicación al almacenamiento externo debería ahora estar habilitada. Damos un toque sobre él y Android moverá la aplicación al medio de almacenamiento externo. Así habremos liberado más memoria interna del dispositivo ¡Yey!

SC20141018-013332

Estos procedimientos son muy útiles; y más considerando que no se requiere root para efectuarlos, por lo que cualquier usuario puede repetirlos sin problema (en teoría).

Cuando hayamos terminado, es muy recomendable volver a entrar al shell de Android (por el método que prefieras) y volver a usar set-install-location, pero esta vez con el parámetro 0 en lugar de 2. Así, las aplicaciones serán instaladas en la memoria adecuada y podrá evitarnos comportamientos extraños que pueden afectar nuestra experiencia de usuario.

He realizado satisfactoriamente estos procedimientos, utilizando mi Samsung Galaxy Ace (GT-S5830M) con ambos métodos y moviendo WhatsApp a la memoria microSD; pero son bastante generales y deberían funcionar de igual manera con cualquier dispositivo Android: sea tablet, smatphone, etc… Sin embargo, no conozco las consecuencias que puede traer el mover ciertas aplicaciones a la memoria, y todo efecto será tu responsabilidad.

Dejemos fluir nuestra imaginación para hacer máximo provecho de los nuevos espacios en memoria que tendremos disponibles 😀


A %d blogueros les gusta esto: