¡Bienvenid@ a La bloguera.net! Iniciar sesión | ÚNETE a la web | Ayuda





 
Cuadernia se va al CeBIT

Pandilla Cuadernia

 

     Como todos sabemos, el CeBIT es la feria de informática mas grande del viejo continente, pues ni cortos ni perezosos Entornos Innovadores, mi actual empresa, nos hemos ido para Alemania. Y como es obvio, nuestro editor Cuadernia ha venido con nosotros.

     Para quien no este al tanto, Cuadernia, actualmente en su version 1.3 y apunto de salir la 2.0, es la herramienta que la Consejería de Educación y Ciencia de Castilla-La Mancha pone a disposición de toda la comunidad educativa para la creación y difusión de materiales educativos digitales.

     Gracias a esta herramienta, se pueden juntar imágenes, videos, actividades..., para conseguir materiales educativos que sirvan a los profesores para su enseñanza diaria.

 Entornos Innovadores

    Y como es obvio, no solo se va Cuadernia, si no que toda la Pandilla Cuadernia le sigue en la conquista por las tierras germanas. Esperamos que por estos lares tenga la misma aceptación esta forma de generar el conocimiento que en los nuestros. Mucha suerte Pascual !!!

    Todos los que querais podéis trabajarla para generar vuestros materiales, ya que es de libre uso, y participar activamente tanto por el foro como por el Facebook.

 

Beta 71-669 TS: Windows Server 2008 R2, Virtualización de Escritorio

     ¿Eres un experto en virtualización de escritorio? Pues estas de enhorabuena, ya que sea ha abierto la beta para poder certificarte bajo Windows Server 2008 R2.

71-669 TS: Windows ® Server 2008 R2, Virtualización de Escritorio 
http://www.microsoft.com/learning/en/us/exam.aspx?ID=70-669

     El acceso a este examen es limitado, ya que es BETA, y servira para mejorar la experiencia a los proximos certificados.  Para ello has de usar tu  "MSL SME" en el Connect ( http://connect.microsoft.com/site862  ), crea tu "SME profile", o bien actualizalo para estar seguro que uno de tus intereses es la Virtualizacion. El proximo dia 1 de Marzo a las 9 de la costa este de EE.UU. podras inscribirte y ser participe de este examen.



Montar un proxy con SSH y SOCK5

    Dado que ultimamente me lo han comentado varios compañero, he decidido ampliar un viejo post, y dejar, a modo de recordatorio, este post de como salir por una conexion de internet distinta de la que estas usando en tu equipo.

    Basicamente lo que vamos a hacer es lo siguiente:

 

NuestoPC ==> (Internet Proveedor X) ==> SERVIDOR SSH ==> (Internet Proveedor Y)

 

     La idea es, si por ejemplo tenemos un conexion capada, o queremos desde la oficina cargar una web como si fueramos un cliente, o simplemente cambiar de IP. Lo que debemos de hacer es generar un tunel el cual nos lleve directamente al punto de salida y desde local conectar mediante proxy a este tunel. 

 

    Vamos por partes, lo primero es generar el tunel, entramos la direccion del servidor SSH tal y como si fueramos a conectar usualmente al servidor de destino. En la seccion Connection / SSH / Tunnels debemos de intruducir el puerto donde vamos a abrir el proxy, os recomiendo hacerlo en uno superior al 1024, por ejemplo el 33333, le damos a "Add", y conectamos al servidor.

    Desde Windows podemos usar el Putty:

    Desde GNU/Linux:

                ssh -D 33333 servidorde.salidassh.com

 

    En estos momentos ya tenemos preparado nuesto tunel, si, asi de sencillo !! Ahora solo queda configurar el navegador para que nuestras peticiones web atraviesen el tunel hacia el destino. Es muy similar en cualquier navegador, vamos a presentarlo en Firefox, simplemente por que es multiplataforma, de la misma forma seria en Internet Explorer, Opera, o Chrome.

  Solo tenemos que configurar nuestra conexion de red dentro del navegador, en la configuracion manual hemos de poner que el host al que queremos conectar es de tipo Sock5, el host nuestro local, 127.0.0.1, y el puerto el que hemos designado en la creacion del tunel, en este caso 33333.

 

    Para comprobar que todo funciona, abre cualquier pagina del navegador, y una vez que hemos visto que tenemos internet, para asegurarnos que nuestra IP ha cambiado por la de destino podemos ir a www.whatismyip.org , y nos mostrara una IP distinta, la del Proveedor Y.

Guosthex 1.0, nuevo firmware para el Woxter i-Cube 35 X-div Xp Rec

   Dado que Woxter ha decidido dejar sin actualizaciones a los usuarios quecompramos este disco multimedia, he decidido ponerme manos a la obra ymontarme la actualizacion yo mismo.

 

1. Descripcion del dispositivo

Primero toca un analisis a nivel hardware para saber que estamos tocando:

 

Una vez desmontado podemos ver que la placa es una HMR-700 y los controles frontales (IR, LCD, botones, ...)son de un HMR-350, estos discos multimedia acostumbran a ser fabricados por una empresa y venderlo a otras para que lo comercializen, como pueden ser Ellion, O2Media, FanFan, Woxter, .....

      

 Y como procesador tenemos un MIPS, mas concretamente un Realtek Venus


system type             : Realtek Venus
processor               : 0
cpu model               : MIPS 4KEc V6.4
BogoMIPS                : 202.34
wait instruction        : yes
microsecond timers      : yes
tlb_entries             : 16
extra interrupt vector  : yes
hardware watchpoint     : yes
ASEs implemented        :
VCED exceptions         : not available

 

Bien, sabiendo esto ya nos queda examinar el software que calza, y dado que podemos acceder mediante telnet vemos:

Linux Venus 2.6.12.6-VENUS #8 Wed Nov 26 16:41:32 KST 2008 mips unknown

BusyBox v1.1.3 (2008.09.12-05:32+0000) Built-in shell (ash)


Module                  Size  Used by    Not tainted
aes                    29552  2
ieee80211_crypt_ccmp     5952  2
ndas_emu               37664  0
ndas_lpx               69152  7 ndas_emu
r8187                 104688  0
ieee80211_rtl         107504  1 r8187
ieee80211_crypt         6928  2 ieee80211_crypt_ccmp,ieee80211_rtl
ohci_hcd               24592  0
ehci_hcd               44000  0


Gracias al EMCXT 2.11 podemos descomprimir el firmware y adaptar al que nosotros queremos.


2. Actualizando el firmware

  Despues de un dia probando y adaptandolo a las necesidades mas basicas, doy por liberada la version primera release de Gousthex 1.0, con la nueva interfaz, y ademas la posiblidad de arrancar a directamente Samba al iniciar el dispositivo.

 

 

Descargar Firmware    Mirror

Descargar Samba        Mirror

 

2.1 Como actualizar

  1. Descomprimir el fichero "Gousthex - Release.zip" en un dispositivo USB directamente de la raiz del dispositivo.
  2. Insertar la memoria USB en el conector mas cercano a interruptor del Woxter.
  3. Apagar el Woxter
  4. Presionando el boton Home (no del mando, si no de la caja) y encender. Tardara unos 10 segundos
  5. Se iniciara una pantalla verde y amarilla, dejarla que termine, y se reiniciara solo.
  6. Voila !! Ya tienes la nueva version

 

2.2 Habilitar Samba

  1. Descomprimir el fichero "samba.zip" en el disco duro del Woxter, directamente de la raiz del dispositivo.
  2. Ha de quedar en "UnidadDelWoxter:\\soft\smbd"
  3. Reiniciar el Disco Duro, y listo !! ya puedes acceder.

 

  Lleva tambien incorporado un servidor web, solo que no se me ocurre que podriamos ponerle, cualquier idea sera bien recibida. Es posible tambien hacerle correr un cliente de torrent, un mldonkey, ....pero eso en futuras versiones.

 

PD. ¿Quien me regala uno con Windows, o con procesador x86 para trastear con el otro fin de semana?

 

No me hago responsable de cualquier desperfecto o cualquier error producido por este firmware, es el que tengo en el mio, y espero poder seguir mejorandolo, pero no soy la empresa, no soy el soporte oficial y no obtengo beneficio alguno por esto.

Programacion en Haskell

  Haskell es un lenguaje puramente funcional de propósito general. Y aunque no se pretende desarrollar un Core bancario en el, si que puede servir como medio de entrenamiento mental, o mera iniciativa de ampliar conocimiento. Para otros puede valer exclusivamente en la superacion de cierta asignatura de la universidad.

 Las características más interesantes de Haskell incluyen el soporte para tipos de datos y funciones recursivas, listas, tuplas, guardas y calce de patrones. La combinación de las mismas pueden resultar en algunas funciones casi triviales cuya versión en lenguajes imperativos pueden llegar a resultar extremadamente tediosas de programar.

  El trabajar con Haskell se ha de hacer siempre pensando en un buen editor, ya que el numero de parentesis que podemos implementar en ciertas operaciones puede llegar a ser dificil de manejar mentalmente. Por lo tanto, mejor buscar un Ultraedit, Notepad++ en Windows, o un eMacs, Vim o mc en GNU/Linux.

   El compilador a usar es el hugs, en varias versiones, de las cuales vamos a destacar:

  • WinHugs para entornos WIn32 (descargar)
  • Hugs 98 para GNU/Linux (descargar apt-get install hugs)

  Y para que todo se mas afable (dentro de lo que Haskell permite) para configurar el editor lo haremos con:

:set +E<nombreDelEditor>

  Como por ejemplo :

:set +Emcedit
:set +Eemacs
:set +Evim

 Para mas comandos relativos al compilador :

:load <filenames>   load modules from specified files
:load               clear all files except prelude
:also <filenames>   read additional modules
:reload             repeat last load command
:edit <filename>    edit file
:edit               edit last module
:module <module>    set module for evaluating expressions
<expr>              evaluate expression
:type <expr>        print type of expression
:?                  display this list of commands
:set <options>      set command line options
:set                help on command line options
:names [pat]        list names currently in scope
:info <names>       describe named objects
:browse <modules>   browse names exported by <modules>
:main <aruments>    run the main function with the given arguments
:find <name>        edit module containing definition of name
:cd dir             change directory
:gc                 force garbage collection
:version            print Hugs version
:quit               exit Hugs interpreter

 

 

Eolas vuelve a la carga, esta vez ... Ajax

Todos recordamos el mítico caso Eolas, por el cual los desarrolladores tuvimos que cambiar el modo de empotrar un objeto flash en las paginas web, y que muchos usuarios padecieron el echo de tener que dar un click para que se reprodujese un flash. Mas el acuerdo amistoso de xxxxxxxxxx dolares con Microsoft (¿me falta alguna x?).

Pues bien, este despacho de abogados (aunque se autodenominen con otros terminos) al parecer dicen poseer la patente de AJAX,  USP 7,599,985, la cual describe un sistema abstracto que funciona de un modo similar a básicamente cualquier aplicación Ajax.

 Como es obvio para ellos se han puesto a demandar a diestro y sinientro: dobe Systems, Amazon, Apple, Blockbuster, Citigroup, eBay, Frito-Lay, Go Daddy, Google, J.C. Penney, JPMorgan Chase, Office Depot, Perot Systems, Playboy Enterprises, Staples, Texas Instruments, Yahoo, YouTube y también a Sun Microsystems. Veremos a ver que nos depara esta nueva maniobra de estos "amigos".


Lector eDNI gratuito

    Una nueva campaña del estado en colaboracion con UCLM IEEEsb, Tractis, Jazztel, ... regalamos 300.000 lectores de DNI, solo teneis que pagar 2 euros por gastos de envio.

    Se van a repartir varios modelos:

 

Para realizar el pedido hacer click aqui.

WebsiteSpark Program

Me llega por Luis Molina, la apertura de un nuevo programa, WebsiteSpark , para las Pymes que por solo 100$ obtendras licencias con una duracion de tres años para los siguientes productos:

  • 3 licenses of Visual Studio 2008 Professional Edition
  • 1 license of Expression Studio 3 (which includes Expression Blend, Sketchflow, and Web)
  • 2 licenses of Expression Web 3
  • 4 processor licenses of Windows Web Server 2008 R2
  • 4 processor licenses of SQL Server 2008 Web Edition
  • DotNetPanel control panel (enabling easy remote/hosted management of your servers)

Tambien de forma gratuita se puede acceder a:

  • Windows Web Server
  • SQL Server Web Edition

 

Mas informacion :

http://www.microsoft.com/web/websitespark/ShowItem.aspx?LocalizedItemId=7180

 


Construye un receptor de banda aerea

Como muchos sabeis, ultimamente me estoy acercando mas al mundo de la aviacion, y como es obvio mi "cacharreo" se va reorientando por diversas temáticas nuevas.

¿Que es la Banda Aerea?

   La banda aerea es una frecuencia de radio comprendida entre los  118 y 136 MHz, que estan reservados a las comunicaciones de aeronaves, y centros de control, se utiliza el espectro VHF dada la claridad de la señal. Para aviacion comercial y privada las comunicaciones se realizan sin cifrar y pueden ser captadas por cualquier dispositivo preparado para ello.

   Eso si, la transmision en estas frecuencias en determinadas zonas es ilegal, e interferir en señales como de aeropuertos y demas esta penalizado. Todo aquel que controle un poco de radiofrecuencia sabe que se tarda muy poco en triangular y localizar el emisor.

   Existe una frecuencia especial, 121.5 Mhz, la cual esta reservada a situaciones de emergencia, en la cual siempre hay una persona alerta por si se declarase una situacion critica en la cual fuera necesario una atencion especial.

Hoy me gustaria compartir con vosotros un interesante video de como construir una radio de banda aerea con una radio de toda la vida, es decir conseguir saltar de los 107MHz hasta las frecuencias usadas por los aeropuertos.

 

Otro enlace del video aqui

 

Pero no todas las comunicaciones son en plano, sobre todo si hablamos de bases aereas militares, estas usan sistemas de codificacion para evitar ser descifradas, y aunque no es la finalidad de este articulos, no me gustaria terminar si decir que tambien existe software dedicado a la decodificacion de estas señales, como por ejemplo :

 

 
Enlaces para iniciarse en la programacion sobre Android

   Una de las muchas tecnicas para aprender un lenguaje de programacion o tecnologia, es leer, leer, leer y leer, tanto codigo como libros. Sobre localizar libros es tan sencillo como pasarse por Amazon y realizar un pedido.

   Respecto a codigo no hace falta mas que dar vueltas y vueltas hasta encontrar las lineas necesarias, aqui os dejo unos enlaces que tal vez os puedan resultar interesantes para empezar a realizar las primeras aplicaciones:

 


[Tip/Trick] Teclado desconfigurado en Gnome

   Cuando tratas con distribuciones inestables o experimentales, en ciertas actualizaciones es posible que no quede correctamente configurado el teclado, perdiendo la posibilidad de incluir signos introducidos mediante el "Alt Gr" o incluso las tildes. Puede llegar a darse el caso intentado configurarlo desde el "gnome-keyboard-properties" nos de la sensacion que no nos hace caso.

 

   El problema reside en una mala configuracion inicial del fichero /etc/X11/xorg.conf en la seccion de InputDevice, dado que no asignamos el variant, la configuracion correcta sería:


Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "kbd"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc105"
        Option          "XkbLayout"     "es"
        Option          "XkbVariant"    "basic"
EndSection

 

Una vez corregido ya solo falta reiniciar el entorno grafico y a escribir correctamente.

Tambien existe la posibilidad de cambiarlo lanzando un comando, solo que esto no quedara para siguientes inicios de la maquina:

# setxkbmap -model pc105 -layout es -variant basic


[Desarrollando con Android] Preparando el entorno

INSTALANDO IDE Y SDK

Primero hemos de tener bien configurado los paquetes necesarios para ejecutar java

apt-get install sun-java6-bin ia32-libs

Descargar Eclipse desde por ejemplo aqui.

http://eclipsemirror.yoxos.com/eclipse.org/technology/epp/downloads/release/ganymede/SR2/eclipse-jee-ganymede-SR2-linux-gtk.tar.gz

Descomprimir y ejecutar eclipse. En el menu "Help / Software Updates ..."  seleccionamos la solapa "Available Software" y añadimos como site:

http://dl-ssl.google.com/android/eclipse/

 

Descargamos y descomprimimos las SDK para el desarrollo

http://dl.google.com/android/android-sdk-linux_x86-1.5_r2.zip

Desde eclipse configuramos las SDK en "Windows \ Preferences" en la seccion Android escribimos el path donde se ha descomprimido el anterior fichero descargado. A continuacion se nos agregaran los targets necesarios para ejecutar nuestra aplicacion compilada.

 

 CONFIGURANDO DISPOSITIVO FISICO

Acabamos de completar una fase, desde este momento es posible empezar a desarrollar, con el inconveniente que deberiamos de usar el emulador, proceso un poco lento y poco estable (en mi opinion), por lo tanto el siguiente paso es preparar todo para poder picar codigo directamente contra nuestra PDA.

Ahora procederemos  a configurar en nuestra distribucion el dispositivo, y lo haremos pasandole al UDev los datos pertinentes al fichero /etc/udev/rules.d/50-android.rules y le agregarmos las siguientes dos lineas:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c01", MODE="0666", OWNER="thempra"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0c02", MODE="0666", OWNER="thempra"

 

Cambiar el owner thempra por vuestro usuario. Seguidamente guardamos y le damos permisos de ejecucion:

chmod a+rx /etc/udev/rules.d/50-android.rules

Listo para empezar a trabajar con algunas de las herramientas que nos proporciona Google, para ello nos transladamos al directorio de las SDK de Android y entramos a la carpeta tools.

Conectarmos el androide a PC, y comprobamos que lo ha  detectado:

 ./adb devices

Listamos todos los targets que tenemos instalados:

./android list targets

Obteniendo algo como:

id: 1
     Name: Android 1.1
     Type: Platform
     API level: 2
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 2
     Name: Android 1.5
     Type: Platform
     API level: 3
     Skins: HVGA (default), HVGA-L, HVGA-P, QVGA-L, QVGA-P
id: 3
     Name: Google APIs
     Type: Add-On
     Vendor: Google Inc.
     Description: Android + Google APIs
     Based on Android 1.5 (API level 3)
     Libraries:
      * com.google.android.maps (maps.jar)
          API for Google Maps
     Skins: QVGA-P, HVGA-L, HVGA (default), QVGA-L, HVGA-P

 

Y ahora ya solo nos falta  agregarlo

./android create avd --name androideFisico --target 2

 Listo, ya esta todo dispuesto para trabajar con Eclipse y Android, una pareja que dara mucho que hablar.

 


Crear Imagen de Windows Embedded 6.0

Os dejo un interesante video de como crear una imagen de WIndows Embedded 6.0 que nos brinda el blog de Mike Hall



Windows Embedded CE 6.0 Image Creation
[Tip/Trick] Instalar IDE Arduino

Tenia este tuto entre mi documentacion y al encontrarlo he decido publicarlo por si alguno esta ahora empezando con este fabuloso cacharrito, son simplemente unos pasos sencillos para poder trabajar con el Arduino.Vamos a realizar todo el proceso desde Debian, pero es aplicable con ciertos retoques a casi todas las distribuciones.Lo primero es descargarlo desde su web oficial, actualmente la ultima version es la 0015, y guardarlo en un lugar adecuado.

cd /usr/share/
wget http://arduino.googlecode.com/files/arduino-0015-linux.tgz

 Descomprimimos el fichero

tar -xvzf arduino-0015-linux.tgz
cd arduino-0015

 

Preapramos el equipo para que pueda ejecutar tanto codigo Java como los compiladores necesarios:

apt-get install openjdk-6-jre gcc-avr avr-libc avrdude

 

Este es el truquillo en si, dado que si no estas en el directorio de la aplicacion, no se puede ejecutar, y apara tener un icono tenemos que retocar el fichero de ejecucion del arduino

nano arduino

Y agregamos la linea que esta en negrita, justo antes de definir el PATH:

#!/bin/sh

CLASSPATH=java/lib/rt.jar:lib:lib/build:lib/pde.jar:lib/core.jar:lib/antlr.jar:lib/oro.jar:lib$
export CLASSPATH

# put the directory where this file lives in the front of the path, because
# that directory also contains jikes, which we will need at runtime.
#
cd /usr/share/arduino-0015
PATH=`pwd`/tools:${PATH}
export PATH

# put the directory with the native RXTX libs in the library path
LD_LIBRARY_PATH=`pwd`/lib:${LD_LIBRARY_PATH}
export LD_LIBRARY_PATH

java processing.app.Base


De esta forma ya puedes crear el acceso directo en tu escritorio, o en tu menu de inicio.


Fuentes TTF en J2ME con un Canvas

En mis ultimas corredurias con J2ME me he encontrado que las clases de fuentes ( javax.microedition.lcdui.Font ) es bastante corta para obtener un diseño medianamente bonito.

Se basa en tres tipos (FACE_MONOSPACE, FACE_PROPORTIONAL, FACE_SYSTEM), tres estilos (STYLE_BOLD, STYLE_ITALIC, STYLE_PLAIN, STYLE_UNDERLINED) y tres tamaños (SIZE_LARGE, SIZE_MEDIUM,SIZE_SMALL) . Esto a dia de hoy es superado hasta por cualquier editor en Web.

No hay que desesperar ni pensar que  ..... "es que Java es cutre y feo" ..... ya que esto depende mas de las capacidades del desarrollador / diseñador que del propio lenguaje al que nos enfrentamos. Por eso lo chicos de 59Pixels han sacado una libreria 59Fonts, capaz de evitarnos muchos quebraderos de cabeza.

Antes de nada hemos de preparar las fuentes TTF y pasarlas a FNT, para ello usaremos el programa font4mobile que ha desarrollado la gente de GSMDev. Una vez en posesion de la fuente, creamos un objeto Font59 con el fichero FNT como parametro del constructor, y dibujamos el texto pasandole el Graphics del objeto Canvas, las posiciones pertinentes, el texto y el posicionamiento:

 

Font59 ttf = new Font59("/ttf/arialBold26Black.fnt");                   //Cargamos el tipo de letra


ttf.PrintString(g, posX, posY, "TEXTO A MOSTRAR", Font59.LEFT, Font59.TOP);           //Pintamos en la pantalla

 

 Os dejo en el fichero adjunto todo lo necesario para trabajar con esta libreria.

Más envíos Página siguiente >