jueves, 31 de julio de 2008

Midori, la proxima generación de Windows

Menudo revuelo se está provocando con Midori. ¿Que es? Pues un proyecto de Microsoft para la próxima generación de sistemas operativos, pero atención ¡distribuido!. Es decir, utilizando técnicas de Cloud Computing y tecnología de virtualización Windows Hyper-V.

¿Será el final del Windows tal y como lo conocemos? ¿Tendremos que olvidarnos del botón inicio y las ventanitas del Vista?. Hasta ahora son todo rumores pero siendo prácticos veo poco probable que este tipo de sistemas operativos lleguen a funcionar algún día. ¿Os acordáis hace unos pocos años cuando se dijo que el sistema operativo iba a quedar reducido a prácticamente un simple navegador y que todo, programas y datos, estarían el red? Pues eso, que lo veo poco viable.

Además, un sistema así necesitaría mucho más ancho de banda del que tenemos hoy día y por supuesto, conexión permanente a Internet. Es probable que en Microsoft estén preparando la próxima versión de Windows tras el fracaso de Vista (lo que todo el mundo conoce como Windows 7) y que a la vez estén comenzando desde cero un sistema operativo con nuevas ideas y otros componentes tomados de tecnologías que finalmente no vieron la luz (como el difunto WinFs). Aunque si que es viable utilizar cloud computing para ciertas tareas, no creo que el futuro de los sistemas operativos pasen por ese modelo. ¿Os imagináis que pasaría si por algún motivo se cae la conexión a internet de una ciudad? Pues eso, todos los sistemas operativos sin arrancar...

Fuente: Emglo Industrial

miércoles, 30 de julio de 2008

El poco interés que existe en la programación

Desde hace un tiempo considero que programar es un arte. Y reconozcámolos, igual que no todo el mundo sirve para ser modelo, no todo el mundo sirve para programar. Pero además, nos juntamos con otro factor más: la falta de interés por programar.

No se si habrá sido casualidad pero desde un tiempo a esta parte no hago nada más que encontrarme con programadores que les importa bien poco lo que hacen. Con que funcione es suficiente. Programan códigos insufribles, sin ningún tipo de análisis ni lógica de programación, enrevesados y llenos de fallos. Incluso me encuentro con alguno que ni siquiera prueba las cosas, basta con entrar en la pantalla y con que aparezcan datos (aunque estén todos mal) es suficiente. ¿Tanto cuesta hacer las cosas bien?

Ya no importa si el programa está bien estructurado, si hace sólo las consultas necesarias a la base de datos y está optimizado. Da igual. Si en lugar de hacer una consulta se hacen diez, da igual, con tal de que funcione y no "pete" es suficiente. ¿Tanto cuesta hacer bien las cosas?

Y ya no hablemos de comentar los códigos o pensar si lo que se ha hecho está correcto. Personalmente, y me imagino que a muchos de vosotros que sois programadores, os gratificará personalmente tener un código vuestro y ver que funciona correctamente, que está bien diseñado, que es elegante, está bien escrito, hace las consultas necesarias y es sencillo de mantener y seguir. Y claro, el problema es que luego te encuentras con estos tipos del "con que funcione es suficiente y el que venga detrás que las componga".

Como os comentaba al principio no se si es casualidad pero ultimamente me he encontrado con varios de estos. Lo más curioso es que uno de ellos me preguntó en cierta ocasión ¿porque los programas fallan tanto? Y es que, como dice el refrán, a la vejez viruelas.

martes, 29 de julio de 2008

Llevando a Windows al limite - La memoria fisica

El gran Mark Russinovich ha publicado un interesantisimo post en su blog titulado Pushing the Limits of Windows: Physical Memory. Una lectura muy recomendable para seguir aprendiendo de este guru de Windows.

lunes, 28 de julio de 2008

Los programadores no tienen ni dinero ni vida


Un chiste genial visto en Celula Web. Os traduzco:

- ¡El dinero o la vida!
- Mira... soy programador.
- Entonces, no tienes ni dinero ni vida.

Decompilar un programa de Visual Basic

Carlos Leopoldo publica un post bastante interesante sobre decompilación. Este proceso consiste en coger un exe, una dll o una ocx y obtener el código fuente (es decir, el proceso contrario a la compilación). ¿Y para que te puedes servir esto? Pues desde ver como funciona el programa por dentro hasta encontrar algún error o copiar alguna parte que te parezca interesante, aunque eso sí, mucho cuidado con esto último que es ilegal ;-). Como siempre digo, mejor mirar, ver, aprender y luego hacerlo por uno mismo.

Pero no nos desviemos del tema. Para decompilar un exe sólo tenéis que descargar Vb Decompiler" y seguir estos sencillos pasos:

- Abrir VB Decompiler y presionar las teclas Ctrl+O y seleccionar el archivo que deseas descompilar.
- Ahora sólamente haz click en Decompile.

domingo, 27 de julio de 2008

Introducción a Visual C# Express Edition 2008

En este interesante video de Microsoft tenemos a una pequeña introducción de Visual C# Express Edition 2008, muy interesante para los que quieran comenzar con él. Se comentan los siguientes aspectos:

-Setup e instalación
-Creación de un proyecto
-El diseñador de Windows
-Escribir código c#
-Compilar, ejecutar y guardar proyextos
-Debugging y errores
-Demos

sábado, 26 de julio de 2008

Las 10 mejores aplicaciones realizadas con Adobe Air


Adobe Air es una plataforma que te permite construir de forma sencilla aplicaciones web para tu escritorio y que, además, pueden ser ejecutadas en diversas plataformas. Un buen ejemplo de la potencia de esta plataforma son las siguientes aplicaciones, catalogadas como las 10 mejores realizadas con Adobe Air:

- Snippely
- EM vertical rhythm calculator for CSS
- Google Analytics Reporting Suite on AIR
- Shrink-O-Matic
- RegExr
- WebSnapshot
- ColourLovers
- ColorBrowser
- Doominow
- Klok

jueves, 24 de julio de 2008

Codigo fuente de un Tetris utilizando Silverlight

En el blog de ElQuintero me encuentro con un post realmente interesante. Se trata de un Tetris disponible con su codigo fuente y que utiliza la tecnologia Silverlight. Muy interesante para ir descubriendo una tecnologia que dara mucho que hablar.

miércoles, 23 de julio de 2008

Programar Php con Expression Web

Hace unos pocos días comentaba con un compañero las enormes ventajas que tiene utilizar Expression Web para programar en Php. Mi compañero estaba acostumbrado a programar en Java, y por estas cosas de la vida, está programando con Visual Basic .Net aunque en su tiempo libre hace cosillas en php. Hablando con él me dijo ¿y no habrá un entorno similar al Ide de Visual Studio pero para Php? Pues sí: Microsoft Expression Web.

Después de trastear un rato con él y de esbozar una sonrisa y algo de melancolía al acordarte de como la primera página php (el famoso hola mundo) lo programé con un triste bloc de notas, te das cuenta de lo fundamental y del trabajo enorme que ahorra tener un buen entorno de programación. Y es que, tener Intellisense para Php es una gozada:

miércoles, 16 de julio de 2008

Cuanto tarda tu Windows en cargar


Seguro que muchas veces has dicho aquello de: pero cuanto tarda el maldito Windows en arrancar. Cierto es que con el paso del tiempo, el sistema operativo de los de Redmond suele hacerse más y más pesado y sobre todo lento a la hora de cargar (y muchas veces también al apagarlo). Pero ¿cuanto tarda realmente en arrancar Windows?

Si realmente quieres saber cuanto tarda en cargar puedes bajarte Windows Boot Timer una pequeña aplicación que te dirá cuanto tarda en arrancar tu Windows. Y si quieres que tu Windows arranque más rápido, puedes revisar este completo post de emezeta.com y aplicar alguno de los consejos que te comentan.

martes, 15 de julio de 2008

Unos pocos Mhz en Marte


Vivimos en una época donde cada poco tiempo nuestos ordenadores se quedan obsoletos. Nuevos componentes, memorias más rápidas, procesadores que consiguen más y más velocidad, discos duros enormes... En fin, una locura. Sin embargo, en uno de esos artículos que hablan sobre el software que va en la Mars Phoenix Lander (uno de esos ingenios que envían los de la Nasa a Marte) aparece el siguiente párrafo:

"En la entrevista Gluck nos habla de la plataforma hardware que se ha utilizado en esta misión, basada en un ya veterano ordenador IBM RAD6000, [...] que es en sí mismo un ordenador completo con una CPU RISC de IBM que va a 33 MHz y que tiene una potencia de proceso ridícula de 35 MIPS. Además dispone de 128 Mbytes de RAM, y es el responsable de ejecutar el sistema operativo VxWorks".

Espera, espera... eso no puede estar bien ¿33 Mhz? Pero si yo tengo dos cores a 2 Ghz y pico y cada vez que arranco esto se muere... Y curiosidades de la vida, este mismo día que leo el artículo tengo una charla animada con una persona (que no diré quien és por el anonimato) que me aseguraba que la solución a una aplicación que tenemos que es más lenta que el caballo del malo consiste en poner un pedazo de servidor con 8Gb de Ram, no se cuantos discos duros, red a a 1Ghz... en fín...

O sea, que vivimos en una época donde cada poco se dobla la velocidad del procesador y estos de la Nasa andan todavía con unos 486 viejunos. ¿Tan mal andan de dinero? Pues me imagino que no es cuestión de dólares, sino todo lo contrario; cuentan con una plataforma hardware requeprobada, software testado y testado y testado y como se demuestra, no se necesitan millones de Mhz para conseguir hacer las cosas. ¿Que conclusión saco de todo esto? Que es cierto que el hardware avanza que es una barbarida, pero ¿y el software? ¿Aprovecha todos los recursos? ¿Esta realmente optimizado? ¿Matamos moscas a cañonazos y los problemas de velocidad los arreglamos con máquinas más potentes y mas gigas de ram?

Personalmente creo que habría que dedicar mucho más esfuerzo a optimizar lo que tenemos en lugar de a conseguir sacar un nuevo programa cada dos meses. Menos ventanitas transparentes, menos features estúpidas que sólo sirven para desactivarlas en cuanto arrancamos el ordenador y más programas eficaces y eficiantes, depurados, corregidos y optimizados. Seguro que alguno de vosotros, si habéis llegado hasta aquí, me podreís decir que en muchos sitios los jefes pasan de estos temas. El famoso: tiene que estar para ayer. Cierto. Pero si en Marte funcionan con 33Mhz, ¿acaso los marcianos van a ser más que nosotros? Tenemos que conseguir que arranque con 25Mhz...

Os recomiendo que leais el artículo completo, que es verdaderamente interesante: mycomputer.com

lunes, 14 de julio de 2008

Apple vende 1 millón de Iphone en 3 días


En sólo tres días, Apple ha llegado a la cifra de 1 millón de Iphone vendidos en los 21 paises donde está disponible. ¿Estamos locos o que? No dudo que a mucha gente le venga de perlas el nuevo juguete de Apple, que a mucha otra le apetezca darse un capricho, pero ¿habeís pensado lo que os cuesta la broma? 60 euros todos lo meses, más lo 25 de datos, con los dos años de permanencia hacen un total de 2040 euros.

Pues que queréis que os diga. Por ese dinero paso de pantalla táctil, de iTunes y de la manzanita que lo parió. Y ahora viene la segunda parte ¿todos los que se lo han comprado de verdad lo van a usar? ¿Cuantas cosas utilizas de tu móvil de todas esas maravillas que hace? Seguro que con el iPhone, la gran mayoría de personas no van a usar más que el móvil y el reproductor mp3. No creo que muchos sean los que aprovechen de verdad todas las características de este nuevo invento. Eso sí, van a fardar un rato (ah! quizá se lo compran por eso).

Queridos lectores, siento defraudaros pero no voy a comprarme un iPhone. Eso de hipotecarme con Telefónica no me hace ninguna gracia (y menos tal y como está la cosa hoy día). Seguiré con mi viejo Motorola, esperando que cargue bien algún día aunque eso sí, si alguno me quiere regalar un iPhone estaré encantado de reescribir entero este post y mandarlo a la piiiiiii....

Noticia de mycomputer.com

Mapa conceptual del software libre

Explicar que es el software libre no siempre es sencillo, en especial si se lo tienes que explicar a alguien que no sabe nada de licencias, estándares abiertos o conceptos por el estilo. Además, reconozcámolos, en una sociedad donde no se valora el precio del software y que no pasa nada por piratear todo lo pirateable, conseguir hacer entender que que el software libre va mucho más allá de "te lo bajas que es gratis" es tarea casi imposible.
Quizás, una nueva alternativa consista en explicar el software libre de forma gráfica y hasta cierto punto divertida; una imagen reducida que abarca de forma gráfica y muy detallada todo lo que rodea a este movimiento. Una nueva manera de explicar un concepto que gana adeptos poco a poco:


Visto en pctux.com.ar

jueves, 10 de julio de 2008

No volveré a tirar aviones de papel en clase

¿Os imaginais si Bart Simpson hubiese sabdio esto cada vez que le castigasen a escribir en la pizarra? Un buen truco de programación:

miércoles, 9 de julio de 2008

Codigo fuente de juegos en flash


Una buena manera de comenzar con un leguaje es tener acceso a su código fuente, y poder ver como otros han resuelto un problema que tienes (o algo parecido a lo que te está pasando). Por ello, si estás dando tus primeros pasos en la programación en flash (actionscript) puedes descargarte varios códigos fuente de juegos en .fla y .swf de esta dirección para ir comenzando con esos proyectos que tienes en mente. Y nunca biene mal tener a mano algún enlace de un curso de flash o la referencia de actionscript.

martes, 8 de julio de 2008

Saber el directorio temporal de Windows en Visual Basic .Net

Normalmente, cuando tienes un Windows en tus manos, el directorio temporal (el famoso temp) suele estar configurado en el documents and settings del usuario o incluso en c:\temp. Pero a veces ocurre que este directorio temporal está por ahí, en otro sitio y claro... tu necesitas guardar un fichero temporal allí que necesita tu aplicación ¿y como sabes cual es ese directorio?

Pues lo tienes muy fácil: la solución es utilizar GetTempPath. Este método de la clase System.IO te devuelve la ruta del fichero temporal:

MsgBox(System.IO.Path.GetTempPath())

lunes, 7 de julio de 2008

Mas de 9600 fuentes listas para descargar


Pboza.com ha puesto a tu disposición la increible cantidad de 9600 fuentes listas para que las descargues a tu sistema, divididas en cuatro archivos rar alojados en rapidshare. Un recurso muy interesenta para modificar el aspecto de tus plicaciones de aquellos reports que puedas necesitar imprimir.

Visto en supernetx.net

sábado, 5 de julio de 2008

Programar sin descanso

"Ni siquiera obedecíamos un reloj de 24 horas: veníamos y programábamos continuamente por unos días. Cuatro o cinco de nosotros, a la hora del almuerzo, nos subíamos a nuestros autos, corríamos al restaurante y nos sentabamos a charlar sobre lo que estábamos haciendo; algunas veces me entusiasmaba tanto hablando de las cosas que me olvidaba de comer, y luego volvíamos y programábamos un poco más. Eramos nosotros y nuestros amigos - ésos fueron días divertidos." - Bill Gates

jueves, 3 de julio de 2008

Datos interesantes del Kernel de Linux

Unos cuantos datos interesantes que conviene conocer sobre el Kernel de Linux:

- 9,2 Millones de líneas de código, se incrementa 10% cada año.
- El Kernel en sí mismo es el 5%, y los drivers son aproximadamente el 55%.
- 4500 líneas son agregadas, 1800 removidas y 1500 modificadas todos los días.
- Es un sistema jerárquico pero no depende de las personas individuales.
- Una nueva versión cada 2 o 3 meses.
- 2399 desarrolladores, la mitad de ellos contribuye con sólo 1 o 2 parches.
- Ya no hay un Kernel estable (con mumeración par, como el 2.4) y otro inestable (con numeración impar, como el 2.3); este proceso ha sido discontinuado.
- Las actualizaciones de seguridad de una versión vienen numeradas como x.x.x. Por ejemplo, las correcciones para el 2.6.19 se numeran como 2.6.19.1, 2.6.19.2, etc.
- El Kernel es activamente desarrollador las 24 horas del días, los 7 días de la semana, los 365 días del año.

Visto en: http://www.vivalinux.com.ar/articulos/datos-del-kernel.html