NeonMika.Webserver Exploración – Parte 2


Como  continuación del post  sobre  el servidor NeonMika webserver  vamos a continuar sobre el   uso de este estupendo servidor , esta vez tratando el tema de la gestión  de  formularios en  html    cuyas  paginas  para que  sean  servidas   por el  servidor web NeonMika webserver  se deben almacenar en la micro-sd interna de nuestro Netduino +2

Al programador  le tomó dos semanas  publicar algo nuevo en el servidor porque necesitaba tiempo para aprender cómo funciona realmente un servidor web, necesitando para ello aprender HTML, Javascript (otra vez), los métodos de protocolo de red (POST y GET) y así sucesivamente.

Después de mucha lucha pudo traer un nuevo código, incluso sin la parte de configuración, se centro en la página de inicio de sesión , la cual realmente le dió trabajo que hacer, ya que tuvo que luchar con la página web para alojarla  a bordo de la tarjeta microSD de modo  que  Netduino Plus pudiera  procesar ésta  gracias al servidor  NeonMika  webserver   ejecutándose en Netduino 2 Plus.

 

Lo que se necesitaba entonces animarlo todo: es ahi   donde  llega la parte del Javascript,   pero ser topo con  el gran problema es que cada página tenía que ser “conectado” al acceder a la página y el inicio de sesión fue el tratamiento incorrecto de abrir otra ventana de inicio de sesión y Además, cada vez que la página se ha podido abrir revelaba la contraseña en el origen de la página. Con todos estos inconvenientes tuvo que abandonar esa idea y pasar a una solicitud de inicio de sesión en el servidor.

1
2
3
4
/ / / <summary>
/ / / Página tarjeta MicroSD cómo son la página web de inicio de sesión
/ / / </ Summary>
public const string REQUEST_LOGIN_URL = "login.html" ;
1
 

Con el código   anterior se hace referencia a la página en la que la forma de inicio de sesión en la página web. Esta página en el  ejemplo se llama “login.html” y se trata de una página web con una forma que se transmita los datos del formulario ( user/pwd)   como parámetros por el método POST. Se ha utilizado el método POST para enviar datos a través del cuerpo del mensaje aunquecomplica un poco el camino para encontrar la contraseña de seguridad.

Para acceder al servidor en el   formulario con el método POST, el código  debe ser escrito de la siguiente manera:

1
2
3
4
5
6
7
8
9
10
11
< form method = "post" >
< style = "color: rgb (255, 255, 255);" > Usua Ahora: </ lapso > < input type = "text" name = "nombre de usuario" >
< style = "color: rgb (255, 255, 255);" > Contraseña: </ lapso > < input type = "password" name = "Contraseña" >
< input type = "submit" value = "Login" onclick = "sendlogin1 ()" >
</ form >

El tratamiento se realiza de tal manera que cuando se  hace una petición de una página viene a Netduino + se  envía la página de inicio de sesión para que el usuario introduzca la contraseña . Una vez que haya recibido la información y la contraseña que el servidor esté abierto para el cliente para acceder a las páginas.

Una función que controla la solicitud de páginas  puede hacerse de esta manera:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/ / / <summary>
/ / / Comprueba si una solicitud entrante contra las posibles respuestas
/ / / </ Summary>
/ / / <param Name="e"> </ param>
privado void HandleRequest (y RequestReceivedEventArgs)
{
    / / / / Debug ("Empieza a buscar solicitudes");
    Respuesta Respuesta = null;
    if  (_Loged)
    {
        Archivo de respuestas / / Normal
        if  (_Responses.Contains (e.Request.URL))
        {
            / / Este respuestas personalizadas crearon la aplicación
            respuesta = (Respuesta) _Responses [e.Request.URL];
        }
        else
        {
           respuesta = (Respuesta) _Responses [ "FileResponse" ];
        }
    }
    else
    {
        / / Comprueba si es un mensaje Login mensaje
        if (e.Request.Method == "POST" )
        {
            int validación = 2;
            foreach (entrada DictionaryEntry en e.Request.PostArguments)
            {
                if  ((entry.Key.ToString () == "password" ) && (entry.Value.ToString () == _password))
                {
                    validación -;
                }
                if  ((entry.Key.ToString () == "nombre de usuario" ) && (entry.Value.ToString () == _USERNAME))
                {
                    validación -;
                }
                if  (validación == 0) {
                    / / Inicio de sesión y cargar la cola Webpage usuario solicitado
                    _Loged = verdadero ;
                    e.Request.LoadWebpageRequested ();
                    respuesta = (Respuesta) _Responses [ "FileResponse" ];
                }
            }
        }
        else
        {
            / / Set Login para llamar página web - icono Netduino para la carga y no se cargan otras páginas
            if  (e.Request.URL.Length> 5)
            {
                if  (e.Request.URL.Substring (e.Request.URL.Length - 5) == "html" )
                {
                    e.Request.RequestLogin ();
                }
            }
            else
            {
                e.Request.RequestLogin ();
            }
            / / Ir a la página del fileResponse enviar el default
            respuesta = (Respuesta) _Responses [ "FileResponse" ];
        }
    }
    if  (response! = null)
    {
        if  (response.ConditionsCheckAndDataFill (e))
        {
            Hilo LedThread = new hilo ( new ThreadStart (delegado ()
            {
                for ( int i = 0; i <3; i + +)
                {
                    _OnboardLed.Write ( verdadero ); Thread.Sleep (5);
                    _OnboardLed.Write ( false ); Thread.Sleep (20);
                }
            }));
            ledThread.Start ();
        }
    }
}

Enlace para descargar el código fuente . Enlace para descargar los archivos a la tarjeta micro SD(para ejecutar el ejemplo sólo hay que poner en la raíz)

El problema de Imágenes

Un problema con las imágenes incrustadas en la página    html   es que las imágenes pueden ser demasiado pesadas ​​… (> 500kB) lo cual    ya es una cosa pesada para nuestro pequeño servidor web, aunque  puede    que tenga  buenos resultados con  imágenes menores  (por  ejemplo el logo de la Netduino, como se puede ver por el servidor de la pantalla y la imagen de la placa,es sólo de  70kB).

La forma por ahora es tratar de utilizar cifras o pequeña colección de archivos muy pequeños, pero buscando a través del foro Netduino se sugiere  que podría  haber alguna manera de pasar un puntero a la tarjeta microSD para transferir el archivo sin ponerlo en una variable interna,la ventaja seria   que no pasaría la memoria del procesador para archivos y búfer de página HTML  permitiendo  que los archivos de cualquier tamaño pudieran ser transferidos.

El problema de tiempo de espera de páginas

Este es un problema molesto que está pasando y está perjudicando la  sesión enviando POST. A menudo, la placa es demasiado lenta para manejar las peticiones del navegador y   esto hace que la página no se cargue  y haya que actualizar la página  necesitando una segunda petición a la placa y empezar a enviar la página.Este problema no es sólo nuestro, pero todo de una manera en general ha tenido este problema debido a que la capa de código está muy por encima y simplemente toma demasiado tiempo para responder  pero están trabajando para mejorar esto adentro NETMF. 

En la tercera parte se tratara  de XML y JSON métodos y la configuración IP mediante el NeoMika.Webserver servidor. 

 

Fuente  aqui

Anuncios

BlackFriday en Amazon regalando apps para Android gratis


Esta semana , en el  mundo anglosajon,  justo   despues del black Friday (que este mismo viernes 28 de Noviembre) ,marca  el pistoletazo  de salida  para la compaña de Navidad .   Ultimamente la mayoría de comercios físicos y por  supuesto tambien online se   suman a la promoción del Black Friday, una costumbre claramente anglosajona  que  ofrece descuentos sólo el viernes en una franja horaria muy concreta   y con limitaciones de numero  de productos .

 

Amazon España   ha querido sumarse a la fiesta regalando  aplicaciones móviles  para Android  que normalmente son de pago, que según Amazon el  paquete de aplicaciones completo está valorado en unos 100 euros en total  comparando el precio habitual que tiene cada una si las compramos por separado fuera de esta promocion .

Parece  pues una buena oportunidad para hacernos con algunas herramientas interesantes como pueden ser backup de nuestro terminal , programas de retoque fotografico, software de nvegacion,etc  y por supuesto tambien  juegos y software de entretenimiento (hay varias opciones para entrenamiento de nuestra mente)    todas estas  sin coste alguno  si lo descargamos entre el jueves 27 de Noviembre y el viernes 28  acabando el próximo sábado 29 de noviembre.

 

 

IMPORTANTE: para poder descargas estas apps no se hace por el procedimiento habital desde Google Play pues tenemos qeu isntalar  primero en nuestro terminal  TIENDA APPS  ( se hace desde este  link) y desde  ahi coon nuestra cuenta de Amazon.Para tener  disponibles estas apps , tenemos que iniciar la descarga de las aplicaciones hasta el final  con lo que esat accion conllevara que esa app se guarde en la nube y ya forme parte de nuestra “biblioteca” para reinstalarla cuando deseemos.

 

 

A continuación os mostramos  ALGUNAS  de las apps mas famosas , así como  una   lista de aplicaciones que regalamos sólo durante las  72 horas que acaban de empezar ya:

 

MyBackup Pro

Novedades en la versión 4.0.9
– Mejora de Android 4.4 apoyo.
– Correcciones de errores Misc.
v4.0.6
– Añadido soporte para “Google Experience Launcher” para copias de seguridad lanzador casa / restauración en KitKat.
– Añadido soporte para programación semanal se ejecute en cualquier día de la semana.
– Opción de restaurar los eventos del calendario a cualquier calendario en el dispositivo añadido.
– Opción de seleccionar diferentes idiomas para la visualización Añadido.
v4.0.5
– Diseño mejorado para tabletas.
v4.0.3
– Capacidad de comprar submarinos utilizando Android In-App facturación Añadido.
– Capacidad de comprar submarinos utilizando Google Wallet Añadido.
– Solución de backup remoto.
– Opción de almacenamiento USB Añadido.
v4.0.2
– Android 4.4 de apoyo Kitkat (SMS / MMS restaurar problema se corrigió por permitiendo MyBackup Pro para que sea su aplicación de mensajería predeterminado temporalmente mientras se restaura).
– Restaurar fix diálogo de progreso.
– Varios arreglos.
v4.0.1
– Correcciones de Android 4.3 errores.
– Restaurar aplicaciones de horario sólo selecciona versión más reciente de una aplicación de la lista.
– Varios arreglos.

 

Perfectly Clear

Características del producto

  • Captura HDR te da versiones artísiticas y realistas de cada imágen
  • Mejor de su clase identificador de tono agrega profundidad y contraste, asegurando un look HDR brillante.
  • La función inigualada de anti doble imágen proporciona fotos perfectas cuando el sujeto está en movimiento
  • Panorama te facilita el desplazamiento de pantalla en cualquier dirección y automáticamente incorpora las imágenes tomadas en una
  • El modo de retrato automáticamente determina el momento ideal para tomar fotos
  • La función de burst más rápida, fina, y larga disponible en el mercado
  • Las funciones sofisticadas que esperarias de una cámara profesional:
  • Corrección de foto de un sólo click aplica diez ajustes patentados en segundos
  • La función Embellecer empareja el tono de la piel, ilumina ojos, y blanque dientes automáticamente!
  • El Editor te deja mejorar imágenes tomadas con la cámara Perfectly Clear ó capturadas con aplicaciones diferentes.

 

MapsWithMe Pro, mapas sin conexión

• Más de 7 millones de descargas en todo el mundo
• Entre las 5 primeras aplicaciones de viajes en más de 80 países

Mapas rápidos y detallados sin conexión de todos los países del mundo Los mapas funcionan en cualquier lugar, en cualquier momento. No es necesaria conexión a internet.

GRAN NIVEL DE DETALLE
• Más detalles que en los otros mapas.
• Millones de puntos de interés (POI): restaurantes, gasolineras, destinos turísticos…
• Fantástico para las vacaciones de invierno: todas las estaciones de esquí y las pistas.
• Datos de mapas actualizados que se añaden de forma diaria por los usuarios de todo el mundo.

NO ES NECESARIA CONEXIÓN A INTERNET
• Los mapas funcionan cuando no hay disponible conexión a internet
• Sin costes de roaming al viajar al extranjero
• Conoce siempre dónde estás

FUNCIONA EN CUALQUIER LUGAR
• Útil en Espana, indispensable en los viajes.
• 345 países e islas Todos los lugares están cubiertos.
• Paga una vez, úsalo en cualquier localización.
• Compañero fiable para los ciclistas.

REALMENTE RÁPIDO
• Probablemente los mapas más rápidos que hay. Muestra el mapa cuando otros no lo hacen.
• Compresión innovadora de los datos de mapas.
• Los mapas son impresionantemente pequeños. Ahorra memoria de tu teléfono.

VALE LA PENA EL DINERO
• Descarga el mapa de cualquier país gratis.

 

Documents To Go Full Version Key

Trabaje desde cualquier lugar: vea, edite y cree archivos de Microsoft® Office, y vea archivos de Adobe PDF® en su smartphone o tableta Android con el conjunto de aplicaciones móviles compatibles con Office original y más vendido de la historia.

LA VENTAJA DE DATAVIZ®
• Documents To Go, que ya tiene 15 años, se encuentra precargado en millones de dispositivos de todo el mundo y se ha descargado más de 40 millones de veces en Android.
• InTact Technology™™ mantiene el formato original de los archivos editados.
• Todos sus archivos en una aplicación, sin necesidad de descargar componentes individuales ni aplicaciones de servicios en la nube.
• Opciones para guardar y sincronizar documentos directamente en su dispositivo Android, en su ordenador de sobremesa o portátil mediante USB, o en servicios de almacenamiento en la nube.

NOVEDADES de la versión 4.0:
• La edición es gratuita para nuevos usuarios y usuarios existentes de Docs To Go ‘Viewer Edition’.
• Rediseño de la aplicación: la interfaz de usuario modernizada incluye un explorador de archivos refinado y un acceso sencillo a opciones completas de edición y formato.
• Compatibilidad con servicios en la nube: ver, editar, guardar y sincronizar con varios servicios en la nube de Dropbox, Box, SkyDrive/OneDrive y Google Drive.
• Compatible con el sistema operativo Android Kit Kat (4.4).

CARACTERÍSTICAS GENERALES DEL CONJUNTO:
• Incluye ambas versiones para smartphones y tabletas Android en una sola descarga.
• Ver, editar y crear archivos de MS Office (2007/2008/2010/2013).
• Ver archivos PDF
• Guardar los cambios directamente en su dispositivo, tarjeta de memoria o servicio en la nube, o en su PC Windows con nuestra aplicación de sobremesa/portátil.
• Enviar y recibir archivos adjuntos de correo electrónico compatibles mediante la aplicación de correo favorita o Gmail.
• Gestor de clasificación de archivos (ordene su lista de archivos por nombre, fecha de modificación, tamaño, etc.).

WORD TO GO:
• Cambiar el formato de fuente, incluidas las opciones de tamaño, color, negrita, cursiva, subrayado y resaltado
• Visualización de alta calidad de gráficos, tablas, marcadores, comentarios, notas a pie de página/finales, cuadros de texto, índices y enlaces
• Cambiar la alineación de los párrafos
• Editar numeraciones y viñetas
• Buscar y reemplazar
• Ver los cambios realizados
• Recuento de palabras
• Abrir archivos de Word 97-2013 protegidos por contraseña

SHEET TO GO:
• Inmovilizar paneles
• Ordenar
• Autoajustar
• Opciones extensivas de formato de celda, número y hoja
• 111 funciones compatibles
• Insertar, eliminar, cambiar el tamaño, mostrar/ocultar filas y columnas
• Cambiar el nombre, insertar y eliminar hojas de trabajo
• Buscar/buscar siguiente
• Ver gráficos
• Abrir archivos de Excel 97-2013 protegidos por contraseña

SLIDESHOW TO GO:
• Revisar diapositivas fácilmente
• Ensayar los tiempos
• Ver notas para el orador
• Editar diapositivas y aumentar/disminuir el nivel de las viñetas
• Abrir archivos de PowerPoint 97-2013 protegidos por contraseña

PDF TO GO:
• Visualización de alta calidad de archivos PDF con opciones de vista de página, ajuste de línea, autogiro, marcadores, búsqueda y selección/copia de texto
• Pellizque la pantalla para elegir el tamaño/la anchura deseada para el PDF
• Abrir archivos PDF protegidos con contraseña

XiiaLive Pro

  • Todas las funciones que se incluyen en nuestra XiiaLive versión gratuita -variedad de estaciones y directorios, favoritos, historial, alarma, temporizador de apagado automático, y la capacidad de compartir.
  • No hay nadie! Puede transmitir sin adds aparecen en su pantalla.
  • REWIND aumenta de 5 minutos a la versión gratuita de hasta 60 minutos para la versión PRO.
  • Han añadido más opciones para el sonidos de notificación. Ahora usted puede elegir el sonido que usted prefiera.
  • Opciones avanzadas de filtrado de la estación.
  • Posibilidad de añadir accesos directos pantalla de inicio a sus estaciones de radio favoritas.
    Controles anticipados Bluetooth con reproducción automática / detener la reproducción. Escoja un dispositivo para iniciar automáticamente la reproducción en el emparejamiento y también para detener la reproducción al desconectar.
  • Permite restaurar una copia de seguridad anterior que contiene todas tus canciones y emisoras favoritas.
  • Configuración avanzada de streaming habilitadas longitud -buffering, reintentos ilimitadas, conectar y leer los tiempos de espera, entre otros.
  • Amplio conjunto de opciones que le permiten personalizar la forma XiiaLive se comporta en su dispositivo.

OTRAS APPS GRATUITAS:

 

A Charlie Brown Thanksgiving

Andro11C scientific calculator

Angry Birds Seasons
Angry Birds Seasons HD (Kindle Tablet Edition)
Bejeweled 2
Bike Race
Contactos
Cooking Dash: T&S Deluxe
Dark Guardians
Despertador – Alarm Clock Pro
Dictionary!
Documents To Go Full Version Key
Panda y la Casa de Dodo
EDGE Extended
Editor de fotos
Einstein Desafío
Fairway Solitaire (Full)
Forest Legends: The Call of Love
Hidden Objects Thanksgiving & 3 puzzle games
Libro para colorear II
MapsWithMe Pro
Merriam-Webster’s Collegiate Dictionary
Mind Games Pro
Mobile Observatory
Fase Lunar Pro
Music Volume EQ
MyBackup Pro
Parking Frenzy 2.0
Perfectly Clear
Polar Bowler
Quell Memento
RPG Symphony of the Origin
Sago Mini Space Explorer
Shredder Chess
Simple-List Pro
Sonic Jump
Splashtop Whiteboard (Kindle Tablet Edition)
Stack’N Puzzles – an Educational Puzzling Adventure for Kids
TouchRetouch
WiFi File Explorer PRO
XiiaLive Pro

 

El link de dessrcarga desde Amazon .es es el siguiente:   http://www.amazon.es/s/ref=nb_sb_noss?__mk_es_ES=%C3%85M%C3%85%C5%BD%C3%95%C3%91&url=search-alias%3Dmobile-apps&field-keywords=