Monthly Archives: septiembre 2014

[#PEBBLE] Como utilizar un archivo JS desde el pebble

Hola!

Una de las capacidades que hace potente al Pebble, es la capacidad de ejecutar archivos JS. Esto tiene un poco de trampa porque en realidad no es el smart watch el que ejecuta el código JavaScript. El mismo se ejecuta en el smartphone que está emparejado con el pebble. Luego para comunicar el pebble y el smartwatch tenemos un array de mensajes en formato diccionario (clave y valor), que podemos utilizar para esto.

El siguiente ejemplo muestra cómo de acuerdo al botón presionado en el Pebble, se registrará un mensaje de debug desde el Pebble y se enviará un mensaje al JS con la información del botón presionado. En el JS se procesará este mensaje y se registrará un nuevo mensaje de debug.

1. Creo un proyecto de ejemplo desde Cloudpebble.net con la plantilla para “Button Sample”

2. En las settings del proyecto, agrego una nueva Message Key llamada “exchangeData”

image

3. Dentro del código principal modificamos el archivo button_click.c con el código compartido al final. Dentro del mismo podemos ver una sección específica específica para crear un Tuple (clave / valor) que es el que luego enviaremos al JS. Luego en el click , enviamos un mensaje diferente para cada botón.

4. En el proyecto principal agregamos un nuevo archivo de tipo JavaScript file.

image

Importante el nombre del archivo SIEMPRE TIENE QUE SER “pebble-js-app.js”

5. En el archivo JS y en el C modificamos con el siguiente código

6. Compilamos, desplegamos y activamos los logs

image

El contenido que tendremos será similar a las siguientes líneas, después de presionar el boton UP, SELECT y DOWN

[PHONE] pebble-app.js:?: {'runhost client uuid' = 00000000-0000-0000-0000-000000000000}:{'webapp uuid' = 1fb036ee-6679-4978-a22d-33dc75b0f626}: ++_JS_LIFECYCLE_++:LAUNCHING
[PHONE] pebble-app.js:?: JavaScript_Sample_04__1/pebble-js-app.js:3 JS4 Pebble.addEventListener ready 
[PHONE] pebble-app.js:?: {'runhost client uuid' = 12501411-9e26-4ac7-bf1c-f39baef5580c}:{'webapp uuid' = 1fb036ee-6679-4978-a22d-33dc75b0f626}: ++_JS_LIFECYCLE_++:READY-RUNNING
[DEBUG] button_click.c:27: click UP
[PHONE] pebble-app.js:?: {'runhost client uuid' = 00000000-0000-0000-0000-000000000000}:{'webapp uuid' = 1fb036ee-6679-4978-a22d-33dc75b0f626}: ++_JS_LIFECYCLE_++:PREVIOUSLY-RUNNING
[PHONE] pebble-app.js:?: JavaScript_Sample_04__1/pebble-js-app.js:9 {"exchangeData":2}
[PHONE] pebble-app.js:?: JavaScript_Sample_04__1/pebble-js-app.js:16 Button UP
[DEBUG] button_click.c:21: click SELECT
[PHONE] pebble-app.js:?: {'runhost client uuid' = 00000000-0000-0000-0000-000000000000}:{'webapp uuid' = 1fb036ee-6679-4978-a22d-33dc75b0f626}: ++_JS_LIFECYCLE_++:PREVIOUSLY-RUNNING
[PHONE] pebble-app.js:?: JavaScript_Sample_04__1/pebble-js-app.js:9 {"exchangeData":1}
[PHONE] pebble-app.js:?: JavaScript_Sample_04__1/pebble-js-app.js:12 Button SELECT
[DEBUG] button_click.c:33: click DOWN
[PHONE] pebble-app.js:?: {'runhost client uuid' = 00000000-0000-0000-0000-000000000000}:{'webapp uuid' = 1fb036ee-6679-4978-a22d-33dc75b0f626}: ++_JS_LIFECYCLE_++:PREVIOUSLY-RUNNING
[PHONE] pebble-app.js:?: JavaScript_Sample_04__1/pebble-js-app.js:9 {"exchangeData":3}
[PHONE] pebble-app.js:?: JavaScript_Sample_04__1/pebble-js-app.js:20 Button DOWN

Si analizamos el archivo de Pebble (.C), veremos que el mismo envía un mensaje diferente para cada click de cada boton, creando un diccionario y procesandolo con  app_message_outbox_begin() y app_message_outbox_send() (líneas 11 a 18).

Luego dentro del JS la recepción del mensaje se procesa con un listener en el evento de tipo “appmessage” (línea 6) y se muestra un mensaje diferente de acuerdo al contenido del mensaje recibido desde el Pebble.

Dentro de estas líneas de debug, podemos ver como el Debug “salta” del pebble al smartphone y en cada caso se procesa el mensaje de debug correspondiente.

 

Referencia: https://developer.getpebble.com/2/api-reference/group___app_message.html

Saludos @ Home

El Bruno

image image image Google

Archivado en: Code Sample, Pebble

[#OPINION] GitHub vs VSO? “We want to be where our community is” ;)

Hello!

This year I shared very different environments, not only driven by developers, also with business and tech people Yet I still find people who think that Microsoft is a very closed and rigid company, which main focus is to force everyone to use their products. In this cases, I usually share an very know scenario for myself: I usually comment about TFS. How TFS since 2005 has evolved from “a designed to sell product”  to a “product enriched by the community” and also, by the use that MS internally perform of the product.

There is also another samples, like tools or platforms like ASP.Net MVC or SignalR. They became an Open Source model (or born as one). In all these cases, the central idea of the teams of MS products is very different from the one people usually have about MS.

Today I found this post, where a .net team comments why they are moving samples of .net Framework to GitHub. The explanation provides some grounds relating to the advantages and virtues of GitHub, however there is one that is really good

image

We want to be where our community is

And that’s is all you need to understand. There are many people who know and use GitHub, why leaving the code samples on other place? Kudos to the MS team who has taken this decision.

And what about Visual Studio Online?

Move examples to GitHub, does not mean that we don’t have to use anymore Visual Studio Online (VSO). For management and coordination of work teams, personally I think that VSO is much more powerful than GitHub (probably is a matter of habit).

If you need Git, VSO offers the chance to create Team Projects where you can use Git for the Source Control; with the additional advantage of services of Build, load, management of bugs, tasks, equipment tests And as always, free up to 5 devs, and with free access for the stakeholders (as already explained here).

We return to one of the maxims of the development:

The right tool for each scenario Winking smile

Source: http://blogs.msdn.com/b/dotnet/archive/2014/09/16/net-sample-code-on-github.aspx

Saludos @ Home

El Bruno

image image image Google

Archivado en: EnglishPost, GitHub, Visual Studio Online

[#OPINION] GitHub vs VSO? “We want to be where our community is” ;)

Hola!

Este año que me paseado por entornos diferentes a los de los developers puros y duros, todavia me encuentro con personas que piensan que Microsoft es una empresa cerrada y empeñada en que todo el mundo utilice sus productos. En estos casos, y desde el ejemplo que mejor conozco, suelo comentar como desde el 2005, TFS ha pasado de ser un producto pensado para vender a un producto enriquecido por la comunidad y por el propio uso que da MS internamente del mismo.

Luego también está el caso de herramientas o plataformas como ASP.Net MVC o SignalR, que se nacieron o se convirtieron a un modelo Open Source. En todos estos casos, la idea central de los equipos de productos de MS es muy diferente a la que suele tener la gente en la calle.

Hoy me he encontrado con este post, donde el equipo de .Net comenta el porque de mover los ejemplos de .Net Framework a GitHub. En la explicación se ofrecen algunos motivos relacionados con las ventajas o virtudes de GitHub, sin embargo hay uno que es para enmarcar

image

We want to be where our community is

 

Así de simple. Si hay muchísimas personas que conocen y utilizan GitHub, porque dejar los code samples en otro lado? Felicitaciones al equipo de Microsoft que ha tomado esta decisión.

¿Y qué pasa con Visual Studio Online?

Mover ejemplos a GitHub, no significa que no utilicemos más Visual Studio Online (VSO). En el caso de gestión y coordinación de equipos de trabajos, personalmente pienso que es mucho más potente que GitHub (también puede ser cuestión de costumbre).

Si la excusa es Git, VSO ofrece la posibilidad de crear Team Projects basados en Git; con la ventaja adicional de servicios de Build, de pruebas de carga, de gestión de bugs, tareas, equipos, etc. Y como siempre, gratis hasta 5 devs, y con acceso gratuito para los stakeholders (como ya expliqué aqui).

Volvemos a una de las máximas del desarrollo:

La herramienta adecuada para cada escenario Winking smile

Fuente: http://blogs.msdn.com/b/dotnet/archive/2014/09/16/net-sample-code-on-github.aspx

Saludos @ Home

El Bruno

image image image Google

Archivado en: GitHub, Opinion, Visual Studio Online

[#KINECTSDK] Kinect SDK V2 update to version 2.0.1409.10000

Hi!

Although not long ago was released the official SDK for Kinect V2, 2 days ago has left an update of it. This update does not have any damning new feature, though if it fixes some bugs and is much more stable. Remember that we are talking about a “public preview” SDK.

So now you know, if you are using the Kinect SDK V2, it is time to update it and continue creating apps with Kinect V2.

Download: http://www.microsoft.com/en-us/kinectforwindows/develop/default.aspx

Source: http://blogs.msdn.com/b/kinectforwindows/archive/2014/09/17/newly-released-update-to-sdk-2-0-public-preview.aspx

Saludos @ Home

El Bruno

image image image Google

Archivado en: EnglishPost, Kinect SDK v2

[#KINECTSDK] Actualizacion del Kinect SDK V2, version 2.0.1409.10000

Buenas!

Si bien hace poco tiempo que fue liberado el SDK oficial para Kinect V2, hace 2 días ha salido una actualización del mismo. Esta actualización no posee ninguna nueva característica demoledora, aunque si soluciona algunos bugs y es bastante más estable. Recuerden que estamos hablando de una “public preview” del SDK.

Asi que ya sabes, si estas utilizando el Kinect SDK V2, es momento de actualizar el mismo y seguir creando apps con Kinect V2.

Download: http://www.microsoft.com/en-us/kinectforwindows/develop/default.aspx

Fuente: http://blogs.msdn.com/b/kinectforwindows/archive/2014/09/17/newly-released-update-to-sdk-2-0-public-preview.aspx

Saludos @ Home

El Bruno

image image image Google

Archivado en: Kinect SDK v2

[#TEE2013] Java, Git, Linux / MacOS and TFS? of course ;)

Hello!

Brian Harry already said this: is incredible the amount of people who doesn’t know Team Explorer Everywhere (TEE). TEE is a plugin written in Java which allows you to work with Team Foundation Server in non usual environments like Eclipse, or even in non Windows platforms like as Linux or Mac OS.

In the latest release called “Team Explorer Everywhere Update 2″, include a couple of pretty cool features like the ability to navigate a Git repo from Team Explorer, support for 8 Java, etc.

image

As always, download of TEE is free, licensing model is tied to the number of users who use it. For example, 5 people working in Eclipse with TEE and a TFS server, because all this is completely free!

Download: http://www.microsoft.com/en-us/download/details.aspx?id=40785

Source: http://blogs.msdn.com/b/visualstudioalm/archive/2014/09/22/team-explorer-everywhere-2013-update-2-is-here.aspx

Saludos @ Home

El Bruno

image image image Google

Archivado en: EnglishPost, Team Explorer Everywhere, Team Foundation Server 2013, Team Foundation Service

[#TEE2013] Java, Git, Linux / MacOS and TFS? of course que si !!!

Hola!

Como bien dice Brian Harry, es increíble la cantidad de gente que no conoce Team Explorer Everywhere (TEE). TEE es un plugin escrito en Java qe permite trabajar con Team Foundation Server desde entornos que no sean Visual Studio, como por ejemplo Eclipse, o inclusive desde entornos no Windows como Linux o Mac OS.

En el último release que se llama “Team Explorer Everywhere Update 2”, se incluyen un par de features bastante cool como la capacidad de navegar un repo Git desde el Team Explorer, soporte para Java 8, etc.

image

Como siempre, la descarga de TEE es gratuita, ya que el modelo de licencias está atado a la cantidad de usuarios que lo utilicen. Por ejemplo, 5 personas trabajando en Eclipse con TEE y un server de TFS, pues todo esto es completamente gratis !!!

Descarga: http://www.microsoft.com/en-us/download/details.aspx?id=40785

Fuente: http://blogs.msdn.com/b/visualstudioalm/archive/2014/09/22/team-explorer-everywhere-2013-update-2-is-here.aspx

Saludos @ Home

El Bruno

image image image Google

Archivado en: Team Explorer Everywhere, Team Foundation Server 2013, Team Foundation Service

[#TFS2013 #VS2013] Update 3 on the test VMs for Visual Studio 2013 and Team Foundation Server 2013

Hello!

So that, to follow is the day. In this case with downloads of virtual machines to test Visual Studio 2013 and 2013 Team Foundation Server. A few weeks ago Brian Keller updated them with Update 3 for VS and TFS.

Demos them scripts also have been updated to support the Update 3, and there are now 25 demo scripts that you will save some time if you want to learn about the capabilities of Visual Studio ALM platform.

Download: http://aka.ms/vs13almvm

Source: http://blogs.msdn.com/b/briankel/archive/2014/09/19/now-available-update-3-refresh-of-visual-studio-2013-alm-virtual-machine.aspx

Saludos @ Home

El Bruno

image image image Google

Archivado en: EnglishPost, Team Foundation Server 2013, Visual Studio 2013, VM Demo

[#TFS2013 #VS2013] Update 3 en las VMs de test para Visual Studio 2013 y Team Foundation Server 2013

Hola!

Pues eso, a seguir poniendose al día. En este caso con las descargas de las máquinas virtuales para probar Visual Studio 2013 y Team Foundation Server 2013. Hace unas semanas Brian Keller actualizó las mismas, con el Update 3 para VS y TFS.

Los demos scripts también se han actualizado para soportar el Update 3, y ahora hay 25 demo scripts que te ahorrarán bastante tiempo si quieres conocer a fondo las capacidades de la plataforma ALM de Visual Studio.

Download: http://aka.ms/vs13almvm

Fuente: http://blogs.msdn.com/b/briankel/archive/2014/09/19/now-available-update-3-refresh-of-visual-studio-2013-alm-virtual-machine.aspx

Saludos @ Home

El Bruno

image image image Google

Archivado en: Team Foundation Server 2013, Visual Studio 2013, VM Demo

[#EVENT] Materials and Video for the #Coding4Fun Developer’s Day event

image

Hello!

It’s been a few weeks since I participated in the event on the day of the programmer. It was a beautiful occasion since it allowed me to stand for 45 minutes in virtual form in my hometown: Cordoba Argentina. In the event, the classical materials, a little USB Hacking, Arduinos, Leap Motions, etc.

And now that I have returned from South Africa, and will finally have a couple of days at home, because I’m

- Matias Iacono, thank for the opportunity to share something in remote

-Thank also the organization that commissioned in addition to record it live and share it here

-The quality of the recording is very good, however live is better Open-mouthed smile

image

-Share the slides

- And obviously also the fonts used in the presentation

https://onedrive.live.com/redir?resid=BEF06DFFDB192125! 78606 & authkey =!AAlKDEcYMs659L0 & ithint = file % 2czip

Video: http://www.ustream.tv/recorded/52597309

Saludos @ Home

El Bruno

image image image Google

Archivado en: Arduino, Code Sample, EnglishPost, Event, Leap Motion, Video
Página 1 de 212