Una buena forma de empezar, es poder disponer un "paso" a "paso". Atendiendo a la consulta de un lector, me complace compartir con vosotros un punto de entrada para leer la temperatura y la humedad con un "Cerbuino Bee" Una vez lanzado Visual Studio 2010 con los SDK's de netmf QFE2 y el SDK 4.2 de GHI, desde el menú 'Archivo' > · Nuevo Projecto>Visual Basic>Gadgeteer>Net gadgeteer Application (NETMF 4.2)>Asignar nombre>Aceptar Una vez en el diseñador y desde el 'toolbox' pestaña 'Gadgeteer Mainboars' seleccionar : Fez Cerbuino Bee, Luego desde la pestaña "seeed" arrastrar y soltar el modulo 'TemperatureHumidity', según la siguiente
imagen : En el editor Seleccionar la pestaña "Program.vb". Imports GT = Gadgeteer Imports GTM = Gadgeteer.Modules Imports Gadgeteer.Modules.Seeed ' Ejemplo de lectura de temperatura / humedad Partial Public Class Program Private WithEvents timer As GT.Timer = New GT.Timer(1000) Public Sub ProgramStarted() timer.Start() Debug.Print("Program Started") End Sub Private blink As Boolean Private Sub timer_Tick(timer As Gadgeteer.Timer) Handles timer.Tick Mainboard.SetDebugLED(blink) blink = Not blink temperatureHumidity.RequestMeasurement() End Sub Private Sub temperatureHumidity_MeasurementComplete(sender As Gadgeteer.Modules.Seeed.TemperatureHumidity, temperature As Double, relativeHumidity As Double) Handles temperatureHumidity.MeasurementComplete Debug.Print("Temperature :" + temperature.ToString()) Debug.Print("Humidity : " + relativeHumidity.ToString()) End Sub End Class Copiar/Pegar el siguiente código. Espero que os sea útil, Feliz Año! PepLluis, ...(Read whole news on source site)
Un punto de entrada para probar que todo esta bien después de actualizar a QFE2. using System.Threading; using Microsoft.SPOT.Hardware; using Mountaineer.Netmf.Hardware; public class BlinkingLed { public static void Main() { var Rojo = new OutputPort(OnboardIO.LedRed, false); var Verde = new OutputPort(OnboardIO.LedGreen, false); var Azul = new OutputPort(OnboardIO.LedBlue, false); while (true) { Rojo.Write(true); Thread.Sleep(500); Verde.Write(true); Thread.Sleep(500); Azul.Write(true); Thread.Sleep(1000); Rojo.Write(false); Thread.Sleep(500); Verde.Write(false); Thread.Sleep(500); Azul.Write(false); Thread.Sleep(100); } } } Saludos, PepLluis.
Empezando con Netduino Plus en QFE2 y el SDK para 4.2 Instalar Visual Studio en cualquiera de sus versiones Descargar / Instalar el SDK 4.2 QFE2 de Microframework Descargar / Instalar el SDK 4.2 de Netduino Lanzar Visual Studio. Nuevo Proyecto Microframework Netduino Plus Copiar el siguiente código y reemplazar por el existente en modulo1 Imports Microsoft.SPOT Imports Microsoft.SPOT.Hardware Imports SecretLabs.NETMF.Hardware Imports SecretLabs.NETMF.Hardware.NetduinoPlus Module Module1 Private led As New OutputPort(NetduinoPlus.Pins.ONBOARD_LED, False) Private tmr1 As New Timer(New TimerCallback(AddressOf tic), Nothing, 1000, 500) Sub Main() Thread.Sleep(System.Threading.Timeout.Infinite) End Sub Private onOff As Boolean Sub tic() onOff = Not onOff led.Write(onOff) End Sub End Module Feliz Navidad! PepLluis,
Con la esperanza de reconciliar a la sociedad para encontrar nuevas formas de recuperar puestos de trabajo y el bienestar de las personas necesitadas. Sin duda necesitamos caminar juntos para definir nuevos escenarios para que el mundo sea relamente mejor. Mis mejores deseos para que este 2013 se convierta en el Año de pan con azúcar y vino!
Merry Christmas to you and your family as well
Hoping reconcile the society to find new ways to recover jobs and the day
to day welfare for the needy people.
With no doubt we need walk together to define a new scenario to make the world better.
My best wishes to make this 2013 becomes the Year of bread with sugar and wine! :-))
Hace poco se incorporó un change set con un nuevo ‘breaking change’ dentro de la rama principal deEntity Framework. Este ‘breaking change’ se produce por el cambio en el modo de ejecución de las lecturas por parte de nuestras unidades de trabajo, pasando del modo habitual de lectura en streaming con un DbDataReader a un modo buffering, es decir, a la lectura temprana de los datos y al almacenamiento de los resultados en un buffer. A lo largo de esta entrada intentaremos ver desde que supone para nosotros este cambio como desarrolladores, hasta las justificaciones para realizarlo, pasando
como no, por algunas piezas de código que nos permitan entender mejor como lo han implementado. El cambio Cuando trabajamos con EF generalmente, solemos tener cosas como la siguiente: using (var unitOfWork = new UnitOfWork()) { var someenumerable = unitOfWork.Entities; } Y todos tenemos claro...(Read whole news on source site)
Sigamos con la serie de posts sobre las APIs de HTML5. Ahora le toca al canvas, uno de los elementos más revolucionarios de HTML5. Yo siempre digo que si hirío a Flash, entonces lo mata definitivamente. Que es el canvas? Pues dicho rápido y mal: Un nuevo elemento de HTML, que nos permite tener una superficie de dibujo. El canvas por si mismo no tiene una API asociada, en su lugar se obtiene un contexto de dibiujo sobre el canvas. Es dicho contexto el que nos proporciona una API para interaccionar con el canvas. En la actualidad hay
dos especificaciones de contextos distintas: 2d: Para operaciones de 2D. Contiene una API muy sencilla para por un lado dibujar en el canvas (líneas, círculos, cuadrados, etc) y por otra acceder directamente al contenido binario del canvas. webgl: Para operaciones 3D. Ofrece una API basada en OpenGL ES 2.0. Actualmente todos los navegadores soportan el contexto 2d, y la mayoría soportan webgl. La excepción es IE y la razón principal (al margen de ciertas vulnerabilidades descubiertas en webgl) es que no es un estándard W3C. No voy a explicar en este post como dibujar en el canvas, hay...(Read whole news on source site)
¡Buenas! En el post anterior vimos el funcionamiento de File Api y como leer ficheros locales en servidor. En este post vamos a seguir usando File Api pero lo vamos a combinar con XMLHttpRequest y progress Api para ver como podemos hacer uploads de ficheros al servidor de forma fácil y asíncrona. Para empezar vamos a montar la página:
Index
Selecciona fichero.
Un simple input file y un progress para poder mostrar el progreso. Ahora el siguiente punto es usar XMLHttpRequest para hacer la petición y enviar el fichero de forma asíncrona. Para ello nos vamos a aprovechar de la característica de que el XMLHttpRequest puede enviar un objeto File. Para ello usamos FormData que nos simplifica...(Read whole news on source site)
This is an small sample code to show how to build our basic gadgeteer web server using VB with Spider and the 4.2 RTM Premium library's. Start Visual Studio with a new gadgeteer project and copy/paste...That's all! (remember add library's references) Imports System.Net Imports System.Text Imports Microsoft.SPOT.Hardware Imports GHI.Premium.Net Imports GT = Gadgeteer Partial Public Class Program Private WithEvents ethernet As New EthernetBuiltIn() ' Private ip As New IPAddress(New Byte() {0, 0, 0, 0}) Private WithEvents myweb As WebEvent ' Private WithEvents timer As GT.Timer = New GT.Timer(1000) Public Sub ProgramStarted() 'Initialize adapter ethernet.Open() ethernet.NetworkInterface.EnableDhcp() ethernet.NetworkInterface.EnableDynamicDns() NetworkInterfaceExtension.AssignNetworkingStackTo(ethernet) 'app timer on timer.Start() End Sub Private Sub ethernet_CableConnectivityChanged(sender As Object, e As GHI.Premium.Net.EthernetBuiltIn.CableConnectivityEventArgs) Handles ethernet.CableConnectivityChanged If e.IsConnected Then ' reboot device after plug... to startup again PowerState.RebootDevice(True) End If End Sub Private Sub ReceivedWebEventHandler(path As String, method As WebServer.HttpMethod, responder As Responder) Handles myweb.WebEventReceived ' webb response responder.Respond(New System.Text.UTF8Encoding().GetBytes("Hello from " + ip.ToString() + " At " + System.DateTime.Now.ToString()), "text/html") End Sub Private tic As Boolean Private Sub timer_Tick(timer As Gadgeteer.Timer) Handles timer.Tick ' blink debug led... system working tic = Not tic Mainboard.SetDebugLED(tic) ' get an IP from DHCP if no previous one If (ip.ToString = "0.0.0.0") And ethernet.IsCableConnected Then ip = IPAddress.GetDefaultLocalAddress() WebServer.StartLocalServer(ip.ToString(), 80) myweb = WebServer.SetupWebEvent("Hello") End If End Sub End Class Regards, PepLluis,
La verdad es que no hace muchos días que publiqué un post con este trabajo para todos aquellos, que como yo, consideraran interesante el hecho de disponer de una forma automática de agregar las configuración de nuestro modelo, con el fin de facilitar el trabajo y prevenir ese código repetitivo que solemos ver muy a menudo. Para que no tengamos que recurrir a lo mismo en EF 6, me decidí por hacer un pequeño pull request que pudiera contener esta funcionalidad, ahora, que como ya sabréis todos, Entity Framework es Open Source y, por lo tanto, abierto a que
la comunidad pueda contribuir. Los que hayáis pasado alguna vez por el portal del proyecto en Codeplex sabréis que hay multitud de información sobre las diferentes vías de contribución, que no tienen porque ser solamente código, y como hacer estas contribuciones de una forma ordenada y consensuada. La palabra consensuada es importante aquí puesto que por mucho que a nosotros nos parezca importante y válida una contribución esta no tiene por que tener la misma validez para el equipo, por ejemplo, porque la pieza o piezas en las que vayamos a tocar se vayan a rediseñar o, a...(Read whole news on source site)
¡Muy buenas! Vamos a empezar una serie de posts (que como digo siempre, a ver donde nos llevan) sobre las APIs de HTML5, dado que hay muchas (algunas más conocidas que otras). La que veremos en este post es File API que dicho rápidamente nos permite leer ficheros locales usando javascript. Si al leer que ahora podemos leer ficheros desde javascript se te han puesto los pelos como escarpias pensando en los posibles agujeros de seguridad, tranquilo: no hay forma alguna de leer un fichero a través de su ruta. Siempre se requiere que sea el usuario el que inicie la
acción y abra explícitamente el fichero. Leyendo datos de un fichero Lo primero que necesitamos para poder acceder al contenido de un fichero es que el usuario lo abra. ¿Y que mecanismo tenemos en HTML para permitir al usuario seleccionar uno o varios ficheros? Exacto! El feote y eso es lo primero que necesitamos.