Entradas

Mostrando las entradas con la etiqueta Desarrollo

TensorFlow, una simple aproximación al calculo numérico en Python

Imagen
Hace algún tiempo un presidente de Estados Unidos decía algo como esto sobre la automatización..."Si lo entendemos, si lo planeamos, si lo aplicamos bien, la automatización no será un destructor de trabajo ni una familia desplazada. En su lugar, esta puede eliminar la tontería de la obra del hombre y darle más de lo que el hombre ha tenido antes". [ 25% of CEOs’ Time Is Spent on Tasks Machines Could Do ].  El presidente de los Estados Unidos que dijo esas palabras fue Lyndon B. Johnson, en 1964. Podemos pasar algunos pasos y llegar al aprendizaje automático, partiendo desde el concepto de automatización, lo bueno sería contar con buenos elementos, de código fuente abierto, para iniciar este apasionante camino. En este sector se mueve  TensorFlow , una biblioteca de software de código abierto para computación numérica que utiliza gráficos de flujo de datos. Y como hablamos de primeros pasos, vamos a ver un ejemplo simple de como manejar un cálculo numérico muy simpl...

100 mujeres dicen... #tensorflow #clasificación

Imagen
Seguramente al leer el título llegan a tu mente gran cantidad de situaciones, se entiende, luego me cuentas tu opinión!. En este artículo el caso propone alimentar un modelo de clasificación en #tensorflow utilizando información de una social-survey donde mujeres opinan sobre las características de una parejas ideal.  Podrá #tensorflow ayudarnos a clasificar esta información? Cada una de las mujeres clasifica con preguntas simple como es un hombre [#Tirano, #Aventurero, #Apasionado]. Esta información está almacenada en #Bigquery [se podrían utilizar otro métodos de almacenamiento, pero sin pensamos en la escala esta opción es muy atractiva]. Ahora, a este conjunto de datos lo vamos a utilizar para entrenar nuestro modelo en  #tensorflow. [podemos integrar directamente la información desde #Bigquery mediante API o podemos descargar un csv y entrenar el modelo de forma clásica]. Vamos a utilizar   tf.contrib.learn [link]   esta API de alto nivel para ha...

Firebase desde el entorno web, implementando #FriendlyChat #Codelab

Imagen
#Firebase propone una interesante lista de características que para determinados desafíos de desarrollo es fundamental conocer. En este artículo vamos a seguir los primeros pasos de un muy buen #codelab propuesto por el equipo de #GoogleDevelopers. [ FriendlyChat . Fig.1]. El paso a paso oficial completo lo pueden encontrar aquí . Fig.1 repositorio oficial del codelab Inicialmente vamos a configurar el proyecto e instalar la herramientas de línea de comando. Pueden ver los detalles de implementación en este video: En el paso 2 vamos a configurar el inicio de sesión con #Firebase . Pueden ver los detalles de implementación en este video. En el paso 3 vamos a configurar la lectura de mensajes , utilizando un atajo [importando un archivo json con mensajes preconfigurados para simular mensajes escritos]. No se preocupen que en las siguientes entregas, configuraremos la escritura de mensajes y dejaremos operativo el chat. Firebase desde el entorno web, impleme...

Firebase la simplicidad y agilidad de implementación Paso a Paso #SupportService

Imagen
En este artículo vamos a implementar de forma muy elemental y simple un ejemplo basado en #Firebase sobre un modelo de soporte para comentarios aplicable a cualquier enfoque tradicional de #supportservice. Vamos a crear un simple #html con la integración Firebase y a escribir un poquito de #JS para la funcionalidad. <head>     <script src = 'https://cdn.firebase.com/js/client/2.2.1/firebase.js' ></script>     <script src = ' https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js ' >    </script> </head> Luego vamos a utilizar una región para mostrar los mensajes y dos elementos para ingresar nombre y el mensaje de la interacción de soporte. <div id = 'mensajesDiv' ></div> <input type = 'text' id = 'nombreInput' placeholder = 'Nombre'> <input type = 'text' id = 'mensajeInput' placeholder = 'Mensaje' > ...

Autenticación email&pass desde #Firebase y #Android

Imagen
La autenticación es algo que recurrentemente desarrollamos para cada aplicación, tener una opción simple de administración suena muy atractivo. Hoy les quiero compartir la experiencia de integración con #Firebase. Voy a utilizar firebase-ui una librería para simplificar la integración con #Firebase. Además actualicé un proyecto que implementa algo de Material Design  para proponer el flujo básico de autenticación por medio de email&pass. Primero desde la estructura del proyecto agregué la integración con #Firebase. [utilizando como pueden ver en la Fig.1 #Android Studio] Fig.1 integración Firebase en Android Studio Luego agregamos y la librería de firebase-ui en la dependencias. Fig.2 dependencias Luego agregué un botón sobre la UI actual para colocar el código de login . Fig.3 Fig.3 Layout con el botón de login Ahora solo nos queda agregar el código de implementación y hacer referencia al proyecto #Firebase. Un cambio importante que debemos implementar...

WebTechExtractor #scraping desde #python

Imagen
Conocer las tecnologías frontend de un portal web, muchas veces puede ser interesante para explicar performance o simple adopción tecnológica . En este caso las técnicas de #scraping nos pueden ayudar a concretar el objetivo. Hoy les comparto un simple modelo que permite detectar la presencia de  webcomponents en entornos web. Para simplificar agregue al script la posibilidad de consultar una lista de portales y el resultado del análisis se pueda subir a un folder de #Drive .[variante totalmente opcional] Responderemos: ¿Este portal implementa #webcomponents? El script recibe una archivo.txt que contiene una lista de portales a analizar, luego creamos un archivo *.csv con el resultado del análisis. Formato de generación: [url portal],[webcomponents] *Para webcomponents  este prototipo propone un True/False,  dependiendo si encuentra la presencia de estos componentes. Veamos la rutina de identificación: Ahora veamos el resultado, con la carga ...

Android Análisis Reverso - Generando cambio de color para #Twitter

Imagen
El objetivo de este articulo es comprender el poder de las técnicas de #ingeniería-reversa, analizar las aplicaciones móviles desde una óptica interna y mejorar el fantástico mundo móvil. En este caso un enfoque práctico sobre #Android y como desafío tendremos, el modificar desensamblando y ensamblando la aplicación #Twitter para cambiar su tradicional color. Veamos el paso a paso del proceso: Identificamos la aplicación en el dispositivo y hacemos una copia de su #apk . Fig.1 Vamos a trabajar con #Twitter como muestra Fig.2 Fig.2 Ya tenemos el resguardo del #apk , debemos pasarlo a nuestra laptop para iniciar las operaciones. Fig.3 Como vamos a modificar el color de la barra central de #Twitter , vamos a hacer una captura para poder extraer el color exacto que nos facilitará la tarea de identificación sobre el código desensamblado.   Fig.4 Luego pasamos el ensamblado a nuestra laptop y los trabajamos con #apktool. Desensamblamos  el #apk con...

Humedad y temperatura desde #Arduino a #Firebase

Imagen
Hoy desperté con el objetivo de registrar los valores de temperatura y humedad recolectados por la placa #Arduino-Yun en #Firebase. La verdad que el mecanismo es muy simple para las primeras pruebas. Para el ejemplo utilizaré: Arduino Yun Sensor básico d DHT11 Siguiendo este diagrama para simplificar el problema: Diagrama 1, conceptual El esquema real: Diagrama 2, real Utilizaremos un esquema json para la data en #Firebase.  Fig.1 esquema Firebase Veamos el desarrollo sobre #Arduino: Ahora tendremos lecturas cada 5 segundos de las temperaturas capturadas por el DHT11. Simple verdad? Humedad y temperatura desde #Arduino a #Firebase por Nicolas Bortolotti se distribuye bajo una Licencia Creative Commons Atribución-CompartirIgual 4.0 Internacional .

Un módulo #Firebase utilizando #Polymer, comercios destacados

Imagen
En busca de la simplicidad, exploraremos en este articulo realizar el desarrollo de un nuevo módulo #Polymer integrando datos desde # Firebase basado en el proyecto # modulegen  (presentado en 7 arquetipos de la tecnología moderna, con base en el Polymer-Starter-Kit). El objetivo es representar en un módulo nuevo comercios destacados almacenados en # Firebase . Vemos en la Fig.1 la colección de comercios desde # Firebase , cada uno de los mismos y su ganancia general. [todos datos totalmente simulados] Fig.1 Firebase [datos] El objetivo es incorporar un nuevo módulo e incluir datos desde # Firebase . Siguiendo la Fig.2 para el proyecto  # modulegen Fig.2 UI de modulegen Vamos a construir este nuevo módulo de una forma desacoplada desde el sector #elements. Vamos a incorporar un #web-component, # firebase-element y solo nos queda crear la lógica de acceso. Fig.3 Generación del módulo Miren como se ve el código completo: Cargando .... Ahora ...

7 arquetipos #Polymer 1.0 puntos esenciales prácticos

Imagen
En este recorrido por LatAm he disfrutado mucho la conexión con las comunidades de desarrollo y cada conversación sobre alguno de los 7 entornos prácticos planteados en la conferencia #7 arquetipos de la tecnología moderna. Fig.1 Ejemplo presentado Hoy les quiero compartir el entornos presentado para Polymer1.0 . En primero lugar voy a recrear el polymer starter kit para reducir la curva de complejidad en la demostración. Luego vamos a concentrarnos en el sector central de contenido de la template y dentro de los iron-elements [= core-elements de la version 0.5]. Fig.2 iron-pages Para trabajar este efecto generalmente buscado en el pensamiento diseño Material, implementamos como se muestra en la Fig.2 los elementos iron-pages. Este elemento tiene una propiedad de elevación con lo cual podemos controlar el #eje-z bien simple variando los valores como lo propone la Fig.3 y 4 Fig.3 paper-material element Fig.4. Propiedades de elevación Dentro de cada page la idea es...