De discos duros multimedia y otras lindezas

Preface: Últimamente me estaba planteando la adquisición de un disco duro multimedia de esos. Para mí, es muy importante que tenga las siguientes características:
1.- Que reproduzcan TODOS los archivos. Me repatea poner un vídeo y que diga "codec no soportado".
2.- Que tenga soporte FullHD, compatible con TODOS los archivos, y que lo mueva con fluidez.
3.- Viendo la programación que hay, lo de que grabe de la tele, no es una opción que me interese demasiado.
4.- Que tenga soporte para Audio digital 5.1.

El otro día, me calenté en el MediaMarkt, y me llevé a casa la única unidad que parecía no abierta de la oferta de la semana: un Emtec Movie Pro Q800 de 500 Gb, con soporte para FullHD 720p y 1080i (que no 1080p), usb, lan, etc etc, por 259 pavos (normalmente costaba 300). Lo que mola de este cacharro es que (aunque yo no le doy mucha imporancia) puede grabar de la tele, y lleva receptor TDT integrado, por lo que puede grabar del TDT.
Pues bien, como no estaba nada seguro de lo que había hecho, antes siquiera de abrir la caja, me metí en foros como este (30 páginas nada menos) para ver un poco... Y sinceramente, flipé con la cantidad de problemas que estaba teniendo la gente con los Emtec estos:

* Manuales penosos
* Cuelgues a todas horas,
* Archivos que no se ven
* Subtitulos mal sincronizados y con errores
* Firmware upgrades que empeoran las cosas en lugar de arreglarlas
* Lentitud por todas partes
* Muchos problemas para pasar los archivos grabados de la tele a un ordenador, como un tipo que se encontró una película dividida en miles de fragmentos separados...
* Infierno a la hora de configurarle un adaptador WiFi usb...
* Mandos a distancia que interaccionan incluso con el lavavajillas...

Además de todo esto, no soporta ficheros mkv y encima me entero que su software esta basado en Linux (lo que me faltaba ;), así que lo devolví y empecé a mirar alternativas.

Ya estaba casi convencido por un Conceptronic con soporte 1080p real, que parece va muy bien, cuando leo que está a punto de salir DivX7, que dicen va a estar basado internamente en Matroska, y que va a hacer que todos estos cacharros tengan que cambiar.

Conclusión 1:
Por mucho que estos bichos han avanzado, me temo que han de pasar unos cuantos años para que el mercado se estabilice. Quizá si algún día bajan de precio y pasan a costar 50 euros en lugar de 250, nos dé igual que se nos quede obsoleto y tengamos que tirarlo a la basura, pero por el momento, no me apetece gastar casi 50.000 pelas para que me dure 6 meses.
Conclusión 2:
He optado por dejar en la parte de atras de la tele un cable HDMI, y cuando quiera ver una peli en FullHD, usar el portátil. Al final, es una opción más interesante. Por el módico precio de tener que esperar a que Windows arranque, siempre voy a estar seguro de que mi PC va a reproducir el archivo. Además, mi portátil tiene salida HDMI y mando a distancia (que funciona con el Media Player Classic), así que mejor que mejor. Decir que la conexión HDMI ha mejorado mucho con respecto a las anteriores salidas VGA o DVI, ya que basta con conectar el cable en caliente, para que Vista reconozca el dispositivo (como si fuera USB) y active la salida por la pantalla Ext. con la configuración que le hayas puesto (FullHD, o lo que sea). ¿Ubuntu es capaz de hacer esto? ;) je je... kidding.
Conclusión 3:
Otra opción interesante, si no tienes portátil, son los nuevos desktops Studio de dell, que son muy fashion (por lo que vuestras mujeres no se quejarán de verlos al lado de la tele). Además, hay alguno económico y chiquitín, pueden llevar Blu-ray (algo que es una grave carencia de los discos multimedia), y os aseguráis que va a poder mover FullHD sin problemas. Estos no se si llevan mando a distancia (me da que no).
Reflexión Final:
Estos cacharrillos nacieron como algo bastante sencillo. Poco a poco, los clientes han ido demandando más y más cosas, como HDD, WiFi, USB, seguro que pronto pondran Blu-ray, etc etc etc.
Si te fijas, cuantas más funcionalidades traen, más se parecen a un PC. Entonces, ¿por qué no usar un PC directamente? Es que he flipado al ver a gente que, tras tres meses de leer foros, han conseguido meterle un software al cacharro para poder navegar por internet (usando el mando a distancia!!), a través de la conexión WiFi que también tardaron tres meses en configurar. En fin, sin comentarios...
Lo que está claro es que, una cosa es que Emtec fabrique un aparatillo para reproducir tres videos, y otra que, con un chip Sigma, y un software propio basado en Linux, quieran hacer un PC entero. ¿Por qué digo esto? Muy sencillo:
Si a Microsoft ya le cuesta que sus S.O. no presenten problemas, con miles y miles de ingenieros trabajando en ellos, ¿como lo hará Emtec? Si, ya se que el S.O. de un disco multimedia no es Windows, pero a medida que se van añadiendo cosas y más cosas, se va acercando a él. Y el software es VITAL para que el producto funcione bien. Está claro que las 30 páginas del foro que he puesto arriba, con cientos de problemas relacionados con este producto, refrendan lo que digo.
Lo que me resulta gracioso es ver a gente que con el tiempo se han convertido en auténticos magos de estos tipos de hardware (toquiteando configuraciones internas en binario), y que luego afirman "no tener mucha idea de informática", cuando alguien les sugiere usar un programa para algo. Y digo yo... ¿no hubiera sido mejor dedicar esos miles de horas a aprender informática o a usar un PC que a convertirse en el Master de un aparato que dentro de 2 años ya no existirá?
En fin chavalotes, "up to you", pero hasta que el FullHD no esté más extendido, o hasta que no bajen mucho de precio, yo no me compraría un disco multimedia.
Salu2!

Alarm problems on Windows Mobile 6 devices (HTC Touch)

Last week, I had to take a plane quite early. I woke up at 5:15 in the morning, so I set up an alarm in my HTC Touch. Since then, every f****n day my mobile woke me up at the same hour, no matter what alarm configuration I set.

I tried to disable all alarms, change the ringtones, set different alarms at different hours, everything... Nothing worked, the mobile continued ringing at 5:15.

After searching a little bit, I found that some other people is having the same problem, and I also found some workarounds and solutions:

Workarounds:

1.- Of course, you can switch off your mobile at night, what would be indeed healthy ;)
2.- You can also deactivate all the sounds in your mobile, but the alarm will still switch your mobile light on, and vibrate if the alarm was configured so.
3.- You can of course change your mobile hour every night, to bypass the alarm activation time, something quite stupid, I guess.

Solutions:

1.- Of course, before anything else, try a soft-reset.
2.- I read that sometines, this is fixed doing a Sync with your PC, but that was not my case. Try it anyway, just in case.
3.- You always have the HARD-RESET solution, but you will loose all your configurations, programs, calendar, everything. Though you can sync before your reset, it´s not something I like.

4.- The GOOD ONE: Get MemMaid, a must for any PDA owner. Run it.

MemMaid scans your mobile and shows many many information. The second tab in MemMaid (with the draw of a clock) shows the Notification Queue of your PDA. Every notification programmed in your system is included here: calendar notifications, alarms, tasks, whatever.

Don´t know why, but the "alarm problem" comes when the alarms don´t get deleted from this queue.

Just go to the "Classic Time Based" node of the tree, ans search for "Windows\clock.exe" entries. These are the alarm entries. When you select one, you will see it´s description in the bottom part, with the starting hour for the alarm. Just search the alarms you want to delete, select them and click "Delete".

That´s it. ¡¡¡Now I can finally sleep!!!

Note: You will have to set MemMaid in "non protected mode", at the settings screen.

Label on top of a PictureBox with transparent backcolor

It´s quite usual to need a label to be drawn in top of a PictureBox with a transparent backcolor.

In normal circumstances, setting the BackColor of the Label to "Transparent" would suffice, but when the label is on top of a PictureBox it doesn´t work as expected, as it draws parent´s backcolor as background, not the picture.

To make the label be drawn properly, it must be in the list of Controls of the PictureBox, what is not achieved by normal drag&dropping the the design view.

So, you would need to make the change manually, for example, in the constructor of the form:

public CTOR()
{
InitializeComponent();
...
this.Controls.Remove(label);
this.pictureBox.Controls.Add(label);
}

Et Voilá!

UVAtlas. D3DXCreateTextureGutterHelper fails with some Meshes

I finally found the solution to a problem that was driving me nuts.

D3DXCreateTextureGutterHelper (or the constructor of TextureGutterHelper, if on MDX) throws an "Invalid Call" exception with certain meshes.

I came to a situation where the method worked for a Mesh generated by D3DXCreateUVAtlas, but failed for the (aparently) SAME mesh created by me:

* Same number of vertices/faces
* Same attribute table
* Same vertex format
* Same Mesh Options
* Same declarations
* Same indices at IndexBuffer
* SAME EVERYTHING

Then, what was the cause?

My meshes have 2 or more different sets of TexCoords. One of them to address the UVAtlas, and others for other kind of textures. Aparently, D3DXCreateTextureGutterHelper will fail if the coordinates addressing the UVAtlas are not in the 1st set of TexCoords.

In my case, UVAtlas TexCoords are always in the 2nd set of TexCoords. That´s why it was failing.

Workaround: create a temp Mesh and copy the UVAtlas coordinates to the first set. Then, the method will succeed.

PS To the Microsoft DirectX Team:

The work done with all the UVAtlas functions is priceless. They are really useful, but please, document things like this a little bit.

This kind of problems are very easy to work around when known, but finding the cause by brute-force investigation can take hours and hours.

Instalar aplicación Compact Framework/Windows Mobile en 4 pasos

Últimamente, en mis pocos ratos libres, estoy dedicando tiempo a estudiar el Compact Framework y el desarrollo para dispositivos móbiles, trasteando con DirectX Mobile, WinForms y todo lo que se me ocurre.

El caso es que quería que un programilla bastante útil que he terminado apareciera en la lista de programas instalados, para poder añadirlo al menú de acceso rápido de mi HTC Touch.

Para conseguir esto, hay que crear un pequeño instalador que, en lugar de símplemente copiar la aplicación al dispositivo móvil, efectúe todo el registro habitual de un proceso de instalación. Ésto se puede hacer con un instalador "User Friendly", con ventanitas y demás, o con la variante más rápida, pero menos elegante, que usa ficheros CAB. Por motivos de rapidez iremos por ésta última vía.

La tarea es muy sencilla y rápida, así que voy a explicarla en cuatro pasos:

1.- En la solución donde tengas tu proyecto para Compact Framework, añade un nuevo proyecto escogiendo: Add -> New Project. Después, escoge la categoría "Other Project Types" -> "Setup and Deployment" -> "SmartDevice CAB Project".

2.- Si hacéis "click" en el nuevo proyecto, podrás especificar en sus propiedades el nombre del producto, propietario, etc, etc. Si hacéis "right click", aparecerá un menú contextual, donde podréis elegir: "View -> File System". Se abrirá una pestaña en la ventana principal de Visual Studio. Ésta contiene los contenidos del sistema de ficheros que queremos dejar en la máquina donde se va a instalar nuestra aplicación.

3.- Seleccionamos "Application Folder" en la mitad izda. de esta pestaña, y en la mitad dcha, hacemos "right click" y seleccionamos: Add -> Project Output. Se abrirá una ventanita donde podrás elegir (en el ComboBox de arriba) qué otro proyecto de la solución será el que queremos instalar. Escogéis el que queráis, dejáis marcada la opción "Primary Output" y pulsáis en Aceptar.

4.- Hacéis "right click" sobre el nuevo proyecto de setup y pulsais sobre "Build". Si todo va bien, en la carpeta de salida del proyecto encontraréis el nuevo y flamante CAB de instalación.


Así de fácil.

VisibleChanged Event, missing in the Compact Framework

If you need to do something in the VisibleChanged event of a form or control, using the Compact Framework, you´ll see that this event is missing.

You can easily fix this shadowing the Visible property with a newer one, and firing the event by yourself. Just like this:

public event System.EventHandler VisibleChanged;
public new bool Visible
{
get { return base.Visible; }
set
{
if (base.Visible != value)
{
base.Visible = value;
if (VisibleChanged != null)
VisibleChanged(this, EventArgs.Empty);
}
}
}

Selecting nodes in a TreeView control with a right button click

Someone asked me yesterday how to select nodes in a System.Windows.Forms.TreeView control, using a right click, instead of a left click.

i.e. this is useful if you are developing a WindowsExplorer-like application, where you will want to select a node with a right click to make a copy-paste operation.

A very easy workaround about the default behavior of the TreeView (which only selects with a left-button click), is something like this:

private void treeView1_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)
treeView1.SelectedNode = treeView1.GetNodeAt(e.X, e.Y);
}

This event will be fired before the context menu´s Opening event, and will select the node clicked with the right button.

Cheers!

Simax&Toyota ECO-EXPERIENCE


"Simax, el simulador más potente del Salón"
AutoBild 133/2008



Bueno, al final fueron 782 las personas que pasaron por el simulador ECO-Experience. Dado que el primer día (23 de Mayo) el salón solo estuvo abierto medio día al público, eso nos deja una utilización media del simulador de 9.7 horas al día (de las 10 que IFEMA estaba abierto).


Algunos datos relevantes:



782 conductores
Más de 1000 km recorridos
Reducción de emisiones de CO2: 50.6 % (*)


(*) La reducción de emisiones se medía entre el primer test y el segundo. En el primero se conducía un Toyota Auris con la siguiente configuración: presion de neumáticos baja, ventanillas abiertas, clima encendido, sobrepeso en el maletero, portaequipajes, etc, y se desactivaba todo consejo de conducción. En el segundo, se utilizaba el mismo vehículo pero con la configuración corregida, y activando consejos de conducción que, entre otras cosas, advertían del punto óptimo para cambiar de marcha.


Mejor resultado de todo el salón:
2.06 Km recorridos en 2 minutos consumiendo tan solo 2.7 L/100 de media


Los 10 conductores ecológicos que ganaron cada día se llevaron un fin de semana en un hotelito rural con un Toyota Prius gratis para el los dos días.

Simax&Toyota. ECO-EXPERIENCE

Ya son más de 350 personas que han aprendido a reducir el consumo de combustible con sus vehículos en el simulador ECO-Experience de Simax&Toyota.



Recordad que podéis llevaros dos noches de hotel y un Toyota Prius durante un fin de semana si sois el conductor más ecológico del día!!!

Salón Internacional del Automóvil de Madrid (Feria de Madrid-IFEMA). Pabellón 6. Stand Toyota

Simax&Toyota. ECO-EXPERIENCE

En el primer día y medio del Salón Internacional del Automóvil de Madrid, ya han sido 120 las personas que han pasado por el simulador ECO-EXPERIENCE que Simax ha desarrollado para Toyota. Eso significa que ha estado permanentemente en funcionamiento, ya que cada persona realiza un ejercicio de unos 8 minutos de duración.

El objetivo de este simulador es formar en la conducción ecológica, ofreciendo consejos de conducción y configuración del vehículo para ahorrar combustible y, por lo tanto, reducir las emisiones de CO2.

Hablando ayer con una persona relacionada con la gestión medioambiental me dijo algo muy interesante:

"Si hemos conseguido, a base de campañas promocionales, concienciar a la gente para que recicle su basura, a pesar de que con ello no obtiene ninguna ganancia económica... ¿cómo no vamos a ser capaces de concienciarles para que conduzcan de forma ecológica, si ello puede reportarles un gran ahorro en combustible?. Solo hacen falta más campañas y herramientas como ésta."

Es una muy buena reflexión. Sí señor.

Asi que ya sabes: si quieres aprender a ahorrar un montón de pasta en gasoil, pasar un buen rato, y además llevarte un muy buen premio si eres el conductor más ecológico del día, pásate por el stand de Toyota (Feria de Madrid-IFEMA, pabellón 6), y prueba ECO-EXPERIENCE, de Simax-Toyota.


Simax&Toyota Eco-Experience

En los últimos meses, en Simax hemos trabajado duro para desarrollar lo que es nuestra última creación, centrada en la conducción ecológica. A partir del día 23 de Mayo, y hasta el 1 de Junio, la presentaremos en exclusiva el Salón Internacional del Automóvil de Madrid, de la mano de Toyota.








Toyota lo ha llamado EcoExperience, y va a incluir muchas sorpresas que todavía no podemos desvelar.

A lo largo de esta semana iremos publicando información aqui y en www.simax.es .

Stay tuned!


Cómo hacer el Hacha compatible con Windows Vista

Hoy he tenido que usar el Hacha, y no funcionaba en Vista, diciendo que le faltaba el archivo "msvbvm50.dll".

He visto a gente por inet ofreciendo packs con ese archivo, otros diciendo que había que poner el Hacha en "compatibilidad con XP". Bueno, pues ni lo primero ni lo segundo.

Basta con:

1.- Ir al directorio de Windows y buscar el fichero "msvbvm60.dll", la versión que viene en Vista. 2.- Copiar el fichero al directorio del hacha
3.- Renombrarlo, cambiando el 6 por el 5.

Al Hacha le da igual y funciona. Así que solucionado.

Salu2!

Disable automatic folder type discoverey in Vista Explorer

Vista is a great O.S. but, of course, has many things that could be better. Among all the things of Vista I don´t like, probably the most annoying one is the Automatic Folder Type Discovery feature.

This feature applies different templates to folders basing on their contents. For instance, if a folder contains mostly pictures, it will apply the "picture template" which uses a certain collection of columns for the files´properties: date the picture was taken, etc.



I don´t like this at all, basically for two reasons:

1.- It doesn´t work properly because it decides that a folder contains pictures when, in fact, has many other file types. And it´s absolutely annoying when you have a folder with 3d models, textures, sounds, etc, and you cannot see the "Modified Date" column or sort the files by "Type" because Vista decided that was a picture-only folder...

2.- This behavior might be appropiate for those home-users that normally use the computer for storing pictures and sending emails, but... what happens with developers and many other user profiles?

What I´m saying is: this feature would be good (if it worked better) for something like "Windows Vista Email-Sender-Only Edition", but I think that many people is asking for something like: "Windows Vista Developers Edition"... kindof "WindowsVista, without all the garbage".

Thankfully, this kind of stuff can be disabled. However, this time is a little bit trickier than just going to "that" menu and unchecking an option. Here it goes:



Note: This procedure implies editing the Windows Registry. Be sure to know what you are doing before proceeding and maybe, make a backup of the registry before changing it. If you don´t know what the registry is, or how to make a backup of it, maybe you shouldn´t go ahead...



1.- Run regedit
2.- Go to:


HKEY_CURRENT_USER\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell


3.- If not already present, create a new Key in ther named: "Bags"
4.- Inside that "Bags" key, add another one with the name: "AllFolders"
5.- Inside that "AllFolders" key, add another one with the name: "Shell"
6.- Inside the "Shell" key, add a new "String Value" or "Valor alfanumérico" (in spanish), with the name "FolderType".
7.- Modify the "FolderType" string setting the value: "NotSpecified". Your registry should look like this:








8.- Close regedit.



Et voilá!. The Automatic Folder Type Discovery feature is disabled.

Note: This procedure and picture was taken from here. Thanks to www.windows-now.com for the info.


Cheers!