#Hololens – #Holotoolkit, configuración automática de Scenes, opciones de Build y más

Hola !

Hace unos días escribí un post sobre HoloToolkit, un gran complemento para Unity cuando creamos apps 3D. Hoy, casi sin querer he descubierto que además de assets propios para la creación de apps en Unity agrega unas opciones de menú bastante útiles.

Repasemos la forma de instalar y utilizar HoloToolkit

  • Crear un project 3D en Unity
  • Descargar la última versión de HoloToolkit de Github
  • Descomprimir y copiar el contenido de HoloToolkit al directorio Assets de nuestro proyecto
  • Este proceso puede tardar un poco ya que Unity procesa los elementos que se han agregado al proyecto

Clipboard01

  • Una vez agregados y procesados los elementos del HoloToolkit, los podremos ver en el panel Project

Clipboard14

  • Además, y esto es lo interesante, tenemos un nuevo menú en Unity llamado “HoloToolkit”

Clipboard16

  • En el mismo encontramos varias opciones, como por ejemplo la capacidad de ajustar la Scene donde estamos trabajando con las opciones que necesitamos para un project para Hololens. Esto usualmente se traduce en
    • Set MainCamera X,Y,Z positions to 0
    • Set MainCamera ClearFlags from Skybox to SolidColor
    • Set MainCamera Background color to Solid Black
    • Set MainCamera NearClippingPlane to 0.85
  • En el siguiente vídeo podemos ver como esta opción nos ahorra 5 minutos de trabajo

2016 08 30 HoloToolkit apply scene settings

  • La opción “Build Window” nos permite también acelerar un poco el proceso de compilación. Aquí me he encontrado algunos problemas, ya que una vez compilado el proyecto algunas opciones no abren la solución, tampoco podemos cambiar la IP de deploy y otros detalles más.

Clipboard02

  • Supongo que será cuestión de reportar estos errores y ver si alguna actualización los soluciona. O, si tengo más tiempo, aprender un poco de scripting de Unity y ver si puedo solucionar algo y compartirlo (esto último lo veo poco probable)

Saludos @ Toronto

El Bruno

References

#Podcast – I hate #Git, and here is why (Spanish)

female screaming to her computer

Hello

In this episode we speak with Fernando Escolar (@fernandoescolar) on the irrational hate we develop when we start to use GIT as a source control tool. Some time ago, Fernando wrote a great post where he shared his problems with GIT. He also carries this idea as a session in an event like GAP2016, so far he had very good feedback.

Returning to the podcast, after an introduction about the switch to GIT, we review the 7 points that we can describe the hatred to GIT

  • I can’t go home soon
  • The code is not mine anymore
  • I’ve been without coffee
  • I have to practice TDD
  • Commits everywhere
  • The fault is always mine, I feel pursued
  • Git is so complicated many commands and parameters

And the truth is that, while it may sound a little ironic, the subject gives for a laugh.

I hope you enjoy the podcast

Greetings @ Toronto

El Bruno

References

#Podcast – Por qué odio #Git

female screaming to her computer

Hola

En este episodio hablamos con Fernando Escolar (@fernandoescolar) sobre el odio irracional y poco comprensible que puede generar el uso de GIT. Hace un tiempo, Fernando escribió un gran post donde comentaba sus problemas con GIT. Además se animó a llevar esta idea en formato charla en un evento como GAP2016 y la verdad es que ha tenido muy buen feedback.

Volviendo al podcast, después de una introducción sobre el cambio a GIT, revisamos los 7 puntos en los que podemos describir el odio a GIT

  • No me puedo ir pronto a casa
  • El código ya no es mío
  • Me he quedado sin café
  • Tengo que practicar TDD
  • Commits everywhere
  • La culpa siempre es mía, me siento perseguido
  • Es complicado muchos comandos y parámetros

Y la verdad es que, si bien puede sonar un poco socarrón, el tema da para unas risas.

Ir a descargar

Espero que lo disfruten.

Saludos @ Toronto

El Bruno

References

#Opinion – You must start to learn to build 3D apps, within 3 years, 2D apps developer will be like Console apps devs today

Hello!

One of the great moments in the history of computing, was the incorporation of graphical interfaces as a mode of interaction with users. This took some time, and actually it was the sum of several scenarios which made this milestone as an important one. For example: computers were beginning to make large scale and because of this, they were cheaper; that allowed Bill Gates’s idea “A computer in every house” to begins to became a reality.

This is also important, until that time the computers were controlled mostly by command line interfaces. Like it or not, this limited lot the use of computers. Today we can say that it was only attainable by “nerds” or “geeks”. I prefer to add it in context and say, those people used to interact with a PC had to know commands, and besides those commands a lot of command arguments. Also was necessary to have a good technical knowledge on how computers worked so they can get to an abstraction level which allowed the to work.

hackerman

Note: Hackerman was ahead of his time.

So well, graphic interfaces started to became mainstream and everything changed significantly. Once a user understand the concept of windows and buttons, everything was more easy. A color palette picture in a button, probably took us to an application to “paint and color”. If you knew what was a printer, you only had to find the printer picture and you’ll get to the print queue. This time, it was also that took the first step to begin to “bury” all those Mainframe applications. Many of those applications were controlled from a console, and they were not buried. What usually happened is someone created “layers on top of them” to make life easier to users.

This brief summary focus, is all this user interaction with computers was a 2 dimensions user experience. We could probably named these new GUIs as 2D Graphical User Interfaces. For a few years, and thanks to advances in hardware, we started to see that we have access to 3 dimensions user interfaces. Virtual reality and augmented reality devices, like Oculus Rift or Hololens, open us a new range of possibilities to be able to interact with computers.

1230610485106897701.gif

Although, the change towards them 2D GUIs is produced during a period of several years, I think the change to the 3D GUIs will be much more faster. Today world is moving faster and the speed with which emerging new options will make this a reality long before what we think.

Within 2-3 years anyone who create apps which interact with users will need to have 3D knowledge

Tumotechc-holographic-display.gif

Caution, I don’t mean 2D apps will not exist any more. We will have a coexistence period , maybe a long time for 2D and 3D worlds at the same time. However, the future will be 3D apps. In my own life, I dedicate some daily time to improve my skills in Unity3D. Unity3D is a tool that was initially thought to create games and which today allows us to create many different types of user experiences: games, education tools, control panels, etc.

Bonus: 2D and 3D apps will continue to live side by side for a long time. As an example, today we can see how we live between 2D apps and command line tools. The geek devs likes to use GIT and prefer to use it from a console. Also, some PowerShell IT managers use PowerShell directly from a console. And it’s been over 30 years since the born of 2D GUIs.

It most likely in 2020 we will a device like the Hololens to work. We will interacting with gestures with 2D and 3D apps, and maybe a wireless keyboard to continue doing in a console of GIT commits.

Greetings @ Toronto

El Bruno

References

#Opinion – Preparate para las 3D apps, dentro de 3 años, crear 2D apps será como crear apps de consola

Hola!

Uno de los grandes momentos en la historia de la informática, fue la incorporación de las interfaces gráficas como modo de interacción con los usuarios. De eso hace ya bastante tiempo, y en realidad fue la suma de varias causalidades la que hizo que este hito fuese importante. Por ejemplo: los ordenadores se comenzaban a fabricar a gran escala, a ser más baratos; eso permitía que la idea de Bill Gates de “Un ordenador en cada casa” comience a ser una realidad.

Otro punto importante es que hasta ese momento, los ordenadores eran controlados en su mayoría por interfaces de líneas de comandos. Nos guste o no, esto limitaba mucho el uso. Hoy podríamos decir que era solo alcanzable por “frikis” o “nerds”. Yo prefiero ponerlo en contexto y decir, que eran personas que comprendían que para interactuar con un PC había que conocer comandos, y además de esos comandos los argumentos de los mismos. Además era necesario tener un buen conocimiento técnico sobre cómo funcionaban los ordenadores para poder abstraerse y trabajar en ese nivel.

hackerman

Nota: Hackerman fue un adelantado a su tiempo.

Pues bien, llegan las interfaces gráficas y todo cambia notablemente. Cuando un usuario comprendía el concepto de ventanas y botones, todo era más simple. Un dibujo de una paleta de colores, seguramente nos llevaba a una aplicación para “pintar y colorear”. Si conocías lo que era una impresora, solo tenías que buscar el dibujo de una impresora y se lanzaba una tarea a la cola de impresión. Este momento, fue además el que dio el primer paso para comenzar a “enterrar” a todas esas aplicaciones que se ejecutaban en Mainframes. Muchas de esas aplicaciones que se controlaban desde una consola, no se enterraron, solo se crearon “capas sobre las mismas” para poder hacer la vida más fácil a los usuarios.

Lo importante de remarcar en este pequeño resumen, es que toda esta experiencia de usuario era en 2 dimensiones. Podríamos hablar de que estas nuevas GUIs, eran 2D Graphical User Interfaces. Desde hace unos años, y gracias a los avances en hardware empezamos a ver que tenemos acceso a interfaces de usuario en 3 dimensiones. Dispositivos de realidad virtual o realidad aumentada, como Oculus Rift o Hololens, nos abren un nuevo abanico de posibilidades para poder interactuar con ordenadores.

1230610485106897701.gif

Si bien, el cambio hacia las 2D GUIs se produjo durante un período de varios años, creo que el cambio hacia las 3D GUIs será mucho más rápido. Hoy el mundo se mueve más rápido y la velocidad con la que están apareciendo nuevas opciones hará que esto sea una realidad mucho antes de lo que pensamos.

Dentro de 2 a 3 años cualquier persona que cree apps que interactuen con un usuario necesitará tener conocimientos de 3D.

Tumotechc-holographic-display.gif

Cuidado, no quiero decir que las apps en 2D dejen de existir. Tendremos una coexistencia durante mucho tiempo de mundos 2D y 3D. Sin embargo, el futuro serán las apps en 3D. En mi caso, intento dedicar tiempo a mejorar mis skills en Unity3D. Una herramienta que inicialmente se pensó para crear juegos y que hoy nos permite crear muchos tipos diferentes de experiencias de usuarios: juegos, herramientas para la educación, tableros de control, etc.

Bonus: Las apps en 2D y 3D seguirán coexistiendo durante mucho tiempo. Hoy mismo podemos ver cómo vivimos entre 2D apps y herramientas de líneas de comandos. Los devs mas frikis usan GIT y prefieren usarlo desde una consola. Los IT managers más fanáticos usan PowerShell también desde la consola. Y han pasado más de 30 años desde que nacieron las 2D GUIs.

 Es muy probable de que en el 2020 utilicemos un device como Hololens para trabajar, interactuando con gestos con 2D y 3D apps, y con un teclado conectado para seguir haciendo commits en una consola de GIT.

Saludos @ Toronto

El Bruno

References

#Humor – Happy 25th birthday #Linux !!

Hi

CqssXMfXEAAwPcI

 

Greetings @ Toronto

El Bruno

Source:

 

 

#Hololens – #Holotoolkik, amazing set of assets to create #Unity3D apps for Hololens

Hello!

Today I change 2D for 3D dev and Visual Studio 2015 / UWP by Unity. When you start working with Unity3D and Hololens, you should know about HoloToolkit.
The Microsoft Hololens product team has created and shared HoloToolkit, which is a set of assets which provide features such as spatial mapping, client / server support to share holograms among multiple users, cursors, gestures features, and more.

It is fairly easy to install a Unity project:

Clipboard01

  • Copy the contents downloaded from […\HoloToolkit-Unity-master\Assets\] to the [Assets] folder in the new project
  • And after Unity process those changes, we can begin to use the new assets.

Clipboard03

Obviously, we need to do some extra clean up, and remove the folder [HoloToolkit-Examples]. Although this is a good resource to use as reference of use of some assets.

This weekend I will end up published my 1st App in the store for the Hololens and the coming week I will continue posting on the matter!

Greetings @ Toronto

El Bruno

References

#Hololens – #HoloToolKit, imprescindible colección de Assets para crear Hololens Apps

Hola !

Hoy cambio el 2D por el 3D y Visual Studio 2015 y UWP por Unity. Y claro, cuando comienzas a trabajar con Unity3D para Hololens, una de las cosas que debes conocer es HoloToolkit

El equipo de producto de Hololens ha creado HoloToolkit, que es un set de assets que proveen funcionalidades como spatial mapping, soporte cliente / servidor para compartir hologramas entre varios usuarios, cursores, manejo del gestos, y más.

Es bastante fácil de instalar un proyecto Unity :

Clipboard01

  • Copiamos el contenido descargado de [..\HoloToolkit-Unity-master\Assets\] a la carpeta [Assets] de nuestro proyecto
  • Y después de que Unity procese los cambios, ya podemos comenzar a utilizar los assets agregados.

Clipboard03

Obviamente, en este punto hay que limpiar un poco, y eliminar la carpeta [HoloToolkit-Examples], aunque es un buen recurso para tener en cuenta como referencia de uso de algunos assets.

Este fin de semana terminaré de publicar mi 1ra App en el store para las Hololens y la semana que viene seguiré posteando al respecto!

Saludos @ Toronto

El Bruno

References

#Opinion – Technical Communities really Rocks !!!

Hello!

Today posts is a big THANKS to the excellent technical communities of which I am part. 

Thanks Technical Communities

Let me start with a bit of context

  • When I came to Canada and started with the podcast (link), I didn’t expected to have much success. I do not measure the success with the listeners of each episode, but rather by the feedback of the people. By now is great!
  • Between this feedback, there are people who also makes requests or suggest topics. A few days ago someone (keep it anonymous), asked me to add at some point DotNetCore and PowerShell in linux as topics for the podcast.
  • I asked if he wanted to engage with these issues, and I responded that No, that did not have the level.
  • And here it all began

And now the timeline of the events

  • Yesterday morning I put a tweet asking if anyone was interested in talking about these issues

  • Shortly afterwards, Jorge Cupi (@JorgeCupi) from Ecuador puts me in contact with JuanK Ruiz (@JuanKRuiz) from Colombia. They both works in Microsoft.

  • JunaK added to the thread a couple of technical communities cracks Julio Avellaneda (@julitogtu), Nicolas Herrera (@nicolocodev) and Matias Quaranta (@ealsur)

  • A couple of minutes later, I’ve coordinated with Julio Avellaneda (@julitogtu) y Nicolas Herrera (@nicolocodev) to record a podcast next week !
  • And as a bonus, Matias Quaranta (@ealsur) makes me aware of an initiative for technical communities of ASP.Net and .Net in general which is great! It will be public perhaps next week !
  • So today, after running a couple of miles, I finished the cycle with a thank you
    Thanks !

Greetings @ Toronto

El Bruno

References

#Opinión – El poder de las comunidades técnicas: Gracias }:)

Hola !

El post de hoy es un gran GRACIAS a la excelente comunidad técnica de la que soy parte.

Thanks Technical Communities

Comienzo con un poco de contexto

  • Cuando llegué a Canadá y empecé con el podcast (link), la verdad es que no esperaba que tuviese mucho éxito. En mi caso, no mido esto por las escuchas de cada episodio, sino más bien por el feedback de la gente. Por ahora es genial !
  • Entre este feedback, hay gente que además hace peticiones o sugiere temas. Hace unos días, alguien (lo mantendré anónimo), me preguntó si hablaría en algún momento de DotNetCore y de PowerShell en linux.
  • Le pregunté si quería participar con esos temas, y me respondió que No, que no tenía el nivel. Y aquí comenzó todo

Y ahora el timeline de los eventos

  • Ayer por la mañana pongo un tweet preguntando si alguien estaba interesado en hablar de estos temas

  • Poco después, Jorge Cupi (@JorgeCupi) de Ecuador me pone en contacto con JuanK Ruiz (@JuanKRuiz) de Colombia. Un detalle ambos trabajan para Microsoft.

  • JuanK agrega al thread a un par de cracks de las comunidades Julio Avellaneda (@julitogtu), Nicolas Herrera (@nicolocodev) y Matias Quaranta (@ealsur)

  • Minutos después he coordinado con Julio Avellaneda (@julitogtu) y Nicolas Herrera (@nicolocodev) para grabar un podcast la semana que viene !
  • Y como bonus, Matias Quaranta (@ealsur) me pone al tanto de una iniciativa para las comunidades técnicas de ASP.Net y .Net en general que está genial !!! Saldrá a la luz tal vez, la semana que viene y pinta genial !!!
  • Así que hoy, después de correr un par de kilómetros, terminé el ciclo con un GRACIAS

Saludos @ Toronto

El Bruno

References