[#WINDOWS10] HowTo: descargar e instalar la Technical Preview de Windows 10 (todo el mundo puede ;)

Hola!

Ayer se hizo oficial para todo el mundo la presentación de Windows 10. Si bien muchos piensan que hay que tener algún tipo de suscripción especial para poder descargar e instalar esta version, con solo 3 pasos podremos tener acceso a la misma.

1. Accede y únete al Windows Insider program

2. Descarga la ISO

3. Crea un USB bootable y listo !!!

Más fácil es imposible. En otros foros seguramente leerás advertencias sobre que tienes que hacer en un entorno de prueba, que no lo hagas en tu ordenador de uso diario, etc. Tu mismo, los que vivimos al límite y no tenemos miedo a nada … pues lo instalamos en nuestro laptop de uso diario

(de donde piensas que se está escribiendo este post Winking smile)

Saludos @ Home

El Bruno

image image image Google

[#PEBBLE] How to use a JS file from the pebble

Hello!

One of capabilities makes the Pebble, powerful is the ability to execute JS files. This has a bit because it is not actually the smart watch that executes the JavaScript code. It runs on the smartphone which is paired with the pebble. Then to communicate the pebble and the smartwatch have an array of messages in format dictionary (key / value), that we can use for this.

The following example shows how according to the hold button on the Pebble, register a debug message from the Pebble and sent a message to the JS with the information of the button pressed. In the JS, this message will be processed and recorded a new debug message.

1 I think an example project from Cloudpebble.net with the template for “Button Sample”

2. in the settings of the project, add a new Message Key called “exchangeData”

image

3. inside of the main code we modified the button_click.c file with the code-sharing at the end. In it we can see a specific section specific to create a Tuple (key / value) which is which we will then send to the JS. Then click, we send a different message for each button.

4. in the main project add a new file type JavaScript file.

image

Important the file always has to be “pebble-js-app.js”

5. in the JS file and C we modified with the following code

 

 

6. We compile, deploy, and activate the logs

image

The content we will be similar to the following lines, after pressing the button UP, SELECT and 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

If you look at the Pebble file (.)(C), we will see that it sends a different message for each click of each button, creating a dictionary and processing this with app_message_outbox_begin () and app_message_outbox_send () (lines 11-18).

Then within the JS, the reception of the message is processed with a listener at the event of type “appmessage” (line 6) and displays a different message according to the content of the message received from the Pebble.

Within these lines of debug, we can see how the Debug “jumps” from the pebble to the smartphone and in each case the corresponding debug message is processed.

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

Saludos @ Home

El Bruno

image image image Google

[#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

[#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

[#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

[#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

[#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