viernes, 29 de mayo de 2009

Windows, ¿demasiados secretos?

Aquellos que nos seguís sabeís de sobra qué es ReactOS( FAQ1, FAQ2), y que los desarrolladores de este Sistema Operativo GPL son verdaderos estudiosos del comportamiento de los S.O Windows, por lo que sorprenderles a estas alturas es complicado. Sin embargo, aún, se siguen encontrando con verdaderas joyas WTFuckeras que alegran las tardes/noches de programación. Y esta anécdota es una de ellas.

Existe un listado de los errores que las funciones de Windows pueden devolver, son los System Error Codes. Se pueden consultar aquí.

Hay miles de ellos, pero uno de los más habituales (por ejemplo) suele ser:

ERROR_INVALID_PARAMETER -->El parámetro(pasado a la función) es incorrecto.

Ayer, uno de los programadores se encontró con el siguiente error:

ERROR_TOO_MANY_SECRETS (Error_Demasiados_Secretos)

martes, 26 de mayo de 2009

News: Nuevo RosBE 1.4.3

Ayer se lanzó la nueva versión de RosBE para Windows, la versión 1.4.3. Hace una semana se lanzó la versión 1.4.2 de RosBE para Linux.

RosBE es el entorno de desarrollo de ReactOS. Es una herramienta todo en uno que permite gestionar el código fuente de ReactOS. Entre otras funciones, nos permite:

  • compilar módulos/dlls/bootcd/livecd

  • crear el árbol de código fuente de ReactOS(repositorio local)

  • comprobar la revisión del repositorio local y del repositorio madre

  • actualizar la revisión del repositorio local

  • utilizar raddr2line, para traducir las direcciones de memoria

sábado, 23 de mayo de 2009

Depurando el Sistema (V) - raddr2line

Generalmente, los logs de ReactOS pueden seguirse fácilmente, ya que en el mismo se nos muestra la parte exacta del código fuente en donde se ha producido este fallo, como cualquier entorno de desarrollo.


Pero hay otras veces, donde tan sólo se nos muestra un nombre de archivo, seguido por un ininteligible número hexadecimal (que en realidad se trata de una posición de memoria), como por ejemplo <pci.sys:3a22c>


miércoles, 20 de mayo de 2009

Sourceforge Community Choice Awards 2009

Sourceforge.net, el portal dedicado a proyectos open source más famoso del mundo, junto con Launchpad (que cuenta, entre otros proyectos, con Ubuntu), lanza un año más sus Premios al Mejor Proyecto Open Source, los cuales están divididos en varias categorías. Algunas de ellas son:

  1. Mejor Proyecto

  2. Mejor Diseño

  3. Mejor proyecto multimedia

  4. Mejor proyecto empresarial

  5. Mejor proyecto de Juego

  6. Mejor proyecto académico

  7. Y más...


ReactOS, como proyecto hospedado en dicho portal web, opta a éstos premios. Asi que, si crees que ReactOS se merece alguno de ellos, ¡Vota!

martes, 19 de mayo de 2009

News: Creado el GoldenApps Testing Team

En ReactOS se están produciendo grandes cambios a nivel organizativo, con el fin de optimizar los esfuerzos y poder avanzar más rapidamente gracias a una mejor coordinación.

Algunos de los cambios ya han sido comentados, como el hecho de plantearnos realizar Releases mensuales hasta,por lo menos, llegar a la versión 0.4.0.

Otro de los cambios ha sido la redefinición del Roadmap, que estaba obsoleta,como ya se comentó aquí.

Y uno de los últimos movimientos organizativos, ha sido la creación de un grupo de testeadores oficiales denominado el "GoldenApps Testing Team"(GTT).

¿Como convertirme en Desarrollador?(I)

La verdad es que ésta pregunta es una de las más frecuentes en el IRC (ojalá lo fuera más), y no existe una respuesta concreta.

La otra más escuchada es: ¿Y por dónde empiezo?,o la mítica:¿Qué es lo mínimo que necesito para Desarrollar/Ayudar?

Con este Manual, dividido en N trozos donde N pueden ser muchos(iremos muy paso a paso), voy a intentar conduciros por un camino en el que yo aún estoy inmerso, y demostraros que se puede ayudar a desarrollar un Sistema Operativo sin tener muchos conocimientos.Por supuesto de manera limitada,pero muy,muy útil.

El camino para mí, ha sido largo,sin embargo en UN MES serías capaz de ayudar de manera más que importante en el desarrollo de ReactOS. El verano está cerca y puede ser un momento genial para poner nuestras habilidades al límite.¿Te ves capaz?

En este primer Capítulo de "Cómo Convertirme en un Desarrollador" voy a intentar resolver ciertas dudas que seguro se os plantean.

¿En solo UN MES?Tu tas chalao...


Cierto,quien me conoce sabe que estoy como una cabra.Pero vamos por partes.Por un lado no vamos a entrar en la zonas pantanosas profundas y jodidas del SO, nos vamos a quedar nadando en la Superficie...pero...es que la Superficie es FUNDAMENTAL que funcione correctamente!!Tan importante como que funcione la zona profunda. Por ello te vas a librar de empollarte el libro de la 5th Edition de Windows Internals (precioso,muy útil,pero de 500 páginas), y tambien evitas la lectura recomendada de mi libro de cabecera de los Sistemas Operativos.(Otras taitantas páginas)

¿Entonces va a ser muy superficial?

No, va a ser muy Útil.Muy Útil para el proyecto, y una primera toma de contacto con el mundo del desarrollo de Sistemas Operativos. No podemos querer meternos a modificar las entrañas de un Sistema Operativo sin habernos acostumbrado a las herramientas de ReactOS, o sin reconocer los principales fallos cuando codifiquemos.

Me sigo sin creer que en UN MES pueda estar toqueteando el código fuente de ReactOS

Pues...tal vez en menos.El movimiento se va a demostrar andando.

¿No necesito entonces conocer como funciona un Sistema Operativo?

Sí y No.

Si quieres modificar la Cola de Mensajes de ReactOS, modificar el Kernel,o el Memory Manager, lógicamente necesitas conocer a fondo el comportamiento del Sistema Operativo y de la Arquitectura NT.

Sin embargo,la capa más superficial de la Arquitectura NT es "fácil" de comprender, está muy bien documentada, y es fundamental que funcione bien para que las aplicaciones funcionen. Además la cantidad de Bugs a matar en este área es enorme, y lo mejor,el área es tan extensa que toca desde el apartado gráfico hasta manejo de ficheros, por lo que seguro eres capaz de encontrar una trinchera cómoda y motivadora para empezar a cargártelos a todos.

¿Cuál es este Gran Área?

Las WinAPIS. O también conocidas como APIs de Windows.

Ya estoy acojonao.. "manejo de ficheros","apartado gráfico" y "WinAPIS". Ya me he perdido.

Ya explicaré que es cada cosa a su debido tiempo.

Pero que para mi C es una letra!!Te aviso ehh...

Pues tendras que esforzarte el Doble.O tardarás DOS MESES.Pero tranquilo,te tengo en cuenta.Serás capaz de seguir el Manual.Prometido.

¿Cual es la primera tarea?

Lógicamente la primera tarea consiste en aprender/repasar C-C++.

El mejor curso sin duda está aquí: http://c.conclase.net/curso/index.php

viernes, 15 de mayo de 2009

News: .Net Framework 1.1 y Mono

.Net Framework


Es posible que muchos usuarios desconozcan qué es exactamente el .Net Framework y que su único conocimiento se reduzca a que es "un algo" necesario para ejecutar ciertas aplicaciones. Sobre todo aquellas que avisan con: "Esta aplicación necesita .Net Framework x.x para funcionar". Más que suficiente.

En la versión 0.3.9 no se podía instalar .Net Framework 1.1, sin embargo y gracias a los recientes trabajos en el Memory Manager(uno de los puntos más complicados, y por lo tanto más delicados de ReactOS), ahora al menos se instala. Y mientras no se reinicie, los programas que necesitan .Net 1.1 parecen funcionar. Sin embargo,al reiniciar ReactOS, el Registro se corrompe. Este es un nuevo Bug que necesitará de tiempo para ser resuelto.

miércoles, 13 de mayo de 2009

FAQs(II)

¿Por qué no funciona mi Ratón y/o mi Teclado?


Seguramente se debe a que tu ratón o tu teclado están conectados via USB. Por el momento ReactOS no soporta USB.Actualmente el stack USB está en desarrollo y en breve comenzaremos a tener compatibilidad con ratones y teclados.

¿Mi tarjeta de red inalámbrica no funciona qué hago?


Las tarjetas de red inalámbricas no están funcionando actualmente en ReactOS.
en hardware real. Si estás ejecutando VirtualBox,VMware u otro virtualizador,deberías poder conectarte a Internet.Pues realmente virtualizan tarjetas de red no inalámbricas.

viernes, 8 de mayo de 2009

FAQs (I)

¿Qué es ReactOS?


Es un Sistema Operativo Libre y Gratuito cuyo objetivo es poder ejecutar aplicaciones para Windows y en el que se pueda instalar drivers diseñados para Windows de una manera idéntica a si se utilizara Windows.

¿ReactOS es un Linux modificado?


No, ReactOS ha sido construido desde 0.No usa nada del kernel de Linux,por el contrario sigue la estructura de la arquitectura NT.De esta manera se intenta conseguir un 100% de compatibilidad en un futuro.Tanto en Drivers como en Aplicaciones.

lunes, 4 de mayo de 2009

Imaginática 2009, charla

Bueno, aunque con algo de retraso, y por lo que pedimos disculpas por anticipado, colocamos los enlaces en el blog al vñideo de la charla que tuvo lugar en la Facultad de Informática de la Universidad de Sevilla, en el evento Imaginática. El vídeo está dividido en dos por razones de espacio, fueron más o menos 2 horas de charla, de intensa grabación (gracias myrjala), y también de risas, a pesar del cansancio acumulado de los asistentes a la misma. Desde aquí nuestro agradecimiento a todas las personas que colaboraron, directa o indirectamente, al éxito de nuestra visita a la capital andaluza.



Bueno, ya no me enrollo más. ¡Que lo disfrutéis!

Enlace directo a la primera parte de la charla, aquí.

Enlace directo a la segunda parte de la charla, aquí.

viernes, 1 de mayo de 2009

Manual: Cambiando la Apariencia de ReactOS

06taskmanagerroyalvista


Bueno como pueden apreciar en la captura, ReactOS está empezando a ser más personalizable y nos está brindando la posiblilidad de incluirle temas de Windows XP, no en su totalidad, pero por algo se comienza. Aquí un paso a paso de como hacer tu ReactOS más bonito :) ...