BigDog a.k.a AT-AT beta version

Ahhh… the beta stage.

The beta stage is “that” period when you have nothing to show your investor, and you spend a half of your time trying to fake something…

This is what Boston Dynamics´guys showed to the U.S. Defense Dept. to get the founds…

 

Thanks to Fer, again…

See the real video here.

;)

The 2009 Ford Fiesta AssaultCraft, by TopGear

Esta mañana, Fer, al que llaman Fer, me ha enviado un email que me ha hecho reír más que ningún otro desde hace meses. Y eso que yo soy como el doctor Gibert, y me parto el pecho con poco… No hay nada que quitar o añadir a su email, así que lo pego aqui directamente…

Qué grande… de lo mejor que he visto…

----

Saludos camaradas petrolheads,

Supongo que a estas alturas de la vida estaréis convencidos de que Top Gear es el mejor programa de TV relacionado con coches del mundo. Pero es que en el programa del pasado domingo se han superado. El episodio entero es bueno, pero el final es glorioso: tras recibir una carta de un televidente que se quejaba de que ya no hacen análisis clásicos de coches normales como hacían antes, decidieron probar el nuevo Ford Fiesta.

Si tenéis diez minutos, vedlo que no lo lamentaréis:

[Nota: YouTube ha quitado el vídeo, así que pego aqui otra página en la que podéis verlo, si lo vuelven a quitar, usad el puto google]

 

http://tv.delfi.lv/video/vjH8NJUj/

BigDog a.k.a. AT-AT, by Boston Dynamics

 

at-atA new amazing robot has been developed by Boston Dynamics. Right after everyone was stunned by the Honda dancer and stairs climber robot, it seems that Boston Dynamics hired George Lucas to give them a hand with the design of this real AT-AT walker.

It´s amazing when the guy kicks the robot or when it steps into ice. The reaction of the full thing is so human-like, that It sometimes seems that two thin guys are hidden inside the machine… like in a halloween costume.

They just have to improve tha 2T kart-like noise and add some StarWars laser sound effects… amazing!

 

Real AT-AT

De discos duros multimedia y otras lindezas (y II) –Western Digital HD TV-

 

Hace algunas semanas, juré ante todos mis dioses en este post que jamás iba a comprar un disco multimedia, al menos no hasta que merecieran la pena, claro ;)

El caso es que el otro día me llega la publi del MediaMarkt a casa y veo que tenían uno de estos que me llamó la atención. Exactamente éste (WD HD TV):

 

Tras leer cienes y cienes de artículos y opiniones acerca del cacharrillo, llegué a pensar que quizá había llegado la hora. En primer lugar porque solo cuesta 99 maravedíes (lo cual lo acerca a la premisa que comenté de que un disco cueste 80 eurillos en lugar de 250), y en segundo lugar porque, en teoría, reproduce MKVs en FullHD a gogó. Una de las claves para que cueste barato es que no trae disco interno (y tiene nula conectividad LAN, WiFi, etc), lo cual a mi incluso me gusta, ya que así se reduce el consumo (y el calor, por lo tanto la ventilación y el ruido), y es mucho más pequeño. Además yo siempre iba a usar un disco externo, así que me decidí a tragarme mis palabras, y me fui al MediaMarkt a hacerme con uno. Lo llevé a casita y lo instalé.

Pasando de los datos oficiales que podéis encontrar en cientos de webs, os voy a trasladar mis impresiones. Primero las impresiones del unboxing e instalación:

Es realmente pequeño. Pequeño de narices. Tan pequeño que cabe en la palma de una mano

Es elegante (el aparato), y los menús son muy bonitos, estilo PlayStation 3

Ver la imagen sola.El mando a distancia es demasiado pequeño.

Ver la imagen sola.

Lástima que no tenga salida analógica 5.1. Para escuchar sonido surround tendréis que recurrir a la salida óptica, por lo que necesitaréis un decodificador externo

Ver la imagen sola.

No viene especialmente bien provisto de cables. Solo trae uno RCA con audio y video… jujano…

Ahora lo importante. La prueba. He cogido un disco duro en el que tenía 40 películas aprox. (todas legales, eh? ;), en xvid, mpg y wmv mayormente, todo tipo de resoluciones, algunas con audio mp3, otras AC3 5.1, otras dual, …. También he bajado para la ocasión algunas de películas eh FullHD (contenedor MKV), solo para probar la respuesta del cacharrillo. Estas han sido las impresiones:

De las películas normales (no FullHD), reprodujo el 100% sin ningún tipo de problema.

Las películas duales (multiidioma) funcionan sin problemas.

Los subtítulos que yo probé son reconocidos automáticamente, siempre que estén en srt.

La reproducción de música, sin problemas aparentes.

La detección de discos y memorias USB, sin problemas aparentes. En mi caso alimentó bien los discos USB (probé con 2 distintos).

En cuanto al nivel de ruido… es nulo. Silencio total.

La calidad de imagen es muy muy buena. Incluso AVIs en resoluciones reguleras se ven muy bien.

La única configuración de audio que probé fue a través del cable HDMI (downmix a stereo), pero funcionó perfectamente en todos los casos.

Ver la imagen sola.De las películas FullHD - MKV, solo tragó con el 50% de ellas, aunque reconozco que solo probé 4, por lo que esta prueba no es muy imparcial. Reproducir las reproducía todas, pero en algunas la imagen aparecía corrupta. En las que funcionaron, los idiomas y los subtits, iban bien.

Ver la imagen sola.

En algunos casos, los subtítulos aparecían cortados (no salían las frases enteras).

Ver la imagen sola.

La reproducción de las fotografías es LENTA, tanto como para que resulte incómoda. Y las opciones para navegar por ellas no son nada intuitivas. Por ejemplo, en modo zoom hubiera sido lógico poder moverte por la foto con los cursores del mando, en lugar que tener que ir a las opciones.

Ver la imagen sola.

La respuesta del mando a distancia es algo lenta a veces.

Ver la imagen sola.

Con un par de vídeos propios, se quedó tonto y tuve que apagarlo para hacer un reset.

Ver la imagen sola.

El nivel de información que te da es muy mejorable. No encontré la forma de ver datos como: codecs, bitrates, audio, canales, etc…. aunque tampoco busqué concienzudamente, lo reconozco.

Ver la imagen sola.

El sistema de navegación en las películas es muy mejorable. Responde de forma lenta e imprecisa, y no encontré opción alguna para navegar a un punto determinado, o saltar bloques de minutos de golpe, aunque esto tampoco lo busqué concienzudamente… :)

Ver la imagen sola.

Todavía no hay firmware updates. ¿Cómo responderá Western Digital en este sentido? Todavía es una incognita.

Como véis, hay de todo. Hay gente por ahí que habla muy bien de él, otra gente no tan bien. En fin… que al cacharrillo se le ve potencial, y es probable que todos sus defectos sean corregidos con actualizaciones del firmware, pero yo por mi parte todavía no me arriesgo.

Además, mi unidad estaba defectuosa, ya que de las dos entradas USB Host que trae, solo reconocía una, así que lo he llevado a devolver. Lo vigilaré de cerca porque si aparecen updates regularmente y la gente habla bien de él, quizá me vuelva a animar más adelante. Por el momento me quedo con mi portátil, y para los que no tengáis uno, el rey sigue siendo el PopCorn… así vale, claro…

Salu2!

Windows Vista Explorer. Upper Folder button missing

You have probably noticed one of the changes in Windows Vista Explorer: they removed the Upper Folder button.

Probably, Redmond guys thought it was enough with the newer folder navigation bar (like this one image), what is true most of the times, as it allows to one-click navigate not only to the upper folder, but also several levels up.

The CON comes when you navigate into a folder with a long name. In that case, the explorer won´t have room for any other folder than the current, showing something like this:

image

When that happens, you will have to click in the << symbol to pop the folders context menu up, and select the desired folder, what  means two infinitely long clicks (they should have keeped the parent folder in every case, with some ellipsis (…) if the name doesn´t fit…).

A very easy way to override this is to use the keyboard shortcut that takes you to the upper folder:      ALT + UP ARROW

And that´s it!

Lo pasamos bien aquel día. Maligno, Spectra y yo contra el super-villano

 

Hace ya algunos meses, tuvimos una conversación-discusión muy divertida con Cleto, un acérrimo defensor del Soft. Libre y aficionado a los insultos que recibió e-leches hasta en el carnet de identidad en este post del blog del Maligno. En medio de la conversación, me esforcé en explicarle mi punto de vista y me tiré un buen rato contestando a este personaje. El caso es que el otro día vi que el mismísimo Héctor Montenegro, director de tecnología de Microsoft Ibérica incluyó en su blog mi comentario, todo un honor para mi.

En fin, que volviendo a leer todo, me he partido el pecho de risa, sobre todo con una cita que RubenHood hizo de la película “Snatch, Cerdos y Diamantes”…

"Hay dos tipos de pelotas: pelotas grandes de valiente y pelotas pequeñitas de maricón... y el hecho de que tengas la palabra REPLICA escrita en la pistola, junto al hecho de que yo tenga DESERT EAGLE 5.0 escrito en la mía, debería precipitar el encogimiento de tus pelotas y de tu presencia"

 

Yo no estoy en contra del Soft. Libre. ¡Al contrario, me parece muy necesario! Pero hay casos y casos, y con aquel comentario yo no pretendía sino explicar claramente cual es mi postura al respecto, y por qué yo no publico el código fuente de determinadas partes de mi software (de otras sí). En fin, que como ya van varias las veces que me han preguntado porque Simax no es un proyecto de código fuente, voy a copiar aquí mi comentario de nuevo, para aclarar mi postura.

Por favor, entended que este comentario se hizo en un contexto determinado, después de que este tipo nos insultara por activa y por pasiva, y dijera que todo aquel que no publica su código fuente es un inmoral y un profesional mediocre (manda güevos…). Después de varias horas tratando de hacerle entender, cada vez insultaba más, así que ésta fue la respuesta:

“Qué fuerte lo tuyo, chaval. Como es tarde y mi familia ya se ha acostado, me he tomado la libertad de escribirte una chapa bastante larga. Espero que te sirva de algo, de verdad...

A pesar de que sea obvio que, como estudiante, tienes CERO experiencia en el mundo real y/o empresarial, tienes todo el derecho del mundo a tener tu opinión acerca de lo que es moral o inmoral. Pero los curas del colegio al que iba yo también pensaban que masturbarse era inmoral, y en la puta vida les hice caso, así que me la suda...

Me has dejado de piedra, ya que no sabía que era un profesional mediocre. Joder!. No se qué hacer... ¿Cierro la empresa y despido a la gente? ¿Tu que opinas Anacleto? Dime qué hacer por favor.
¿Y me dices que una de las posibles salidas del soft libre es que le gustes a alguna empresa grande, venga y te compre? ¡Pero qué coño! ¿No es por eso por lo que lleváis machacando a Microsoft desde hace 15 años?

De todas formas me lo estoy pasando fenomenal contigo, porque cada vez que insultas, cada vez que llamas profesional mediocre a la gente, o cada vez que dices que somos inmorales, quedas más y más en ridículo, así que por mi puedes seguir toda la noche.Y si estas cansado de vender tus argumentos baratos y de tratar de convencernos, por mi no te cortes, deja de decir paridas y punto, ya que estás a mil putos kilómetros de convencer a nadie.

Verás, te voy a explicar cual va a ser tu trayectoria profesional. El año que viene, cuando ya hayas pasado tu etapa universitaria y se te vaya el acné, entrarás de becario en alguna empresa por 500 pavos al mes. Tres años después, cuando ya sirvas para algo, pasarás a ser programador junior, y un par de añitos después serás programador senior.

Entonces, y solo entonces, empezarán a explicarte como se gestionan los proyectos, y entonces y solo entonces te dejarán siquiera acercarte a menos de 10 metros de un cliente. También te voy a explicar algunas clasificaciones de software que no conoces (como tantas otras cosas).


LA PRIMERA: Software por encargo vs Desarrollos propios

Por un lado, está el cliente que te contrata para un desarrollo. En esos casos, lo más normal del mundo es que te EXIJA que le des el código fuente. Eso no es cuestión de profesionalidad ni de moralidad, simplemente es así y el cliente lo exige porque él pone las condiciones.

Por otro lado, está el software que has desarrollado por iniciativa propia, sin que nadie te lo pida, en la convicción de que una vez terminado va a servir en algo a la gente, ese desarrollo es tuyo, y solo tuyo. Y si una persona llama a tu puerta diciéndote que le vendría fenomenal utilizarlo y que va a ganar mucho dinero con él, esa persona no tiene ningún derecho moral, intelectual, ni de ningún otro tipo sobre ese software, por mucho que te empeñes. Por tanto se le cede el derecho de uso, no de PROPIEDAD, algo completamente lógico. Por eso Windows cuesta 100 lereles. ¿O acaso creías que Microsoft iba a darte derecho de PROPIEDAD sobre Windows por 100€?

De todas formas, cuando decías lo de que una gran empresa venga y te compre, me dio la sensación de que entendías la diferencia entre COMPRAR LA PROPIEDAD de algo, y de LICENCIAR EL USO de algo. Ahora no tengo tan claro que entiendas la diferencia.


LA SEGUNDA CLASIFICACIÓN DE SOFTWARE: Software "caliente"

Cuando sepas algo más, aprenderás que hay cosas como Responsabilidad Civil, que obligan a hacerte responsable del funcionamiento de tus productos. Entonces aprenderás que hay muchos tipos de software que el cliente no puede NI DEBE tocar ni con un pértiga para saltos.

¿Acaso te molaría a ti que BRITISH AIRWAYS (y siento poner este ejemplo en este momento tan chungo) toquiteara el software de control del avión porque piensa que lo va a "afinar" mejor que AIRBUS o BOEING? ¿Sabes la cantidad de procesos de validación y certificación que tienen que pasar determinados tipos de software para poder salir al mercado? ¡Como para permitir que después se modifiquen...!


Te voy a explicar una TERCERA CLASIFICACIÓN DEL SOFTWARE: Programas "currito" vs Secreto Industrial

Hay programas que se basan en resolver necesidades. Son útiles e importantes y punto. No innovan demasiado. Hay otros, sin embargo, cuyo valor reside en una (o muchas) ideas únicas y desarrollos muy muy especiales que suponen una clara innovación. Esas ideas, nunca son algo milagroso en plan PostIt o el primero que dobló una percha, sino que siempre siempre requieren de años de trabajo duro para afinarlas y pulirlas. Años que tienes que costear tú, con tu tiempo y dinero.

A la gente que de verdad nos apasiona este mundo, esas ideas suponen nuestra auténtica vocación, por lo que pretendemos poder dedicarnos a desarrollarlas durante toda nuestra vida. Créeme si te digo que es algo muy jodido de conseguir. Sé que solo eres un crío, pero cuando seas algo mayor, tendrás una cosa que se llama familia, y que depende en parte de ti, y te aseguro que dejar tu trabajo para lanzar una "idea", poniendo en peligro la estabilidad económica de tu familia es algo duro, muy duro.

Ahora que conoces estas tres clasificaciones, únelas todas.

Imagina que un buen día tienes una serie de ideas realmente innovadoras. Imagina que estás cinco años currando 14 horas al día, combinándolo con tu trabajo normal. Imagina que finalmente tienes éxito, y que además el software resultante es uno de esos "softwares calientes" que pueden derivar en responsabilidades, por lo que nadie debe tocar. Imagina que le tienes que explicar a tu mujer que dejas tu trabajo. Imagina que pasas dos años sin generar un euro. Imagina que por fin te va bien...

Ahora vienes tu, un chaval universitario que no conoce nada de lo que le estoy hablando, y que solo se dedica a tocar los güevos y a jugar al balonmano.

Vienes insultando, a decirme que soy un inmoral y un profesional mediocre, a explicarme cómo es la vida y a convencerme de que debería revelar a la competencia cómo he resuelto los escollos que ellos llevan años tratando de resolver. A empresas con 100, 200, 500 o 1000 empleados y que no son capaces de hacer lo mismo, que en cuanto estudien mis desarrollos un mes o dos sacarán un producto al mercado que me barrerá, ya que le darán una promoción imbatible gracias a su dinero. Dejándome a mi y a mis empleados en el paro, y a mi familia con un sueldo menos.


¿Y aún crees que puedes siquiera acercarte a tener algún argumento que me pueda convencer de nada?
Eres más ignorante de lo que aparentas, y eso que pareces un bobo desde el principio.”

Conexión del Termostato Siemens rev24

Un buen amigo es un crack con calderas y similares, pero yo no tengo ni p. idea, lo reconozco. El caso es que en mi piso vino un termostato muy majo con una “ruedecica” donde podías marcar la temperatura deseada. Qué mono…

Recuerdo que un día, un revisor de la caldera me dijo que si quería ahorrar pasta, me merecía la pena gastarme dinero en un termostato mejor. Como era en pleno Julio, por un oído me entró y justo por el otro me salió. Claro que ahora, al empezar los meses fríos del primer invierno, me he acordado de aquel revisor mejor que de mi primera novia, ya que nos han metido un “sartenazo” de factura que aún estoy temblando.

En aquel momento yo me dije ¿de verdad un termostato mejor ahorrará tanto? Bah! seguro que exagera…

Pero es que, tras desmontar el termostato que venía “by default” con el piso, se me ha quedado una cara de gilipollas que me va a durar varios meses (hay quien dirá que esa cara me viene “by default” a mi también… :) Tras esa “ruedecica” tan mona, tras ese selector de temperatura tan funcional, se escondía UN PUTO Y TRISTE INTERRUPTOR. Totalmente mecánico, cuando pasa de 20º, conecta la caldera y cuando baja la desconecta. Así de fácil. Ni medición de la temperatura, ni oscuas en vinagre… Así que no es que haya que comprar un “termostato mejor”, es que simplemente hay que comprar un termostato, porque ese ni termo, ni estato, ni la padre que lo parió. En fin, qué pardillo, eso pasa por no fijarse en las cosas.

Bueno, al lío. Que voy corriendo al Leroy Merlin y compro un termostato del que he leído bien por la red de redes. Exactamente éste (Siemens Room Temp. Controller Rev24):

La verdad es que es bastante completo y funciona bien. Me ha costado algo menos de 100 maravedíes. El problema es que tiene una foto en el manual, acerca de su instalación, que lleva a confusión. Como he visto que hay bastantes foros donde la gente pregunta como conectarlo, me he decidido a escribir esto. La imagen problemática es la que aparece en el apartado “D” del esquema de montaje original:

Siemens1

En esa imagen verás unos conectores azules, creo que reservados para el receptor de un mando a distancia (aunque esto es una mera suposición), y unos conectores marrones o rojos, que es donde tienes que conectar los 2 cables que saldrán de tu pared.

Esos tres conectores están etiquetados como L, L1 y L2. En la unidad que yo recibí, íban en ese orden: L el de la izquierda, L1 el de medio y L2 en de la dcha. Es decir, que según la imagen hay que conectar los 2 cables en L1 y L2. ¡Pues NO!

Tienes que conectar los cables en L y L1

Esto puede deducirse del esquema eléctrico que puede verse en el propio aparato y también en el manual, pero hay que fijarse bien para verlo y por lo visto mucha gente no lo ha visto. Si conectas los cables en L1 y L2 la caldera nunca se encenderá.

También ten presente que si conectas los cables a L y L2, el termostato funcionará al revés, y encenderá la caldera cuando debería estar apagada y viceversa. Comento esto porque he visto una persona en un foro que le ocurría esto y no sabía por qué era…

En fin, espero que esto ayude a alguien…

Salu2!

How to create a custom ToolBar in Visual Studio

As this previous post on how to Collapse all projects in the Solution Explorer shows, it is sometimes necessary to add custom ToolBars to the Visual Studio IDE. This post will show you how to do it…

1.- Create a new Tool Bar

Just go to Tools –> Customize, you will find a new window like this one:

image

 

Click on the ToolBars tab, and then in the “New” button. It will ask for the name of the new ToolBar, in our case, the name was: “Macros”. Just type it and press return.

 

Now, your new ToolBar appears in the list on your left. Be sure to check it, so it will appear in the VisualStudio IDE (you can make it a floating ToolBar or dock it into the upper space for toolbars, whatever you want).

 

 

2.- Add a new button to the ToolBar

Go to Tools –> Customize again, but this time click on the “Commands” tab, it´s something like this:

image

 

You have Command Categories on your left, and all the commands belonging to the selected category on your right.

 

To create a new button for one of that commands, just Drag&Drop the desired command to your new ToolBar. Easy as that.

 

3.- Customize the appearance of the button

Again, go to Tools –> Customize –> Commands Tab.

This time, click on the “Rearrange Commands” button. A new window will show with all the customizing options for your menus and toolbars. Just like this one:

image

In this window, you can customize many things, like button order, appearance, icons, texts, whatever.

To customize your new ToolBar, just select the “ToolBar” radio button and your recently created ToolBar in the combo box of your right.

The list on the bottom-left part of the windows will show all the buttons the toolbar contains, and on the bottom-right part you have customizing buttons: add, delete, move up and down and modify.

This last option allows you to change button text (Name), icons, and all that stuff.

Hope you liked it.

Collapse All Projects in the Solution Explorer (Visual Studio)

If you work in large projects usually, you can end with up to 30, 40 , 50 projects or more inside a single solution.

If that´s your case, it is sometimes a pain in the ass work with the solution explorer. In addition to that, Visual Studio sometimes expands the full solution when opens it. How much time have you wasted clicking project by project just to get a tiny, collapsed solution?

No more!

Thanks to Edwin Evans we have a simple VB Macro that collapses the entire solution. You can find the article here.

Just go to Tools -> Macros -> New Macro Project, rename it as you like, and paste the VB code there. Afterwards, you can create a custom ToolBar in the VisualStudio IDE and add there you new macro as a button.

Et voilá, one click collapse for your entire solution!

I´ve tried it and It works, at least in Visual Studio 2008. I´ll post another article today on how to customize your toolbar… keep reading!

PS: To your comfort, I paste here Edwin Evans code:


   Sub CollapseAll()

        ' Get the the Solution Explorer tree

        Dim UIHSolutionExplorer As UIHierarchy

        UIHSolutionExplorer = DTE.Windows.Item( _

            Constants.vsext_wk_SProjectWindow).Object()

        ' Check if there is any open solution

        If (UIHSolutionExplorer.UIHierarchyItems.Count = 0) Then

            ' MsgBox("Nothing to collapse. You must have an open solution.")

            Return

        End If

        ' Get the top node (the name of the solution)

        Dim UIHSolutionRootNode As UIHierarchyItem

        UIHSolutionRootNode = UIHSolutionExplorer.UIHierarchyItems.Item(1)

        ' Collapse each project node

        Dim UIHItem As UIHierarchyItem

        For Each UIHItem In UIHSolutionRootNode.UIHierarchyItems

            UIHItem.UIHierarchyItems.Expanded = False

        Next

        ' Select the solution node, or else when you click

        ' on the solution window

        ' scrollbar, it will synchronize the open document

        ' with the tree and pop

        ' out the corresponding node which is probably not what you want.

        UIHSolutionRootNode.Select(vsUISelectionType.vsUISelectionTypeSelect)

    End Sub






God bless the inet

Taking a tour around the report on this blog, at Google Analytics, I´ve seen that readers come from very different places. We have many visits from:

Kuala Lumpur, Hanoi, San-Ch'Ung, Oslo, Tampere, Bangalore, Teheran, Ankara, Moscow, Stuttgart, Paris, London, Edimburgh, Madrid, Edmonton, Vancouver, San Francisco, Chicago, New York, Ithaca, Montreal, Mexico City, San Salvador, Buenos Aires, Santiago de Chile, Rio de Janeiro, Adelaide, Melbourne, Auckland, St. Petersburg...

and many many other places.

Thanks to all for reading!

Less than a 15% of the 50.000 visits we have had in this time, come from Spanish spoken countries. So I´ll have to write more in english or at least to translate posts!

Best FREE icon set ever

There are thousands of free icon collections out there. Most of them are oldies or full of spam and popups.

Today, I´ve discovered the best free icons web site Ive seen.

http://www.iconarchive.com

Mostly because:

* It has thousands of icons
* They are categorized
* The download links aren´t one thousands clicks away
* Most icons are pretty new, with an excellent quality and HiRes

Be careful with the copyright of some of them if you are going to use them in your projects.

Enjoy!

Making a PropertyGrid´s property expandable, in one second

The PropertyGrid control is one of the most useful controls in the .Net framework. As you probably know, it uses reflection to guess all the public properties of an object, showing them in a user-friendly interface where you can see and change property values.




The wonderful thing about this control is that it automatically creates the user interface and behaves correctly for ReadOnly properties, multiple object selections, anykind of datatype, specific user interfaces for data types (like combos, ColorPickers, DateTimePicker), etc... The list of features is almost endless.

Someone asked me today how to take advantage of another of it´s features: Expandable Properties.

If you don´t know exactly what I´m talking about, let me introduce it with the following example:

public class Car

{

...

private int mLength;

public int Length

{

get{return mLength;}

set{mLength = value;}

}


private Environment mEnv;

public Environment Env

{

get{return mEnv;}

set{mEnv = value;}

}

...

}


And now, somewhere else you use that class, putting it into a PropertyGrid, so you can inspect and change it´s contents:


Car mCar = new Car();

this.propertyGrid1.SelectedObject = mCar;


The property grid will behave correctly for the "Length" property, allowing you to change it´s value and detecting if the value entered is an "int". BUT, what happens with the "Env" property? It is not a basic DataType. It´s not a default complex type of the FrameWork.

By default, the PropertyGrid will only show the string description of the object Env (the return value of the ToSring() method, which can be overriden), making it read only. If only we could make the PropertyGrid treat that object as an expandable property, allowing us to see it´s internals...

Easy as shit! Add this to the definition of the property:


[TypeConverter(typeof(ExpandableObjectConverter))]

public Environment Env
{
get{return mEnv;}
set{mEnv = value;}
}


This way, you tell the PropertyGrid it should treat that object that way, and it will add at it´s left a Plus/Minus sign allowing you to expand the object. Easy, isn´t it?

Note: You have to include a "#using System.ComponentModel" to make this work.


iPhone vs HTC vs Piedra


Hoy he visto un par de cositas en inet que me han hecho mucha gracia... (gracias George ;)


La primera, una viñeta de nuestro querido Dr. Maligno, que graba sus mejores momentos con su HTC... je je


La segunda, una comparativa vista aqui entre el maravilloso iPhone y una piedra, recogida eso sí en uno de los jardines más famosos de San Francisco:





Juas !

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!

Logitech Gaming Software 5.01 BUG: Corrupts Windows Vista Registry

Yesterday, I had to run the regedit (I realize, that for the first time in months) and it looked absolutely corrupt. The computer worked fine, but it´s aspect was scary, very scary...

I´m not such a Registry-Freak as many people there, you know, kind of: "hey, this process usually gets 0.5Mb of mem less, this should be a trojan", and then comes all the stuff with HighJackThis, Ant-Spy, Anti-Trojans and Anti-Spartans too... ;)

But I know enough about the registry to see that a hundred entries in the HKEY_CURRENT_USER with names like "{(", "Ó│" or "#a" are not good at all.

So, after one day and a half struggling with the issue, I´ve realized that the Logitech Gaming Software was to blame. See the following pics:

1.- Healthy Registry. (before installing Logitech Gaming Software 5.01):

2.- Registry after installing and reboot (strange entry marked in red):


3.- Registry after a second reboot (strange entry family growing):



The thing is, every time the system boots up, the LGS adds a crap entry to the registry, under HKEY_CURRENT_USER. So after a long while, your registry looks like "The Matrix" screensaver...

I´ve made a quick google about this stuff and found nothing, but maybe it´s a known issue. Anyway, I´ll send an email to the WingManTeam people to see if this is really a bug or it has a reasonable explanation (probably not ;).

My specs:

Dell XPS 420 (Quad Core, 3Gb RAM, GeForce 8800 GT). WindowsVista Ultimate 32 bits with Service Pack 1. Logitech G25 Racing Wheel.

Cheers!

A vueltas con los problemas para acceder a sitios Microsoft

Seguro que alguno de vosotros, la semana pasada notó cosas raras en la red. En nuestro caso, no pudimos acceder a NINGÚN servidor microsoft en media semana. Era raro, porque los servidores daban cierta respuesta (por lo que no estaban totalmente caídos), pero las páginas casi nunca terminaban de cargarse.

Y marco en mayúsculas lo de NINGUNO porque ni el site español, ni el americano, ni los foros, ni nada de nada funcionaba, al contrario de lo que dicen en este post de "El Pais", en el que se insinúa que la culpa fue de MSFT, no de télefónica, y cito: "los clientes de la operadora que no emplean Hotmail ni Messenger no han tenido dificultades en el servicio, lo que orientaría las pesquisas hacia Microsoft."

Pues señores, yo jamás uso Hotmail ni Messenger, y ya te digo si tuve problemas.

Dado que Microsoft no detectó problema alguno en sus servidores, y los únicos clientes que experimentamos "dificultades" fuimos los de Telefónica, parece bastante claro qué estaba pasando no?

En fin...

File && || folder deleting in C#

Recently, I´ve been playing around with file and folder deleting from C# applications. I´ve seen two issues very easy to workaround that might help you.

1.- System.Drawing.Bitmap.FromFile() locks the file used.

If you try to delete a folder containing a bitmap you used in that manner, it will fail, as it´ll be locked by your application. In order to avoid this behavior, you can just clone the bitmap an dispose the original. Just like this:


Bitmap tempBitmap = (Bitmap)Bitmap.FromFile(filename);
mStoredBitmap = new Bitmap(tempBitmap);
tempBitmap.Dispose();

Of course, there are many ways to fix this. This one clones the bitmap from memory so the file can be unlocked in the dispose.

2.- How to delete a file or folder sending it to the recycle bin?

This is a pretty obvious need and, at first sight, there´s no direct support for that in plain C#. In this link, you will find some information about this.

Among the solutions offered there, there´s a very easy and direct one (if you don´t mind to add a reference to Microsoft.VisualBasic dll in yor application).

Just add that reference, and instead of System.IO.Directory.Delete(), use this one:

Microsoft.VisualBasic.FileIO.FileSystem.DeleteDirectory
(
filename or folder,
Microsoft.VisualBasic.FileIO.UIOption.OnlyErrorDialogs,
Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin
);

Cheers!

Sistema de copia de archivos en Windows Vista

Los informáticos sabemos hacer la tira de cosas.

Por ejemplo, sabemos pintar una cadena de ADN enterita en 3D, sin dejarnos ni un solo cromosoma. Sabemos hasta guiar una sonda espacial a lo largo y ancho del cosmos, sin que se choque ni una sola vez con Bender ni la civilizción de Malacai (el que se arranca un brazo para bromear...).

Sin embargo, hay una tarea que se nos resiste. Realmente debe de ser algo que solo está al alcance de cuatro programadores rusos y algunos semi-dioses, porque desde los tiempos más remotos de Windows 3.11, seguimos sin ser capaces de calcular cuánto van a tardar en copiarse un puñado de ficheros.

Ciertamente, entiendo la problemática. Sé que es dificil, muy dificil... y probablemente yo no sabría hacerlo mejor de lo que lo hacía Windows XP. ¡Pero coño! cuando hoy me he encontrado con esta "Vista" los pelillos se me han puesto como picos de escarpias...





47.760 días y 2 horas. Tiene que ser la ostia llevar cuarentaysietemil días esperando y que todavía te queden dos horas eh?

En fin, que eso son aproximadamente 130 años, 292 días.... y 2 horas, por supuesto...

Más vale que al final la copia se hizo en 4 minutos... ¿Como carajo se puede programar un algoritmo que ante un retardito de caca llegue a la conclusión de que va a tardar 130 años? ¿Es que los chicos de Vista no conocen aquello de descartar datos basura?

Bueno, como soy un tío con fé, en breve espero poder decir ....

---- God bless the Service Pack 1 ----

porque nos haya resulelto cosillas como esta. A mi la verdad, me exasperan...

Saludos secuaces!

The Evolution Show (I)

Muy buenas a todos.

En primer lugar, agradecer a toda la gente que se acercó por el Palacio de Congresos Municipal de Madrid para asistir al Evolution Show, y de paso probar la tecnología Simax.

En segundo lugar, a Microsoft, que como siempre nos hizo pasar un rato genial, y nos dió la oportunidad de presentar por primera vez en público el producto.

En fin, que muchas gracias a todos. Tuvimos una muy buena acogida y espero que la gente pasara un buen rato.

Aqui va una fotillo del stand. Trataré de subir más poco a poco.





Saludos secuaces !