Todas las entradas de: peplluis

Las mejores soluciones para antes de finalizar el año :-)

Otra de recursos 🙂

A remolque del ultimo post, también quiero compartir con vosotros un gran recurso para ayudarnos a encontrar las mejores soluciones cuando lo necesitamos.

Su nombre es lo suficiente explicito TopSupportSolucions : http://blogs.technet.com/b/topsupportsolutions/ y recopila las preguntas mas frecuentes realizadas en los principales foros de MSDN.

Seguro que encontraras la solución a aquel problema que dejaste de lado al no encontrar la respuesta por la falta de orden y prioridad que a menudo nos ofrecen los buscadores como resultado 🙂
Espero te sea útil.

PepLluis,

Un monton de dias sin saber que hacer?

Y aun no conoces el Virtual Academy?

Pues chico!… mas de 1.500.000 de Usuarios aprendemos de una de las academias con mas contenido.
Ahora ya no puedes decir que tu capacitación depende de tu situación económica, pues podrás acceder a todo tipo de cursos impartidos por expertos y de forma gratuita.

No te lo pierdas!! Da un paseo por :  http://www.microsoftvirtualacademy.com

Estas navidades vamos a ser los mas listos de la clase!
Saludos Navideños.

 

Os deseo feliz Navidad y un esperanzador 2014 para todos!

Every year is done faster… my blog is full of “santa’s” remembering this!
My doubt is what is the best way to say :

 Merry Christmas and my very best wishes for next …  2014 or 201*

using the second expresion my live to be more confortable, becouse I don’t need remember come back to write until 2020 🙂

Bon Nadal, Feliz Navidad, Merry Christmas, Joyeuses Fêtes, Buon Natale
Tio

Pete Brown’s Gadgeteer Robot from a Windows Form.. :-)

Talking about the Pete Brown’s Gadgeteer robot, several people ask me how to do a simple winform listener because they have the limit of express versions or simply don’t have developer licence to test app’s for the store.

Just in five minuts… everybody can jump driving a winform app and the Magic Robot using the Gadgeteer!

using System.Net;
using System.Net.Sockets;

namespace RobotServiceSample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            StartListener();
 
            button1.MouseLeave += MouseLeave;
            button2.MouseLeave += MouseLeave;
            button3.MouseLeave += MouseLeave;
            button4.MouseLeave += MouseLeave;
            button5.MouseLeave += MouseLeave;

            button1.MouseEnter += Move_right;
            button2.MouseEnter += Move_left;
            button3.MouseEnter += Send_Stop;
            button4.MouseEnter += Move_backward;
            button5.MouseEnter += Move_forward;
        }

        private TcpListener _listener;
        private Thread _listenerThread;
        private void StartListener()
        {
            _listenerThread = new Thread(RunListener);
            _listenerThread.Start();
        } 

        TcpClient client;
        private void RunListener()
        {
            _listener = new TcpListener(new IPAddress(new byte[] {192,168,1,101}), 5150);
            _listener.Start();

            textBoxLog.Text += «listening at : « + _listener.LocalEndpoint.ToString()+«\n\r»;
            while (true)
            {
                client = _listener.AcceptTcpClient();
                this.Invoke(
                    new Action(
                        () =>
                        {
                            textBoxLog.Text = «»;
                            textBoxLog.Text += string.Format(«New robot from {0} \n\r», client.Client.RemoteEndPoint);
                        }
                    )); ;
                ThreadPool.QueueUserWorkItem(ProcessClient, client);
            }
        }

        private void ProcessClient(object state)
        {
            TcpClient client = state as TcpClient;
        }

        void MouseLeave(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/panic»));
        }

        private void Move_right(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/right»));
        } 

        private void Move_left(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/left»));
        }

        private void Send_Stop(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/stop»));
        }

        private void Move_backward(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/backward»));
        }

        private void Move_forward(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/forward»));
        }

         void sendStream(byte[] bytes)
        {
            NetworkStream stream = client.GetStream();
            stream.Write(bytes, 0, bytes.Length);
        }

    }
}

You can find the complete post in 10Rem at : http://10rem.net/blog/2012/09/10/controlling-a-netmf-gadgeteer-robot-from-a-windows-8-app

Enjoy!!
PepLluis,

PS: No doubt in ask if you need the same code for VB

Barcelona Developers Con : Retro, Makers y Robotics

Os dejo un pequeño testimonio de mi paso por el BcnDevCon13, donde muchísima gente se acercó amablemente al stand, para ver i trastear con el Gadgeteer… “esto empieza a ser un clásico” J También tuvimos ocasión de compartir un particular “Hackathon” con los chicos de Microsoft (en concreto Pablo) y nuestro MagicRobot dirigiéndolo desde el giroscopio de una Surface… espero que podamos colgar el video y como no un post en MSDN.

Crónica 🙂
El pasado domingo se cerró la tercera edición del BcnDevCon (Barcelona Developers Conference). El éxito de las últimas ediciones ha impulsado el evento incluyendo nuevas fórmulas para propiciar un espacio común uniendo diferentes comunidades entorno a un fin común. El “do it by your self” toma forma en un espacio donde los “retro” los “makers” y los “robotics” juegan en una misma cancha para compartir el ingenio que produce objetos increíbles y actividades repletas de imaginación.

Sin duda es un gran espacio a tener en cuenta en el futuro, pues sin duda es el caldo de cultivo para que muchos creativos puedan intercambiar inquietudes y socializar iniciativas que de otra forma caerían en baúl de sastre.

En esta ocasión, el evento ha ocupado tres días (Viernes, Sábado, Domingo) y ha cambiado de ubicación: El Design Hub es un excelente espacio en la plaza de las Glorias, las anteriores ediciones ocuparon «Les Drassanes”; a gustos… pero a mi que soy clásico estas últimas me parecían más “in”. :-))

En mi opinión las futuras ediciones deberían mejorar la organización y dinamización de conferencias y charlas dirigidas, pues creo que un tanto por ciento de temas deberían trabajarse desde la organización para de esa forma dirigir mínimamente la temática, que de otra forma aparece como muy dispersa para el público en general.

Bueno espero que el año que viene podamos reunirnos de nuevo durante unos días.

Gracias a la organización, sponsors y participantes!!
Happy Haking

The Barcelona Developers Conference is back!

Este fin de semana, se celebra la BcnConDev de este 2013, además de una excelente zona «retro» disponemos de una sensacional área para «Robotics» y markers.

Segunda convocatoria 🙂 Si aun no conoces la «GadgetoMania»… vente mañana a la Design Hub de la plaza de las glorias en Barcelona y trastea con un montón de gadgets que traeré conmigo para que podamos montarnos algún que  otro desafío, por supuesto con la ayuda de nuestro portátil y visual Studio.

Por de pronto… a primera hora de la mañana nos las compondremos para mover a nuestro «carricoche» particular con los sensores de una Surface o de un Wndows Phone… si te mola, te estaremos esperando!

 

Y para que no falte, un poco de código que resuelve la comunicación y asi puedas concentrarte en la parte de los sensores.

        private TcpListener _listener;
        private Thread _listenerThread;
        private void StartListener()
        {
            _listenerThread = new Thread(RunListener);
            _listenerThread.Start();
        } 

        TcpClient client;
        private void RunListener()
        {
            _listener = new TcpListener(new IPAddress(new byte[] {192,168,1,101}), 5150);
            _listener.Start(); 
            while (true)
            {
                client = _listener.AcceptTcpClient();
                this.Invoke(
                    new Action(
                        () =>
                        {
                            // string.Format(«Nueva Conexion desde {0} \n\r», client.Client.RemoteEndPoint);
                        }
                    )); ;
                ThreadPool.QueueUserWorkItem(ProcessClient, client);
            }
        } 

        private void ProcessClient(object state)
        {
            TcpClient client = state as TcpClient;
        } 

        void Panic(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/panic»));
        } 

        private void Atras(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/backward»));
        } 

        private void Adelante(object sender, EventArgs e)
        {
            sendStream(Encoding.ASCII.GetBytes(«/forward»));
        } 

        void sendStream(byte[] bytes)
        {
            NetworkStream stream = client.GetStream();
            stream.Write(bytes, 0, bytes.Length);
        }

Hasta Mañana!!
PepLluis,

Conoces la GadgetoMania?

Gadget

Date 3 October 3, 2013 
Time 11:00 AM – 1:00 PM 

Location :
C/ Dr. Junyent 1-3
Vic, 08500 (BCN)

Plazas Limitadas, si quieres asistir envíanos tu solicitud a través de la opción de «Contacto».

Descripción

Información general
Tecnología:  Microsoft .NET Gadgeteer, Microframework i Visual Studio.
Audiencia:    Entusiastas por la electrónica y la programación.

 – Gadgeteer és una plataforma de hardware obert, que permet que qualsevol persona sense coneixements profunds d’electrònica pugui crear prototips i petits aparells de forma fàcil, sense soldadures nomes assemblant multitud de de elements prefabricats com ara : sensors, càmeres, activadors, pantalles, motors, elements de comunicació, etc., simplement connectant els diferents mòduls a una placa central i programant posteriorment cadascun d’ells per fabricar qualsevol cosa que podem imaginar.

Si ho vols conèixer de prop, en aquesta presentació podràs veure’n exemples en directe i conèixer una amplia comunitat d’usuaris que comparteixen recursos entorn a una nova forma de concebre la tecnologia arreu del món.

 – Gadgeteer es una plataforma de hardware abierto, que permite que cualquier persona sin conocimientos profundos de electrónica pueda crear prototipos y pequeños aparatos de forma fácil, sin soldaduras! con sólo ensamblar una combinación de módulos prefabricados, tales como : sensores, cámaras, activadores, pantallas, motores , elementos de comunicación, etc., simplemente conectando los diferentes módulos a una placa central y programando posteriormente cada uno de ellos para fabricar cualquier cosa que podemos imaginar.

Si quieres conocer de cerca, en esta presentación podrás ver ejemplos en directo y conocer una amplia comunidad de usuarios que comparten recursos en torno a una nueva forma de concebir la tecnología en todo el mundo.

Os Espero el próximo Jueves sin falta!!

PepLluis,

 

Team Fundation Services

 Know the Team Foundation Services!

A plan free for up to 5 users is now available! This service is a benefit of certain MSDN subscriptions at no additional charge.
Read more in Team Fundation Service

 Conozca los servicios de Team Foundationya está disponible un plan gratuito para un máximo de 5 usuarios!

Este servicio
 sin costo adicionales son una ventaja en determinadas suscripciones a MSDN.
Leer mas en Team Fundation Service

Espero te sea util!
PepLluis,