<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2548195079491443</id><updated>2012-02-23T11:06:56.547+01:00</updated><category term='arm'/><category term='DíaROS'/><category term='fuente'/><category term='bootcd'/><category term='1.5'/><category term='mirc'/><category term='teclados'/><category term='servidores'/><category term='bug'/><category term='huelga'/><category term='Secrets'/><category term='videotutorial'/><category term='notepad lite'/><category term='adobe'/><category term='arquitectura'/><category term='roadmap'/><category term='Dax'/><category term='usbohci.sys'/><category term='mensual'/><category term='usbehci.sys'/><category term='compatible'/><category term='BIOS'/><category term='opera'/><category term='oficial'/><category term='desarrollador'/><category term='isla cristina'/><category term='jazztel'/><category term='solución'/><category term='commit'/><category term='4910'/><category term='arreglada'/><category term='aplicación'/><category term='2.2.X'/><category term='columna'/><category term='vlc'/><category term='NT'/><category term='pitufitis'/><category term='elhoir'/><category term='sistema operativo'/><category term='NIC'/><category term='drivers'/><category term='bdasup.lib'/><category term='carga'/><category term='nota'/><category term='raton'/><category term='ubuntu'/><category term='goldenapps'/><category term='matt'/><category term='internacional'/><category term='MBR'/><category term='google'/><category term='schneider'/><category term='2.1'/><category term='sonido'/><category term='red'/><category term='problemas'/><category term='coordinado'/><category term='mover'/><category term='KJK'/><category term='Windows 2000'/><category term='VirtualBox'/><category term='.Net'/><category term='funcionando'/><category term='congelado'/><category term='logo'/><category term='aicom'/><category term='site'/><category term='cgutman'/><category term='fase IV'/><category term='Entrevistas'/><category term='ROScsm'/><category term='4461'/><category term='CMD'/><category term='SSL'/><category term='filezilla'/><category term='compatibilidad'/><category term='yerkes'/><category term='archivos'/><category term='usb'/><category term='Turk'/><category term='gráficas'/><category term='downloader'/><category term='licencias'/><category term='world'/><category term='ratones'/><category term='kreuzer'/><category term='Botellonera'/><category term='comunidad'/><category term='regresiones'/><category term='pantallazo'/><category term='teclado'/><category term='log'/><category term='nuevo'/><category term='problema'/><category term='team'/><category term='Aplicaciones'/><category term='explorador-new'/><category term='Daniel Reimer'/><category term='silverblade'/><category term='tworld'/><category term='magazine'/><category term='97'/><category term='software libre'/><category term='bugboy'/><category term='parches'/><category term='gdi32'/><category term='greatlord'/><category term='Changelog'/><category term='Ley'/><category term='regression'/><category term='zwabbit'/><category term='subsistema'/><category term='IP'/><category term='Mono'/><category term='zefklop'/><category term='diseño'/><category term='gedmurphy'/><category term='ReactIT'/><category term='vmwaregateway'/><category term='OpenGL'/><category term='sevilla'/><category term='BDA'/><category term='sourceforge'/><category term='milan'/><category term='osnabrück'/><category term='retrasos'/><category term='dosbox'/><category term='Hardware Real'/><category term='proceso'/><category term='hal'/><category term='gschneider'/><category term='Win32k'/><category term='prensa'/><category term='caza'/><category term='radd2line'/><category term='MANY'/><category term='Juegos'/><category term='fax'/><category term='FAQs'/><category term='mensajes'/><category term='software'/><category term='usb2.0'/><category term='shellexecuteexW'/><category term='Release Candidate'/><category term='final'/><category term='vbe'/><category term='joseph'/><category term='release'/><category term='winamp'/><category term='widget'/><category term='Twitter'/><category term='1.4.4'/><category term='texto'/><category term='tarjetas'/><category term='jerome'/><category term='skype'/><category term='paul'/><category term='candidateapps'/><category term='DMA'/><category term='1.4.3'/><category term='Google Earth'/><category term='cmake'/><category term='Tutoriales'/><category term='resolución'/><category term='parche'/><category term='open'/><category term='rascacielos'/><category term='far'/><category term='cmake. rbuild'/><category term='sorpresa'/><category term='votar'/><category term='debug'/><category term='assert'/><category term='aleksey'/><category term='Ross'/><category term='ReactOS'/><category term='arwinss'/><category term='manoj'/><category term='reactx'/><category term='foxit'/><category term='videos'/><category term='1.1'/><category term='broadcast'/><category term='source'/><category term='sorpresas'/><category term='apariencia'/><category term='tkreuzer'/><category term='hacks'/><category term='vbox'/><category term='certificación'/><category term='ff 3.5'/><category term='noticias'/><category term='secretos'/><category term='eventos'/><category term='activación'/><category term='smiley'/><category term='vicmarcal'/><category term='rosapps'/><category term='ficheros'/><category term='msvc'/><category term='2009'/><category term='mantenedor'/><category term='FAQ'/><category term='Youtube'/><category term='live'/><category term='resueltas'/><category term='0.3.10'/><category term='bugs'/><category term='freeldr.ini'/><category term='softonic'/><category term='updates'/><category term='Windows'/><category term='api'/><category term='II'/><category term='hackbunny'/><category term='explorer-new'/><category term='win32'/><category term='audio'/><category term='Doxygen'/><category term='0.3.11'/><category term='timo'/><category term='GSoC'/><category term='lanzado'/><category term='lilo'/><category term='nueva'/><category term='maquina virtual'/><category term='Colin_Finck'/><category term='azul'/><category term='notepad'/><category term='video'/><category term='usabilidad'/><category term='minicom'/><category term='calendario'/><category term='Evince'/><category term='Uniata'/><category term='GTT'/><category term='putty'/><category term='memory'/><category term='MMX'/><category term='depurador'/><category term='proyector'/><category term='wordpress'/><category term='pdf'/><category term='Colin Finck'/><category term='descarga'/><category term='GPL'/><category term='truco'/><category term='wm_destroy'/><category term='conexión'/><category term='mítico'/><category term='presentación'/><category term='premios'/><category term='dosx'/><category term='RosBE'/><category term='batería'/><category term='Diario ReactOS'/><category term='network'/><category term='armamento'/><category term='testear'/><category term='error'/><category term='arreglado'/><category term='vota'/><category term='subversion'/><category term='aminekhaldi'/><category term='FullFAT'/><category term='headers'/><category term='lanzamiento'/><category term='bsod'/><category term='mjmartin'/><category term='folder'/><category term='voodoo3'/><category term='sir_richard'/><category term='Alex'/><category term='acpi'/><category term='explorer'/><category term='wine'/><category term='apagado'/><category term='GUI'/><category term='versión'/><category term='Manual'/><category term='excel'/><category term='lite'/><category term='pregunta'/><category term='irc'/><category term='CD/DVD'/><category term='livecd'/><category term='málaga'/><category term='funcionan'/><category term='0'/><category term='pantalla'/><category term='KDE'/><category term='julcar'/><category term='abrir'/><category term='software propietario'/><category term='caracteristicas'/><category term='0.3.12'/><category term='bloqueo'/><category term='windowsround'/><category term='James'/><category term='9.64'/><category term='blockers'/><category term='programas'/><category term='version'/><category term='gratuita'/><category term='traducción'/><category term='tipografía'/><category term='acrobat'/><category term='1'/><category term='ReacOS'/><category term='Linux'/><category term='kernel'/><category term='awards'/><category term='gcc'/><category term='0.3.13'/><category term='ftp'/><category term='doble'/><category term='arm-team'/><category term='janderwald'/><category term='DNS'/><category term='imaginatica'/><category term='tarta'/><category term='branch'/><category term='yarotows'/><category term='gregor'/><category term='fosdem'/><category term='protocolo'/><category term='Entradas'/><category term='openday'/><category term='fotos'/><category term='wm_close'/><category term='rewrite'/><category term='firefox'/><category term='Remoto'/><category term='RSS'/><category term='regresion'/><category term='win32ros'/><category term='encoded'/><category term='3'/><category term='wu'/><category term='abiword'/><category term='News'/><category term='YUZZ'/><category term='codigo'/><category term='víctor'/><category term='NTOSKRNL.EXE'/><category term='heap'/><category term='revisión'/><category term='myrjala'/><category term='grabación'/><category term='temas'/><category term='bragin'/><category term='imaginática'/><category term='ext2'/><category term='Disco Duro'/><category term='SATA'/><category term='Davy Bartolini'/><category term='con'/><category term='Bugzilla'/><category term='estudio'/><category term='DHCP'/><category term='trunk'/><category term='captura'/><category term='resultados'/><category term='estudiantes'/><category term='arty'/><category term='gabriel_it'/><category term='7'/><category term='manager'/><category term='kjk::hyperion'/><category term='C++'/><category term='GRUB'/><category term='mingw'/><category term='portátiles'/><category term='0.4.0'/><category term='picture'/><category term='integrado'/><category term='encriptada'/><category term='Fireball'/><category term='debian'/><category term='navegar'/><category term='firefox 3.5'/><category term='instalación'/><category term='kdbg'/><category term='comparativo'/><category term='port'/><category term='bots'/><category term='conferencia'/><category term='powerpoint'/><category term='transferir'/><category term='branching'/><category term='0.3.9'/><category term='Ionescu'/><category term='tutorial'/><category term='meebo'/><category term='foro'/><category term='proyecto'/><category term='myreactos.com'/><category term='TeamViewer'/><category term='e'/><category term='blog'/><category term='viewer'/><category term='respuestas'/><category term='qmmander'/><category term='FPS'/><category term='Nexuiz'/><category term='0.3.8'/><category term='novedades'/><category term='microsoft'/><category term='denemo'/><category term='SVN'/><category term='bitmap'/><title type='text'>El Blog de ReactOS</title><subtitle type='html'>El objetivo de este Blog es la difusión del proyecto Reactos y convertirse en un punto de referencia donde resolver las dudas mas frecuentes.Para ello,en este Blog se recopilan Manuales realizados por Desarrolladores y Testers del proyecto ReactOS.

Además “El Blog de Reactos” se completa con artículos enfocados a integrar y facilitar la entrada de nuevos usuarios,ya sean expertos informáticos o usuarios cuyo máximo conocimiento informático es mover un ratón.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default?start-index=101&amp;max-results=100'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>217</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6797575472142821449</id><published>2012-02-08T15:21:00.005+01:00</published><updated>2012-02-08T15:28:51.900+01:00</updated><title type='text'>Lanzada la versión 0.3.14 de ReactOS</title><content type='html'>&lt;div style="text-align: justify;"&gt;Ayer (¡por fín!) se publicó la esperada versión 0.3.14 de nuestro sistema operativo. Más de 750 errores corregidos merecen la pena el tiempo de espera, además de varias características interesantes, como son:&lt;br /&gt;&lt;/div&gt;&lt;ul style="text-align: justify;"&gt;&lt;li&gt;Integración de la pila de red lwIP en ReactOS, lo que ha proporcionado mayor fiabilidad y velocidad al sistema&lt;/li&gt;&lt;li&gt;Soporte WiFi, actualmente limitado a las redes abiertas (no encriptadas) y WEP. El soporte WPA / WPA-2 vendrá más adelante.&lt;/li&gt;&lt;li&gt;Soporte ACPI. Ahora es posible apagar completamente el equipo pulsando el botón, o pulsando la opción "Apagar" del menú de inicio.&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: justify;"&gt;Y bastantes más. Podéis consultar una lista resumida en la nota de prensa oficial &lt;a href="http://www.reactos.org/es/news_page_70.html"&gt;aquí&lt;/a&gt;, o en el registro de cambios &lt;a href="http://www.reactos.org/wiki/ChangeLog-0.3.14"&gt;aquí&lt;/a&gt;.&lt;/p&gt;&lt;p style="text-align: justify;"&gt;Y como de costumbre, podéis descargaros esta versión desde la &lt;a href="http://www.reactos.org/es/download.html"&gt;página de descargas&lt;/a&gt; del proyecto.&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6797575472142821449?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6797575472142821449/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2012/02/lanzada-la-version-0314-de-reactos.html#comment-form' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6797575472142821449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6797575472142821449'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2012/02/lanzada-la-version-0314-de-reactos.html' title='Lanzada la versión 0.3.14 de ReactOS'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-225435074508027611</id><published>2012-02-03T11:32:00.002+01:00</published><updated>2012-02-03T11:43:55.545+01:00</updated><title type='text'>Acuerdo de colaboración con ISIMA</title><content type='html'>&lt;div style="text-align: justify;"&gt;ISIMA es el acrónimo de &lt;span style="font-style: italic;"&gt;Institut Supérieur d'Informatique, de Modélisation et de leurs Applications, &lt;/span&gt;más o menos como una Facultad de Informática francesa. En esta institución se encuentra estudiando Pierre Schweitzer (HeisSpiter en IRC), uno de los miembros más jóvenes del equipo de desarrollo de ReactOS.&lt;br /&gt;&lt;br /&gt;Precisamente él ha sido el promotor de esta colaboración, que incluye el desarrollo de subproyectos de ReactOS como parte de proyectos académicos, o el uso por parte del proyecto ReactOS de las instalaciones del instituto francés.&lt;br /&gt;&lt;br /&gt;En internet tenéis colgado parte de la presentación que Pierre ofreció en su centro de estudios en vídeo (&lt;a href="http://www.vimeo.com/20995856"&gt;enlace&lt;/a&gt;) y en formato PDF (&lt;a href="http://svn.reactos.org/svn/press-media/trunk/Events/2011%20-%20ISIMA/Presentation/"&gt;enlace&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Ojalá esta colaboración pueda dar buenos frutos para el proyecto. Tenéis algo más de información en la nota de prensa oficial del proyecto &lt;a href="http://www.reactos.org/es/news_page_69.html"&gt;aquí&lt;/a&gt; (en inglés).&lt;span class="st"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="st"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-225435074508027611?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/225435074508027611/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2012/02/acuerdo-de-colaboracion-con-isima.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/225435074508027611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/225435074508027611'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2012/02/acuerdo-de-colaboracion-con-isima.html' title='Acuerdo de colaboración con ISIMA'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-5997343539433606969</id><published>2012-01-30T18:47:00.003+01:00</published><updated>2012-01-30T19:12:11.464+01:00</updated><title type='text'>A vueltas con el USB</title><content type='html'>&lt;div style="text-align: justify;"&gt;Cameron Gutman y Johannes Wald siguen trabajando en el soporte USB, y por fín tenemos algunos resultados preliminares: si bien todavía no podemos tener un entorno completo de ReactOS funcionando en un USB, ya podemos instalar el sistema en nuestro disco duro portátil&lt;br /&gt;&lt;br /&gt;Dicho de otra forma menos críptica: los archivos se copian al dispositivo USB, pero no pueden ser leídos de nuevo tras el rearranque..... pero no queda mucho para llegar a este punto.&lt;br /&gt;&lt;br /&gt;Para lograr esto se ha contado con la colaboración de Pierre &lt;span class="st"&gt;Schweitzer&lt;/span&gt; (&lt;span style="font-style: italic;"&gt;HeisSpiter&lt;/span&gt; en IRC), quien se ha encargado de completar el Gestor de Volúmenes (&lt;span style="font-style: italic;"&gt;mountmgr&lt;/span&gt;, necesario para poder asignar una letra de unidad válida a las memorias USB.&lt;br /&gt;&lt;br /&gt;Ah, y otra cosa. ReactOS está presente, además de en Facebook, en &lt;a href="https://twitter.com/#%21/reactos"&gt;Twitter&lt;/a&gt;. Echadle un vistazo cuando queráis, ¡las noticias son casi casi en tiempo real!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-5997343539433606969?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/5997343539433606969/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2012/01/vueltas-con-el-usb.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5997343539433606969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5997343539433606969'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2012/01/vueltas-con-el-usb.html' title='A vueltas con el USB'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-148103681632082003</id><published>2012-01-19T18:42:00.003+01:00</published><updated>2012-01-20T15:03:54.904+01:00</updated><title type='text'>Creado el branch de la versión 0.3.14</title><content type='html'>&lt;div style="text-align: justify;"&gt;Y con la revisión &lt;span style="color: rgb(136, 136, 136);"&gt;&lt;/span&gt;                          r55011 llega lo que&lt;b&gt; &lt;/b&gt;la gran mayoría de nosotros (por no decir todos) llevábamos esperando durante tantos meses: por fín se ha &lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;creado el árbol de desarrollo de la versión 0.3.14 de ReactOS&lt;/span&gt;, que esperemos sea publicada de aquí a un máximo de 2 semanas.&lt;br /&gt;&lt;br /&gt;Lamentablemente, en este arbol sigue incluído el error bloqueante que ya hemos comentado en la antgerior entrada, ya que no ha podido ser resuelto aún. Pero también hay buenas noticias: por primera vez, ReactOS incluirá &lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;soporte para redes wifi. &lt;/span&gt;Este soporte viene siendo desarrollado también en un arbol alternativo al principal por Camenron Gutman, y fue fusionado en la revisión 55000. Ahora es nuestro turno, el turno de probarlo y reportar las posibles incidencias y errores que se puedan producir.&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;/span&gt;Como es habitual, a este arbol se añadiran pequeños parches como por ejemplo un fondo de escritorio, y quizá parches críticos de última hora que puedan mejorar algo más la experiencia de usuario. Esperemos que entre ellos esté el parche al bug bloqueante.&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Actualización&lt;/span&gt;: Los desarrolladores han creado la primera imagen ISO para testear la versión 0.3.14 &lt;a href="http://sourceforge.net/projects/reactos/files/ReactOS/0.3.14/"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 102, 0);"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-148103681632082003?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/148103681632082003/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2012/01/creado-el-branch-de-la-version-0314.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/148103681632082003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/148103681632082003'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2012/01/creado-el-branch-de-la-version-0314.html' title='Creado el branch de la versión 0.3.14'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-7764959155361078754</id><published>2011-12-31T18:53:00.007+01:00</published><updated>2012-01-06T16:57:51.730+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='e'/><title type='text'>La larga espera...</title><content type='html'>&lt;div style="text-align: justify;"&gt;Desde el equipo de ReactOS tenemos la obligación moral de pedir disculpas por el gran retraso que está sufriendo la esperada versión 0.3.14 de nuestro Sistema Operativo. Podemos aseguraros que la espera va a merecer (y mucho) la pena, ya que cientos de bugs, algunos de ellos críticos, han sido resueltos durante este periodo, y la estabilidad del sistema ha experimentado una considerable mejora.&lt;br /&gt;Además de dicha mejora en estabilidad, la capa de red también ha sufrido algunos cambios, que han teido como consecuencia que ahora pueda navegarse por Internet de una forma mucho más fluida y eficiente.&lt;br /&gt;&lt;br /&gt;Pero, también debemos dar una explicación a este retraso: Se trata de un bug que ha sido catalogado como &lt;span style="font-style: italic;"&gt;blocker&lt;/span&gt; (bloqueante), esto es, que no puede haber publicación mientras este fallo no sea resuelto.&lt;br /&gt;Efectivamente, sería un tanto negativo publicar una revisión que &lt;span style="font-weight: bold;"&gt;en bastantes casos no sería capaz de ser instalada.&lt;/span&gt; Y es que el bug en cuestión impide el registro de librerías en el sistema durante la ejecución de la segunda fase de instalación (comúnmente llamada &lt;span style="font-style: italic;"&gt;2nd stage&lt;/span&gt; entre los miembros del equipo de ReactOS).  Podéis tener más información acerca de dicho bug en el informe de erroresd que se creó en su día al respecto &lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=5857"&gt;aquí&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Y tras esta (mala) noticia, una buena: Johannes Wald (janderwald) ha retomado su trabajo sobre la pila USB de ReactOS. Y según él, los ratones USB ya funcionan en el árbol de desarrollo secundario donde está desarrollando dicha pila. Pero aún tendremos que esperar un tiempo antes de ver esta nueva característica integrada en ReactOS. Y personalmente, no creo que la veamos en la versión 0.3.14....&lt;br /&gt;&lt;br /&gt;Termino deseando a todos los seguidores del blog, y a todos los seguidores de ReactOS en general unas felices fiestas, felices navidades y un 2012 plagado de salud y buenas noticias. ¡Nos vemos el año que viene!&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Actualización:&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;En la última reunión oficial del proyecto, mantenida ayer (5 de Enero de 2012) a través de IRC, se propuso que el &lt;span style="font-style: italic;"&gt;branch&lt;/span&gt; de la versión 0.3.14 sea creado en dos semanas, con o sin el mencionado error.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-7764959155361078754?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/7764959155361078754/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/12/la-larga-espera.html#comment-form' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7764959155361078754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7764959155361078754'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/12/la-larga-espera.html' title='La larga espera...'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-748453603656096566</id><published>2011-11-16T14:13:00.006+01:00</published><updated>2011-11-17T11:04:07.621+01:00</updated><title type='text'>Lo logramos</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-aGKSa0SYm7o/TsO5UQJ9oAI/AAAAAAAAAIA/zwsYS3RlwZs/s1600/medalla.gif"&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 98px; height: 122px;" src="http://4.bp.blogspot.com/-aGKSa0SYm7o/TsO5UQJ9oAI/AAAAAAAAAIA/zwsYS3RlwZs/s320/medalla.gif" alt="" id="BLOGGER_PHOTO_ID_5675583713002233858" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;No hemos quedado entre los 10 primeros, como prometía viendo en qué puesto nos manteníamos en las primeras semanas. Pero el objetivo ha sido cumplido: ReactOS ha ganado 1.000 € en el concurso organizado por el banco alemán ING Diba (el equivalente a ING Direct en España).&lt;br /&gt;&lt;br /&gt;El resultado final ha sido el puesto 810 de entre &lt;span class="votes-count"&gt;8.015 proyectos / fundaciones presentadas al concurso. Esto demuestra dos cosas. Primero, que vuestros votos han sido importantísimos, y que la comunidad ha respondido a la llamada que se hizo por correo electrónico. Desde estas líneas, muchísimas gracias a todos por vuestra participación.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="votes-count"&gt;Lo segundo es, que tenemos una comunidad de usuarios más grande de lo que pueda parecer a simple vista. Muchos de vosotros estáis expectantes, silenciosos como fantasmas, pero estáis ahí, y apoyáis a ReactOS, aún en la sombra. Este agradecimiento también es para vosotros.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="votes-count"&gt;Sabemos que esperáis ansiosos la siguiente versión de ReactOS (0.3.14) pedimos disculpas de antemano por tanto retraso, pero unos errores que provocarían lanzar una versión que no funciona como debiera nos impide publicar ReactOS. Se está trabajando para resolver estos bugs, pero, por el momento, sólo podemos ofreceros echar un vistazo a las &lt;a href="http://www.reactos.org/getbuilds"&gt;daily builds&lt;/a&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="votes-count"&gt;De todas formas, sí podemos deciros que la espera merecerá la pena. La versión 0.3.14 promete ser la versión más estable y funcional hasta la fecha.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Actualización&lt;/span&gt;: Me termo que he cometido un error en lso posts.... El número 8.015 no se refiuere al número de proyectos / fundaciones inscritos, sino al número de votos que nuestra Fundación ha recibido.... Es lo que tiene no tener ni pajolera idea de alemán.... Disculpad las molestias.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-748453603656096566?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/748453603656096566/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/11/lo-logramos.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/748453603656096566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/748453603656096566'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/11/lo-logramos.html' title='Lo logramos'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-aGKSa0SYm7o/TsO5UQJ9oAI/AAAAAAAAAIA/zwsYS3RlwZs/s72-c/medalla.gif' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-2364247276278713689</id><published>2011-10-21T13:23:00.000+02:00</published><updated>2011-10-21T13:24:47.508+02:00</updated><title type='text'>RosBE 2.0 : CMake</title><content type='html'>&lt;div style="text-align: justify;"&gt;Dentro de muy poco se lanzará la versión final de RosBE 2.0, el entorno de desarrollo predeterminado para ReactOS.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;La principal novedad es el objetivo de este hilo, y es el &lt;b&gt;&lt;span class="Apple-style-span" &gt;abandono de rbuild&lt;/span&gt;&lt;/b&gt; como entorno de desarrollo, y &lt;b&gt;&lt;span class="Apple-style-span" &gt;adopción de cmake&lt;/span&gt;&lt;/b&gt;. Por eso, os recomendaría echar un vistazo a la &lt;a href="http://www.reactos.org/wiki/Cmake"&gt;Wiki de ReactOS&lt;/a&gt; para aprender a usar el nuevo sistema para compilar el Sistema Operativo.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En sucesivos posts iremos desgranando el uso de este sistema tanto en Unix/Linux como en Windows&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-2364247276278713689?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/2364247276278713689/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/10/rosbe-20-cmake.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2364247276278713689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2364247276278713689'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/10/rosbe-20-cmake.html' title='RosBE 2.0 : CMake'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-8590734183417550234</id><published>2011-10-18T09:12:00.005+02:00</published><updated>2011-10-18T09:41:44.530+02:00</updated><title type='text'>¡Vota por ReactOS!</title><content type='html'>&lt;div style="text-align: justify;"&gt;A última hora de ayer, Aleksey Bragin y Colin Finck mandaron un mensaje a la lista de correo de ReactOS. En él se especifica que un banco alemán (el equivalente a ING Direct en España) ofrece un premio de 1000 € a los 1000 proyectos / fundaciones más votad@s.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Aunque el sitio esté en alemán, ésto es lo que debéis hacer para votar. El procedimiento es sencillo, así que no os asustéis:&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;/div&gt;&lt;span&gt;&lt;span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;* Abrid el link de más abajo.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"&gt;* Click en el botón naranja "Stimme abgeben" (="Votar")&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;span&gt;&lt;span class="Apple-style-span"&gt;* Introduce tu dirección de correo electrónico, y rellena el captcha, y después pulsad el botón "Absenden" (="Enviar")&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span&gt;&lt;span&gt;* Recibiréis un correo de confirmación con un enlace en el que debéis pulsar (el primer enlace de todos)&lt;/span&gt;&lt;/span&gt;.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;* Y por último, haced click en "Stimme abgeben" de nuevo, y listo.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;  &lt;a href="https://verein.ing-diba.de/sonstiges/33378/reactos-deutschland-ev" target="_blank" style="color: rgb(6, 88, 181); "&gt;https://verein.ing-diba.de/&lt;wbr&gt;sonstiges/33378/reactos-&lt;wbr&gt;deutschland-ev&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; background-color: rgb(255, 255, 255); "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;Un par de notas para animaros a votar: Podéis votar hasta tres veces. Y no solo eso, sino que además, los tres votos pueden ir a la misma Fundación. Así que, ¡Vota por ReactOS!&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span&gt;&lt;div style="text-align: justify;"&gt;Muchas gracias en nombre de todo el equipo de ReactOS, y del equipo de El Blog de ReactOS.&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-8590734183417550234?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/8590734183417550234/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/10/vota-por-reactos.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8590734183417550234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8590734183417550234'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/10/vota-por-reactos.html' title='¡Vota por ReactOS!'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6271776790426169176</id><published>2011-10-14T23:43:00.004+02:00</published><updated>2011-10-15T15:25:07.407+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='janderwald'/><category scheme='http://www.blogger.com/atom/ns#' term='teclados'/><category scheme='http://www.blogger.com/atom/ns#' term='cgutman'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='ratones'/><title type='text'>Ratones y Teclados USB</title><content type='html'>&lt;div style="text-align: justify;"&gt;Y por fín, una de las noticias más esperadas últimamente.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;A pesar de que la pila USB no es completamente funcional, ya hay dos tipos de dispositivos que sí deberían funcionar: los &lt;span class="Apple-style-span"&gt;&lt;b&gt;ratones&lt;/b&gt;&lt;/span&gt; y los &lt;span class="Apple-style-span"&gt;&lt;b&gt;teclados&lt;/b&gt;&lt;/span&gt;.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;El trabajo hay que agradecérselo a Johannes Anderwald, Cameron gutman, y a muchos otros desarrolladores, que han invertido tiempo y esfuerzo en conseguir este importante hito para el proyecto.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Ahora es nuestro turno, usuarios, testers, de comprobar su funcionamiento, y de reportar los posibles errores que se puedan encontrar.&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Como se suele decir en estos casos, "&lt;i&gt;Happy Testing!&lt;/i&gt;" ("¡feliz testeo!")&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6271776790426169176?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6271776790426169176/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/10/ratones-y-teclados-usb.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6271776790426169176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6271776790426169176'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/10/ratones-y-teclados-usb.html' title='Ratones y Teclados USB'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-8807826345961136250</id><published>2011-10-07T23:05:00.003+02:00</published><updated>2011-10-07T23:12:45.558+02:00</updated><title type='text'>Cambios en los objetivos de ReactOS</title><content type='html'>&lt;div style="text-align: justify;"&gt;Tan sólo una pequeña nota para anunciar que, en la última reunión del equipo de ReactOS a través de IRC, se acordó por amplia mayoría cambiar los objetivos del proyecto:&lt;br /&gt;&lt;br /&gt;Si bien el objetivo último sigue sienbdo el mismo (es decir, total compatibilidad con aplicaciones y drivers de Windows), sí  cambia la versión de Windows sobre la que considerar dicha compatibilidad.&lt;br /&gt;&lt;br /&gt;Hasta ahora, como recodaréis, ReactOS se había marcado dos objetivos, uno por cada modo de funcionamiento del Sistema Operativo:&lt;br /&gt;&lt;br /&gt;Compatibilidad con Windows 2003 para el modo núcleo (kernel mode)&lt;br /&gt;Compatibilidad con la última versión disponible de Windows en ese momento para el modo usuario (user mode)&lt;br /&gt;&lt;br /&gt;El problema radica en que, en las últimas versiones de Windows, los cambios efectuados al modo usuario también afectaban al modo núcleo, con lo que es imposible estancar el sistema en un núcleo Win2003 si se querían incorporar las últimas funciones de usuario....&lt;br /&gt;&lt;br /&gt;La solución ha sido sencilla y, en princpio, acertada: Tanto el modo núcleo como el modo usuario pasarán a tener el mismo objetivo de compatibilidad. Y este objetivo se ha fijado en &lt;span style="color: rgb(255, 102, 0); font-weight: bold;"&gt;Windows 2003&lt;/span&gt; (NT 5.2)&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-8807826345961136250?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/8807826345961136250/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/10/cambios-en-los-objetivos-de-reactos.html#comment-form' title='13 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8807826345961136250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8807826345961136250'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/10/cambios-en-los-objetivos-de-reactos.html' title='Cambios en los objetivos de ReactOS'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-2122334895635294314</id><published>2011-09-22T16:52:00.000+02:00</published><updated>2011-09-22T16:53:27.561+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Windows 2000'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='temas'/><category scheme='http://www.blogger.com/atom/ns#' term='smiley'/><title type='text'>Temas</title><content type='html'>&lt;div style="text-align: justify;"&gt;Se han escrito muchísimos comentarios acerca de lo soso que era el escritorio de ReactOS, de lo simple que parecía. Y no os faltaba razón: El (único) tema aplicable a ReactOS recordaba demasiado a los antiguos Windows 95/98, y a Windows 2000. Y mucho ha llovido desde entonces.&lt;br /&gt;&lt;br /&gt;Y he dicho &lt;span style="font-weight: bold;"&gt;único&lt;/span&gt;, porque el responsable de que no pudiera ser de otra forma era el inexistente soporte para temas de Windows. En parte fue pensado así a propósito (necesitamos algo &lt;span style="font-style: italic;"&gt;muy simpl&lt;/span&gt;e y de &lt;span style="font-style: italic;"&gt;fácil&lt;/span&gt; implementación para poder empezar a hacer algo, y además, un sistema operativo debe presumir de consumir pocos recursos), pero, tarde o temprano, ésto debería cambiar.&lt;br /&gt;&lt;br /&gt;Otro de los estudiantes que ha participado en el programa Google Summer of Code, y que también colaboraba con ReactOS previo a este evento, Giannis Adamopoulos (Smiley), es el encargado de hacer realidad esta multitudinaria petición.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;No es fácil. Resulta que Windows utiliza unas clases especiales, llamadas SxS, que permiten la existencia de distintas versiones de la misma librería. En teoría esto es útil solamente para las librerías .dll, ¿verdad? Bueno, pues también existen para los temas de Windows.&lt;br /&gt;&lt;br /&gt;En concreto, dos de ellas. La primera es una clase por defecto, aquella que no aplica ningún tema en concreto (es decir, lo que vemos actualmente en ReactOS). La segunda dice a ReactOS cómo dibujar un tema en concreto.&lt;br /&gt;&lt;br /&gt;¿Por qué dos clases? Sencillamente para permitir personalización por parte del usuario, sin romper compatibilidad. Pongamos como ejemplo un botón: La clase botón original no tiene otro formato que el clásico de Windows 2000 (sin tema aplicado). Al querer aplicarle otro tema, podría perder alguna funcionalidad. Para evitar ésto, se crea otra clase con la funcionalidad de siempre, pero que permita cargar cualquier otra, llamémosle, interfaz (el tema en cuestión).&lt;br /&gt;&lt;br /&gt;ReactOS no tiene soporte para estas clases, asi que Giannis ha tenido que añadir hacks al código de ReactOS para simularlas. ¿El resultado? de momento es preliminar, pero las capturas de pantalla que se nos han mostrado nos hacen la boca agua....&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-2122334895635294314?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/2122334895635294314/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/09/temas.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2122334895635294314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2122334895635294314'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/09/temas.html' title='Temas'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-2112891826137427554</id><published>2011-09-13T22:03:00.004+02:00</published><updated>2011-09-13T22:06:52.100+02:00</updated><title type='text'>ReactOS en la web de la BBC</title><content type='html'>Al ser esta una noticia muy importante para el proyecto, se merece una entrada aparte en el blog, además de las habituales. Es un post rápido, hecho para vosotros. Y es que ReactOS empieza a ser reconocido internacionalmente, como se puede ver en este enlace. No dejéis de visitarlo:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.bbc.co.uk/news/technology-14899507"&gt;http://www.bbc.co.uk/news/technology-14899507&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-2112891826137427554?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/2112891826137427554/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/09/reactos-en-la-web-de-la-bbc.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2112891826137427554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2112891826137427554'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/09/reactos-en-la-web-de-la-bbc.html' title='ReactOS en la web de la BBC'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-4571683262590016307</id><published>2011-09-11T11:40:00.004+02:00</published><updated>2011-09-12T19:17:38.804+02:00</updated><title type='text'>APIC</title><content type='html'>&lt;div style="text-align: justify;"&gt;Como sabéis, ReactOS está aún en fase alfa, lo que implica que no está completo, y le faltan características. Una de ellas, que no es muy visible para el usuario normal, pero que sí es muy importante, es el soporte APIC.&lt;br /&gt;&lt;br /&gt;¿Qué narices es eso del APIC? Para resolver esta pregunta, nadie mejor que el desarrollador que lo está trayendo a ReactOS. Hemos podido hablar con Timo Kreuzer (tkreuzer) sobre el tema, para que nos ayude a comprender mejor el funcionamiento de este elemento del sistema.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt; &lt;span style="color: rgb(255, 153, 0); font-weight: bold;font-size:130%;" &gt;Advanced Programmable Interrupt Controller&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;"Controlador Programable de Interrupciones Avanzado", en su traducción al castellano. Las interrupciones son señales que pueden ser enviadas por software, o por los dispositivos, cuando requieren ejecutar operaciones de E/S. Para controlar estas señales, los equipos con arquitectura x86 implementaron originalmente un chip, llamado PIC ("Programmable Interrupt controller", o Controlador Programable de Interrupciones ).&lt;br /&gt;&lt;br /&gt;Con la introducción de los sistemas multiprocesador, se añade una nueva gama de interrupciones al sistema: aquellas que van de un procesador a otro. Son las interrupciones IPI ("inter processor interrupt"). Así que se añadieron nuevos chips para manejar esta información: los chips APIC.&lt;br /&gt;&lt;br /&gt;¿Dos chips? En realidad el sistema APIC siempre se cuenta como una sola entidad. O se habilita, o no se habilita. Pero Este sistema consta de dos elementos:&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;APIC local. Este chip no es visible en ninguna parte del sistema, porque  va integrado dentro     de la CPU. Es responsable del manejo de  interrupciones dentro del procesador, y el envío de las mismas a otras  CPUs en caso necesario.&lt;/li&gt;&lt;li&gt;IOAPIC (o "I/O APIC"). Es un chip dedicado en la placa base, que puede ser programado para recibir interrupciones del hardware de la máquina y enviarlos al chip APIC local de cada CPU, o incluso a una CPU dedicada.&lt;/li&gt;&lt;/ol&gt;&lt;div style="text-align: justify;"&gt;Como hemos dicho anteriormente, APIC es un subsistema requerido en entornos multiprocesador, dado que se necesita de un sistema que interconecte los procesadores, y que maneje las interrupciones entre ellos. Esto también incluye a los nuevos procesadores multinúcleo, ya que emulan varias CPUs en el sistema. También es requerido en la arquitectura x64. La especificación de dicha arquitectura requiere de la presencia del controlador APIC. No ocurre lo mismo en la arquitectura x86. En este caso, el soporte APIC es opcional (a menos que se haga uso de varias CPUs).&lt;br /&gt;&lt;br /&gt;La contrapartida más importante la tenemos cuando se usan máquinas virtuales. Hay que tener presente que la máquina virtual convierte las señales que ejecuta el equipo huésped a aquellas que el anfitrión puede manejar, y viceversa. Esto de por sí ya supone una gran carga de trabajo. Pero si además a ello le unimos las interrupciones APIC, que son muy numerosas, tenemos como resultado una gran ralentización del sistema. ¿es esto un fallo del huésped, o del anfitrión? No, no significa que sea un bug. Sencillamente, muestra el gran número de interrupciones que el sistema realiza en cada ejecución.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-4571683262590016307?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/4571683262590016307/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/09/apic.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4571683262590016307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4571683262590016307'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/09/apic.html' title='APIC'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-287094261290243691</id><published>2011-09-02T21:26:00.006+02:00</published><updated>2011-09-05T10:28:52.666+02:00</updated><title type='text'>Kernel mode test suite: Lo que nos diferencia de Wine</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;Sabido es que el proyecto ReactOS utiliza en gran medida código de Wine, sobre todo en forma de librerías y bibliotecas DLL. Para testear dichas librerías, el proyecto Wine tiene sus propias&lt;span style="FONT-STYLE: italic"&gt; suites&lt;/span&gt; de pruebas, llamadas Winetests. Y dado que ReactOS utiliza librerías de Wine, desde luego, también debería usar sus programas de prueba. Y lo hace: ReactOS usa los Winetests en sus sistemas de testeo automatizado.&lt;br /&gt;&lt;br /&gt;Pero el proyecto Wine tan sólo pretende recrear el comportamiento de un sistema Windows &lt;span style="FONT-WEIGHT: bold"&gt;en modo usuario&lt;/span&gt;. Es decir, pretende simplemente que las aplicaciones Windows que se ejecuten en modo usuario, funcionen. Desde luego sabemos que no es nada fácil, y la labor que realizan los chicos de Wine es inmesa y extraordinaria.&lt;br /&gt;&lt;br /&gt;Entonces, ¿qué pasa con los drivers? Éstos son ejecutados en modo núcleo (&lt;span style="FONT-STYLE: italic"&gt;kernel mode&lt;/span&gt;). No forman parte del proyecto Wine, pero sí de ReactOS. Y si no forman parte del proyecto Wine, Wine no puede proporcionarnos sus Winetests. Y aquí es donde entra en juego Google Summer of Code.&lt;br /&gt;&lt;br /&gt;Un estudiante alemán, Thomas Faber (ThFabba), que ya había colaborado anteriormente con ReactOS implemmentando código, presentó una suite de pruebas al estilo Winetests, pero diseñada específicamente para código en modo núcleo. No hace falta decir que, de hecho, ha sido diseñada específicamente para ReactOS.&lt;br /&gt;Esta nueva suite proporcionará a los desarrolladores una herramienta con la que podrán comparar su código con el comportamiento de Windows, y hacerlo más compatible, permitiendo, entre otras cosas, el corregir aquellos defectos que hacen que los drivers sigan fallando en ReactOS.&lt;br /&gt;&lt;br /&gt;Dicho de otra forma, se acercan buenos tiempos para nuestro SO... :) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-287094261290243691?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/287094261290243691/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/09/kernel-mode-test-suite-lo-que-nos.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/287094261290243691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/287094261290243691'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/09/kernel-mode-test-suite-lo-que-nos.html' title='Kernel mode test suite: Lo que nos diferencia de Wine'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-5538434813519483476</id><published>2011-08-31T13:29:00.006+02:00</published><updated>2011-09-02T21:10:48.915+02:00</updated><title type='text'>lwIP integrado en reactOS</title><content type='html'>&lt;div style="text-align: justify;"&gt;No nos hemos podido resistir. Uno de los estudiantes con proyectos para el Google Summer of Code, Claudiu Mihail (KlausM), completó su trabajo antes de finalizar dicho periodo. Los resultados han sido espectaculares. Gracias al trabajo conjunto suyo y de Cameron gutman (cgutman), la pila de red de ReactOS ha dado un salto de gigante en cuando a fiabilidad y estabilidad. &lt;/div&gt;&lt;br /&gt;Las pruebas realizadas incluyen navegación, juego en red, servidor de páginas web, y programas de &lt;i&gt;benchmark.&lt;/i&gt; En todas las pruebas el nuevo ReactOS se ha mostrado veloz, estable, y fiable.&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Recientemente un usuario del foro nos ha creado un video de demostración mientras jugaba en red al Quake 2, con otro usuario del foro. Y lo ha subido a youtube:&lt;/div&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;div style="text-align: center;"&gt;&lt;iframe allowfullscreen="" src="http://www.youtube.com/embed/lJRV558OLMc" frameborder="0" height="345" width="420"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/i&gt;&lt;br /&gt;&lt;i&gt;&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Alguien se anima a una partidilla? ;)&lt;br /&gt;&lt;div&gt;&lt;i&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-5538434813519483476?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/5538434813519483476/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/08/lwip-integrado-en-reactos.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5538434813519483476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5538434813519483476'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/08/lwip-integrado-en-reactos.html' title='lwIP integrado en reactOS'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/lJRV558OLMc/default.jpg' height='72' width='72'/><thr:total>5</thr:total><georss:featurename>Madrid, España</georss:featurename><georss:point>40.4166909 -3.7003454</georss:point><georss:box>40.2232694 -4.0162024 40.6101124 -3.3844884</georss:box></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-1058082431047492207</id><published>2011-05-29T15:37:00.000+02:00</published><updated>2011-06-02T13:52:13.437+02:00</updated><title type='text'>News: Alt+TAB en ReactOS</title><content type='html'>&lt;blockquote&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh6.ggpht.com/-MDgHW_c4XY0/Ted2Bwf7IkI/AAAAAAAAAJA/rtKFFW9Emy0/s1600-h/alttabpe3.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto; padding-top: 0px" title="alt tabpe" border="0" alt="alt tabpe" src="http://lh3.ggpht.com/-KUutLtot7Wo/Ted2-zu0IfI/AAAAAAAAAJE/P1NmqtBvlH0/alttabpe_thumb1.png?imgmax=800" width="240" height="51"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;En ReactOS ya se puede hacer uso del mítico “ALT+TAB” para seleccionar fácilmente las aplicaciones. La mejora la encontraréis en nuestras daily builds o tendréis que esperar a la 0.3.14.&lt;/p&gt; &lt;p&gt;Para conseguirlo han sido necesarios los esfuerzos conjuntos de &lt;font color="#ffc000"&gt;&lt;strong&gt;Jimtabor y Gigaherz.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Si quieres conocer un poco más de su desarrollo, solo tienes que (como siempre) seguir leyendo…&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h2&gt;&lt;font size="4"&gt;Gigaherz y su aplicación&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;Hace un mes &lt;font color="#ffc000"&gt;Gigaherz&lt;/font&gt; nos hizo llegar una pequeña aplicación que capturaba la secuencia ALT+TAB y mostraba una ventana con las aplicaciones abiertas.Además permitía seleccionar cualquiera de las aplicaciones desde dicha ventana.&lt;/p&gt; &lt;p&gt;Podéis encontrar su código fuente &lt;a href="http://www.reactos.org/bugzilla/attachment.cgi?id=6173"&gt;aquí&lt;/a&gt;&lt;font size="4"&gt;.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;&lt;font size="4"&gt;&lt;/font&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;&lt;font size="4"&gt;Jimtabor y la adaptación&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;&lt;font color="#ffc000"&gt;Jimtabor &lt;/font&gt;es uno de los responsables del User32 en ReactOS. Sobretodo se encarga de reescribir, corregir y pulir el sistema de mensajes: captura de teclas presionadas, envío de los mensajes del ratón a las aplicaciones,y Hooks, entre otros.&lt;/p&gt; &lt;p&gt;Jimtabor ha &lt;font color="#ffc000"&gt;&lt;strong&gt;portado el código de Gigaherz a User32 para soportar la “Switch class” implementando GetAltTabInfo&lt;/strong&gt;&lt;/font&gt;. Además han aparecido ciertos bugs relacionados, por lo que ha necesitado arreglar ciertas APIs para que el código funcione correctamente.&lt;/p&gt; &lt;p&gt;Aún existen algunos problemas con nuestros mensajes, y la secuencia ALT+ESC no parece funcionar correctamente. Jimtabor ya se encuentra trabajando sobre ello. &lt;/p&gt; &lt;p&gt;Un paso mas cerca de poder tener un Sistema Totalmente Operativo.&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-1058082431047492207?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/1058082431047492207/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/05/news-alttab-en-reactos.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1058082431047492207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1058082431047492207'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/05/news-alttab-en-reactos.html' title='News: Alt+TAB en ReactOS'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/-KUutLtot7Wo/Ted2-zu0IfI/AAAAAAAAAJE/P1NmqtBvlH0/s72-c/alttabpe_thumb1.png?imgmax=800' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-5369238192303421964</id><published>2011-05-25T14:03:00.001+02:00</published><updated>2011-05-25T14:03:44.278+02:00</updated><title type='text'>News: Al ataque con OHCI (USB)</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TdzvLF0_b_I/AAAAAAAAAI0/Cx26WzlGCWU/s1600-h/PNG-usb-pendrive_png-256x256%5B22%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="PNG-usb-pendrive_png-256x256" border="0" alt="PNG-usb-pendrive_png-256x256" align="left" src="http://lh6.ggpht.com/_jTEYuRanEVk/TdzwHhHLFLI/AAAAAAAAAI4/xkyzwYdXAmw/PNG-usb-pendrive_png-256x256_thumb%5B20%5D.png?imgmax=800" width="208" height="208"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;El soporte USB sigue siendo una prioridad en ReactOS, y Janderwald se ha embarcado en la aventura de dar soporte a este tipo de dispositivos.&lt;/p&gt; &lt;p&gt;Hemos podido hablar un rato con Janderwald y gracias a ello ahora podemos entender un “poco” mejor el trabajo que está desarrollando, el trabajo que queda por desarrollar y a “qué” está centrando su atención en estos momentos.&lt;/p&gt; &lt;p&gt;Si queréis información de primera mano, solo tenéis que seguir leyendo.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;&lt;br clear="all"&gt; &lt;h2&gt;&lt;font size="4"&gt;UHCI/OHCI/Y las madre que los “engendró”.&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;Sinceramente no se me ha ocurrido un mejor título para este apartado y es que el soporte USB 1.0 es un “pestiñazo”, si se me permite la expresión.&lt;/p&gt; &lt;p&gt;&lt;font color="#ffc000"&gt;&lt;strong&gt;Janderwald&lt;/strong&gt;&lt;/font&gt; explicaba así la “evolución” de los drivers USB:&lt;/p&gt; &lt;p&gt;“La especificación Universal Serial Bus(UHCI) en su versión 1.0 fue desarrollada por Intel, luego, un par de empresas, NEC y Microsoft entre ellas, se unieron para crear un nuevo standard ya que la 1.0 no estaba bien especificada. Nació así la versión OHCI(O de Open).Otro standard más”&lt;/p&gt; &lt;p&gt;Nacieron así dos standards USB.Y los quebraderos de cabeza para ReactOS. Al ser dos standards completamente diferentes es necesario crear un driver compatible con cada uno de ellos.&lt;/p&gt; &lt;p&gt;&lt;font color="#ffc000"&gt;&lt;strong&gt;Ni más ni menos que dos drivers.Doble trabajo.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;“Y por supuesto Intel posteriormente sacó el USB 1.1”, dice Janderwald. ¿Teníamos dos tazas?Pues otra más..&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;&lt;font size="4"&gt;Compatibilidad con ratones, teclados y memorias USB&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;Si existen 3 dispositivos básicos que necesitan urgentemente soporte son: &lt;font color="#ffc000"&gt;&lt;strong&gt;ratones,teclados y memorias USB.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Aunque muchos teclados siguen haciendo uso de Puerto Serie, los ratones lo abandonaron hace ya mucho tiempo y hoy en dia es casi imposible encontrar un ratón que no sea USB.&lt;/p&gt; &lt;p&gt;Hace poco Janderwald estaba trabajando en la creación del driver EHCI ( USB 2.0 ), ahora se encuentra desarrollando el driver OHCI. El objetivo inicial de Janderwald era dar soporte a memorias USB, las cuales por lo general hacen uso del USB2.0.Sin embargo,una parte importante del Sistema de Archivos aún no está implementado y es necesario para poder “montar” el dispositivo USB. Janderwald no tiene dichos conocimientos y ha solicitado ayuda a Heisspiter. Esto ha provocado que &lt;font color="#ffc000"&gt;&lt;strong&gt;Janderwald se cambie al desarrollo del OHCI mientras Heiss termina de dar soporte en el Sistema de Archivos&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt; &lt;p&gt;El driver OHCI(1.1) es fundamentalmente usado por ratones y teclados, y algunas viejas memorias.&lt;/p&gt; &lt;p&gt;Cuando termine de desarrollar el driver OHCI solo tendra que crear el “class driver”, una tarea “sencilla y que no debería suponer muchos problemas”, para que los ratones y teclados USB funcionen correctamente.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h2&gt;&lt;font size="4"&gt;El driver OHCI de HAIKU&lt;/font&gt;&lt;/h2&gt; &lt;p&gt;&lt;strong&gt;&lt;font color="#ffc000"&gt;HAIKU&lt;/font&gt;&lt;/strong&gt; es otro sistema operativo libre y gratuito que no se basa en Linux. Las relaciones entre los desarrolladores de ReactOS y Haiku son muy estrechas, hemos compartido varias veces Stands en distintas ferias, y nos ayudamos en todo lo que podemos.&lt;/p&gt; &lt;p&gt;Janderwald ha estado echando un vistazo al &lt;font color="#ffc000"&gt;driver OHCI de HAIKU, y considera que puede ser facilmente portable&lt;/font&gt; a ReactOS y que le ayudará en gran medida el desarrollo del mismo.&lt;/p&gt; &lt;p&gt;En resumen, el driver EHCI (soporte de memorias USB) se encuentra parado hasta que Heiss no termine el soporte del Sistema de Ficheros y mientras tanto Janderwald se encuentra portando OHCI desde Haiku a ReactOS. &lt;/p&gt; &lt;p&gt;Empezaremos a ver los resultados en un par de meses &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-winkingsmile" alt="Gui&amp;ntilde;o" src="http://lh4.ggpht.com/_jTEYuRanEVk/TdzwH12QD8I/AAAAAAAAAI8/XxWgWTU-cuU/wlEmoticon-winkingsmile2.png?imgmax=800"&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-5369238192303421964?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/5369238192303421964/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/05/news-al-ataque-con-ohci-usb.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5369238192303421964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5369238192303421964'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/05/news-al-ataque-con-ohci-usb.html' title='News: Al ataque con OHCI (USB)'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_jTEYuRanEVk/TdzwHhHLFLI/AAAAAAAAAI4/xkyzwYdXAmw/s72-c/PNG-usb-pendrive_png-256x256_thumb%5B20%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-1778742933260019869</id><published>2011-05-16T16:37:00.001+02:00</published><updated>2011-05-16T16:37:39.339+02:00</updated><title type='text'>News: USB, estado actual</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TdE2qTwUMuI/AAAAAAAAAIk/PBHlqyrQm0U/s1600-h/ReactOS%20Crew%5B13%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; margin: 0px 5px 5px 0px; padding-left: 0px; padding-right: 0px; display: inline; float: left; border-top: 0px; border-right: 0px; padding-top: 0px" title="ReactOS Crew" border="0" alt="ReactOS Crew" align="left" src="http://lh5.ggpht.com/_jTEYuRanEVk/TdE2q_e0GsI/AAAAAAAAAIo/Q4jIf898ZQM/ReactOS%20Crew_thumb%5B11%5D.png?imgmax=800" width="240" height="170"&gt;&lt;/a&gt;El 2011 es el AÑO de ReactOS.&lt;/p&gt; &lt;p&gt;Como habéis podido comprobar el Blog ha sufrido grandes parones durante este año y los motivos, en contra de los que algunos han podido pensar, es que estamos trabajando mucho no, muchísimo, en el lanzamiento de ReactOS. &lt;/p&gt; &lt;p&gt;Hay miles de noticias, por fortunas todas buenas, que iremos compartiendo las próximas semanas para “poneros al día”. Pero ahora una de esas noticias que estáis esperando: &lt;font color="#ffc000"&gt;&lt;strong&gt;El desarrollo del USB se ha acelerado en el último mes de manera impresionante&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt; &lt;p&gt;Si quieres saber un poco más, solo tienes que seguir leyendo.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h1&gt;&lt;font style="" color="#ffc000"&gt;EL USB&lt;/font&gt;&lt;/h1&gt; &lt;hr&gt;  &lt;p&gt;El USB apenas necesita presentación, seguramente sea uno de los acrónimos mas reconocidos en el mundo de la informática incluso por los más profanos. Muchos dispositivos necesitan un puerto USB al que conectarse, desde impresoras hasta ratones,pasando por discos duros, teclados,o cargadores de móvil. Esto se debe a su gran modularidad que le dota de una flexibilidad asombrosa. Reconozcámoslo, un sistema no es operativo si no dispone de compatibilidad USB.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1&gt;&lt;font color="#ffc000"&gt;&lt;/font&gt;&amp;nbsp;&lt;/h1&gt; &lt;h1&gt;&lt;font color="#ffc000"&gt;El desarrollo USB&lt;/font&gt;&lt;/h1&gt; &lt;hr&gt;  &lt;p&gt;En ReactOS han existido varios intentos para conseguir compatibilidad USB. Uno de los más prometedores fue el USB Cromwell stack, un port que quedó &lt;font color="#00ff00"&gt;incompleto &lt;/font&gt;e incapaz de dar soporte a ratones o teclados.&lt;/p&gt; &lt;p&gt;El segundo intento lo comenzó Mjmartin el año pasado. Hicimos varios posts comentando sus avances, por cuestiones personales Mjmartin se vió obligado a parar su desarrollo y sus &lt;font color="#00ff00"&gt;commits comenzaron a menguar en el tiempo, aunque nunca abandonó.&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Hace un mes,&lt;font color="#00ff00"&gt; Janderwald&lt;/font&gt;, decidió aparcar el desarrollo de sonido para centrarse en el desarrollo USB. Dos motivaciones le empujaron a ello: La primera fue el escaso número de reports sobre fallos de sonido o problemas de incompatibilidad con tarjetas de sonido.Debido en gran parte a que la mayoria de los usuarios están probando ReactOS en Virtualizadores.&lt;/p&gt; &lt;p&gt;La segunda fue su propia concienciación sobre las necesidades de ReactOS: Sin USB no hay usuarios, sin usuarios no hay logs. Y los logs son imprescindibles: Actualmente los PCs más modernos(y casi todos los portátiles) han abandonado el puerto serie, por lo que obtener información por dicho puerto es imposible. El USB es la alternativa.&lt;/p&gt; &lt;p&gt;Pero &lt;font color="#00ff00"&gt;&lt;strong&gt;Janderwald no está solo, Mjmartin está ofreciéndole toda su ayuda&lt;/strong&gt;&lt;/font&gt; y, gracias a que Mjmartin está menos ocupado, ha comenzado a mandar nuevos commits. Un nuevo equipo se ha formado.&lt;/p&gt; &lt;p&gt;Durante las dos primeras semanas Janderwald convirtió el codigo C creado por Mjmartin en código C++, más flexible al estar orientado a objetos. Mientras Mjmartin creaba nuevo código(ya en C++) y desde hace varias semanas, los dos, están implementado nuevas funciones.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1&gt;&lt;font color="#ffc000"&gt;Desarrollando sobr&lt;/font&gt;&lt;font color="#ffc000"&gt;e Windows.&lt;/font&gt;&lt;/h1&gt; &lt;hr&gt;  &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Janderwald y Mjmartin han decidido basar su desarrollo en la sustitución binaria sobre Windows.El stack USB está compuesto por varios “ficheros” en WIndows, como ya fue explicado en esta entrada.&lt;/p&gt; &lt;p&gt;El proceso de sustitucion binaria se basa en reemplazar el fichero original de Microsoft por el fichero que ellos se encuentren creando en dicho momento. De esta manera se va sustityendo uno a uno todos los ficheros facilitando el proceso de debugging.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;h1&gt;&lt;font color="#ffc000"&gt;Objetivo y Estado actual&lt;/font&gt;&lt;/h1&gt; &lt;hr&gt;  &lt;p&gt;En estos momentos Janderwald y Mjmartin han decidido centrarse en el desarrollo de &lt;font color="#00ff00"&gt;&lt;strong&gt;soporte para pendrives y discos duros externos&lt;/strong&gt;&lt;/font&gt;.Esto permitirá arrancar ReactOS desde un USB, así como poder “meter y sacar” archivos/programas de manera mucho más sencilla.&lt;/p&gt; &lt;p&gt;Una vez que ReactOS sea compatible con los lápices de memoria, dar soporte USB a ratones y teclados no debería plantear excesivos problemas.&lt;/p&gt; &lt;p&gt;La siguiente imagen muestra el nivel actual de desarrollo:&lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TdE2r3CrRgI/AAAAAAAAAIs/MA3pGve3FF0/s1600-h/usbprogress2%5B11%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: block; float: none; margin-left: auto; border-top: 0px; margin-right: auto; border-right: 0px; padding-top: 0px" title="usbprogress2" border="0" alt="usbprogress2" src="http://lh3.ggpht.com/_jTEYuRanEVk/TdE2sn5vvwI/AAAAAAAAAIw/u01VM4fD5LM/usbprogress2_thumb%5B9%5D.jpg?imgmax=800" width="240" height="256"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;La imagen muestra un fichero fdo.c, que se encuentra almacenado en un pendrive,abierto en Windows XP. Un Windows XP en el que &lt;font color="#00ff00"&gt;&lt;strong&gt;varios de sus archivos binarios USB han sido sustituidos por sus homólogos de ReactOS.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;p&gt;Aún queda mucho trabajo por hacer, pero en los dos próximos meses habrán importantes novedades.Seguro.&lt;/p&gt; &lt;p&gt;2011: El año del USB para ReactOS. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-1778742933260019869?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/1778742933260019869/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/05/news-usb-estado-actual.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1778742933260019869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1778742933260019869'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/05/news-usb-estado-actual.html' title='News: USB, estado actual'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_jTEYuRanEVk/TdE2q_e0GsI/AAAAAAAAAIo/Q4jIf898ZQM/s72-c/ReactOS%20Crew_thumb%5B11%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6675350685072521846</id><published>2011-05-12T08:55:00.001+02:00</published><updated>2011-05-16T09:12:20.710+02:00</updated><title type='text'>Servidor CIA cerrado</title><content type='html'>&lt;div style="text-align: justify;"&gt;Pues vaya. Sin previo aviso, y apenas  con explicaciones, pero ayer por la tarde, de repente, nuestro servidor CIA, aquel encargado de recoger los mensajes que se envian al arbol de desarrollo cada vezq ue se modifica este código, dejó de responder. Poco después, y hasta ahora, cada vez que intentamos entrar nos pide un nombre de usuario y contraseña que, por supuesto, no tenemos (no, no es el login y contraseña del sitio de ReactOS).&lt;br /&gt;&lt;br /&gt;Y poco después se publica &lt;a href="http://scanlime.org/2011/05/cia-vc-service-is-down-indefinitely/"&gt;este post&lt;/a&gt; (en inglés), donde el autor trata de explicar su decisión.&lt;br /&gt;&lt;br /&gt;En fin, habrá que buscar soluciones. Una de ellas, gracias a que el servidor cia.vc es de código abierto, será traernos dicho código a ReactOS. Pero habrá más. Sólo es cuestión de tiempo.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Actualización&lt;/span&gt;: El servidor fue levantado de nuevo, por lo visto ahora está en manos de otro grupo de desarrolladores.&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6675350685072521846?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6675350685072521846/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/05/servidor-cia-cerrado.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6675350685072521846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6675350685072521846'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/05/servidor-cia-cerrado.html' title='Servidor CIA cerrado'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-2402708297120947133</id><published>2011-05-05T21:20:00.004+02:00</published><updated>2011-05-07T18:37:32.225+02:00</updated><title type='text'>Sorpresas de la tercera reunión oficial del equipo de ReactOS: USB y 0.4</title><content type='html'>El jueves día 28 de Abril se celebró la III reunión oficial del equipo de ReactOS en el canal #reactos-meeting del IRC. Y la verdad es que no dejó indiferente a nadie. Hay muchos proyectos en curso, y otros pendientes, pero el resultado final puede ser francamente espectacular.&lt;br /&gt;&lt;br /&gt;Si optáis por seguir leyendo, vais a descubrir cómo el Sistema Operativo puede dar un paso de gigante en los próximos meses, si todo sale como está previsto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 204, 0);font-size:130%;" &gt;1. Reescritura del sistema ntdll.exe&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El fichero ntdll.exe es el encargado de cxargar en memoria las bibliotecas dinámicas (archivos .dll) según se van necesitando. Como todos habréis podido comprobar, infinidad de veces intentamos ejecutar un programa y ReactOS literalmente &lt;span style="font-style: italic;"&gt;se pierde&lt;/span&gt; en el intento. Esto es debido a la imposibilidad de cargar dichas librerías.&lt;br /&gt;El ejemplo más acuciante lo tenemos en todas aquellas aplicaciones que hacen uso de los &lt;span style="font-style: italic;"&gt;frameworks &lt;/span&gt;o entornos de ejecución GTK+ o QT, como por ejemplo, Pidgin, X-Chat, Wireshark......&lt;br /&gt;&lt;br /&gt;Aleksey Bragin está encargándose de este tema, y ya lo tiene prácticamente resuelto. Tan sólo tiene pendientes arreglar un par de errores para volcar su código al árbol principal de ReactOS. Y las consecuencias, os las podéis imaginar: la compatibilidad con aplicaciones puede &lt;span style="font-weight: bold;"&gt;aumentar de forma espectacular&lt;/span&gt;. Veamos a ver hasta dónde somos capaces de llegar....&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;br /&gt;&lt;span style="color: rgb(51, 204, 0);"&gt;2. USB&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hasta ahora, el soporte USb de ReactOS se limitaba a habilitar, en BIOS, el soporte para "legacy USB". Y aún así, no era seguro que funcionara.&lt;br /&gt;&lt;br /&gt;Michael Martin, primero, y Johannes Wald, después, han creado un branch aparte donde están &lt;span style="font-style: italic;"&gt;cocinando&lt;/span&gt; un driver para el bus USB. Y el primero de los dispositivos USB en ver la luz serán los sistemas de almacenamiento (discos duros, primcipalmente).&lt;br /&gt;&lt;br /&gt;Y la cosa va por buen camino. De momento, el driver ya puede &lt;span style="font-style: italic;"&gt;usarse&lt;/span&gt; (por supuesto, con mil limitaciones, y no os alarméis si ReactOS se cuelga demasiado) en qemu, como nos ha dicho Michael Martin. Pero aún queda mucho trabajo por hacer....&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 204, 0);font-size:130%;" &gt;3. 0.4&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Vaya por delante, que &lt;span style="font-weight: bold;"&gt;no&lt;/span&gt; &lt;span style="font-weight: bold;"&gt;hay planes oficiales aún para el lanzamiento de la versión 0.4&lt;/span&gt;. Aún se desconoce cuál será la siguiente versión de ReactOS, y no hay fecha de publicación. Pero en la reunión se insinuó que, dependiendo del éxito de ReactOS en el Google Summer of Code, o mejor dicho, del éxito de los estudiantes con los proyectos que han presentado para ReactOS, podríamos ver la nueva versión 0.4 no mucho después del verano. Pero ésto son todo especulaciones y, vuelvo a repetir, para que quede bien claro, que &lt;span style="font-weight: bold;"&gt;no hay postura oficial al respecto.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El verano va a venir calentito, también de novedades.... veremos a ver en qué acaba todo ésto...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-2402708297120947133?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/2402708297120947133/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/05/sorpresas-de-la-tercera-reunion-oficial.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2402708297120947133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2402708297120947133'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/05/sorpresas-de-la-tercera-reunion-oficial.html' title='Sorpresas de la tercera reunión oficial del equipo de ReactOS: USB y 0.4'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-3583346606872781915</id><published>2011-03-26T14:13:00.000+01:00</published><updated>2011-03-26T14:13:51.168+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='caracteristicas'/><category scheme='http://www.blogger.com/atom/ns#' term='0.3.13'/><category scheme='http://www.blogger.com/atom/ns#' term='skype'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><title type='text'>Las nuevas características de ReactOS 0.3.13</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-lTh47HRDiMQ/TMWDATJOBSI/AAAAAAAAADE/z8KS4twu3CE/s1600/logo_alpha.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="https://lh5.googleusercontent.com/-lTh47HRDiMQ/TMWDATJOBSI/AAAAAAAAADE/z8KS4twu3CE/s200/logo_alpha.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;El nuevo&lt;b&gt;&lt;span style="color: orange;"&gt; ReactOS 0.3.13&lt;/span&gt;&lt;/b&gt; fue lanzado la semana pasada tal y como comentamos &lt;a href="http://reactosnews.blogspot.com/2011/03/lanzado-reactos-0313.html"&gt;aquí.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;El parto ha sido complicado, aunque es necesario agradecer a la comunidad de usuario de ReactOS su ayuda en el testeo de las aplicaciones que ha permitido acelerar en gran parte el proceso. &lt;b&gt;&lt;span style="color: orange;"&gt;Dos bugs, &lt;/span&gt;&lt;/b&gt;que además de ser críticos eran random, nos han tenido en vilo y han sido los responsables de este retraso.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;La &lt;b&gt;&lt;span style="color: orange;"&gt;versión 0.3.13&lt;/span&gt;&lt;/b&gt; ( 12+1 para los supersticiosos) es un gran salto de calidad con respecto a la versión anterior. La 0.3.12 fue la versión que introdujo las reescrituras más importantes, en la 0.3.13 estas reescrituras se han pulido y mejorado haciendo que ReactOS pueda demostrar su verdadero potencial.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;&amp;nbsp;&amp;gt;&amp;gt;Sigue leyendo para descubrir las importantes novedades de compatibilidad.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-large;"&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;Los dos Bugs&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: large;"&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-YwryvAMmCYI/TY3i0J15i1I/AAAAAAAAAIY/h_-tStlwSdg/s1600/bug.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-YwryvAMmCYI/TY3i0J15i1I/AAAAAAAAAIY/h_-tStlwSdg/s1600/bug.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;Dos bugs han sido principalmente los responsables de demorar el lanzamiento de ReactOS 0.3.13.&lt;br /&gt;&lt;br /&gt;El primero de ellos era el mítico USERPNPMODE() failed.&lt;br /&gt;Mítico, porque aquellos usuarios de Arwinss han sentido en sus "carnes" más de una vez este bug. Es un viejo conocido que solo parecía afectar a Arwinss, pero que tras las reescrituras tambíen hizo su &lt;b&gt;&lt;span style="color: orange;"&gt;aparición en ReactOS&lt;/span&gt;&lt;/b&gt;. El bug aparecía en la segunda fase de la instalación, e imposibilitaba seguir con la misma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Había que reiniciar el ordenador una y otra vez para lograr "pasar", por pura estadística, la parte crítica donde tenía lugar el fallo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El bug parecía apuntar a un problema de "timings" (inicializando "algo2" cuando "algo1" aún no había terminado de inicializarse), por lo que seguramente era un&lt;b&gt;&lt;span style="color: orange;"&gt; bug antiguo que estaba dando la cara debido a las optimizaciones de velocidad de ReactOS.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Los desarrolladores de ReactOS, gracias a los informes que los propios usuarios del foro les proporcionaron, lograron descubrir varios fallos en las inicializaciones de los servicios que podían dar lugar a este bug. Por un lado el PNP (plug and play) se inicializaba dos veces, siendo la segunda innecesaria y pudiendo dar lugar a este fallo.Además los servicios se inicializaban concurrentemente (al mismo tiempo) hecho que podría darnos problemas en caso de existir dependencias entre servicios. Arreglando ambos se solucionó el bug. Un importante paso para ReactOS, pero aún más para Arwinss.&lt;br /&gt;&lt;br /&gt;El segundo de ellos era un &lt;span style="color: orange;"&gt;p&lt;/span&gt;&lt;b style="color: orange;"&gt;roblema al final de la primera parte de la instalación al importar hivesys&lt;/b&gt;, haciendo que la máquina se quedara colgada y sin que pudiera pasar a la segunda fase. Otro bug random que ha sido descubierto y eliminado, ahora el registro es algo más fiable.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ambos eran&lt;b&gt;&lt;span style="color: lime;"&gt; bugs críticos pues lograban sacar de quicio a más de un testeador&lt;/span&gt;&lt;/b&gt; ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: x-large;"&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;Las características de la 0.3.13&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace; font-size: large;"&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pero no solo han caido estos dos bugs. Más de &lt;span style="color: red;"&gt;282 &lt;/span&gt;bugs reportados han sido arreglados incluyendo 50 regresiones. El bug más antiguo arreglado es el #1567 "TaskManager aún muestra procesos tras ser cerrados" que tenía mas de&lt;span style="color: red;"&gt; 5 años.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para aquellos que les guste las estadísticas, la versión &lt;b&gt;&lt;span style="color: lime;"&gt;0.3.11 fue descargada por 238.000 usuarios mientras que la 0.3.12 fue descargada por más de 526.000. &lt;/span&gt;&lt;/b&gt;Esto demuestra que el número de usuarios o curiosos se ha duplicado en apenas unos meses.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Los cambios más importantes han sido:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Implementación de cambio dinámico de resolución de pantalla. Ya no es necesario reiniciar.&lt;/li&gt;&lt;li&gt;Mejorada la compatibilidad con drivers gráficos.&lt;/li&gt;&lt;li&gt;Reescritura completa del heap manager con capacidades de debugging.&lt;/li&gt;&lt;li&gt;Mejorado el manejo de varias lineas de audio,impidiendo que el sonido se escuchara distorsionado por mezcla de las mismas.&lt;/li&gt;&lt;li&gt;Grandes arreglos en el subsistema de modo usuario (mejorando el uso del ratón, mensajes y timers)&lt;/li&gt;&lt;li&gt;Fallos gráficos solucionados en aplicaciones como Firefox o Thunderbird.&lt;/li&gt;&lt;li&gt;Nuevas aplicaciones funcionando, a destacar: Stellarium 0.10.2, LHelp, winpcap,FlashPlayer 10.1 , Mono 2.8, OllyDbg 1.10, Xenon 2000, VLC 1.1.5, Foobar 2000 y Skype 4.0.0&lt;/li&gt;&lt;li&gt;Más dispositivos SATA soportados.&lt;/li&gt;&lt;li&gt;Muchos tests han sido solucionados.&lt;/li&gt;&lt;li&gt;Mejoras en el memory manager que arreglan bugs y lo hacen más compatible con la arquitectura NT.&lt;/li&gt;&lt;/ul&gt;&lt;div style="color: orange;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: orange;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: orange;"&gt;&lt;b&gt;¿No os parecen suficientes?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div style="color: orange;"&gt;&lt;br /&gt;&lt;/div&gt;Ahora es el momento de &lt;span style="color: lime;"&gt;difundir nuestra nueva release&lt;/span&gt;, para eso contamos con vosotros. Os toca darnos a conocer a traves de vuestros twitters, facebooks y compañía.&lt;br /&gt;&lt;br /&gt;Recordad que la versión &lt;b&gt;&lt;span style="color: red;"&gt;0.3.13 es muy ligera&lt;/span&gt;&lt;/b&gt; (solo necesita 300MB de disco duro y 64MB RAM) por lo que podéis probarla en vuestros abandonados ordenadores cubiertos de polvo ;). La versión 0.3.13 es aún Alfa, por lo que es recomendable no instalarlo en un PC de producción o que soláis utilizar.&lt;br /&gt;&lt;br /&gt;Descarga la LiveCd desde aquí: &lt;a href="http://downloads.sourceforge.net/reactos/ReactOS-0.3.13-REL-live.zip"&gt;Cd&lt;/a&gt;&lt;br /&gt;Descarga el CD de instalación: &lt;a href="http://downloads.sourceforge.net/reactos/ReactOS-0.3.13-REL-iso.zip"&gt;Cd&lt;/a&gt;&lt;br /&gt;Descarga el código fuente: &lt;a href="http://downloads.sourceforge.net/reactos/ReactOS-0.3.13-REL-src.zip"&gt;Cd&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Página oficial con otras descargas: &lt;a href="http://www.reactos.org/es/download.html"&gt;http://www.reactos.org/es/download.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-3583346606872781915?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/3583346606872781915/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/03/las-nuevas-caracteristicas-de-reactos.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3583346606872781915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3583346606872781915'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/03/las-nuevas-caracteristicas-de-reactos.html' title='Las nuevas características de ReactOS 0.3.13'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-lTh47HRDiMQ/TMWDATJOBSI/AAAAAAAAADE/z8KS4twu3CE/s72-c/logo_alpha.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-2402300032961417416</id><published>2011-03-23T09:39:00.002+01:00</published><updated>2011-03-23T09:44:47.981+01:00</updated><title type='text'>Lanzado ReactOS 0.3.13</title><content type='html'>Tras un mínimo retraso debido a la presentación de ReactOS en el CLT2011, ya tenemos con nosotros la última versión del sistema operativo.&lt;br /&gt;&lt;br /&gt;Lo más significativo para los usuarios es la considerable mejora en el rendimiento del sistema, que se aprecia a simple vista por su rápida ejecución. Más de 280 bugs han sido resueltos desde la versión 0.3.12, además de muchas regresiones.&lt;br /&gt;&lt;br /&gt;Aún no hemos tenido tiempo de traducir la nota de prensa oficial, pero os dejamos el enlace a la &lt;a href="http://www.reactos.org/es/news_page_65.html"&gt;nota original&lt;/a&gt; (en inglés) por si queréis echarle un vistazo.&lt;br /&gt;&lt;br /&gt;Como siempre, podéis descargar las imágenes disponibles desde &lt;a href="http://www.reactos.org/es/download.html"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-2402300032961417416?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/2402300032961417416/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/03/lanzado-reactos-0313.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2402300032961417416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2402300032961417416'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/03/lanzado-reactos-0313.html' title='Lanzado ReactOS 0.3.13'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-3827989126147921419</id><published>2011-03-18T20:05:00.003+01:00</published><updated>2011-03-19T20:06:12.158+01:00</updated><title type='text'>Google Summer of Code: ¡por fín!</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-cGOEy7UT6ko/TYT9zA-tirI/AAAAAAAAAIU/6fnaPNvJt2c/s1600/GSoC2011_198x128.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-cGOEy7UT6ko/TYT9zA-tirI/AAAAAAAAAIU/6fnaPNvJt2c/s1600/GSoC2011_198x128.png" /&gt;&lt;/a&gt;&lt;/div&gt;Después de varios años ausente, ReactOS ha sido seleccionado para participar en la nueva edición del Google Summer of Code. Y esto implica varias cosas:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En primer lugar, significa que un gigante como Google empieza a tomarse el proyecto en serio, lo cual no es moco de pavo.&lt;br /&gt;&lt;br /&gt;Y en segundo lugar, significa que el proyecto ha alcanzado un cierto grado de madurez, lo suficiente para atraer la atención de las grandes empresas.&lt;br /&gt;&lt;br /&gt;Esperamos que esta elección sirva para dar un empujón al desarrollo de este nuestro futuro sistema operativo.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: orange;"&gt;¡Si deseas ganar &lt;u&gt;5000$&lt;/u&gt; en breve te diremos como poder hacerlo! &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-3827989126147921419?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/3827989126147921419/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/03/google-summer-of-code-por-fin.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3827989126147921419'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3827989126147921419'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/03/google-summer-of-code-por-fin.html' title='Google Summer of Code: ¡por fín!'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-cGOEy7UT6ko/TYT9zA-tirI/AAAAAAAAAIU/6fnaPNvJt2c/s72-c/GSoC2011_198x128.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-1818531791477254976</id><published>2011-03-07T15:55:00.000+01:00</published><updated>2011-03-07T15:55:46.761+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='imaginática'/><category scheme='http://www.blogger.com/atom/ns#' term='isla cristina'/><category scheme='http://www.blogger.com/atom/ns#' term='coordinado'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC'/><category scheme='http://www.blogger.com/atom/ns#' term='YUZZ'/><category scheme='http://www.blogger.com/atom/ns#' term='eventos'/><title type='text'>News: Marzo, el mes de ReactOS</title><content type='html'>&lt;a href="http://lh6.ggpht.com/_jTEYuRanEVk/TXTwSGj91WI/AAAAAAAAAH0/H6lrvubJ_Lk/s1600-h/news-icon%5B2%5D.gif"&gt;&lt;img align="left" alt="news-icon" border="0" height="180" src="http://lh4.ggpht.com/_jTEYuRanEVk/TXTwSexqE_I/AAAAAAAAAH4/KbHmIs4cPkE/news-icon_thumb.gif?imgmax=800" style="background-image: none; border: 0px none; display: inline; float: left; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="news-icon" width="240" /&gt;&lt;/a&gt;Cuando el “Blog de ReactOS” recibe menos actualizaciones que de costumbre significa, por lo general, que estamos “tramando” algo.&lt;br /&gt;Realmente estamos saturados de trabajo e ideas. Por fortuna el trabajo se traduce en “más” ReactOS y las ideas en un “mejor” ReactOS.&lt;br /&gt;Aunque en España apenas existan desarrolladores de ReactOS, el esfuerzo por darlo a conocer está poco a poco recogiendo sus frutos.&lt;br /&gt;&lt;br /&gt;Durante el mes de &lt;span style="color: #ffc000;"&gt;&lt;b&gt;Marzo van a tener lugar importantes novedades, os desvelamos un par de ellas en rigurosa primicia&lt;/b&gt;&lt;/span&gt;…&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2&gt;&amp;nbsp;&lt;/h2&gt;&lt;h2&gt;&lt;br /&gt;&lt;/h2&gt;&lt;h2&gt;¡¡¡4 eventos en 2 meses!!!&lt;/h2&gt;&lt;a href="http://lh6.ggpht.com/_jTEYuRanEVk/TXTwSwFWZzI/AAAAAAAAAH8/0ihKdT88LqU/s1600-h/four%5B5%5D.jpg"&gt;&lt;img align="left" alt="four" height="188" src="http://lh3.ggpht.com/_jTEYuRanEVk/TXTwTokoI9I/AAAAAAAAAIA/uHe5NYbb1Ew/four_thumb%5B2%5D.jpg?imgmax=800" style="display: inline; float: left;" title="four" width="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ahí es nada. &lt;span style="color: #ffc000;"&gt;&lt;b&gt;4 eventos dando a conocer ReactOS en tan solo 2 meses&lt;/b&gt;&lt;/span&gt;.Más eventos que en todo el año pasado. Y el año no ha hecho más que comenzar..&lt;br /&gt;&lt;br /&gt;&amp;nbsp;A finales de Febrero Pierre Schweitzer, presentó ReactOS en ISIMA, en Clermont-Ferrand (Francia). El proyecto levantó una gran expectación y es que aún existen personas que no nos conocen.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El 11 de Marzo presentaremos ReactOS en Chemnitz(Alemania)durante el macro evento CLT2011. Muchos de nuestros desarrolladores alemanes estarán presentes en el mismo.&lt;br /&gt;¿Y los otros 2 donde tendrán lugar?&lt;span style="color: #ffc000;"&gt;&lt;b&gt; ¡¡En España!!&lt;/b&gt;&lt;/span&gt; El trabajo se nos acumula..&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Los dos eventos en España&lt;/h2&gt;&lt;br /&gt;Somos pocos, pero “matones”.Y es que sin contar con un gran numero de desarrolladores, somos uno de los países que con más fuerza está difundiendo el proyecto ReactOS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ffc000;"&gt;&lt;b&gt;IMAGINÁTICA 2011&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TXTwTw5nMXI/AAAAAAAAAIE/KS7CbZ0-hU0/s1600-h/imaginatica%5B3%5D.jpg"&gt;&lt;img align="left" alt="imaginatica" height="209" src="http://lh4.ggpht.com/_jTEYuRanEVk/TXTwUGa_AgI/AAAAAAAAAII/--Gu7l0Y3zo/imaginatica_thumb%5B1%5D.jpg?imgmax=800" style="display: inline; float: left;" title="imaginatica" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hace 2 años ya estuvimos presentes en este evento, y aquí nos podréis encontrar otro año más, Imaginática es un encuentro de proyectos y nuevas tecnologías organizado por la Escuela Técnica Superior de Ingeniería Informática de Sevilla.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Del 8 al 11 de Marzo(sí, esta semana) tendremos un pequeño stand para hacer demostraciones del Sistema Operativo, además de dar una charla el día 9 a las 9:30 de la mañana. La charla será totalmente en español, y se retransmitirá por Internet via streaming.&lt;br /&gt;&lt;br /&gt;Más info: &lt;a href="http://www.imaginatica.org/2011/"&gt;Imaginática2011&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ffc000;"&gt;&lt;b&gt;IV Jornadas tecnológicas de Isla Cristina.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TXTwUiOM4LI/AAAAAAAAAIM/PQA8Ydlpoaw/s1600-h/cartel%5B3%5D.jpg"&gt;&lt;img align="left" alt="cartel" height="240" src="http://lh5.ggpht.com/_jTEYuRanEVk/TXTwVHOYJgI/AAAAAAAAAIQ/vngKMeGoZT8/cartel_thumb%5B1%5D.jpg?imgmax=800" style="display: inline; float: left;" title="cartel" width="170" /&gt;&lt;/a&gt;&lt;br /&gt;Las IV Jornadas Tecnológicas Ciudad de Isla Cristina, organizadas por el IES Miravent y el Ayuntamiento de Isla Cristina en colaboración con la Junta de Andalucía,la Universidad de Huelva, y la Diputación de Huelva, nos han invitado a dar una charla sobre nuestro proyecto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Las Jornadas tendrán lugar el 31 de Marzo y el 1 de Abril y allí estaremos intentando sorprender a los asistentes con las últimas mejoras.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La entrada es gratuita, por lo que no podéis dejar escapar la oportunidad!&lt;br /&gt;Más Info: &lt;a href="http://www.islacristinatecnologica.es/programacion.html"&gt;Jornadas tecnológicas de Isla Cristina&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h2&gt;Otras novedades….&lt;/h2&gt;&lt;br /&gt;Además hay interesantes novedades que os desvelamos en total primicia.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ffc000;"&gt;&lt;b&gt;Lanzamiento de la versión 0.3.13.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Aunque la versión 0.3.13 está casi preparada para su lanzamiento, nos hemos encontrado con serios bugs que han retrasado su fecha de salida. Algunos provienen de la reescritura del Heap Manager, otros han “despertado” tras las últimas reescrituras: como el bug USERPNPMANAGER() o el fallo al cargar el hivesys.inf, ambos considerados como críticos. &lt;br /&gt;La mayoría han sido resueltos, así pues me arriesgo a decir que casi seguro que &lt;b&gt;&lt;span style="color: lime;"&gt;el día 10 de Marzo tendremos la 0.3.13&lt;/span&gt;&lt;/b&gt; entre nosotros.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ffc000;"&gt;&lt;b&gt;Proyecto YUZZ basado en ReactOS&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;YUZZ es un programa de talento para jóvenes emprendedores&amp;nbsp; que presenten las mejores ideas de base tecnológica. Las personas seleccionadas disponen del soporte y apoyo necesario, así como el espacio y material adecuado durante un curso para el desarrollo de las ideas. Este programa se ha puesto en marcha en 12 ciudades de España. En Sevilla se han seleccionado 20 proyectos entre todas las candidaturas presentadas. &lt;a href="http://yuzz.org/seleccionados"&gt;Aquí&lt;/a&gt; podéis encontrar una relación de los seleccionados.&lt;br /&gt;Victor Martínez ha sido seleccionado para formar parte del mismo, así pues&lt;b&gt;&lt;span style="color: lime;"&gt; durante los próximos 6 meses se encargará de desarrollar un proyecto basado en ReactOS&lt;/span&gt;&lt;/b&gt;. No podemos desvelar mucho más, pero seguro que ayudará a difundir aún mas este proyecto.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ffc000;"&gt;&lt;b&gt;Testeo Coordinado&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Durante el mes de marzo se pondrá en marcha un “Plan de Testeo Coordinado”, el primero de este tipo. De esta manera, y usando el Foro como herramienta, todos los usuarios y visitantes podrán encontrar pequeñas “tareas” para aunar esfuerzos de manera coordinada.&lt;b&gt;&lt;span style="color: lime;"&gt; ¡Si no sabías como ayudar, ahora sabrás como! &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ffc000;"&gt;GSOC&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Ya tenemos listos los proyectos que presentaremos al Google Summer of Code. &lt;span style="color: lime;"&gt;Los desvelaremos en una nueva entrada..&lt;/span&gt;Esperemos que este año seleccionen alguno de ellos.&lt;br /&gt;&lt;br /&gt;Y esto es solo el comienzo, a lo largo de las próximas semana os iremos desvelando más novedades&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-1818531791477254976?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/1818531791477254976/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/03/news-marzo-el-mes-de-reactos.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1818531791477254976'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1818531791477254976'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/03/news-marzo-el-mes-de-reactos.html' title='News: Marzo, el mes de ReactOS'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_jTEYuRanEVk/TXTwSexqE_I/AAAAAAAAAH4/KbHmIs4cPkE/s72-c/news-icon_thumb.gif?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-7522783815470461738</id><published>2011-02-24T03:34:00.000+01:00</published><updated>2011-02-24T03:34:35.419+01:00</updated><title type='text'>News: Conclusiones de la “Primera reunión oficial de ReactOS”</title><content type='html'>&lt;a href="http://lh5.ggpht.com/_jTEYuRanEVk/TWXCZKwn0YI/AAAAAAAAAHs/jXbhSQSQzT8/s1600-h/image%5B2%5D.png"&gt;&lt;img align="left" alt="image" border="0" height="184" src="http://lh5.ggpht.com/_jTEYuRanEVk/TWXCaOU3HnI/AAAAAAAAAHw/TlhfQqgXBZw/image_thumb.png?imgmax=800" style="border: 0px none; display: inline; float: left; margin: 0px 10px 10px 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;" title="image" width="244" /&gt;&lt;/a&gt;El Proyecto ReactOS está embarcado en una nueva etapa en lo que a la gestión del proyecto se refiere.&lt;br /&gt;&lt;br /&gt;Para ello se están tomando una serie de medidas que permitirán &lt;span style="color: lime;"&gt;&lt;b&gt;mejorar la coordinación y proyección exterior de ReactOS&lt;/b&gt;&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ayer tuvo lugar la primera de las&lt;span style="color: #ffc000;"&gt;&lt;b&gt; “Reuniones mensuales” &lt;/b&gt;&lt;/span&gt;donde se debatirán y se tomarán las próximas decisiones de manera consensuada.&lt;br /&gt;Para conocer las decisiones tomadas o incluso aportar alguna sugerencia, solo tienes que seguir leyendo.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-size: large;"&gt;Las reuniones mensuales&lt;/span&gt;&lt;/h3&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;La necesidad de una mejor coordinación es evidente. Hasta ahora todas las decisiones se tomaban vía Email (en las lista de correo) o vía IRC. Sin embargo esto planteaba varios problemas:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ffc000;"&gt;&lt;b&gt;Vía IRC&lt;/b&gt;&lt;/span&gt;:&amp;nbsp; Aunque era una manera rápida de tomar decisiones tener todos los puntos de vista de cada uno de los miembros de ReactOS era casi imposible ya que no todos se conectan a la misma hora. De esta manera las decisiones eran parciales, no existían puntos del día y la comunicación entre todas las partes, aunque directa, era casi imposible. &lt;/li&gt;&lt;li&gt;&lt;span style="color: #ffc000;"&gt;&lt;b&gt;Vía Email&lt;/b&gt;&lt;/span&gt;:&amp;nbsp; Enviar emails a la lista de correo sugiriendo una propuesta permitía llegar a todos los desarrolladores, sin embargo estancaba el intercambio fluido de opiniones. Los debates sobre las propuestas llegaban a eternizarse y muchas veces quedaban “desiertas”.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Por ello se ha optado por una opción intermedia:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Los miembros del proyecto ReactOS sugieren puntos a tratar para la siguiente reunión mandando emails a la lista de correos.&lt;/li&gt;&lt;li&gt;Una semana antes de la reunión se cierra la posibilidad de enviar más puntos.&lt;/li&gt;&lt;li&gt;Las reuniones se celebrarán una vez al mes.&lt;/li&gt;&lt;li&gt;Las reuniones son convocadas a través de las Listas de Correos haciendo públicos los puntos a tratar.&lt;/li&gt;&lt;li&gt;Durante la semana anterior a la reunión se pueden mandar propuestas sobre los puntos de la misma.&lt;/li&gt;&lt;li&gt;Las reuniones se celebrarán en un canal de IRC para realizar votaciones y aclaraciones sobre las propuestas. #reactos-meeting&lt;/li&gt;&lt;li&gt;En las reuniones solo los “Miembros del equipo de ReactOS” tienen voz y voto, pero son abiertas y públicas.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-size: large;"&gt;Los puntos a tratar y conclusiones de la primera reunión.&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ffc000;"&gt;&lt;b&gt;¿Quiénes son “Miembros del Equipo ReactOS”?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;La terminología es muy ambigua, ¿podría ser cualquiera un “Miembro del Equipo ReactOS”?¿Son únicamente los desarrolladores “Miembros”?¿O también deberían serlo Testeadores y Usuarios?¿Podría ser un desarrollador que lleva más de 5 años sin mandar un parche un “Miembro del Equipo ReactOS”?&lt;br /&gt;El tema es bastante complejo, pero teniendo en cuenta que solo los “Miembros del Equipo ReactOS” pueden votar, &lt;span style="color: lime;"&gt;&lt;b&gt;es importante tener una buena definición cuanto antes.&lt;/b&gt;&lt;/span&gt; Al ser la primera reunión y haber distintas sugerencias, se van a estudiar las propuestas para analizar cual es la mejor de ellas y someterlas a votación en la próxima reunión. Por el momento solo votarán los miembros que fueron designados como “Provisionales” y que asistieron a la primera reunión con voz y voto.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: #ffc000;"&gt;¿Cuándo tendrán lugar las reuniones?&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Se decidió que las reuniones se realizarían el último Jueves de cada mes. De esta manera tendríamos tiempo para preparar la siguiente. La hora: las 20:00. El lugar: El canal&lt;span style="color: lime;"&gt; #reactos-meeting&lt;/span&gt; en Freenode.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ffc000;"&gt;&lt;b&gt;¿Cómo lanzar la 0.3.13?&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;En este punto los Coordinadores de Testeo seleccionaron los bugs y las regresiones más importantes que hay que arreglar antes de poder lanzar la versión 0.3.13. Los desarrolladores se &lt;span style="color: lime;"&gt;&lt;b&gt;asignaron los bugs&lt;/b&gt;&lt;/span&gt; y ya se han comenzado a mandar parches para arreglarlos.&lt;br /&gt;La reunión se alargó casi&lt;span style="color: red;"&gt; 2 horas&lt;/span&gt;, fue un debate bastante animado y para ser el primero de estas características logramos encontrar bastantes puntos en común.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Existe una gran lista de propuestas a debatir para las próximas reuniones(de hecho la creación de dicha lista es responsable de la inactividad de las últimas semanas en este blog), y esperamos que poco a poco estas iniciativas vayan dando sus frutos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-7522783815470461738?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/7522783815470461738/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/02/news-conclusiones-de-la-primera-reunion.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7522783815470461738'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7522783815470461738'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/02/news-conclusiones-de-la-primera-reunion.html' title='News: Conclusiones de la “Primera reunión oficial de ReactOS”'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_jTEYuRanEVk/TWXCaOU3HnI/AAAAAAAAAHw/TlhfQqgXBZw/s72-c/image_thumb.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-8490445415356245206</id><published>2011-02-16T14:14:00.003+01:00</published><updated>2011-02-23T22:44:34.416+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='1'/><title type='text'>Creado el branch de ReactOS 0.3.13</title><content type='html'>Tras una seria de mensajes en la lista de correo sugiriendo una publicación únicamente basada en arreglos (bugfixes), hoy se ha creado el arbol de desarrollo de la siguiente versión de ReactOS, la versión 0.3.13.&lt;br /&gt;&lt;br /&gt;Como siempre, a este arbol tan sólo se añadirán arreglos críticos de última hora, y los habituales parches.&lt;br /&gt;La revisión base de este nuevo branch es la &lt;b&gt;50721.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Actualización&lt;/span&gt;: &lt;/b&gt;El día 22 de Febrero tuvo lugar una reunión urgente del equipo de ReactOS a través del canal #reactos-meeting de IRC&lt;b&gt;. &lt;/b&gt;Entre otras cosas,&lt;b&gt; se resolvió posponer la creación del branch para más adelante, &lt;/b&gt;lo que implica que el branch creado será eliminado, y una nueva revisión será elegida como la base del nuevo árbol. Volveremos a actualizar el blog en cuanto tengamos más información.&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-8490445415356245206?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/8490445415356245206/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/02/creado-el-branch-de-reactos-0313.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8490445415356245206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8490445415356245206'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/02/creado-el-branch-de-reactos-0313.html' title='Creado el branch de ReactOS 0.3.13'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-5430643089061863406</id><published>2011-02-03T03:35:00.000+01:00</published><updated>2011-02-03T03:35:40.717+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mingw'/><category scheme='http://www.blogger.com/atom/ns#' term='gcc'/><category scheme='http://www.blogger.com/atom/ns#' term='msvc'/><category scheme='http://www.blogger.com/atom/ns#' term='cmake. rbuild'/><title type='text'>News: ¿Que es eso del [CMAKE]?</title><content type='html'>&amp;nbsp; &lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TUoSS9lSPCI/AAAAAAAAAHM/Rn3laRLSvpU/s1600-h/image%5B5%5D.png"&gt;&lt;img align="left" alt="image" border="0" height="200" src="http://lh6.ggpht.com/_jTEYuRanEVk/TUoSTrdxn6I/AAAAAAAAAHQ/qamP9KZ0Z_g/image_thumb%5B3%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 10px 10px 0px;" title="image" width="150" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Muchos habréis podido comprobar la existencia de varios cientos de commits haciendo referencia a la “palabra” CMake e incluso conocéis la existencia de un branch llamado “cmake-bringup”. &lt;br /&gt;El objetivo de ese branch no es otro que abandonar nuestro actual jefe Rbuild y adoptar CMake como nuevo jefe durante la compilación.  &lt;br /&gt;Si quieres saber que es “Rbuild”, “Cmake”,o las ventajas de uno frente al otro…solo tienes que seguir leyendo… ;)  &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;¿Qué es CMAKE?&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;CMake se utiliza para controlar el proceso de compilación de ReactOS usando ficheros de configuración sencillos e independientes de la plataforma. Al ser independientes de la plataforma se elimina la necesidad de tener varios conjuntos de ficheros para cada plataforma y el mantenimiento es por lo tanto mucho más sencillo.&lt;br /&gt;&lt;br /&gt;Pero no solo eso, Cmake genera makefiles nativos y espacios de trabajo que pueden usarse en el entorno de desarrollo deseado. Existen generadores makefile para Unix, Borland make, Watcom make, MinGW, MSYS y Microsoft NMake. Además es posible generar ficheros de proyecto para Code::Blocks, Eclipse CDT, Microsoft Visual Studio de la 6 a la 10 incluyendo versiones de 64 bits y KDevelop.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TUoSUNtBmZI/AAAAAAAAAHU/kHyAqbwWREU/s1600-h/image%5B11%5D.png"&gt;&lt;img align="left" alt="image" border="0" height="100" src="http://lh6.ggpht.com/_jTEYuRanEVk/TUoSVLyXXyI/AAAAAAAAAHY/mv05irl4CMk/image_thumb%5B7%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; margin-right: 0px;" title="image" width="100" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt;STOP, que me embalo…&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tenemos que ver a Cmake como un jefe de producción. Cmake se encarga de ir dirigiendo la creación de las piezas que terminarán&amp;nbsp; ensamblandose al final.¿Y quien las crea?¿quien las compila?Alguno de los compiladores antes mencionados.Normalmente solo se elige un compilador para hacer este trabajo, por ejemplo en ReactOS usamos MinGW. Compilar con varios al mismo tiempo es innecesario y además un caos.Solo tiene sentido usar varios compiladores si usamos distintos tipos de lenguajes en el código fuente, pero no es el caso de ReactOS pues todo está escrito en C/C++.&lt;br /&gt;&lt;br /&gt;La relación entre el anterior jefe&amp;nbsp; (Rbuild) y el trabajador (Mingw, Msys,MSVC..) era de odio-odio. Si queríamos que rbuild trabajara con Mingw teníamos que crear unos ficheros específicos, si queríamos que trabajara con MSVC teníamos que crear otros distintos, y así sucesivamente. A esto es lo que se le llama ser &lt;span style="color: #ff8000;"&gt;&lt;b&gt;“dependiente de plataforma”.&lt;/b&gt;&lt;/span&gt;Hablamos de más de 1000 ficheros específicos.Una pasada.&lt;br /&gt;&lt;br /&gt;Pero Cmake es mucho más flexible,y &lt;b&gt;&lt;span style="color: #ff8000;"&gt;si creamos unos ficheros con sintaxis Cmake pueden funcionar con cualquier compilador del mercado&lt;/span&gt;&lt;/b&gt;(bueno, realmente con los que se han mencionado antes).  &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Rbuild—&amp;gt; CMake&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TUoSWS8joFI/AAAAAAAAAHc/QN3EwLMjcSA/s1600-h/image%5B16%5D.png"&gt;&lt;img align="left" alt="image" border="0" height="201" src="http://lh6.ggpht.com/_jTEYuRanEVk/TUoSXUta8aI/AAAAAAAAAHg/f7F1max_XwU/image_thumb%5B10%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 10px 15px 0px;" title="image" width="240" /&gt;&lt;/a&gt; El problema es que actualmente la sintaxis de los ficheros en ReactOS es rbuild, por lo que estamos cambiando todos los ficheros de rbuild por ficheros con sintaxis Cmake. Es un trabajo titánico, pero nos permitirá poder compilar con cualquier herramienta.&lt;br /&gt;&lt;br /&gt;Flexibilidad para el usuario a la hora de compilar, y para nosotros &lt;b&gt;&lt;span style="color: #ff8000;"&gt;un buen testeo de comportamiento frente a diversos compiladores&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este trabajo titánico se ha realizado en un branch aparte ya que mezclar ambas sintaxis no es nada recomendable.  &lt;br /&gt;La buena noticia: El trabajo titánico ha (casi) finalizado. &lt;b&gt;&lt;span style="color: lime;"&gt;Ya somos capaces de compilar revisiones con Cmake como jefe.&lt;/span&gt;&lt;/b&gt;  &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Los nuevos Builders&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt; &lt;/h3&gt;En las últimas semanas hemos añadido nuevos “Buildbots” ( robots de construcción) que nos permiten construir la misma revisión de ReactOS con distintas herramientas. Esto se debe precisamente a la flexibilidad de CMake.&lt;br /&gt;&lt;br /&gt;Antes teníamos los siguientes “Buildbots”:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://build.reactos.org:8010/builders/Trunk_x86_GCCLin%20Debug"&gt;Trunk_x86_GCCLin Debug&lt;/a&gt; :Crea las versiones Debug de ReactOS usando como jefe “rbuild” y usando “Gcc” en Linux&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://build.reactos.org:8010/builders/Trunk_x86_GCCLin%20Release"&gt;Trunk_x86_GCCLin Release&lt;/a&gt;:Crea las versiones Release de ReactOS usando como jefe “rbuild” y usando“Gcc” en Linux &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://build.reactos.org:8010/builders/Trunk_AMD64_GCCWin%20Debug"&gt;Trunk_AMD64_GCCWin Debug&lt;/a&gt;:versiones Debug de la versión 64 bits con jefe “rbuild” y usando”Gcc” en Windows.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://build.reactos.org:8010/builders/Trunk_ARM_GCCWin%20Debug"&gt;Trunk_ARM_GCCWin Debug&lt;/a&gt;: versiones Debug de la arquitectura ARM con “rbuild” y usando “Gcc” en Windows.&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;NOTA1:&lt;/b&gt; Los dos últimos nunca han producido una ISO completa pues el port x64 y ARM aún no han finalizado.  &lt;br /&gt;&lt;b&gt;NOTA2:&lt;/b&gt; Gcc es el compilador integrado en el entorno de compilación MinGW.  &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #ff8000;"&gt;A éstos se le añaden ahora dos más:&lt;/span&gt;&lt;/b&gt;  &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://build.reactos.org:8010/builders/CMake_x86_GCCWin%20Debug"&gt;CMake_x86_GCCWin Debug&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://build.reactos.org:8010/builders/CMake_x86_MSVCWin%20Debug"&gt;CMake_x86_MSVCWin Debug&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;/ul&gt;Ambos usan como jefe a “CMake”,pero uno compila con GCC y otro con Microsoft Visual C.Ambos en Windows.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Actualmente el primero de ellos ya está produciendo ISOs mientras que el segundo aún tiene fallos al compilar. Esto es debido a las exigencias de los compiladores. MSVC es muy exigente y se “queja absolutamente por todo”.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Como muestra un botón: &lt;br /&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://build.reactos.org:8010/builders/CMake_x86_GCCWin%20Debug"&gt;CMake_x86_GCCWin Debug&lt;/a&gt;: 197 Warnings&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://build.reactos.org:8010/builders/CMake_x86_MSVCWin%20Debug"&gt;CMake_x86_MSVCWin Debug&lt;/a&gt;: &lt;b&gt;&lt;span style="color: #ff8000;"&gt;8353 Warnings.Casi nada.&lt;/span&gt;&lt;/b&gt;  Lo curioso es que es exactamente el mismo código ;)&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Los nuevos testeos&lt;/h3&gt;&amp;nbsp;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TUoSYxNKIlI/AAAAAAAAAHk/MOxSR44Avlc/s1600-h/image%5B22%5D.png"&gt;&lt;img align="left" alt="image" border="0" height="133" src="http://lh5.ggpht.com/_jTEYuRanEVk/TUoSZRjJdSI/AAAAAAAAAHo/n8HcswOoDBA/image_thumb%5B14%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 10px 1px 0px;" title="image" width="100" /&gt;&lt;/a&gt; Pero esto no es todo,además estamos testeando todas estas ISOs.  &lt;br /&gt;Antes en &lt;a href="http://www.reactos.org/testman"&gt;reactos.org/testman&lt;/a&gt; solo aparecían los tests realizados a las ISOS creadas por&amp;nbsp; &lt;a href="http://build.reactos.org:8010/builders/Trunk_x86_GCCLin%20Debug"&gt;Trunk_x86_GCCLin Debug&lt;/a&gt; , pero ahora también aparecen los tests de las nuevas ISOs compiladas por &lt;a href="http://build.reactos.org:8010/builders/CMake_x86_GCCWin%20Debug"&gt;CMake_x86_GCCWin Debug&lt;/a&gt; .&lt;br /&gt;&lt;br /&gt;Esto explica porqué en Testman aparecen dos testeos de la misma revisión, uno es el testeo de la revisión creada por &lt;a href="http://build.reactos.org:8010/builders/Trunk_x86_GCCLin%20Debug"&gt;Trunk_x86_GCCLin Debug&lt;/a&gt; y el otro corresponde al testeo de esa misma revisión pero que ha sido compilada por&amp;nbsp; &lt;a href="http://build.reactos.org:8010/builders/CMake_x86_GCCWin%20Debug"&gt;CMake_x86_GCCWin Debug&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;El objetivo es &lt;b&gt;&lt;span style="color: #ff8000;"&gt;comparar si existe alguna diferencia entre ambas ISOs al utilizar distintos jefes para conseguir la ISO final&lt;/span&gt;&lt;/b&gt;. Si la compilación es correcta, entonces ambas ISOs deberían mostrar el mismo comportamiento durante el testeo.&lt;br /&gt;&lt;br /&gt;En un futuro también compararemos las ISOS de &lt;a href="http://build.reactos.org:8010/builders/CMake_x86_MSVCWin%20Debug"&gt;CMake_x86_MSVCWin Debug&lt;/a&gt; con las ISOS de los dos buildbots antes mencionados. Y como Cmake no pone límites podemos crear buildbots con otras herramientas de compilación y crear así decenas de “buildbots” con sus correspondientes Tests.&lt;br /&gt;¿No es una gozada? Bye.bye Rbuild. :)&lt;/li&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-5430643089061863406?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/5430643089061863406/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/02/news-que-es-eso-del-cmake.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5430643089061863406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5430643089061863406'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/02/news-que-es-eso-del-cmake.html' title='News: ¿Que es eso del [CMAKE]?'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_jTEYuRanEVk/TUoSTrdxn6I/AAAAAAAAAHQ/qamP9KZ0Z_g/s72-c/image_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6443905818629804608</id><published>2011-01-22T01:01:00.002+01:00</published><updated>2011-01-23T02:38:52.589+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instalación'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='manager'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><title type='text'>News: El Bug navideño en el MM</title><content type='html'>&lt;a href="http://lh5.ggpht.com/_jTEYuRanEVk/TToZGMX-byI/AAAAAAAAAGE/exm6dpBKzYU/s1600-h/bug%5B6%5D.jpg"&gt;&lt;img align="left" alt="bug" border="0" height="202" src="http://lh6.ggpht.com/_jTEYuRanEVk/TToZGjxBlPI/AAAAAAAAAGI/lqw8hPPltQw/bug_thumb%5B4%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 10px 10px 0px;" title="bug" width="170" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;Hoy es 22 de Diciembre del 2010. Son las 11 de la noche, lleva lloviendo dos días casi sin parar y apetece quedarse en casa calentito. En la tele siguen echando la misma basurilla de siempre, me acoplo en el sofá,arranco el ordenador y me pongo a testear por enésima vez ReactOS.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;&lt;b&gt;“La televisión ha hecho maravillas por mi cultura. En cuanto alguien enciende la televisión, voy a la biblioteca y me leo un buen libro.”&lt;/b&gt;&lt;/i&gt; dijo Groucho Marx , “o me pongo a testear ReactOS” añadiría yo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Me bajo la última versión disponible, &lt;b&gt;la 50109&lt;/b&gt;, y comienzo a instalarla…De pronto la instalación se congela al 25% y de ahí no avanza. &lt;b&gt;&lt;span style="color: orange;"&gt;"No pasa nada"-digo,mientras una gota fría comienza a resbalar por la patilla...&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;a name='more'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3&gt;Instalando ReactOS.&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_jTEYuRanEVk/TToZHWHhVJI/AAAAAAAAAGM/6fZ4EFZlmGg/s1600-h/system-install-1%5B10%5D.png"&gt;&lt;img align="left" alt="system-install-1" border="0" height="160" src="http://lh5.ggpht.com/_jTEYuRanEVk/TToZH5dP_7I/AAAAAAAAAGQ/fY-upFI4qnA/system-install-1_thumb%5B8%5D.png?imgmax=800" style="border-color: -moz-use-text-color; border-style: none; border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" title="system-install-1" width="120" /&gt;&lt;/a&gt; La instalación comienza de nuevo, esta vez se congela al 45%.¿Pero qué !%$@#….? Reiniciemos otra vez…&lt;br /&gt;Re-re-comienza la instalación y de nuevo se congela al 45%. Esto ya no es normal.&lt;br /&gt;&lt;br /&gt;Por un azar del destino tengo instalada la 50085,que es del día anterior(21 de Diciembre).Instalé esa revisión porque incluye un pequeño parche que había creado para arreglar un buffer overrun en el driver de vídeo y quería comprobar que todo funcionara correctamente.&lt;br /&gt;&lt;br /&gt;Recordaba precisamente que &lt;b&gt;&lt;span style="color: #ff8000;"&gt;la instalación de la 50085 había ido como la seda&lt;/span&gt;&lt;/b&gt; pues estaba atento a cualquier “problemilla” que pudiera aparecer.&lt;br /&gt;Así pues &lt;b&gt;&lt;span style="color: lime;"&gt;entre la 50109 y la 50085 un bug estaba impidiendo que ReactOS pudiera instalarse&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Analizando el problema…&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Expirar,Inspirar…Expirar,Inspirar…Un bug que destroza la instalación del Sistema Operativo es considerado crítico…y hay que encontrarlo cuanto antes.&lt;br /&gt;Mi madre sentada a mi lado,ve mi cara congestionada.”¿Estás bien?”me pregunta.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TToZIT8n2WI/AAAAAAAAAGU/kLT4tRdkou4/s1600-h/byte_lupa%5B6%5D.png"&gt;&lt;img align="left" alt="byte_lupa" border="0" height="168" src="http://lh5.ggpht.com/_jTEYuRanEVk/TToZKPxWYaI/AAAAAAAAAGY/tHb8tApEM5Y/byte_lupa_thumb%5B4%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 10px 10px 0px;" title="byte_lupa" width="140" /&gt;&lt;/a&gt;&lt;br /&gt;Hay dos manera de testear. Una es ir probando revisiones hasta encontrar cual introdujo el bug. Otra es analizar las revisiones y descartar a priori cuales no son susceptibles de introducir el bug. A medida que te vas familiarizando con los módulos de ReactOS es muy ¿fácil? ir descartando revisiones.&lt;br /&gt;&lt;br /&gt;Asi pues, primero analizas el problema: “ReactOS se cuelga al copiar sus ficheros en el disco duro”.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La instalación de ReactOS es muy simple y tiene “dos partes”. En la “primera” se copian los archivos fundamentales al disco duro para controlar la “segunda parte” .Esta “primera” parte es muy rápida y ocurre antes de seleccionar el idioma de instalación. La “segunda” parte consiste básicamente &lt;b&gt;&lt;span style="color: lime;"&gt;en extraer los ficheros de un fichero comprimido llamado “reactos.cab” y copiarlos al disco duro&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;El problema está apareciendo a la hora de “descomprimir” y/o “almacenar en memoria”.&lt;br /&gt;“Sí,ahora ceno, un segundo”, le contesto.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Analizando las revisiones&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;Por fortuna el rango es muy pequeño 50085-50109,solo 24, veamos cuáles se pueden descartar. &lt;a href="http://git.reactos.org/?p=reactos.git;a=log;pg=1"&gt;Aquí puedes encontrar un log de todas nuestras revisiones:GIT&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;50089:&lt;b&gt; [SCSIPORT]&lt;/b&gt; //Googleando vemos que es un driver para interconectar ordenadores.No necesitamos este driver para llevar a cabo la segunda parte de la instalación .&lt;span style="color: red;"&gt;&lt;b&gt;Descartado&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;50091/50093: &lt;b&gt;[FORMATTING]&lt;/b&gt; //Como bien dice, es solo una recolocación de formato del código( colocar bien los espacios y demás).Comprobamos que no ha eliminado otras cosas (es típico que se te vaya el dedo y te comas un “{“).Correcto.&lt;b&gt;&lt;span style="color: red;"&gt;Descartado&lt;/span&gt;&lt;/b&gt;,&lt;br /&gt;&lt;br /&gt;50100: &lt;b&gt;[CMAKE]//&lt;/b&gt;Cmake es un módulo en progreso que no es básico.&lt;b&gt;&lt;span style="color: red;"&gt;Descartado&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;50103: &lt;b&gt;[WIN32K]&lt;/b&gt;Silence DebugPrints//Esto solo elimina información mostrada en el DebugLog, es algo trivial.Correcto.&lt;span style="color: red;"&gt;&lt;b&gt;Descartado&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;50105:&lt;b&gt;[I8042PRT]//&lt;/b&gt;googleando te das cuenta que es un driver para controlar el ratón. En esta fase de la instalación solo se utiliza el teclado.La “primera fase” es tan básica que ni se cargan los controladores del ratón.&lt;b&gt;&lt;span style="color: red;"&gt; Descartado&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Además las revisiones: 50088,50094,50097,50101,50102,50104 no existen (pues se tratan de parches aplicados a otras ramas, como puede ser Arwinss, o Cmake) y por tanto no pueden afectar al comportamiento del trunk.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #ff8000;"&gt;Hemos descartado por tanto 12 revisiones. Solo quedan 12 candidatas.(Qué optimista!)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;El gap 50085-50109 vamos a dividirlo en dos: 50085(Funciona)-50099(¿funcionará?) y 50099(¿funcionará?)-50109(No funciona).&lt;br /&gt;&lt;br /&gt;Hay un &lt;span style="color: lime;"&gt;&lt;b&gt;interesante GAP, el que va de la 50099 a la 50109&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;En este GAP hay 10 revisiones, de las que dos son inexistentes(50101 y 50102), 2 que ya han sido descartadas y 6 candidatas.Es interesante probar por tanto si la 50099 funcionaba o ya estaba rota. Si está rota sabemos que el commit culpable está entre la 50085 y la 50099. Si la 50099 funciona entonces el problema está en el segundo GAP el que va de la 50099 a la 50109.&lt;br /&gt;&lt;br /&gt;Descargamos la 50099 y vemos que funciona perfecta, sin problemas a la hora de instalarse. Ya sabemos cual es el GAP donde hemos introducido el bug: &lt;b&gt;&lt;span style="color: #ff8000;"&gt;50099-50109&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Analizando el GAP.&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_jTEYuRanEVk/TToZLefNvhI/AAAAAAAAAGc/49sppVqC17Q/s1600-h/image%5B5%5D.png"&gt;&lt;img align="left" alt="image" border="0" height="146" src="http://lh6.ggpht.com/_jTEYuRanEVk/TToZL60QO2I/AAAAAAAAAGg/lizF00qTg9s/image_thumb%5B3%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px;" title="image" width="204" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Realmente estaba teniendo mala suerte, no es normal encontrar tantos cambios críticos en el [NTOS]kernel.Y en este GAP había ni más ni menos que 6. Había dos opciones, testear las 6 o revisar el código por si podía encontrar algún bug evidente…&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Al menos ,con un rápido chequeo ,&lt;span style="color: #ff8000;"&gt;&lt;b&gt;se habían reducido las posibilidades de 24 a 6&lt;/b&gt;&lt;/span&gt;.No hay mal que por bien no venga.&lt;br /&gt;&lt;br /&gt;Por mirar que no quede, a si que me propuse revisar los 6 commits sabiendo de antemano que seguramente no entendería ni una línea de código..&lt;br /&gt;&lt;br /&gt;¿Por donde empiezo a mirar los cambios?¿De 50099 a 50109 ?¿o en el sentido inverso?&lt;br /&gt;&lt;br /&gt;Siempre me han dicho que las casas nunca se construyen por el tejado.&lt;br /&gt;&lt;br /&gt;Siempre me ha gustado llevar la contraria:Pruebo de mayor a menor.Venga: la 50108.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;La 50108 y la buena suerte…&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&lt;br /&gt;&lt;/h3&gt;Parece un commit sencillito, de él 3 líneas son comentarios de código y sólo 2 es código añadido.De haber un bug tiene que estar en el nuevo código añadido(lo marco en verde):&lt;br /&gt;&lt;br /&gt;--- a/reactos/ntoskrnl/mm/ARM3/virtual.c&lt;br /&gt;+++ b/reactos/ntoskrnl/mm/ARM3/virtual.c&lt;br /&gt;@@ -2446,6 +2446,9 @@ MiQueryMemoryBasicInformation(IN HANDLE ProcessHandle,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Check if this VAD is too high */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (BaseVpn &amp;lt; Vad-&amp;gt;StartingVpn)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&lt;span style="color: lime;"&gt;&lt;b&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Stop if there is no left child */ &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;&lt;b&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Vad-&amp;gt;LeftChild) break;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;+&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Search on the left next */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vad = Vad-&amp;gt;LeftChild;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;@@ -2453,6 +2456,11 @@ MiQueryMemoryBasicInformation(IN HANDLE ProcessHandle,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Then this VAD is too low, keep searching on the right */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ASSERT(BaseVpn &amp;gt; Vad-&amp;gt;EndingVpn);&lt;br /&gt;+&lt;br /&gt;&lt;b&gt;&lt;span style="color: lime;"&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Stop if there is no right child */&lt;/span&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Vad-&amp;gt;LeftChild) break;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;+&lt;br /&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Search on the right next */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Vad = Vad-&amp;gt;RightChild;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Releo, y me doy cuenta que algo no tiene sentido...el bug es casi evidente.&lt;br /&gt;&lt;br /&gt;¿&lt;span style="color: #ff8000;"&gt;&lt;b&gt;&lt;i&gt;Eres capaz de encontrarlo&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;?&lt;br /&gt;Lee las líneas, aplica tus conocimientos de C (la pura intuición también vale) y/o sigue leyendo..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;El Bug&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&lt;/h3&gt;Supongo que te habrás dado cuenta.&lt;br /&gt;La primera y segunda línea tienen coherencia.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;&lt;b&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;/* STOP si no hay un “child” a la izquierda *&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: lime;"&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Vad-&amp;gt;LeftChild) break;&lt;/span&gt;&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;Si no hay un “child” a la izquierda, entonces&amp;nbsp; Vad-&amp;gt;LeftChild tendrá un valor cero. Como “!0” es lo mismo que “1” se cumple que efectivamente no hay child a la izquierda y con el break “Paramos!”. El comentario y la linea siguiente parecen tener sentido.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ahora bien, las dos siguientes no parecen tenerlas:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: lime;"&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* STOP si no hay un “child” a la derecha*/&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;+&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (!Vad-&amp;gt;LeftChild) break;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Si estamos mirando el “child” de la derecha,¿porqué comprobamos el valor de LeftChild?Algo está equivocado ¿el comentario o el código?. Una de las principales reglas es hacer siempre caso al comentario&lt;br /&gt;.&lt;br /&gt;Pero aquí hay 3 evidencias que explican porqué se cometió el error y cual está equivocado:&lt;br /&gt;&lt;br /&gt;1)Siempre hacer caso al comentario.&lt;br /&gt;&lt;br /&gt;2)Comprobar el código.La siguiente línea es:&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Vad = Vad-&amp;gt;RightChild;&lt;br /&gt;En caso de que RightChild fuera 0, estaríamos asignando el valor 0 a “Vad”. Antes con el LeftChild intentamos evitar esta situación y por eso parábamos. Ahora también deberíamos hacerlo.&lt;br /&gt;&lt;br /&gt;3)El Bug es un CopyPasta. &lt;b&gt;&lt;span style="color: lime;"&gt;Seguramente se copiaron las dos líneas del chequeo anterior pero solo se cambió la palabra “izquierda” con “derecha” en el comentario, y se olvidó cambiar el LeftChild por RightChild&lt;/span&gt;&lt;/b&gt;. Esto es muy frecuente.&lt;br /&gt;&lt;br /&gt;Solo era necesario cambiar una única línea y todo resuelto. &lt;a href="http://git.reactos.org/?p=reactos.git;a=commitdiff;h=0a94b5f84d865214e99660dfcac8b0e6c70ef28b"&gt;AQUÍ&lt;/a&gt; podéis ver el parche.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6443905818629804608?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6443905818629804608/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/01/news-el-bug-navideno-en-el-mm.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6443905818629804608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6443905818629804608'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/01/news-el-bug-navideno-en-el-mm.html' title='News: El Bug navideño en el MM'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_jTEYuRanEVk/TToZGjxBlPI/AAAAAAAAAGI/lqw8hPPltQw/s72-c/bug_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6505949768024234510</id><published>2011-01-03T13:50:00.000+01:00</published><updated>2011-01-03T13:50:53.557+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gratuita'/><category scheme='http://www.blogger.com/atom/ns#' term='open'/><category scheme='http://www.blogger.com/atom/ns#' term='source'/><category scheme='http://www.blogger.com/atom/ns#' term='certificación'/><category scheme='http://www.blogger.com/atom/ns#' term='drivers'/><title type='text'>News: ReactOS certifica drivers de código abierto para Windows</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jTEYuRanEVk/TSHDkhTsx2I/AAAAAAAAAF4/2Aw5B97_Fps/s1600/logo_final_01.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="110" src="http://2.bp.blogspot.com/_jTEYuRanEVk/TSHDkhTsx2I/AAAAAAAAAF4/2Aw5B97_Fps/s200/logo_final_01.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Hoy nos levantamos con una buena noticia:&lt;br /&gt;La Fundación ReactOS ofrece la&lt;b&gt;&lt;span style="color: orange;"&gt; posibilidad de certificar gratuitamente drivers&lt;/span&gt;&lt;/b&gt; diseñados para Windows a aquellos proyectos open-source que lo soliciten gracias a nuestro certificado Verisign.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Muchos proyectos de código abierto no pueden permitirse&lt;b&gt;&lt;span style="color: orange;"&gt; el lujo de pagar el alto coste de una licencia&lt;/span&gt;&lt;/b&gt; con la que certificar los drivers de sus aplicaciones.Si el driver no está certificado,Windows advierte al usuario dándole la posibilidad de no seguir adelante con la instalación del mismo(drivers 32 bits) e incluso impidiendo totalmente dicha instalación (drivers 64 bits).&lt;br /&gt;&lt;br /&gt;Esto juega en contra de las aplicaciones de código abierto ya que, ante una advertencia de "alto riesgo" por parte del Sistema Operativo, el &lt;b&gt;&lt;span style="color: orange;"&gt;usuario podría decidir no instalar el software&lt;/span&gt;&lt;/b&gt;. &lt;br /&gt;&lt;br /&gt;Gracias a la certificación gratuita que ofrece la Fundación ReactOS aseguramos, además, que nadie pueda añadir rootkits o troyanos que comprometan la seguridad del sistema operativo. &lt;b&gt;&lt;span style="color: orange;"&gt;Elevando la calidad y seguridad del código abierto.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;El código abierto&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Uno de los pilares del código abierto es la libre adaptación y modificación del código fuente respetando siempre las licencias bajo las que ha sido publicado.&lt;br /&gt;Sin embargo esta libertad, que favorece al software abierto, se convierte en un arma de doble filo en el que &lt;b&gt;&lt;span style="color: orange;"&gt;terceras personas pueden modificar fácilmente dichos drivers añadiendo rootkits&lt;/span&gt;&lt;/b&gt; que comprometan la seguridad del Sistema Operativo.&lt;br /&gt;&lt;br /&gt;Si el driver original no está certificado, el usuario "de a pie" no tendría manera de reconocer cual de los dos drivers es el peligroso. Si el driver original está certificado, el sistema operativo advertiría al usuario del peligro y éste podría detener la instalación.&lt;br /&gt;&lt;br /&gt;Por desgracia &lt;b&gt;&lt;span style="color: orange;"&gt;solo los grandes proyectos de software libre pueden tener acceso a licencias de certificación&lt;/span&gt;&lt;/b&gt;, cuyo coste ronda los 2000 euros anuales, por lo que muchos de los pequeños proyectos de software libre no pueden certificar sus drivers.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Drivers 64 bits.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jTEYuRanEVk/TSHFEA3sWcI/AAAAAAAAAF8/zZJymq9ffKU/s1600/32-64-bits.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="133" src="http://2.bp.blogspot.com/_jTEYuRanEVk/TSHFEA3sWcI/AAAAAAAAAF8/zZJymq9ffKU/s200/32-64-bits.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;La situación es incluso peor para aquellos proyectos libres que crean y usan drivers de 64 bits. Cuando Windows detecta un driver de 64 bits no certificado &lt;b&gt;&lt;span style="color: orange;"&gt;impide automáticamente su instalación&lt;/span&gt;&lt;/b&gt;, sin dar posibilidad al usuario de continuar con ella.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este método cuyo objetivo es "proteger al usuario de posibles drivers dañinos" obliga a estos proyectos a pagar una certificación, algo que como hemos dicho no está en los bolsillos de todo el mundo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De esta manera se &lt;b&gt;&lt;span style="color: orange;"&gt;limita, indirectamente, el desarrollo del software libre&lt;/span&gt;&lt;/b&gt; para la nueva generación de los sistema operativos Windows.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;Requisitos para la certificación gratuita&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Para poder tener acceso a la certificación, deben cumplirse una serie de requisitos:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La certificación solo estará disponible para Drivers de proyectos open source&lt;/li&gt;&lt;li&gt;La Fundación ReactOS construirá el driver binario que va a ser certificado: No aceptamos binarios ya creados. Esto significa que todo el código fuente y las herramientas para construir el driver deben estar accesibles.&lt;/li&gt;&lt;li&gt;El driver no puede ser usado para sortear características de seguridad del Sistema Operativo. Esto incluye intentar romper características DRM así como otros procesos de seguridad.&lt;/li&gt;&lt;li&gt;El driver no puede ser parte de actividades ilegales que intenten sortear la seguridad del sistema operativo.&lt;/li&gt;&lt;li&gt;Se debe colocar un link a la página web de ReactOS en alguna parte del proyecto o del producto. Preferiblemente facilmente visible.&lt;/li&gt;&lt;/ul&gt;La Fundación se reserva el derecho de rechazar la certificación de un driver incluso si los requisitos anteriores son plenamente satisfechos.&lt;br /&gt;&lt;br /&gt;Más Info y Datos de contacto: &lt;a href="http://reactos.org/wiki/Driver_Signing"&gt;Driver Signing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6505949768024234510?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6505949768024234510/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/01/news-reactos-certifica-drivers-de.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6505949768024234510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6505949768024234510'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/01/news-reactos-certifica-drivers-de.html' title='News: ReactOS certifica drivers de código abierto para Windows'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jTEYuRanEVk/TSHDkhTsx2I/AAAAAAAAAF4/2Aw5B97_Fps/s72-c/logo_final_01.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-4491140860319615205</id><published>2011-01-03T10:56:00.000+01:00</published><updated>2011-01-03T10:56:37.030+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sistema operativo'/><category scheme='http://www.blogger.com/atom/ns#' term='osnabrück'/><title type='text'>News: Todos los servidores operativos.</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;a href="http://1.bp.blogspot.com/_jTEYuRanEVk/TSGckpfMpNI/AAAAAAAAAF0/Tw_2-TxmpJo/s1600/tick_icon.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/_jTEYuRanEVk/TSGckpfMpNI/AAAAAAAAAF0/Tw_2-TxmpJo/s200/tick_icon.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;En la última entrada os comentábamos que nuestro server Debug&amp;amp;Tester se había tomado un par de días de vacaciones.&lt;br /&gt;&lt;br /&gt;Tras un bonito reset manual, nuestro &lt;b&gt;&lt;span style="color: orange;"&gt;server Osnabrück se encuentra de nuevo operativo&lt;/span&gt;&lt;/b&gt;, testeando y compilando las nuevas ISOs.&lt;br /&gt;&lt;br /&gt;El servidor, que corre un sistema operativo Gentoo,se había quedado totalmente bloqueado y no respondía a ningún tipo de apagado/reset de manera remota. Estas cosas pasan :)&lt;br /&gt;&lt;br /&gt;Los testeadores respiran algo más aliviados. La revolución de las máquinas tendrá que esperar. :)&lt;br /&gt;&lt;div style="text-align: center;"&gt;¡Atentos a la próxima entrada!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-4491140860319615205?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/4491140860319615205/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2011/01/news-todos-los-servidores-operativos.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4491140860319615205'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4491140860319615205'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2011/01/news-todos-los-servidores-operativos.html' title='News: Todos los servidores operativos.'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jTEYuRanEVk/TSGckpfMpNI/AAAAAAAAAF0/Tw_2-TxmpJo/s72-c/tick_icon.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-22111911109460764</id><published>2010-12-29T13:02:00.000+01:00</published><updated>2010-12-29T13:02:37.935+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servidores'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='osnabrück'/><category scheme='http://www.blogger.com/atom/ns#' term='huelga'/><title type='text'>News: El servidor Debug y Test están de vacaciones</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jTEYuRanEVk/TRsYfAVCwxI/AAAAAAAAAFk/JCUYzrLgMc4/s1600/navidad-2008.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="155" src="http://4.bp.blogspot.com/_jTEYuRanEVk/TRsYfAVCwxI/AAAAAAAAAFk/JCUYzrLgMc4/s200/navidad-2008.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Durante las navidades todos necesitamos un respiro, y nuestros servidores no iban a ser menos :)&lt;br /&gt;Tras un año ajetreado con cambios en el Memory Manager, el Heap Manager, la Commun Cache, el subsistema Win32...nuestro &lt;b&gt;&lt;span style="color: orange;"&gt;servidor Osnabrück ha decidido tomarse un descanso.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Si quieres saber los motivos de su "huelga", a qué se dedica nuestro "amigo" Osnabrück,o cómo vamos a resolver esta situación solo tienes que seguir leyendo :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Osnabrück, esa gran desconocida&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jTEYuRanEVk/TRsZSLeKjuI/AAAAAAAAAFo/I1KbQ2BDE6c/s1600/osnabruck_1910.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_jTEYuRanEVk/TRsZSLeKjuI/AAAAAAAAAFo/I1KbQ2BDE6c/s200/osnabruck_1910.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;Osnabrück&lt;/b&gt; es la tercera ciudad más grande de &lt;a href="http://es.wikipedia.org/wiki/Baja_Sajonia" title="Baja Sajonia"&gt;Baja Sajonia&lt;/a&gt; en &lt;a href="http://es.wikipedia.org/wiki/Alemania" title="Alemania"&gt;Alemania&lt;/a&gt;. Tiene unos 164.000 habitantes....&lt;br /&gt;&lt;br /&gt;Pero también es el nombre de&lt;b&gt;&lt;span style="color: orange;"&gt; uno de los servidores fundamentales&lt;/span&gt;&lt;/b&gt; del proyecto ReactOS&lt;br /&gt;Actualmente el servidor se encuentra en &lt;a class="extiw" href="http://www.wikipedia.org/wiki/Braunschweig" title="wikipedia:Braunschweig"&gt;Braunschweig&lt;/a&gt;, otra ciudad de la Baja Sajonia.Por el momento se queda con el nombre de su antigua localización, veremos cuanto le dura... ;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; Osnabrück tiene dos misiones fundamentales: &lt;br /&gt;&lt;br /&gt;&lt;ul style="color: orange;"&gt;&lt;li&gt;&lt;b&gt;Crear las ISO tipo Debug&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Las ISO tipo Debug son nuestras bootcd-dbg y nuestras livecd-dbg. Ambas ISOs&amp;nbsp; tienen capacidad de debuggeo por lo que son fundamentales para "entender" por qué falla una determinada aplicación. El livecd-dbg permite ejecutar el Sistema Operativo sin necesidad de instalarlo en el disco duro, mientras que el bootcd es un disco "normal" que necesita ser instalado para poder arrancar ReactOS.&lt;br /&gt;&lt;ul style="color: orange;"&gt;&lt;li&gt;&lt;b&gt;&amp;nbsp;Testear la bootcd-dbg&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Otra de las misiones fundamentales es el testeo de la ISO.Para ello el servidor instala el bootcd-dbg en una máquina virtual&amp;nbsp; y corremos sobre ReactOS las rostests, que son una mezcla de winetests y tests propios. De aquí sacamos los resultados que se muestran en la página: &lt;a href="http://www.reactos.org/testman"&gt;www.reactos.org/testman&lt;/a&gt;&lt;br /&gt;Estos resultados son muy interesantes, pues nos muestra como un Commit puede haber afectado (positiva o negativamente) a ReactOS simplemente comparándolo con resultados anteriores.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;Osnabrück, el Hardware.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jTEYuRanEVk/TRsc3qkuqUI/AAAAAAAAAFs/ElJ8M9Spgfg/s1600/140611-intel-xeon-e5310-2239.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_jTEYuRanEVk/TRsc3qkuqUI/AAAAAAAAAFs/ElJ8M9Spgfg/s200/140611-intel-xeon-e5310-2239.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Es un auténtico bicharraco. A más de uno nos gustaría tener uno así en nuestras casas:&lt;br /&gt;&lt;br /&gt;Placa Base: &lt;a class="external text" href="http://www.asus.com/products.aspx?l1=9&amp;amp;l2=39&amp;amp;l3=299&amp;amp;l4=0&amp;amp;model=1544&amp;amp;modelmenu=1" rel="nofollow" title="http://www.asus.com/products.aspx?l1=9&amp;amp;l2=39&amp;amp;l3=299&amp;amp;l4=0&amp;amp;model=1544&amp;amp;modelmenu=1"&gt;Asus DSBF-DE&lt;/a&gt;&lt;br /&gt;CPU: 2x Intel Xeon 5310(4 núcleos), total: 8 núcleos.&lt;br /&gt;&lt;br /&gt;Memoria: Kingston ValueRAM FB-DIMM 8 GB DDR2-667&lt;br /&gt;Discos duros: Casi sin limite.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tiempo en compilar todas las ISOs: &lt;b&gt;&lt;span style="color: orange;"&gt;menos de 2 minutos.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Como referencia,una ISO de ReactOS en un PC de sobremesa nuevecito(4 núcleos) tarda unos 15min cada una y un dual core alrededor de 1 hora.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;Osnabrück en huelga...&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_jTEYuRanEVk/TRsf4ACSqxI/AAAAAAAAAFw/MfHSOFtJ4UE/s1600/qemu-kvm2.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_jTEYuRanEVk/TRsf4ACSqxI/AAAAAAAAAFw/MfHSOFtJ4UE/s320/qemu-kvm2.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Desde hace un par de días el servidor Osnabrück se ha declarado en "huelga", y ha dejado de compilar y testear las ISOs.&lt;br /&gt;&lt;br /&gt;Por fortuna contamos con otro servidor,el Höxter, que sigue creando ISOs tipo Release que siguen a disposición de aquellos que quieran descargárselas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El contrapunto es que las ISOs tipo Release, al carecer de capacidad de debugging, no "sirven" para testear las rostests sobre ellas. Con lo que no sabemos como están afectando los nuevos Commits al proyecto.&lt;br /&gt;&lt;br /&gt;Parece ser que el &lt;b&gt;&lt;span style="color: orange;"&gt;KVM&lt;/span&gt;&lt;/b&gt;,el virtualizador en el que instalamos ReactOS y que tiene instalado nuestro servidor Osnabrück, &lt;b&gt;&lt;span style="color: orange;"&gt;se ha quedado "colgado"&lt;/span&gt;&lt;/b&gt;. ¿Quién decía que las apps en Linux no se cuelgan? ;)&lt;br /&gt;&lt;br /&gt;El cuelgue es tan "grave" que no somos capaces de reiniciar la aplicación de manera remota y tendremos que reiniciarla de manera manual. El problema es que estamos en Navidades, y el lugar donde tenemos alojado el servidor no abrirá hasta Enero. Ley de Murphy en estado puro.&lt;br /&gt;&lt;br /&gt;Llevamos con KVM varios años, y muy pocas veces nos ha fallado tras más de 50000 revisiones y sus correspondientes testeos.&lt;b&gt;&lt;span style="color: orange;"&gt;Es un software bastante fiable&lt;/span&gt;&lt;/b&gt;. Además es el primer virtualizador que incluye a "ReactOS" como Sistema Operativo soportado. Podía aprender Vbox un poco ;) &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;¿Solución?&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hoy vamos a intentar &lt;b&gt;&lt;span style="color: orange;"&gt;crear un nuevo buildbot, sustituto, en uno de nuestros servidores&lt;/span&gt;&lt;/b&gt;, con el fin de poder tener las ISOS tipo Debug ,y los testeos de las mismas, lo antes posible.&lt;br /&gt;Además aprovecharemos para hacer &lt;b&gt;&lt;span style="color: orange;"&gt;pruebas a un nuevo sistema de testeo&lt;/span&gt;&lt;/b&gt; que Aleksey ha estado desarrollando.&lt;br /&gt;Que Murphy(y su ley) nos pille confesados :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-22111911109460764?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/22111911109460764/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/12/news-el-servidor-debug-y-test-estan-de.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/22111911109460764'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/22111911109460764'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/12/news-el-servidor-debug-y-test-estan-de.html' title='News: El servidor Debug y Test están de vacaciones'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jTEYuRanEVk/TRsYfAVCwxI/AAAAAAAAAFk/JCUYzrLgMc4/s72-c/navidad-2008.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6027828199163243864</id><published>2010-12-21T15:16:00.000+01:00</published><updated>2010-12-21T15:16:24.800+01:00</updated><title type='text'>News: ¡ReactOS alcanza las 50000 revisiones!La Sorpresa y el Caos.</title><content type='html'>&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TRCypP0zRcI/AAAAAAAAAFM/x6qVYU51BgE/s1600-h/images%5B4%5D.jpg"&gt;&lt;img align="left" alt="images" border="0" height="230" src="http://lh5.ggpht.com/_jTEYuRanEVk/TRCyph0aTQI/AAAAAAAAAFQ/O-EUce5XGIY/images_thumb%5B2%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin-left: 0px; margin-right: 0px;" title="images" width="193" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;No todos los días un proyecto llega a los 50000 commits. Por ello decidimos guardarnos una sorpresa especial para esta revisión.&lt;br /&gt;Sin embargo la sorpresa especial se convirtió en Caos y generó una serie de problemas que por fortuna han sido rápidamente resueltos.&lt;br /&gt;En la&lt;span style="color: #ff8000;"&gt;&lt;b&gt; revisión 50000 hemos activado el NT Heap Manager,&lt;/b&gt;&lt;/span&gt; del que ya os hemos hablado en entradas anteriores, y aunque los resultados positivos no se han hecho esperar, hemos tenido que enfrentarnos con un par de bugs que han salido a la luz.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;A continuación se describen las&lt;b&gt;&lt;span style="color: #ff8000;"&gt; grandes mejoras que aporta el nuevo Heap Manager&lt;/span&gt;&lt;/b&gt; comparándolo con el Heap Manager de Wine.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;Las 50000 revisiones&lt;/h3&gt;&lt;br /&gt;Aleksey Bragin ha esperado hasta la revisión 50000 para activar el NT Heap Manager (el cual hasta ahora era compilado pero no era usado por defecto). Esta activación tiene lugar tras &lt;b&gt;&lt;span style="color: #ff8040;"&gt;meses de testeo para comprobar que el nuevo Heap Manager funciona correctamente&lt;/span&gt;&lt;/b&gt; ya que es una pieza crítica del Sistema Operativo. Sin embargo,una larga fase de testeo no asegura que se “atrapen” todos los bugs, y únicamente activando el Heap Manager en el trunk hace posible terminar de pulir esta pieza y aquellas en las que se asienta.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;El Commit.&lt;/h3&gt;&lt;br /&gt;En el Commit 50000&amp;nbsp; Aleksey Bragin ha explicado los cambios y mejoras que el nuevo Heap Manager va a proporcionar a ReactOS, a continuación os dejo una traducción:&lt;br /&gt;&lt;br /&gt;“Ha llegado el momento de deshacernos de nuestra ligeramente modificada implementación del Heap de Wine, el cual es un hack basado en la implementación del Heap de Windows95, el cual a su vez es un hack del administrador de memoria de DOS. Nuestro anterior Heap Manager daba soporte &lt;b&gt;&lt;span style="color: #ff8040;"&gt;a 3 NT Heap Flags de las 18 posibles&lt;/span&gt;&lt;/b&gt;, no era compatible con rutinas “a medida” de reserva/liberación de memoria y era entre &lt;span style="color: #ff8000;"&gt;&lt;b&gt;50 y 80 veces más lenta,con una fragmentación 500 veces superior&lt;/b&gt;&lt;/span&gt;, si la comparamos con el LFH de NT. ( WINE es afortunada, ya que las características avanzadas del Heap NT son utilizadas normalmente en el modo Kernel, no en el modo usuario, y ellos cruzan sus dedos para que esto sea así )&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Nota de "El Blog de ReactOS": Wine no implementa las características avanzadas del Heap NT en el modo usuario, por lo que si una aplicación usara dichas rutinas no funcionaría sobre Wine. En este sentido&lt;/i&gt; &lt;span style="color: #ff8000;"&gt;&lt;b&gt;ReactOS es ahora mucho más compatible, rápido y menos fragmentado que WINE&lt;/b&gt;&lt;/span&gt;&lt;i&gt;.¿Quién no ha escuchado sobre la “lentitud” de WINE?Aquí teneís algunas de las posibles causas ;)&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Varias aplicaciones que hacen un uso intensivo de Base de datos /SQL&amp;nbsp; se beneficiarían de estas características “a medida” proporcionadas por NT. Sin mencionar que eliminamos el soporte cutre de rutinas de envío, el soporte cutre de las Flags definadas por el Usuario y el soporte cutre de los valores definados por el Usuario.&lt;br /&gt;&lt;br /&gt;Así pues, el momento glorioso del nuevo Heap Manager, el cual (recordemos) es totalmente nuevo, que se parece al heap manager REAL de NT, y que se basa en estructuras de datos similares a las estructuras “heap” de Windows 2003 y Vista, capaz de dar soporte a Flags avanzadas del Heap(útiles para hacer debugging, por ejemplo), el cual tiene una mucha menor tasa de fragmentación ( y por tanto mayor velocidad y fiabilidad), que además soporta flags y valores definidos por el usuario, con soporte nativo para rutinas de envío propias(importante para el subsistema Win32) ha llegado. También reserva, envía, recibe y libera memoria al vuelo, al contrario que el anterior heap manager que prefiere reservar y enviar tanto como sea posible y que no decomisiona cuando ya no es necesario. Por no hablar del soporte de heaps por proceso, con su propio lock, así como soporte para un debugger especial del heap ( aún por crear en heapdbg.c) que será util para encontrar corrupciones del Heap.&lt;br /&gt;&lt;br /&gt;Sí, me aburro mucho..&amp;nbsp; :D “&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Los problemas&lt;/h3&gt;Tras el &lt;b&gt;&lt;span style="color: #ff8000;"&gt;commit nuestro Testman se volvió loco&lt;/span&gt;&lt;/b&gt;. De pronto dejó de testear algunas suites y otras que antes se ejecutaban sin problemas ahora daban error ( CRASHED). &lt;a href="http://reactos.org/testman/compare.php?ids=4221,4222"&gt;Aquí&lt;/a&gt; podéis ver una comparativa entre la 49999 y la 50000.&lt;br /&gt;Sin embargo era lo esperado: ReactOS demostraba que no se sentía cómodo con nuestro nuevo heap manager.&lt;br /&gt;&lt;br /&gt;Como ya comentamos esto es algo que suele ocurrir, y que ya nos pasó en la reescritura del Memory Manager, al dejar a la vista varios bugs críticos de otras partes del sistema operativo.&lt;br /&gt;Aún quedan por resolver algunos de estos bugs críticos,que han salido a la luz gracias al nuevo Heap Manager, pero hemos podido comprobar como varias suites de tests han mejorado sensiblemente sus números y además son mucho más estables.&lt;br /&gt;&lt;br /&gt;La estabilidad se mide en los números de tests pasados revisión tras revisión y es que con el antiguo heap manager, y sin motivo aparente, dos revisiones consecutivas podían diferir en MILES de test fallados. &lt;a href="http://reactos.org/testman/compare.php?ids=4205,4206,4207,4208"&gt;Aquí&lt;/a&gt; podéis ver un ejemplo de la “regular” fiabilidad del antiguo Heap Manager, mientras que &lt;a href="http://reactos.org/testman/compare.php?ids=4243,4244,4245"&gt;aquí&lt;/a&gt; podeís ver la fiabilidad actual)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #ff8000;"&gt;Tras la reescritura del Memory Manager y la del Heap Manager, ahora ReactOS entra en una fase de máxima estabilidad. Pero eso solo lo veremos en la 0.3.13...&lt;/span&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6027828199163243864?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6027828199163243864/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/12/news-reactos-alcanza-las-50000.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6027828199163243864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6027828199163243864'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/12/news-reactos-alcanza-las-50000.html' title='News: ¡ReactOS alcanza las 50000 revisiones!La Sorpresa y el Caos.'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_jTEYuRanEVk/TRCyph0aTQI/AAAAAAAAAFQ/O-EUce5XGIY/s72-c/images_thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-8084800386526845599</id><published>2010-12-11T22:37:00.001+01:00</published><updated>2010-12-11T22:39:43.100+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='greatlord'/><category scheme='http://www.blogger.com/atom/ns#' term='vbe'/><category scheme='http://www.blogger.com/atom/ns#' term='tarjetas'/><category scheme='http://www.blogger.com/atom/ns#' term='reactx'/><title type='text'>News: It is here again , is he here again</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jTEYuRanEVk/TQPkNfF6tXI/AAAAAAAAAE8/X58g0Fw7vK8/s1600/images.jpeg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/_jTEYuRanEVk/TQPkNfF6tXI/AAAAAAAAAE8/X58g0Fw7vK8/s200/images.jpeg" width="134" /&gt;&lt;/a&gt;&lt;/div&gt;No, no nos hemos vuelto loco ni ingleses de repente. Pero no hay mejor manera de describir las últimas noticias que un:&lt;br /&gt;&lt;div style="background-color: black; color: lime; text-align: center;"&gt;- It is here again&lt;/div&gt;&lt;div style="background-color: black; color: lime; text-align: center;"&gt;- Is he here again&lt;/div&gt;&lt;br /&gt;Y es que un antiguo desarrollador de ReactOS ha vuelto tras dos años en el “exilio” (termino familiar para indicar que la vida “real” no le ha dejado tiempo para crear código)&lt;br /&gt;No solo ha vuelto, sino que se ha metido de lleno a crear nuevas funciones, a limpiar el código de su antiguo branch, y&lt;b&gt;&lt;span style="color: orange;"&gt; crear un branch nuevo tras la mencionada limpiez&lt;/span&gt;&lt;span style="color: orange;"&gt;a.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Los resultados no se han hecho esperar….&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: #f3f3f3; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;“Is he here again”&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="color: #f6b26b; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="color: #e69138;"&gt;GreatLord&lt;/span&gt;&lt;/b&gt; ha vuelto con nosotros. Y eso es una magnífica noticia.&lt;br /&gt;&lt;br /&gt;GreatLord tiene en su palmarés dos grandes méritos: el primero,ser el desarrollador de una de las ramas más prometedoras y diferenciadoras con Wine; el segundo, crear un lenguaje propio llamado GreatLordish (mezcla de GreatLord e Inglés) que demuestra que no hace falta tener grandes conocimientos de inglés para comunicarse, únicamente tener ganas. Tener pocos conocimientos de inglés e intentar hacerse entender es un mérito indiscutible.&lt;br /&gt;&lt;br /&gt;GreatLord &lt;span style="color: lime;"&gt;e&lt;/span&gt;&lt;b style="color: lime;"&gt;s un&amp;nbsp; desarrollador de la vieja escuela, de la época en la que ReactOS aún no había conseguido correr su primer explorer.exe&lt;/b&gt;, lleno de hacks y basado en un kernel cuyo diseño distaba mucho del NT. Con él hemos recordado los viejos tiempos, a aquellos que abandonaron el proyecto, y al nuevo equipo de desarrollo.&lt;br /&gt;&lt;br /&gt;Aunque nos seguía a través de nuestra lista de correo, se ha &lt;b&gt;&lt;span style="color: orange;"&gt;quedado sorprendido del salto de calidad, estabilidad y compatibilidad al probar la 0.3.12&lt;/span&gt;&lt;/b&gt;. Tal vez esto le haya motivado a retomar con nuevas energías el proyecto que traía y se trae entre manos.&lt;br /&gt;&lt;br /&gt;Como nosotros decimos: He is here again o en GreatLordish:&lt;span style="background-color: black;"&gt; &lt;/span&gt;&lt;b style="background-color: black; color: lime;"&gt;"Is he here again."&lt;/b&gt;&lt;br /&gt;&lt;div style="background-color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="background-color: black;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="color: orange; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;div style="color: #f3f3f3;"&gt;&lt;b&gt;&lt;span style="font-size: large;"&gt;“It is here again”&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="color: orange; font-family: Arial,Helvetica,sans-serif;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jTEYuRanEVk/TQPtIIHYk-I/AAAAAAAAAFA/DeNJk6xNWXs/s1600/reactx_logo_davefilms.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="96" src="http://2.bp.blogspot.com/_jTEYuRanEVk/TQPtIIHYk-I/AAAAAAAAAFA/DeNJk6xNWXs/s200/reactx_logo_davefilms.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Y GreatLord ha retomado su proyecto dentro de ReactOS. La rama &lt;b&gt;&lt;span style="color: orange;"&gt;ReactX&amp;nbsp; vuelve a recibir código después de varios años acumulando polvo.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;GreatLord ha limpiado el código fuente, ha desechado hacks que actualmente no eran necesarios, y ha conseguido que la branch compile de nuevo (tras los múltiples cambios que han sufrido las cabeceras durante estos dos años).&lt;br /&gt;&lt;br /&gt;El branch ReactX tiene por objetivo crear un &lt;b style="color: orange;"&gt;clon de DirectX que permita una mayor compatibilidad&lt;/b&gt; &lt;b style="color: orange;"&gt;con videojuegos&lt;/b&gt;, intentando superar la actual compatibilidad que tiene Wine con los mismos.&lt;br /&gt;&lt;br /&gt;Asi pues: &lt;span style="color: lime;"&gt;“It is here again”&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para conseguir este propósito debe mejorarse el comportamiento de los drivers de video, por lo que se espera que este desarrollo &lt;b style="color: orange;"&gt;permita alcanzar un mayor grado de compatibilidad con tarjetas de video.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;De hecho, algunos de los primeros parches arreglan problemas en nuestros actuales drivers de vídeo (VBE) que son los que “funcionan por defecto”.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es hora de asediarle con los logs de depuración de esas tarjetas de video que se niegan a funcionar…. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-8084800386526845599?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/8084800386526845599/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/12/news-it-is-here-again-is-he-here-again.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8084800386526845599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8084800386526845599'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/12/news-it-is-here-again-is-he-here-again.html' title='News: It is here again , is he here again'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jTEYuRanEVk/TQPkNfF6tXI/AAAAAAAAAE8/X58g0Fw7vK8/s72-c/images.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6814984230520782202</id><published>2010-12-11T13:51:00.004+01:00</published><updated>2010-12-16T12:43:26.352+01:00</updated><title type='text'>Entrevista con Magnus Olsen (GreatLord): DirectX y ReactX</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_jTEYuRanEVk/TQl2iekdXBI/AAAAAAAAAFI/vAAX5GsEyEI/s1600/ophone.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img src="http://1.bp.blogspot.com/_jTEYuRanEVk/TQl2iekdXBI/AAAAAAAAAFI/vAAX5GsEyEI/s1600/ophone.png" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;La siguiente entrevista es, probablemente, una de las más esperadas de las entrevistas a los desarrolladores de ReactOS. &lt;b&gt;&lt;span style="color:orange;"&gt;Magnus Olsen&lt;/span&gt;&lt;/b&gt; (Suecia, 1976) es además una persona carismática, muy querida dentro de la comunidad. No maneja correctamente el inglés, cosa que le ha acarreado más de una broma en el canal IRC, y por lo cual hemos preferido, en El Blog de ReactOS, no publicar la entrevista en su versión original.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pero lo más importante es el trabajo realizado por este desarrollador: Pretende dotar a ReactOS, nada más ni nada menos, que de &lt;b&gt;&lt;span style="color:orange;"&gt;una implementación del casi totalmente indocumentado DirectX&lt;/span&gt;&lt;/b&gt;. Una tarea titánica por su complejidad, precisión, y casi nulo previo conocimiento de su campo de batalla.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Elhoir.: Hola Magnus, buenas tardes.&lt;br /&gt;&lt;br /&gt;GreatLord.: Hola&lt;br /&gt;&lt;br /&gt;E: En primer lugar, ¿Cuándo entraste a formar parte del proyecto ReactOS, y cuál fue tu primera tarea?&lt;br /&gt;GL: Bueno, empecé a estar interesado en ReactOS allá por el año 2003, porque veía que era un sistema operativo con mucho potencial. Y desde entonces llevo trabajando en un proyecto que es para mí ya como un objetivo personal: Dotar a ReactOS de soporte DirectX.&lt;br /&gt;También tengo conocimientos sobre el subsistema de audio, pero como no puedo trabajar en ambas cosas, he decidido trabajar en aquello que más me gusta.&lt;br /&gt;&lt;br /&gt;E: ¿Qué es exactamente DirectX?&lt;br /&gt;GL: DirectX es un conjunto de APIs que proporcionan aceleración hardware tan to de vídeo como de audio.&lt;br /&gt;&lt;br /&gt;E: ¿Así que, la aceleración 3D de las tarjetas gráficas viene dada por DirectX?&lt;br /&gt;GL: Exacto. O también por OpenGL. Pero no es necesario implementarlo completamente, tan sólo unas cuantas funciones básicas. Lo demás es opcional.&lt;br /&gt;&lt;br /&gt;E: Mucha gente piensa que está aceleración es debida a que DirectX permite saltarse partes en el modo kernel....&lt;br /&gt;GL: ¡No! En la arquitectura NT nada es capaz de saltarse el modo kernel. Este está protegido por el modo del procesador. Lo que sí se salta son las APIs en el modo usuario, permitiendo acceder directamente al hardware gráfico o de sonido, acelerando la ejecución.&lt;br /&gt;&lt;br /&gt;E: ¿Y cómo realiza DirectX estos "saltos"?&lt;br /&gt;GL: La DLL llamada gdi32 (gdi32.dll) mapea directamente llamadas al sistema, e interfaces de DirectX, con lo que se obtiene acceso directo tanto a los drivers del dispositivo como al subsistema win32k.&lt;br /&gt;&lt;br /&gt;E: Dices que el sistema DirectX está indocumentado... ¿de dónde estás sacando la ayuda que necesitas?&lt;br /&gt;GL: Bueno, se da la paradoja de que DiirectX para Windows XP está practicamente indocumentado, pero, sin embargo, sí existe algo de documentación para Windows CE. Si bien no es completa, sí es más correcta que la documentación existente para Windows XP&lt;br /&gt;&lt;br /&gt;E: Creo que necesitaremos más tiempo para hablar de DirectX.... Es un sistema ampliamente desconocido para los usuarios.. y ni siquiera yo me he enterado aún de cómo funciona exactamente...&lt;br /&gt;GL: Claro, cuando quieras.&lt;br /&gt;&lt;br /&gt;E: Muchas gracias por esta primera parte de la entrevista. Hasta la próxima.&lt;br /&gt;GL: Gracias a vosotros, un saludo.&lt;br /&gt;GL:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6814984230520782202?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6814984230520782202/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/12/entrevista-con-magnus-olsen-greatlord.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6814984230520782202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6814984230520782202'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/12/entrevista-con-magnus-olsen-greatlord.html' title='Entrevista con Magnus Olsen (GreatLord): DirectX y ReactX'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_jTEYuRanEVk/TQl2iekdXBI/AAAAAAAAAFI/vAAX5GsEyEI/s72-c/ophone.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-3295312411377420723</id><published>2010-12-03T14:45:00.000+01:00</published><updated>2010-12-03T14:45:28.867+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='columna'/><category scheme='http://www.blogger.com/atom/ns#' term='doble'/><category scheme='http://www.blogger.com/atom/ns#' term='explorer-new'/><category scheme='http://www.blogger.com/atom/ns#' term='C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Dax'/><title type='text'>News: Un nuevo Explorador para ReactOS</title><content type='html'>&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TPjyxfzmVJI/AAAAAAAAAEk/6eb-amDazQI/s1600-h/dax.explorer.2010.alpha.reactos%5B1%5D.jpg"&gt;&lt;img align="left" alt="dax.explorer.2010.alpha.reactos" border="0" height="286" src="http://lh4.ggpht.com/_jTEYuRanEVk/TPjyx1QQEeI/AAAAAAAAAEo/qFW8O5F5EaU/dax.explorer.2010.alpha.reactos_thumb.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; margin: 0px 10px 0px 0px;" title="dax.explorer.2010.alpha.reactos" width="354" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Una de las principales sugerencias de cualquier recién llegado a ReactOS es la de actualizar el diseño de nuestro Escritorio/Explorador a uno mas “moderno”, ya que el actual es&amp;nbsp; “simple” y “viejo”.&lt;br /&gt;&lt;br /&gt;Como sabéis,&lt;b&gt;&lt;span style="color: #ff8000;"&gt;estamos desarrollando el “mucho más vistoso” explorer-new.exe&lt;/span&gt;&lt;/b&gt;, sin embargo su progreso es lento ya que fue escrito usando C (en vez de C++) y además hace uso de código COM/OLE&amp;nbsp; que no tenemos implementado aún. Esto nos impide hacer la “sustitución” obligándonos a “soportar” al actual Explorador.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Dax (un colaborador italiano) está desarrollando un Explorador en C++ mucho más completo que el actual Explorador de ReactOS. Además incluye importantes novedades, como un &lt;b&gt;&lt;span style="color: #ff8000;"&gt;menú de inicio a dos columnas (al estilo XP), y la presencia de menús expandibles&lt;/span&gt;&lt;/b&gt;&amp;nbsp; en la ventana del Explorador de ficheros.&lt;br /&gt;&lt;br /&gt;Más info a continuación…&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&amp;nbsp;&lt;a name='more'&gt;&lt;/a&gt;&lt;/h4&gt;&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4&gt;Un breve apunte…&lt;/h4&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TPjyycYK-8I/AAAAAAAAAEs/mm9iZbP2lRs/s1600-h/url%5B1%5D.jpg"&gt;&lt;img align="left" alt="url" border="0" height="266" src="http://lh4.ggpht.com/_jTEYuRanEVk/TPjyy1cE2PI/AAAAAAAAAEw/xF9ofYH9IOU/url_thumb.jpg?imgmax=800" style="border-width: 0px; display: inline; margin: 0px;" title="url" width="354" /&gt;&lt;/a&gt;&lt;br /&gt;La mayoría de los usuarios provenientes de Windows relacionan &lt;span style="color: #ff8000;"&gt;&lt;b&gt;XP con una barrita azul y un botón de Inicio en verde.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Curiosamente esta no es la apariencia real de Windows XP sino un Theme que viene aplicado por defecto ( el Luna Theme).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La verdadera apariencia de Windows XP es la que podéis ver sobre estas líneas, &lt;span style="color: #ff8000;"&gt;&lt;b&gt;muy similar a la apariencia “simple” y “vieja” de ReactOS&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El truco, por tanto, consiste en dar soporte a los “Themes” para que de esta manera el Escritorio sea personalizable a gusto del usuario, pudiendo cargar el Luna original o cualquier otro de los miles que se pueden encontrar por Internet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Uno de los objetivos del Dax Explorer es &lt;b&gt;&lt;span style="color: #ff8000;"&gt;ser capaz de cargar estos “Themes” diseñados para XP.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4&gt;&amp;nbsp;&lt;/h4&gt;&lt;h4&gt;El Dax Explorer…&lt;/h4&gt;&amp;nbsp; &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TPjyzWPFNGI/AAAAAAAAAE0/p33I9R4-R4Y/s1600-h/dax.shell.xp.nt6.concept.2010%5B1%5D.jpg"&gt;&lt;img align="left" alt="dax.shell.xp.nt6.concept.2010" border="0" height="173" src="http://lh3.ggpht.com/_jTEYuRanEVk/TPjyzzd3FiI/AAAAAAAAAE4/aRB_7tR5GmM/dax.shell.xp.nt6.concept.2010_thumb.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; margin: 0px 10px 0px 0px;" title="dax.shell.xp.nt6.concept.2010" width="240" /&gt;&lt;/a&gt;&lt;br /&gt;El Dax Explorer está siendo &lt;b&gt;&lt;span style="color: #ff8000;"&gt;escrito desde cero en C++&lt;/span&gt;&lt;/b&gt; simplificando enormemente su interacción con objetos COM/OLE (que son una auténtica pesadilla en C). Actualmente se encuentra en desarrollo y aunque ajeno, en principio, al proyecto ReactOS, podría llegar a convertirse en parte del mismo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Una de las principales mejoras es su “&lt;b&gt;&lt;span style="color: #ff8000;"&gt;doble menú de inicio&lt;/span&gt;&lt;/b&gt;”, algo de lo que carece el actual Explorer y que es bastante útil. Los Themes para XP están creados para dar soporte a menús dobles de inicio, por lo que es necesario mantener dicha estructura.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Además se han simplificado enormemente las ventanas de navegación por ficheros y carpetas, eliminando botones innecesarios o no funcionales, y creando &lt;span style="color: #ff8000;"&gt;&lt;b&gt;menús expandibles que ocupan el lateral izquierdo&lt;/b&gt;&lt;/span&gt; de la ventana.&lt;br /&gt;&lt;br /&gt;Actualmente su interfaz está en Italiano, pero tendrá &lt;span style="color: #ff8000;"&gt;&lt;b&gt;soporte multilenguaje&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;Su consumo de RAM es inferior al del actual explorer.exe, si bien es cierto que no todas las funcionalidades se encuentran activas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Próximamente publicaremos una pequeña “review” con la última versión de este Explorador comentando las mejoras,avances y compatibilidad del mismo.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-3295312411377420723?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/3295312411377420723/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/12/news-un-nuevo-explorador-para-reactos.html#comment-form' title='18 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3295312411377420723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3295312411377420723'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/12/news-un-nuevo-explorador-para-reactos.html' title='News: Un nuevo Explorador para ReactOS'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_jTEYuRanEVk/TPjyx1QQEeI/AAAAAAAAAEo/qFW8O5F5EaU/s72-c/dax.explorer.2010.alpha.reactos_thumb.jpg?imgmax=800' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-8253987389691920539</id><published>2010-11-29T09:51:00.004+01:00</published><updated>2010-11-29T09:58:31.203+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><title type='text'>News: ReactOS en ARM (Vídeo)</title><content type='html'>&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TPNpl6bFZZI/AAAAAAAAAEY/MczY5XS0x6U/s1600-h/stuff08.png"&gt;&lt;img align="left" alt="stuff0" border="0" height="450" src="http://lh5.ggpht.com/_jTEYuRanEVk/TPNpp2tS4NI/AAAAAAAAAEc/D9TVfn0n_S4/stuff0_thumb6.png?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" title="stuff0" width="395" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El ARM-team está “ansioso” por tener&amp;nbsp; ReactOS corriendo en su dispositivo ARM, algo lógico si tenemos en cuenta que se vieron obligados a hacer un &lt;i&gt;pequeño&lt;/i&gt; alto en el camino que les ha durado 12 meses. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://reactosnews.blogspot.com/2010/11/news-reactos-en-microprocesadores-arm.html"&gt;En esta entrada&lt;/a&gt; nos mostraron algunas capturas de su kit de desarrollo (una Texas Instruments OMAP…) intentando cargar ReactOS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pero las fotos no eran suficiente, y nos han grabado &lt;span style="color: #ffc000;"&gt;&lt;b&gt;un pequeño vídeo donde nos muestran sus últimos avances. &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h4&gt;El Vídeo&lt;/h4&gt;&lt;br /&gt;&lt;div class="wlWriterEditableSmartContent" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:e737b116-6680-41c7-9711-34e91bf84cbe" style="display: block; float: none; margin: 0px auto; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; width: 837px;"&gt;&lt;div id="ae4807f8-7d95-4c4c-9d60-7009769a2e24" style="display: inline; margin: 0px; padding: 0px;"&gt;&lt;div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.youtube.com/watch?v=RFNuY2OFRjU" style="margin-left: 1em; margin-right: 1em;" target="_new"&gt;&lt;img alt="" galleryimg="no" onload="var downlevelDiv = document.getElementById('ae4807f8-7d95-4c4c-9d60-7009769a2e24'); downlevelDiv.innerHTML = &amp;quot;&amp;lt;div&amp;gt;&amp;lt;object width=\&amp;quot;413\&amp;quot; height=\&amp;quot;251\&amp;quot;&amp;gt;&amp;lt;param name=\&amp;quot;movie\&amp;quot; value=\&amp;quot;http://www.youtube.com/v/RFNuY2OFRjU?hl=en&amp;amp;hd=1\&amp;quot;&amp;gt;&amp;lt;\/param&amp;gt;&amp;lt;embed src=\&amp;quot;http://www.youtube.com/v/RFNuY2OFRjU?hl=en&amp;amp;hd=1\&amp;quot; type=\&amp;quot;application/x-shockwave-flash\&amp;quot; width=\&amp;quot;413\&amp;quot; height=\&amp;quot;251\&amp;quot;&amp;gt;&amp;lt;\/embed&amp;gt;&amp;lt;\/object&amp;gt;&amp;lt;\/div&amp;gt;&amp;quot;;" src="http://lh6.ggpht.com/_jTEYuRanEVk/TPNpqlGcLhI/AAAAAAAAAEg/t9R9-JCKuE4/videoac86ffc00779%5B3%5D.jpg?imgmax=800" style="border-bottom-style: none; border-left-style: none; border-right-style: none; border-top-style: none;" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="clear: both; font-size: .8em;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; El cargador de arranque sobre dispositivo ARM.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En este vídeo se puede ver como el cargador de arranque (bootloader) funciona correctamente, las opciones son seleccionables mediante el teclado e incluso funciona el temporizador de 10 segundos. &lt;span style="color: #ff8000;"&gt;&lt;b&gt;La carga de ReactOS se detiene al llamar al punto de entrada del Kernel&lt;/b&gt;&lt;/span&gt; ( el entrypoint).&lt;br /&gt;&lt;br /&gt;Es justo en ese momento cuando el kernel de ReactOS tomaría el control y comenzaría la carga del Sistema Operativo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El Kernel aún tiene que adaptarse a las particularidades del micro ARM, por lo que tendremos que esperar para ver el escritorio de ReactOS.&lt;br /&gt;&lt;br /&gt;Todo es cuestión de tiempo :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-8253987389691920539?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/8253987389691920539/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/11/news-reactos-en-arm-video.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8253987389691920539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8253987389691920539'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/11/news-reactos-en-arm-video.html' title='News: ReactOS en ARM (Vídeo)'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_jTEYuRanEVk/TPNpp2tS4NI/AAAAAAAAAEc/D9TVfn0n_S4/s72-c/stuff0_thumb6.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-2636201814350297212</id><published>2010-11-24T16:46:00.003+01:00</published><updated>2010-11-24T16:57:10.760+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arm'/><category scheme='http://www.blogger.com/atom/ns#' term='versión'/><category scheme='http://www.blogger.com/atom/ns#' term='arm-team'/><title type='text'>News: ReactOS en microprocesadores ARM</title><content type='html'>&lt;a href="http://reactos.files.wordpress.com/2010/11/stuffy.png"&gt;&lt;img align="left" alt="stuffy" border="0" height="480" src="http://lh6.ggpht.com/_jTEYuRanEVk/TO0yUgY63FI/AAAAAAAAAD8/qpVqPmm0deg/stuffy_thumb%5B4%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 10px 0px 0px;" title="stuffy" width="349" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;El proyecto ReactOS tiene varias versiones en desarrollo de su Sistema Operativo.Y aunque nos centramos en la versión para PC de ReactOS, también estamos desarrollando una versión para los microprocesadores ARM. &lt;br /&gt;&lt;br /&gt;¿Quién no ha usado nunca una &lt;span style="color: #ff8000;"&gt;&lt;b&gt;Nintendo DS, un Ipod o una Gameboy Advance&lt;/b&gt;&lt;/span&gt; ?Pues todos ellos hacen uso de microprocesadores ARM&lt;br /&gt;&lt;br /&gt;En una escueta nota, el ARM-team nos ha mostrado un hardware ARM en el que han instalado ReactOS de manera satisfactoria. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y es que una imagen vale más que 111101000|&lt;span style="font-size: xx-small;"&gt;2 &lt;/span&gt;palabras.&lt;br /&gt;&lt;br /&gt;(&lt;span style="color: red;"&gt;&lt;b&gt;Edit:&lt;/b&gt;&lt;/span&gt; El dispositivo en cuestión es un Texas Instrument&amp;nbsp; OMAP34x-II Mobile Development Platform, que usa un micro ARM Cortex-A8. Gracias Heisspiter.)&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;a name='more'&gt;&lt;/a&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;Los procesadores ARM&lt;/h3&gt;&lt;br /&gt;En el mercado existen una gran variedad de microprocesadores, pero seguramente la arquitectura mas conocida sea la x86 en sus versiones de 32 o 64 bits, ya sean de AMD o de INTEL.&lt;br /&gt;&lt;br /&gt;Sin embargo, con el auge de los smartphones, la arquitectura ARM ha ido cobrando importancia, ya que permite una gran potencia de cálculo con un consumo muy bajo de energía. Uno de los “buques insignias” de esta arquitectura es el SnapDragon, un micro desarrollado por Qualcomm, y que es el&lt;span style="color: #ff8000;"&gt;&lt;b&gt; “corazón” de móviles como el Google Nexus One, la HTC HD2,o&amp;nbsp; la HTC Desire HD&lt;/b&gt;&lt;/span&gt; entre otros.&lt;br /&gt;&lt;br /&gt;También usan un micro ARM los móviles: &lt;span style="color: #ff8000;"&gt;&lt;b&gt;Iphone 4, Iphone 3Gs, Samsung Omnia HD, Samsung Omnia II, Samsung Wave, Motorola Droid X. O Tablets PCs como: Ipad, Archos 5, o el Nokia N900&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Pero ya estaban entre nosotros desde mucho antes y es que, gracias a su bajo consumo, son perfectos para todo tipo de dispositivos móviles.&lt;br /&gt;¿Quién no ha tenido entre sus manos una GameBoy Advance, o un “IPod”, o una Nintendo DS?. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Sistemas Operativos para microprocesadores ARM&lt;/h3&gt;&lt;br /&gt;En la actualidad varios Sistemas Operativos tienen versiones que son capaces de funcionar sobre un micro ARM, a destacar: AndroidOS, distribuciones Linux ( Chrome OS, Fedora, Gentoo, Ubuntu …), distribuciones BSD (FreeBSD, NetBSD), o Windows Mobile.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Y a esta lista se le sumará ,en breve, ReactOS, que gracias a sus bajos requisitos (la versión de ordenador solo necesita 42MB Ram) es un candidato ideal para estos dispositivos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;Portando ReactOS a la plataforma ARM&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TO0yVPhOtAI/AAAAAAAAAEA/bagGr0msQ_M/s1600-h/stuff0%5B4%5D.png"&gt;&lt;img align="left" alt="stuff0" border="0" height="320" src="http://lh5.ggpht.com/_jTEYuRanEVk/TO0yV6EcipI/AAAAAAAAAEE/UK37baqVQJA/stuff0_thumb%5B2%5D.png?imgmax=800" style="border-bottom-color: currentColor; border-bottom-style: none; border-bottom-width: 0px; border-left-color: currentColor; border-left-style: none; border-left-width: 0px; border-right-color: currentColor; border-right-style: none; border-right-width: 0px; border-top-color: currentColor; border-top-style: none; border-top-width: 0px; display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 10px; margin-top: 0px;" title="stuff0" width="281" /&gt;&lt;/a&gt; Uno de los principales obstáculos para portar ReactOS a la plataforma ARM era el antiguo Memory Manager(MM). Nuestro antiguo Memory Manager era muy dependiente de la arquitectura x86, lo que imposibilitaba que pudiera funcionar sobre un micro ARM. Por ello, el ARM-team ha reescrito el Memory Manager , al que ha denominado ARM3(Another Rewrite of the Memory Manager), haciendo que&lt;span style="color: #ff8000;"&gt;&lt;b&gt; ahora sea portable a cualquier arquitectura, solucionando decenas de bugs e incluyendo además nuevas características&lt;/b&gt;&lt;/span&gt; que han mejorado ostensiblemente la estabilidad del Sistema Operativo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hace apenas un par de semanas se concluyó la reescritura del MM, tras más de 12 meses, y la “desaparición” del ARM-team pronosticaba que algo se traían entre manos. Andaban liados intentando instalar una versión de ReactOS en un dispositivo ARM.&lt;br /&gt;En esta captura se puede ver como no solo han conseguido instalar ReactOS en un dispositivo de desarrollo ARM, sino que además&lt;span style="color: #ff8000;"&gt;&lt;b&gt; han sido capaces de arrancar ReactOS y de hacer funcionar el teclado&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Aún queda trabajo por delante pero el port de ReactOS a la arquitectura ARM&amp;nbsp; se siente mucho mas cerca.&lt;br /&gt;La carrera ha comenzado…&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-2636201814350297212?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/2636201814350297212/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/11/news-reactos-en-microprocesadores-arm.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2636201814350297212'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2636201814350297212'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/11/news-reactos-en-microprocesadores-arm.html' title='News: ReactOS en microprocesadores ARM'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_jTEYuRanEVk/TO0yUgY63FI/AAAAAAAAAD8/qpVqPmm0deg/s72-c/stuffy_thumb%5B4%5D.png?imgmax=800' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6748884073455841583</id><published>2010-11-15T10:05:00.000+01:00</published><updated>2010-11-15T10:05:27.948+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='aleksey'/><category scheme='http://www.blogger.com/atom/ns#' term='bragin'/><category scheme='http://www.blogger.com/atom/ns#' term='manager'/><category scheme='http://www.blogger.com/atom/ns#' term='sir_richard'/><category scheme='http://www.blogger.com/atom/ns#' term='memory'/><category scheme='http://www.blogger.com/atom/ns#' term='heap'/><title type='text'>News: Reescritura del Heap Manager</title><content type='html'>&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TODw1oc8LHI/AAAAAAAAADw/02AvhAsqBBg/s1600-h/329397A01%5B6%5D.jpg"&gt;&lt;img align="left" alt="329397A01" border="0" height="155" src="http://lh5.ggpht.com/_jTEYuRanEVk/TODw3aSPgiI/AAAAAAAAAD0/0GuCixTjpqk/329397A01_thumb%5B4%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 15px 10px 0px;" title="329397A01" width="131" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Antes de leer esta entrada es altamente recomendable leer : &lt;a href="http://reactosnews.blogspot.com/2010/11/manual-heapheapmanager.html" target="_blank"&gt;Heap!Heap!Manager&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Una de las sorpresas que teníamos guardadas y que se iban a presentar en la cancelada OSWC era el&lt;span style="color: #ff8000;"&gt;&lt;b&gt; nuevo Heap Manager.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Tras la cancelación del evento se ha decidido integrar el nuevo Heap Manager en el trunk&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;PS:&lt;/span&gt; Esta entrada debería haber sido publicada hace 2 días, sin embargo una importante noticia nos ha tenido liados durante todo el fin de semana. Estamos investigando una&lt;span style="color: #ff8000;"&gt;&lt;b&gt; posible violación de código GPL de ReactOS por parte de una importante empresa de software&lt;/b&gt;&lt;/span&gt;. Os mantendremos informados.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-size: large;"&gt;El Heap Manager&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;br /&gt;Como ya sabéis ReactOS tiene implementado un Heap Manager muy básico que&lt;span style="color: #ff8000;"&gt;&lt;b&gt; no sigue las especificaciones del NT Heap Manager&lt;/b&gt;&lt;/span&gt; que tomamos como referencia. Este hecho imposibilita que ciertas aplicaciones de gran envergadura, como puede ser el Office2003, funcionen correctamente o ,que si lo hacen, puedan en cualquier momento dar un error y cerrarse automáticamente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;¿Le suena a alguien el error “Memory could not be read or written”?Una de las posibles causas es una mala gestion por parte del Heap Manager ( o también puede ser un problema en capas inferiores como el Memory Manager o problemas a la hora de cargar una DLL)&lt;br /&gt;&lt;br /&gt;El antiguo Memory Manager era un coladero de bugs, mientras que el Heap Manager lo considerábamos lo suficientemente bueno para correr aplicaciones.De nada sirve tener un perfecto Heap Manager si debajo&amp;nbsp; tenemos una capa inestable como el Memory Manager.&lt;br /&gt;&lt;br /&gt;Pero entonces llegó sir_richard y el ARM Team y reescribieron el Memory Manager (codename: ARM3), lo que convertía al&lt;span style="color: #ff8000;"&gt;&lt;b&gt; Heap Manager en el eslabón débil de la cadena&lt;/b&gt;&lt;/span&gt;. Entonces&amp;nbsp; reescribir el ReactOS Heap Manager se convirtió en una necesidad básica.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;De nada sirve tener un Memory Manager perfecto si luego en la última capa tenemos decenas de bugs. Se habían vuelto las tornas.&lt;br /&gt;&lt;br /&gt;En “secreto”&lt;b&gt;&lt;span style="color: red;"&gt; Aleksey Bragin&lt;/span&gt;&lt;/b&gt; (Fireball) ha estado preparando esta sorpresa que íbamos a desvelar en la OSWC. Como la conferencia fue cancelada, pero el trabajo ya estaba hecho, se ha decidido incluirlo inmediatamente en el trunk.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="font-size: large;"&gt;Integración no activa.&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;br /&gt;´La integración al Trunk (árbol principal de desarrollo) se ha realizado de manera inactiva. Esto quiere decir que en las ISOS de ReactOS coexisten dos Heap Managers. Uno activo, el ReactOS Heap Manager y otro durmiente,el nuevo.&lt;br /&gt;&lt;br /&gt;Actualmente nos encontramos&lt;span style="color: red;"&gt;&lt;b&gt; &lt;span style="color: #ff8000;"&gt;añadiendo nuevo código crítico tanto en el Memory Manager como en Yarotows&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;. Para evitar mezclar problemas y regresiones, se ha decidido retrasar la activación del nuevo Heap Manager. Si añadiéramos todo de golpe sería mucho mas complicado entender quién o dónde se ha producido la regresión.&lt;br /&gt;&lt;br /&gt;Sin embargo, el&lt;span style="color: #ff8000;"&gt;&lt;b&gt; nuevo Heap Manager está activado en Arwinss sustituyendo al antiguo&lt;/b&gt;&lt;/span&gt;. De esta manera podemos comparar el comportamiento de las aplicaciones en ambos Heap Managers.&lt;br /&gt;&lt;br /&gt;El nuevo Heap Manager, en Arwinss, ha demostrado un comportamiento mucho más fiable y compatible, pero también un par de bugs que en estos momentos Fireball se está encargando de solucionar.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6748884073455841583?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6748884073455841583/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/11/news-reescritura-del-heap-manager.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6748884073455841583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6748884073455841583'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/11/news-reescritura-del-heap-manager.html' title='News: Reescritura del Heap Manager'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_jTEYuRanEVk/TODw3aSPgiI/AAAAAAAAAD0/0GuCixTjpqk/s72-c/329397A01_thumb%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-1567082935230588891</id><published>2010-11-10T20:52:00.000+01:00</published><updated>2010-11-10T20:52:33.083+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='proceso'/><category scheme='http://www.blogger.com/atom/ns#' term='manager'/><category scheme='http://www.blogger.com/atom/ns#' term='heap'/><title type='text'>Manual: Heap!Heap!…Manager</title><content type='html'>&lt;blockquote&gt;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_jTEYuRanEVk/TNr24TgqUpI/AAAAAAAAADY/vfCzMCpvoOo/s1600-h/Figure-6.1%5B6%5D.gif" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img align="left" alt="Figure-6.1" border="0" height="272" src="http://lh5.ggpht.com/_jTEYuRanEVk/TNr248sL7wI/AAAAAAAAADc/WeBHLz77smo/Figure-6.1_thumb%5B4%5D.gif?imgmax=800" style="border-bottom-color: currentColor; border-bottom-style: none; border-bottom-width: 0px; border-left-color: currentColor; border-left-style: none; border-left-width: 0px; border-right-color: currentColor; border-right-style: none; border-right-width: 0px; border-top-color: currentColor; border-top-style: none; border-top-width: 0px; display: inline; margin-bottom: 10px; margin-left: 0px; margin-right: 10px; margin-top: 0px;" title="Figure-6.1" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: orange;"&gt;&lt;strong&gt;Las dos últimas semanas han estado cargadas de novedades, y apenas hemos tenido tiempo ni de respirar.&lt;/strong&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;Tras el lanzamiento de la ansiada 0.3.12 ,que ha demostrado estar al nivel esperado, es la hora de añadir código crítico a ReactOS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Los lanzamientos aseguran un ReactOS con pocas regresiones, estable, debuggeado y pulido.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Es por tanto el momento perfecto de añadir nuevo código y de realizar las sincronizaciones con WINE, de tal manera que podamos corregir los nuevos fallos antes de la próxima versión: ¿0.3.13 ó 0.4?.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ya hemos hablado de “Yarotows” que no solo simplificaba sino que añadia nuevas funcionalidades como por ejemplo el cambio de resolución en caliente.&lt;br /&gt;Ahora es el &lt;span style="color: #ff8000;"&gt;&lt;b&gt;turno de hablar del “Heap Manager ”…¿Lo quéeee?&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;Sigue leyendo para "diversificar el conocimiento”.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&amp;nbsp;&lt;a name='more'&gt;&lt;/a&gt;&lt;/h3&gt;&lt;h3&gt;El Heap Manager&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_jTEYuRanEVk/TNr25bOFs7I/AAAAAAAAADg/_yiJH7hwafw/s1600-h/tres%5B5%5D.jpg"&gt;&lt;img align="left" alt="tres" border="0" height="219" src="http://lh5.ggpht.com/_jTEYuRanEVk/TNr25iWcvYI/AAAAAAAAADk/I5-iETAAiU0/tres_thumb%5B3%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 15px 10px 0px;" title="tres" width="240" /&gt;&lt;/a&gt; Si buscamos en un diccionario inglés-español veremos que Heap Manager es algo así como el “Manejador de Cacharros / Montones”. Ahora sí que está todo clarito, ¿verdad? [/ironic]&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt;El Heap Manager es un manejador/ gobernador /administrador de Heaps&lt;/b&gt;&lt;/span&gt;. ¿Pero qué es un Heap?&lt;br /&gt;&lt;br /&gt;Un Heap es un área de memoria reservada para los datos cuando una aplicación es lanzada. Lo del “area de memoria reservada” suena peor de lo que realmente es: Una &lt;span style="color: #ff8000;"&gt;&lt;b&gt;zona de memoria que no puede ser utilizada por nadie, únicamente por &lt;strike&gt;la aplicación &lt;/strike&gt;el proceso&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Algo así como un “Coto privado de caza” en el que nadie puede entrar salvo la propia aplicación para “cazar” memoria.&lt;br /&gt;&lt;br /&gt;Una aplicación puede crear varios procesos o solo lanzar un único proceso.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(Muchas veces asociamos erróneamente el concepto de proceso con aplicación, una aplicación puede crear varios procesos que corren paralelamente creando un “Árbol de procesos”. Si vais al Administrador de Tareas, y hacéis click sobre la aplicación con el boton secundario del ratón veréis la opción de “Terminar árbol de procesos” )&lt;br /&gt;&lt;br /&gt;Resumiendo: Una aplicación crea uno o varios procesos. Y&lt;span style="color: #ff8000;"&gt;&lt;b&gt; cada proceso, al iniciarse, crea su propio “Process Heap”.&lt;/b&gt;&lt;/span&gt; El “Process Heap”, que como hemos dicho es un área reservada de memoria, se eliminará cuando el proceso termine. Si no se liberara, esa zona de memoria quedaría inaccesible para siempre (o hasta que apaguemos el ordenador). De ahí la importancia de eliminar el “Process Heap” cuando el “Process”(proceso) ha terminado.&lt;br /&gt;&lt;br /&gt;El Proceso por defecto “acapara” &lt;span style="color: #ff8000;"&gt;&lt;b&gt;1MB de memoria para su Heap por defecto&lt;/b&gt;&lt;/span&gt;, aunque por supuesto podemos hacer que “acote” una mayor cantidad de memoria. (Esto está codificado en la propia aplicación que crea el proceso). Además puede expandirse si el proceso necesita almacenar más de 1MB de datos.&lt;br /&gt;Imaginemos que el “Process Heap” está lleno de datos y que aún necesita almacenar algunos más.&lt;br /&gt;&lt;br /&gt;//( Info extra para quien sepa algo de C:&amp;nbsp; el malloc() ,asignación dinámica de memoria,usa la memoria del Heap)&lt;br /&gt;&lt;br /&gt;Repetimos: Imaginemos que el “Process Heap” está lleno de datos y que aún necesita almacenar algunos más.&lt;br /&gt;&lt;br /&gt;Entonces podemos encontrarnos con dos posibilidades: Se devuelve un error al proceso indicando que la memoria está llena y que el “Coto Privado de Caza” se ha quedado sin Memoria o se solicita al Sistema Operativo otro MB adicional. Entonces el Process Heap pasaría a tener 2MB de espacio reservado. Y luego 3MB, y 4, 5….si fuera necesario.&lt;br /&gt;&lt;br /&gt;¿Y quien se encarga de crear el Heap de un proceso, gestionar la solicitud de nuevos MB de memoria o de liberar del Process Heap cuando el proceso ha finalizado? &lt;span style="color: red; font-size: small;"&gt;&lt;b&gt;El Heap Manager.&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;NT Heap Manager&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TNr25w_JdAI/AAAAAAAAADo/PltjumJI49k/s1600-h/default%5B3%5D.jpg"&gt;&lt;img align="left" alt="default" border="0" height="200" src="http://lh6.ggpht.com/_jTEYuRanEVk/TNr26M6rtoI/AAAAAAAAADs/FMidhsD3fAg/default_thumb%5B3%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 10px 10px 0px;" title="default" width="200" /&gt;&lt;/a&gt; A estas alturas debería haber quedado patente la gran necesidad de tener un Heap Manager&amp;nbsp; muy compatible con el NT Heap Manager.&lt;br /&gt;Tengamos en cuenta que &lt;span style="color: #ff8000;"&gt;&lt;b&gt;las aplicaciones van a hacer (ab)uso de reserva de memoria dinámica y que todo esto va a estar gestionado por el Heap Manager.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Si existieran bugs en la implementación del Heap Manager podríamos hacer que la aplicación muriera súbitamente,ya sea porque no le hemos asignado la memoria extra que necesita o porque no le hemos indicado que “ya no hay más memoria disponible” para la misma.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;También podemos encontrarnos con fallos a la hora de liberar memoria, que pudiera quedar marcada como “Utilizada” cuando realmente el proceso ya ha terminado.&lt;br /&gt;&lt;br /&gt;El&lt;span style="color: #ff8000;"&gt;&lt;b&gt; NT Heap Manager es , en definitiva, la interfaz entre el Manejador de Memoria (Memory Manager) y los procesos de una aplicación.&lt;/b&gt;&lt;/span&gt; Si el Memory Manager está lleno de bugs, nuestro NT Heap Manager se verá resentido (siendo incapaz de localizar memoria disponible, por ejemplo) lo que hará que la aplicación muera súbitamente. De igual manera un Memory Manager perfecto pero un Heap Manager repleto de bugs nos llevaría a un desastre similar. Filosofia barata: Una cadena se parte por el eslabón más debil aunque el resto sean perfectos.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;ReactOS&amp;nbsp; Heap Manager&lt;/h3&gt;&lt;br /&gt;ReactOS está utilizando un Heap Manager compatible con el NT Heap Manager. Y compatible significa eso: similar, parecido, implementación propia, incompatible con ciertas aplicaciones. El&lt;b&gt;&lt;span style="color: #ff8000;"&gt; Heap Manager de ReactOS tiene una compatibilidad limitada con el NT Heap Manager&lt;/span&gt;&lt;/b&gt;, o lo que es lo mismo, no es 100% compatible y esto afecta a las grandes aplicaciones.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt;Una gran aplicación hace mucho más uso del Heap que una aplicación pequeña&lt;/b&gt;&lt;/span&gt;, lo que empuja al limite de la compatibilidad a nuestro ReactOS Heap Manager. Las pequeñas aplicaciones, en principio, no necesitan extender su “Process Heap” lo que facilita la labor del Heap Manager, pero cuando constantemente se solicitan nuevos rangos de memoria se complica exponencialmente la gestión.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-size: small;"&gt;Y toda esta “interesantísima” explicación ¿Para qué?…&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="color: red; font-size: large;"&gt;&lt;b&gt;CONTINUARÁ&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PS: Solicito la clemencia de todos los estudiantes/ingenieros informáticos por este resumen simplista del Heap y del Heap Manager.&lt;br /&gt;PS: Solicito la clemencia de los que han llegado a CONTINUARÁ, prometo que en 2 días tendréis la Continuación ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-1567082935230588891?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/1567082935230588891/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/11/manual-heapheapmanager.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1567082935230588891'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1567082935230588891'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/11/manual-heapheapmanager.html' title='Manual: Heap!Heap!…Manager'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_jTEYuRanEVk/TNr248sL7wI/AAAAAAAAADc/WeBHLz77smo/s72-c/Figure-6.1_thumb%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-3656448283412012211</id><published>2010-10-29T00:13:00.000+02:00</published><updated>2010-10-29T00:13:10.996+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='novedades'/><category scheme='http://www.blogger.com/atom/ns#' term='yarotows'/><category scheme='http://www.blogger.com/atom/ns#' term='trunk'/><category scheme='http://www.blogger.com/atom/ns#' term='integrado'/><title type='text'>News: Yarotows integrado en el Trunk</title><content type='html'>&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TMnwDw-GFVI/AAAAAAAAADQ/EZe7kIPzL5A/s1600-h/features9.jpg"&gt;&lt;img align="left" alt="features" border="0" height="191" src="http://lh5.ggpht.com/_jTEYuRanEVk/TMnwEwUw9qI/AAAAAAAAADU/vm3KkEpqsVs/features_thumb7.jpg?imgmax=800" style="border-bottom-width: 0px; border-left-width: 0px; border-right-width: 0px; border-top-width: 0px; display: inline; margin: 0px 15px 10px 0px;" title="features" width="242" /&gt;&lt;/a&gt; &lt;br /&gt;Hace un par de días hablábamos de Yarotows y de algunas de las bondades que traía bajo el brazo.&lt;br /&gt;&lt;br /&gt;Los problemas que quedaban por resolver ya han sido resueltos y ahora podemos descubriros todas las n&lt;span style="color: orange;"&gt;&lt;strong&gt;ovedades que trae esta reescritura/implementación.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;En estos momentos nos encontramos testeando los cambios y seguramente nos encontraremos con algunas regresiones, si deseais colaborar solo teneis que instalar la versión 0.3.12 (que no tiene Yarotows) y comparar el comportamiento con la última revisión de ReactOS (que si la lleva). Si encontraís diferencias, dejad un comentario indicando el bug que habeís encontrado. Ya nos encargaremos nosotros de reportarlo :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sigue leyendo si quieres conocer todas las novedades…&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;&lt;/h3&gt;&lt;h3&gt;&lt;/h3&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: orange;"&gt;&lt;strong&gt;Las reescrituras&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Como ya comentamos ( ver ), Yarotows es una mezcla de reescrituras e implementaciones de nuevas características en el subsistema Win32. &lt;br /&gt;Las reescrituras realizadas son:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Reescritura del &lt;span style="color: #f1c232;"&gt;&lt;strong&gt;“Locking de Dispositivos”&lt;/strong&gt;&lt;/span&gt;, necesario para cambiar la resolución de pantalla de manera dinámica.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;El “Locking” es un concepto bastante complejo, básicamente cuando un dispositivo está siendo usado es bloqueado para evitar que sea usado por el Sistema Operativo. Esto no solo ocurre con los dispositivos hardware propiamente dicho, sino tambien con otros conceptos de software, como evitar acceder a una zona de memoria restringida o que está siendo usada para evitar corrupciones de memoria.&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Reescritura del &lt;strong&gt;&lt;span style="color: #f1c232;"&gt;manejo de funciones Eng&lt;/span&gt;&lt;/strong&gt; para conseguir un código mas limpio y compatible.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Las funciones “Eng” son aquellas que se encargan de pintar superficies y apenas existe documentación sobre las mismas.&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Reescritura del manejo de &lt;span style="color: #f1c232;"&gt;&lt;strong&gt;código DIB&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Un DIB es un un formato usado para definir bitmaps independientes del dispositivo en varias resoluciones distintas. El propósito de los DIBs es permitir que los bitmaps puedan ser pasados de un dispositivo a otro (de ahí lo de “independiente”).&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Reescritura de la &lt;span style="color: #f1c232;"&gt;&lt;strong&gt;creación y eliminación de DC&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Ahora la eliminación y la limpieza de DC se realiza mediante callbacks. Ya no perdemos objetos DC al terminar un proceso como hacíamos antes. &lt;br /&gt;Un DC es un Device Context (“Contexto de dispositivo”) ,una estructura de datos de Windows que contiene información sobre los atributos de dibujado de un dispositivo como una pantalla o una impresora. Lógicamente no todas las pantallas son iguales, algunas usan una resolución 800x600, otras son 1024x700, unas son monocromas, otras a color…todo esto lo tiene que conocer el SO para “adaptarse” a las características del mismo. Lo mismo entre impresoras.&lt;br /&gt;El proceso (simplificadamente) es crear un objeto CDC, dibujar y luego destruirlo. Ahora lo hacemos bajo demanda.&lt;br /&gt;&lt;/blockquote&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;&lt;span style="color: orange;"&gt;Las implementaciones (nuevo código)&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Implementar la&lt;span style="color: lime;"&gt;&lt;strong&gt; api LDEVOBJ&lt;/strong&gt;&lt;/span&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Esta APIs ( o funcion ) es la responsable de cargar DLLs (drivers de visualización, drivers de fuentes, layout de teclados… &lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Implementar &lt;span style="color: lime;"&gt;&lt;strong&gt;PDEVOBJ&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Un PDEVOBJ representa un dispositivo físico y es el componente principal para manejar multiples dispositivos de representación.&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Implementación de&lt;span style="color: lime;"&gt;&lt;strong&gt; cambio de resolución de manera dinámica&lt;/strong&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;blockquote&gt;Ahora podemos cambiar de resolución y de colores en “caliente”. Mas info aqui.&lt;/blockquote&gt;&lt;ul&gt;&lt;li&gt;Implementación de funciones de&lt;span style="color: lime;"&gt;&lt;strong&gt; mapeo ENG&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mejora el código &lt;span style="color: lime;"&gt;&lt;strong&gt;BRUSH y XLATE&lt;/strong&gt;&lt;/span&gt; eliminado varios viejos Hacks.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Mejora del código de representación de iconos.&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-3656448283412012211?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/3656448283412012211/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/10/news-yarotows-integrado-en-el-trunk.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3656448283412012211'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3656448283412012211'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/10/news-yarotows-integrado-en-el-trunk.html' title='News: Yarotows integrado en el Trunk'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_jTEYuRanEVk/TMnwEwUw9qI/AAAAAAAAADU/vm3KkEpqsVs/s72-c/features_thumb7.jpg?imgmax=800' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-2706388883855001876</id><published>2010-10-25T22:07:00.001+02:00</published><updated>2010-10-26T11:45:28.909+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='resolución'/><category scheme='http://www.blogger.com/atom/ns#' term='yarotows'/><category scheme='http://www.blogger.com/atom/ns#' term='tkreuzer'/><category scheme='http://www.blogger.com/atom/ns#' term='branch'/><title type='text'>News: El Branch Yarotows..</title><content type='html'>&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TMXhRD567GI/AAAAAAAAADI/7yWf2ALqZtw/s1600-h/11.15.branch_rod%5B7%5D.jpg"&gt;&lt;img align="left" alt="11.15.branch_rod" border="0" height="212" src="http://lh4.ggpht.com/_jTEYuRanEVk/TMXhSDjOO0I/AAAAAAAAADM/qEVZ2AuOUiE/11.15.branch_rod_thumb%5B5%5D.jpg?imgmax=800" style="border: 0px none currentcolor; display: inline; margin-left: 0px; margin-right: 0px;" title="11.15.branch_rod" width="178" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Muchos habéis preguntado por este Branch, y ya va siendo hora de resolveros las principales dudas sobre el mismo.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt;¿Qué es?¿Para que sirve?¿Que estáis creando en él?¿Y porqué en un Branch?…&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Seguramente no seamos capaces de saciar tanta curiosidad suelta, por lo que si tenéis alguna duda tras este mini-reportaje dejad un comentario y la resolveremos cuanto antes.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #f1c232;"&gt;Yarotows:¿Qué significa?&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;Todos nuestros branchs con nombres “raros” son acrónimos que “esconden” la utilidad del propio Branch.Por ejemplo ARWINSS significa Another Rewrite of the WIN32 Sub System del que ya hemos hablado&lt;br /&gt;Yarotows es el &lt;span style="color: #ff8000;"&gt;&lt;i&gt;“Yet Another Rewrite Of The Old Win32 Subsystem”&lt;/i&gt;&lt;/span&gt; (Otra reescritura más del viejo subsistema Win32).&lt;br /&gt;&lt;br /&gt;El objetivo de este branch es la &lt;span style="color: lime;"&gt;&lt;b&gt;reescritura del antiguo subsistema Win32&lt;/b&gt;&lt;/span&gt;. Actualmente contamos con dos subsistemas Win32, el denominado Win32Ros( que es el actual) y el “nuevo”(y aun experimental) ARWINSS. Por lo tanto en Yarotows estamos reescribiendo parte del subsistema para alcanzar el nivel de compatibilidad de Arwinss (muy superior a Win32Ros).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #f1c232;"&gt;¿Quién está trabajando en él?&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;El branch Yarotows es una idea de &lt;span style="color: #ff8000;"&gt;&lt;b&gt;Timo Kreuzer &lt;/b&gt;&lt;/span&gt;al que se han ido añadiendo&lt;span style="color: #ff8000;"&gt;&lt;b&gt; Zefklop, Kamil Hornicek, Giannis Adamopoulos&lt;/b&gt;&lt;/span&gt; y otros desarrolladores del actual Win32Ros.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La creación de Yarotows nació como una reacción a Arwinss intentando demostrar que ReactOS con Yarotows podría alcanzar e incluso superar al actual Arwinss.&lt;br /&gt;&lt;br /&gt;Esto es algo lógico pues Yarotows sigue la arquitectura NT (no como Arwinss) lo que asegurará en un largo plazo una mejor compatibilidad con las aplicaciones y drivers. En el Blog de ReactOS ya hemos hablado de esta cuestión y de la necesidad de comenzar cuanto antes un rewrite del antiguo subsistema mientras hacemos uso de las bondades Arwinss. (Remember: &lt;a href="http://reactosnews.blogspot.com/2010/03/manual-arwinss-iii-y-final.html#more"&gt;Aquí&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;De Arwinss hablaremos próximamente pues se están acercando novedades.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #f1c232;"&gt;¿En qué se está centrando Yarotows ahora?&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;Uno de los objetivos principales de Yarotows es la simplificación y reescritura del actual Win32Ros. Uno de los principales males de los que adolece&lt;span style="color: #ff8000;"&gt;&lt;b&gt; Win32Ros es la excesiva complejidad y nulos comentarios en el código fuente&lt;/b&gt;&lt;/span&gt;. Ha sido descrito como una “auténtica jungla” con gran cantidad de follaje y “caminos tan (estúpidamente) tortuosos” que hacen imposibles seguir los fallos o encontrar la salida. De hecho ha devorado a varios desarrolladores que han osado intentar cruzarla…&lt;br /&gt;&lt;br /&gt;Yarotows pretende simplificar y hacer más comprensible esta “selva” evitando caminos innecesarios pero siguiendo siempre la estructura NT. Una limpieza de código en toda regla que permita seguir los bugs y cazarlos.&lt;br /&gt;&lt;br /&gt;Pero el objetivo no es únicamente abrillantar y pulir a Win32Ros, sino añadir nuevas funcionalidades por el camino.&lt;br /&gt;&lt;br /&gt;Actualmente se ha conseguido crear soporte para&lt;b&gt;&lt;span style="color: #ff8000;"&gt; cambiar la resolución(800x600, 1024x760, etc) y la profundidad del color (16,32 bits..etc) sin necesidad de reiniciar&lt;/span&gt;&lt;/b&gt;. Esto es fundamental para muchos juegos, pues habréis notado (sobre todo en juegos antiguos como Starcraft, Diablo II…) que los juegos modifican la resolución de Windows para adaptarla a sus propias necesidades, por poner un ejemplo. En el actual Win32Ros no se puede hacer, pues no es posible cambiar dichos parámetros “en caliente”, obligando al usuario a cambiar la resolución manualmente y a reiniciar el ordenador.&lt;br /&gt;&lt;br /&gt;Esta característica no está disponible en Arwinss y es debido a que Yarotows sigue la arquitectura NT.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #f1c232;"&gt;¿Por qué se está desarrollando en un branch?&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;El subsistema Win32 (ya sea Win32Ros o Arwinss) es una pieza clave del sistema operativo ReactOS ( y de Windows) por lo que es altamente recomendable hacer las modificaciones en un branch para evitar incluir regresiones durante el proceso de desarrollo. Cuando Yarotows sea estable, demuestre que tiene una compatiblidad similar a la del Trunk y las nuevas funcionalidades no presenten bugs se integrará en el trunk principal.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;En breve veremos las nuevas funcionalidades en el trunk, la cuenta atrás ha comenzado :)&lt;/b&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-2706388883855001876?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/2706388883855001876/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/10/news-el-branch-yarotows.html#comment-form' title='3 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2706388883855001876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2706388883855001876'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/10/news-el-branch-yarotows.html' title='News: El Branch Yarotows..'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_jTEYuRanEVk/TMXhSDjOO0I/AAAAAAAAADM/qEVZ2AuOUiE/s72-c/11.15.branch_rod_thumb%5B5%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-3781055999970493232</id><published>2010-10-20T19:03:00.064+02:00</published><updated>2010-10-25T15:21:08.264+02:00</updated><title type='text'>Lanzada versión 0.3.12 de ReactOS</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_jTEYuRanEVk/TMWDATJOBSI/AAAAAAAAADE/XXz0hO79f3I/s1600/logo_alpha.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="181" src="http://2.bp.blogspot.com/_jTEYuRanEVk/TMWDATJOBSI/AAAAAAAAADE/XXz0hO79f3I/s200/logo_alpha.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;El dicho dice que "más vale tarde que nunca"... Y es que ha pasado casi un año desde la publicación de la versión 0.3.11, y vosotros, los usuarios, empezábais a impacientaros.&lt;br /&gt;&lt;br /&gt;Pero la espera ha merecido la pena: más de 500 errores corregidos, muchos de ellos críticos para la estabilidad del sistema, decenas de mejoras introducidas....y en definitiva, una experiencia de usuario muy depurada con respecto a su antecesor.&lt;br /&gt;Pero, claro está, aún queda mucho por hacer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hoy Aleksey Bragin, el coordinador del proyecto, ha comunicado oficialmente el lanzamiento de ReactOS 0.3.12 y detallado las novedades que podreís encontraros en esta versión.&lt;br /&gt;Algunas de ellas ya han sido comentadas en este Blog, pero &lt;span style="color: orange;"&gt;&lt;b&gt;esperamos sorprenderos con muchas otras que han permanecido "ocultas" hasta el día de hoy.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Si quereís conocerlas todas solo tenéis que seguir leyendo.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;&lt;span style="font-size: large;"&gt;Transcripcion del anuncio oficial&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: x-large;"&gt;"&lt;/span&gt; El equipo de ReactOS está orgulloso de anunciar el &lt;span style="color: orange;"&gt;&lt;b&gt;lanzamiento de la versión 0.3.12&lt;/b&gt;.&lt;/span&gt;&lt;br /&gt;Este es un lanzamiento gigantesco para el equipo, no solo por el numero de mejoras introducidas sino por el gran salto adelante desde el punto de vista de la arquitectura, estabilidad y de la adopción de algunos de los aspectos mas modernos del kernel NT en ReactOS.&lt;br /&gt;&lt;br /&gt;Ha pasado casi un año desde el último lanzamiento, y aunque es comprensiblemente excesivo, era necesario para estabilizar el Sistema Operativo debido a la naturaleza del trabajo que se estaba realizando.&lt;br /&gt;&lt;br /&gt;Al principio nos centramos en un único area, el mecanismo manejador de "trampas" (el trap handler mechanism) que terminamos reescribiendo completamente. Esto &amp;nbsp;nos obligó a hacer cambios en muchas otras áreas realizando una gran puesta a punto y&lt;b&gt;&lt;span style="color: orange;"&gt; desarrollando nuevas tecnologías que fueron integradas en el núcleo.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;Lo que obtuvimos fue un kernel muchísimo más moderno con un código que había sido probado menos que el código al que reemplazaba. &amp;nbsp;Esto desencadenó en una gran fase de testeo para conseguir unos niveles de estabilidad y compatibilidad superiores al código sustituido.&lt;br /&gt;&lt;br /&gt;Durante la preparación de este lanzamiento 259 bugs fueron solucionados, incluidas 61 regresiones algunas de las cuales fueron originadas en la época de ReactOS 0.3.7.&lt;br /&gt;10 de estos bugs tienen más de 3 años de antiguedad, siendo el más viejo el número #969 (5 años de antiguedad)&lt;br /&gt;&lt;br /&gt;A continuación se muestra una muy reducida lista de algunos de los cambios más importantes que han sido introducidos durante este año:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;Memory Manager&lt;/b&gt;&lt;/span&gt; (Manejador de Memoria) - El Manejador de memoria &amp;nbsp;ha recibido muchísimo trabajo ya que el equipo ARM ha reemplazado cada componente pieza a pieza mientras se mantenía la funcionalidad del antiguo manejador. Aunque la 0.3.12 no hace uso completamente del nuevo manejador sí que se nota una gran mejora de la velocidad,estabilidad y compatibilidad de este nuevo modelo.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;Soporte NMI&lt;/b&gt;&lt;/span&gt; - ReactOS puede manejar &amp;nbsp;NMIs con un Pantallazo Rojo de la Muerte, útil para capturar errores de hardware detectados por la CPU o el Bus. Además, se ha implementado el soporte para llamadas NMI de terceros, algo muy util para ciertos sistemas de servidores. Para concluir, se ha implementado parcialmente la generación de "Crash dumps" lo cual puede ayudar cuando se utiliza un interruptor NMI externo en una máquina congelada o colgada.&lt;/li&gt;&lt;li&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;Reescritura del "Tral Handler&lt;/b&gt;&lt;/span&gt;"- Ahora casi todo el código de llamadas de sistemas, excepciones, trampas y fallos de la CPU está escrito en C en vez de Ensamblador. Muchos de los códigos antiguos o ya no utilizados han sido eliminados y las rutas de debugeo que consumen más recursos han sido desactivados por defecto. Además ahora los ports x64 y ARM comparten más codigo. Por último, el código está mucho más limpio y puede aprovecharse de las optimizaciones del compilador para generar el mejor código posible para la CPU en vez del antiguo código ensamblador creado a mano que era específico para ciertos modelos de CPU. El trabajo continúa con el fin de eliminar las rutinas de ensamblador restantes.&amp;nbsp;&lt;/li&gt;&lt;li&gt;&amp;nbsp;&lt;b&gt;&lt;span style="color: orange;"&gt;EMS&lt;/span&gt;&lt;/b&gt; - El soporte para el "Emergency Management System" ( o Headless) ha sido implementado parcialmente. Las flags de arranque documentadas por Microsoft son ahora soportadas y la información de debuggeo es mandada al puerto serie correctamente. Actualmente estamos trabajando para conseguir que EMS pueda logar y mover nuestro actual KDBG debugger a EMS. Para ello estamos creando un driver denominado SAC ("Special Administration Console").&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;Compatibilidad PnP&lt;/span&gt;&lt;/b&gt;- Se han hecho varias mejoras para mejorar la compatibilidad con el Hardware y el soporte de drivers de terceros.&lt;/li&gt;&lt;li&gt;&lt;span style="color: orange;"&gt;&lt;strong&gt;Mejoras ACPI&lt;/strong&gt;&lt;/span&gt; - El equipo ARM ha implementado drivers básicos para soportar baterías y drivers para baterías UPS de terceros, incluyendo soporte para la especificación "ACPI Composite Battery". Este soporte no está activado en esta versión porque aún queda parte de trabajo por hacer.&lt;/li&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;Un driver PCI-X nuevo&lt;/span&gt;&lt;/b&gt; - El equipo ARM ha estado trabajando en el nuevo driver de bus PCI. Anteriormente ReactOS estaba usando un driver PCI muy simple que era incapaz de soportar características de los PCIs del mundo-real, puentes PCI-PCI, etc. Con este nuevo driver la compatibilidad en hardware real , no solo en máquinas virtuales, debería aumentar sensiblemente, así como su rendimiento.&lt;/li&gt;&lt;li&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;Soporte SxS&lt;/b&gt;&lt;/span&gt; - Se ha añadido código Side-by-Side así como la capacidad de cargar y encontrar manifiestos.Es un paso muy importante para ser compatibles con aplicaciones modernas que hacen uso de esta tecnología.&lt;/li&gt;&lt;li&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;Arreglo de corrupciones de nuestras Pools&lt;/b&gt;&lt;/span&gt; - Las fugas mas importantes fueron solucionadas gracias a los esfuerzos combinados de varios desarrolladores de ReactOS utilizando métodos avanzados, incluyendo una versión tuneada de la máquina virtual Qemu.&lt;/li&gt;&lt;li&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;Reescritura del manejo de Timers y Mensajes&lt;/b&gt;&lt;/span&gt; - El incorrecto manejo de mensajes no-encolables provocaban puntos muertos ("Deadlocks") en algunas aplicaciones que han sido resueltos con la reescritura del manejo de mensajes. La reescritura de la implementación de los Timers arregla muchos de los problemas asociados a los mismos como el conocido "mover el ratón para poder descargar en Firefox"&lt;/li&gt;&lt;li&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;x64&lt;/b&gt;&lt;/span&gt; - Aunque nuestro port x64 se encuentra en una fase temprana de desarrollo de acuerdo con la funcionalidad de su kernel, los problemas de compilación están resueltos y las funcionalidades básicas del núcleo han sido implementadas. Estos esfuerzos han sido añadidos al trunk, de tal forma que el trunk puede ser compilado como x64. Con la ayuda de las builds automáticas podemos detectar y resolver rápidamente cualquier problema. ¡No esperéis que el port arranque hasta la GUI!&lt;/li&gt;&lt;/ul&gt;El Changelog para la versión 0.3.12 es significativamente diferente al de anteriores lanzamientos, con el objetivo de crear un comprensible y conciso resumen de cambios en esta versión. Para evitar duplicar el resumen aquí, os invitamos a revisar su contenido y ver que hemos logrado. (&lt;a href="http://reactos.org/wiki/ChangeLog-0.3.12"&gt;VER&lt;/a&gt;)&lt;br /&gt;Aunque el equipo de ReactOS ha estado presente en muchos eventos públicos y conferencias en diferentes países, hemos estado fuera de las noticias dando la sensación de que hemos reducido nuestra actividad.&lt;br /&gt;Esperamos que con este lanzamiento &lt;span style="color: orange;"&gt;podamos demostrar que hemos estado mucho mas ocupados que nunca tras las bambalinas.&lt;/span&gt;&lt;span style="font-size: x-large;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Escrito por Aleksey Bragin&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Descarga la versión 0.3.12:&lt;a href="http://www.reactos.org/es/download.html"&gt; AQUI&amp;nbsp;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-3781055999970493232?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/3781055999970493232/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/10/lanzada-version-0312-de-reactos.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3781055999970493232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3781055999970493232'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/10/lanzada-version-0312-de-reactos.html' title='Lanzada versión 0.3.12 de ReactOS'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_jTEYuRanEVk/TMWDATJOBSI/AAAAAAAAADE/XXz0hO79f3I/s72-c/logo_alpha.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-3468339313401759108</id><published>2010-10-20T12:12:00.003+02:00</published><updated>2010-10-20T12:14:51.738+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='licencias'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='activación'/><category scheme='http://www.blogger.com/atom/ns#' term='software propietario'/><category scheme='http://www.blogger.com/atom/ns#' term='ReactOS'/><title type='text'>unknown Exception: 0x80004005</title><content type='html'>¿Alguno de vosotros ha usado el LiveCD de ReactOS? ¿sí? ¿Y habéis sacado logs de depuración? En ese caso, os habréis dado cuenta de que, al pulsar el botón de inicio, y pasar el ratón por encima de los distintos menús (no es necesario bajar ningún subnivel), el sistema nos devuelve este código de error.&lt;br /&gt;&lt;br /&gt;Más concretamente, el error devuelto es el siguiente:&lt;br /&gt;&lt;p style="text-align: center;"&gt;&lt;em&gt;unknown Exception: 0x80004005&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Context: explorer_main&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Location: base/shell/explorer/utility/shellclasses.h:986&lt;/em&gt;&lt;br /&gt;&lt;em&gt;Context Trace:&lt;/em&gt;&lt;br /&gt;&lt;em&gt;- explorer_main&lt;/em&gt;&lt;br /&gt;&lt;em&gt;- WinMain()&lt;/em&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;Pero,  ¿Qué clase de error desconocido es ese? ¿Es realmente un error? Mejor dicho, ¿es realmente una excepción? y en caso de serlo, ¿por qué la ejecución de ReactOS continúa normalmente, sin saltar el depurador del núcleo?&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;Software propietario y piratería.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;Hay que recordar que Windows es un sistema operativo comercial, creado por personal que dedica su esfuerzo y tiempo para tratar de hacer la vida más fácil a los usuarios de ordenador. Estos programadores, no trabajan gratis. Con este trabajo sustentan sus familias, compran sus caprichos... ganan su sueldo, en definitiva. Lo cual es la base de cualquier empleado, de cualquier compañía, y de cualquier sector.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;De ahí que la piratería de software pueda implicar perjuicio para estos empleados. Su producto (Windows, en este caso), en lugar de ser vendido millones de veces, y generar ingresos ingentes, podría ser vendido una única vez, y copiado millones de veces. Y los programadores que tanto esfuerzo y tiempo han invertido en el desarrollo, no verían su esfuerzo recompensado.&lt;/p&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;Claves de activación.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;La forma más común de evitar ésto siempre ha sido la de incluir claves de activacion en el software. Winzip, WinRAR, Nero, Winamp, y, por supuesto, Windows, son un ejemplo. En el caso de Windows, el sistema se valida de vez en cuando a si mismo, e incluso, en actualizaciones aleatorias, el sistema de generado de claves puede cambiar, para así interferir en el funcionamiento de los llamados &lt;em&gt;KeyGens&lt;/em&gt; (generadores de claves), o de otras herramientas que puedan intentar engañar al sistema de validación del sistema.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 255, 0);"&gt;Pues bien, si buscamos dicha expeción en el sitio MSDN de Microsoft, encontramos lo siguiente:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;address&gt;&lt;em&gt;Código de error 0x80004005&lt;/em&gt;&lt;/address&gt; &lt;address&gt;&lt;em&gt;Este problema puede ocurrir si falta un archivo necesario para la     Activación de productos de Windows (WPA) o si está dañado. Este comportamiento     tiene lugar si se cumple alguna de las dos condiciones siguientes: &lt;/em&gt;&lt;/address&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li style="text-align: justify;"&gt; &lt;address&gt;&lt;em&gt;Una utilidad de copia de seguridad o un programa antivirus     de otro fabricante interfiere con la instalación de Windows XP.&lt;/em&gt;&lt;/address&gt;&lt;/li&gt;&lt;br /&gt;&lt;li style="text-align: justify;"&gt;&lt;em&gt;Un archivo que WPA requiere se modifica manualmente. &lt;/em&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;(Extraído de http://support.microsoft.com/kb/914232/es )&lt;br /&gt;&lt;p style="text-align: justify;"&gt;Desde luego, el LiveCD de ReactOS no trae actualmente programas de copia de seguridad incorporados, y mucho menos ningún antivirus activo. Luego la única opción posible es la modificación de algún archivo que requiera WPA. Y esto sí tiene bastante sentido.&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;Porque ReactOS no es software propietario, sino libre. Y, por supuesto, sin licencia que restrinja su uso. Así que, no tiene ningún sentido incluir ninguna herramienta de validación (WPA). Pero, por compatibilidad con Windows, estas llamadas deben hacerse. Y ReactOS siempre va a ser legal, por lo que dicha validación, efectivamente modificada manualmente, siempre dará un resultado positivo (o debería, al menos).&lt;/p&gt;&lt;br /&gt;&lt;p style="text-align: justify;"&gt;Esta es la razón por la cual vemos dicha excepción en el log. Y, como no es ningún error real de ninguna aplicación, ni del sistema operativo, el depurador del núcleo sencillamente lo ignora. Y continúa adelante.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-3468339313401759108?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/3468339313401759108/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/10/alguno-de-vosotros-ha-usado-el-livecd.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3468339313401759108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3468339313401759108'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/10/alguno-de-vosotros-ha-usado-el-livecd.html' title='unknown Exception: 0x80004005'/><author><name>Javier</name><uri>http://www.blogger.com/profile/01061715073311785150</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-8476191369666731239</id><published>2010-10-18T23:37:00.000+02:00</published><updated>2010-10-18T23:37:48.463+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0.3.12'/><category scheme='http://www.blogger.com/atom/ns#' term='Changelog'/><category scheme='http://www.blogger.com/atom/ns#' term='zwabbit'/><title type='text'>News: 0.3.12..Changelog acabado, Testeo finalizado..</title><content type='html'>&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TLy9YIvOeaI/AAAAAAAAAC8/5Xw8qxlRnjw/s1600-h/logo_alpha%5B5%5D.png"&gt;&lt;img align="left" alt="logo_alpha" border="0" height="173" src="http://lh3.ggpht.com/_jTEYuRanEVk/TLy9Y3ZTUlI/AAAAAAAAADA/vyuAk5snsP0/logo_alpha_thumb%5B3%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 15px 0px 0px;" title="logo_alpha" width="189" /&gt;&lt;/a&gt; &lt;br /&gt;Durante estas semanas hemos estado tremendamente liados con los últimos testeos de la 0.3.12 Release Candidate (versión candidata). Sin embargo, el principal motivo de que aún &lt;span style="color: #ff8000;"&gt;&lt;b&gt;no se haya lanzado la versión 0.3.12 es nuestro Changelog.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;El Changelog es un “resumen” de todos los cambios que se han producido/introducido en la versión 0.3.12, y por fortuna son muchos, demasiados. La versión 0.3.11 fue lanzada hace casi un año ya y desde entonces hemos resuelto más de 259 bugs, arreglado 61 antiguas regresiones, e introducido innumerables mejoras..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Zwabbit ha terminado por fin el &lt;a href="http://reactos.org/wiki/ChangeLog-0.3.12"&gt;Changelog&lt;/a&gt; de la versión 0.3.12. Sin duda ha sido un &lt;span style="color: #ff8000;"&gt;&lt;b&gt;trabajo titánico&lt;/b&gt;&lt;/span&gt; pues ha resumido todos los cambios haciendo que (por primera vez) puedan ser comprendidos por los usuarios. Es la primera vez que el Changelog está orientado hacia el Usuario en vez de a los Desarrolladores, de tal manera que cualquier persona pueda comprenderlo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Al mismo tiempo los Testeadores se han encargado de chequear la nueva Release Candidate,que podéis descargar desde &lt;a href="http://download.myreactos.com/Caemyr/0.3.12-pre/ReactOS-0.3.12-REL-iso.zip" target="_blank"&gt;aquí&lt;/a&gt;. Por fortuna no nos hemos encontrado con problemas extras y &lt;span style="color: #ff8000;"&gt;&lt;b&gt;es sorprendente la estabilidad y compatibilidad&lt;/b&gt;&lt;/span&gt; de esta nueva versión.&lt;br /&gt;&lt;br /&gt;En esta &lt;a href="http://reactos.org/wiki/Tests_for_0.3.12"&gt;página&lt;/a&gt; podéis ver un resumen de los tests realizados. Disfrutad de ese precioso color verde :)&lt;br /&gt;Tras aplicar los parches, crear el Changelog y testear la RC es hora de lanzar la versión 0.3.12.&lt;br /&gt;&lt;br /&gt;El lanzamiento es inminente, así pues permaneced atentos 4…3…2…1 :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-8476191369666731239?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/8476191369666731239/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/10/news-0312changelog-acabado-testeo.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8476191369666731239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8476191369666731239'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/10/news-0312changelog-acabado-testeo.html' title='News: 0.3.12..Changelog acabado, Testeo finalizado..'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_jTEYuRanEVk/TLy9Y3ZTUlI/AAAAAAAAADA/vyuAk5snsP0/s72-c/logo_alpha_thumb%5B3%5D.png?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6466560478714317893</id><published>2010-10-07T22:50:00.002+02:00</published><updated>2010-10-07T22:58:27.975+02:00</updated><title type='text'>La Conferencia Internacional del Software Libre se CANCELA</title><content type='html'>Una muy triste noticia. &lt;span style="color: #ff8000;"&gt;&lt;b&gt;ReactOS no podrá estar presente en la OSWC 2010&lt;/b&gt;&lt;/span&gt; porque el evento ha sido cancelado.&lt;br /&gt;&lt;br /&gt;La Open Source World Conference que iba a tener lugar los días 27 y 28 de Octubre en Málaga ha sido cancelada debido a problemas presupuestarios.&lt;br /&gt;&lt;br /&gt;Comenzó la andadura en 2004 y tras 6 ediciones ininterrumpidas había logrado convertirse en un punto de referencia en la difusión y acercamiento del Software Libre a nivel mundial. Este año tenían prevista &lt;span style="color: #ff8000;"&gt;&lt;b&gt;una asistencia de más de 8000 personas&lt;/b&gt;&lt;/span&gt;, y habían seleccionado 100 proyectos de nivel nacional e internacional.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Hoy mismo hemos recibido el comunicado oficial, que a continuación os mostramos, agradeciéndoos todo el apoyo mostrado a nuestro proyecto y alentando a la organización a que sigan apostando por el Software Libre.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Desde el &lt;span style="color: #ff8000;"&gt;&lt;b&gt;“Blog de ReactOS” esperamos que esto solo sea un pequeño alto en el camino&lt;/b&gt;&lt;/span&gt; para retomar con renovadas fuerzas la OSWC 2011.&lt;br /&gt;&lt;br /&gt;Para este evento el Proyecto ReactOS estaba preparando un par de sorpresas como la presentación de nuestro nuevo subsistema Arwinss (con increible compatibilidad mejorada) y el lanzamiento de la versión 0.3.12.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Sin más, os dejamos el comunicado recibido en el correo:&lt;br /&gt;&lt;a href="http://lh5.ggpht.com/_jTEYuRanEVk/TK4yig6otzI/AAAAAAAAAC0/CePECKN59Hk/s1600-h/image%5B7%5D.png"&gt;&lt;img alt="image" border="0" height="505" src="http://lh4.ggpht.com/_jTEYuRanEVk/TK4yjXAoWdI/AAAAAAAAAC4/LCrwJ1cpT8g/image_thumb%5B5%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; margin-right: auto;" title="image" width="539" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt;PS:&lt;/b&gt;&lt;/span&gt; “Hacen referencia a la 2012 porque la 2011 (en principio) será organizada por la Junta de Extremadura”&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6466560478714317893?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6466560478714317893/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/10/la-conferencia-internacional-del.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6466560478714317893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6466560478714317893'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/10/la-conferencia-internacional-del.html' title='La Conferencia Internacional del Software Libre se CANCELA'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_jTEYuRanEVk/TK4yjXAoWdI/AAAAAAAAAC4/LCrwJ1cpT8g/s72-c/image_thumb%5B5%5D.png?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6371075502451766815</id><published>2010-09-28T02:19:00.000+02:00</published><updated>2010-09-28T02:19:56.649+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='protocolo'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='fase IV'/><category scheme='http://www.blogger.com/atom/ns#' term='hacks'/><category scheme='http://www.blogger.com/atom/ns#' term='lanzamiento'/><title type='text'>News: 0.3.12. Fase III.</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TKEyvK6F2XI/AAAAAAAAACk/zRPAMVvEUAc/s1600-h/en_construccion%5B8%5D.jpg"&gt;&lt;img align="left" alt="en_construccion" border="0" height="219" src="http://lh6.ggpht.com/_jTEYuRanEVk/TKEyvhPeA2I/AAAAAAAAACo/1U4NIWJXE3Q/en_construccion_thumb%5B6%5D.jpg?imgmax=800" style="border-width: 0px; display: inline; margin-left: 0px; margin-right: 0px;" title="en_construccion" width="320" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Como ya adelantamos la release &lt;span style="color: #ff8000;"&gt;&lt;b&gt;0.3.12 está muy cerca de ser lanzada&lt;/b&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Hoy se ha completado la Tercera Fase del protocolo de lanzamiento y ya estamos calentando motores.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Durante esta semana los testeadores van a tener un gran trabajo que hacer.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si deseas colaborar y aportar tu granito de arena, podemos ayudar un poquito entre todos y de paso ser los primeros en poder toquetear la versión candidata de la 0.3.12.&lt;br /&gt;Si quieres saber de que va esto de la &lt;span style="color: lime;"&gt;&lt;b&gt;“Tercera Fase”&lt;/b&gt;&lt;/span&gt; sigue, como siempre, leyendo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;La Tercera Fase&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Si recordamos, en el anterior post hemos descrito el “Protocolo de lanzamiento”. Resumiendo era:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: lime;"&gt;&lt;b&gt;Elección de la revisión candidata. Hecho&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: lime;"&gt;&lt;b&gt;Creación de un Branch específico. Hecho&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="color: lime;"&gt;&lt;b&gt;Añadir los Hacks para el lanzamiento. Hecho ==&amp;gt; LA TERCERA FASE&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Preparación de la ISO.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Testeo a fondo de la ISO.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Lanzamiento. &lt;/li&gt;&lt;/ul&gt;Las dos primeras fases ya han sido completadas y hoy Khornicek ha comenzado la “Tercera Fase”.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp;&lt;/h3&gt;&lt;h3&gt;&amp;nbsp; &lt;/h3&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;¿En qué consiste “La Tercera Fase”?&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;a href="http://lh4.ggpht.com/_jTEYuRanEVk/TKEywo8wClI/AAAAAAAAACs/DheExV5HKr4/s1600-h/encuentros_en_la_tercera_fase%5B6%5D.jpg"&gt;&lt;img align="left" alt="encuentros_en_la_tercera_fase" border="0" height="509" src="http://lh3.ggpht.com/_jTEYuRanEVk/TKEyxMDFXVI/AAAAAAAAACw/Y5cRGxSqigc/encuentros_en_la_tercera_fase_thumb%5B4%5D.jpg?imgmax=800" style="border: 0px none; display: inline; margin: 0px 10px 10px 0px;" title="encuentros_en_la_tercera_fase" width="270" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;En la FASE II se creó un Branch específico para la release: El “ Branch de Lanzamiento “ . Su nombre es: &lt;span style="color: #ff8000;"&gt;&lt;b&gt;ros-branch-0_3_12&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La ros-branch-0_3_12 es una “carpeta” que contiene&lt;span style="color: lime;"&gt;&lt;b&gt; una copia del código fuente del trunk&lt;/b&gt;&lt;/span&gt;, concretamente de la revisión &lt;a href="http://svn.reactos.org/svn/reactos/branches/ros-branch-0_3_12/irc/?view=log"&gt;&lt;b&gt;48848&lt;/b&gt;&lt;/a&gt; del Trunk.&lt;br /&gt;&lt;br /&gt;Mientras que al Trunk se le han continuado añadiendo parches y commits, la Branch ha sido ajena a los mismos. De esta manera se evita que nuevos fallos o regresiones sean introducidas en el Branch de Lanzamiento. Así pues toda nueva característica que se envíe al Trunk no aparecerá en la versión 0.3.12, salvo que ( expresamente ) mandemos dicho Commit también al Branch.&lt;br /&gt;&lt;br /&gt;Además podemos mandar Commits o Parches a la ros-branch-0_3_12 sin que afecten al Trunk. Por eso es seguro trabajar en Branchs, todo &lt;span style="color: lime;"&gt;&lt;b&gt;lo que se haga o deshaga en las mismas no repercute al Trunk.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;La Tercera Fase consiste en mandar un “Parche Especial” a la “Branch de Lanzamiento” que permite resolver las regresiones que hemos sufrido. Este “Parche Especial” es en general un &lt;span style="color: #ff8000;"&gt;&lt;b&gt;conjunto de Hacks que no se deben aplicar al Trunk&lt;/b&gt;&lt;/span&gt; ya que son soluciones “ políticamente incorrectas” (aunque funcionen).&lt;br /&gt;Khornicek ha aplicado varios de estos Hacks al Branch de Lanzamiento, como se puede ver en el siguiente commit:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;****Commit &lt;span style="color: #ff8000;"&gt;&lt;b&gt;by khornicek&lt;/b&gt;&lt;/span&gt; on ros-branch-0_3_12 :: r&lt;b&gt;48911&lt;/b&gt; /reactos/ (6 files in 5 dirs)**** &lt;/i&gt;&lt;br /&gt;&lt;i&gt;Fixes for bugs: &lt;span style="color: #ff8000;"&gt;&lt;b&gt;5591, 5482, 5517, 5472, 5554 and 5567&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="color: #ff8000;"&gt;&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;&lt;i&gt;These issues are either already fixed in the yarotows branch or will be solved with next sync of corresponding libs. Merging or doing full syncs before release could cause more troubles so I hope these (hack)fixes are justified. &lt;/i&gt;&lt;br /&gt;&lt;i&gt;********************************************************************************************************&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Además khornicek aclara que &lt;span style="color: lime;"&gt;&lt;b&gt;estos problemas ya han sido resueltos en el Branch Yarotows&lt;/b&gt;&lt;/span&gt; (otro Branch de desarrollo) o que serán resueltos en la próxima sincronización con Wine. Además recalca el hecho de que hacer una sincronización con Wine (full syncs) antes de hacer un lanzamiento podría &lt;span style="color: lime;"&gt;&lt;b&gt;causar más problemas que beneficios&lt;/b&gt;&lt;/span&gt; y por eso se ha tomado la decisión de hacer uso de estos Hacks.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;¿Y ahora qué?&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;Pues pasamos a la &lt;span style="color: lime;"&gt;&lt;b&gt;FASE IV: Creación de la ISO.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;Como ya adelantamos, esta fase tendrá lugar a lo largo de esta semana, y antes del Sábado esperamos poder tener la primera (y esperemos única) ISO para comenzar a testearla. &lt;br /&gt;Pero ya hablaremos de la IV fase en cuanto llegue. ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6371075502451766815?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6371075502451766815/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-0312-fase-iii.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6371075502451766815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6371075502451766815'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-0312-fase-iii.html' title='News: 0.3.12. Fase III.'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_jTEYuRanEVk/TKEyvhPeA2I/AAAAAAAAACo/1U4NIWJXE3Q/s72-c/en_construccion_thumb%5B6%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-1210115866717694825</id><published>2010-09-24T02:40:00.000+02:00</published><updated>2010-09-24T02:40:57.520+02:00</updated><title type='text'>News: 0.3.12 preparándose para ser lanzada…</title><content type='html'>&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;br /&gt;&lt;a href="http://lh6.ggpht.com/_jTEYuRanEVk/TJvyFEsWmcI/AAAAAAAAACc/09nDX5FGdrI/s1600-h/Under_Construction_Sign_%5B4%5D.jpg"&gt;&lt;img align="left" alt="Under_Construction_Sign_" border="0" height="192" src="http://lh5.ggpht.com/_jTEYuRanEVk/TJvyFiV3WWI/AAAAAAAAACg/d7E5dEOGH9Q/Under_Construction_Sign__thumb%5B2%5D.jpg?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 15px 0px 0px;" title="Under_Construction_Sign_" width="240" /&gt;&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Tras varios meses de esfuerzo, de matar y aniquilar regresiones, hemos conseguido una release estable y con una gran cantidad de mejoras.&lt;br /&gt;&lt;br /&gt;Como ya comentamos &lt;a href="http://reactosnews.blogspot.com/2010/09/news-wine-nos-impide-lanzar-la-0312.html"&gt;en esta entrada&lt;/a&gt; , todos los bugs bloqueadores han sido resueltos por lo que la &lt;span style="color: #ff8000;"&gt;&lt;b&gt;cuenta atrás para el lanzamiento de la 0.3.12&lt;/b&gt;&lt;/span&gt; ha comenzado.&lt;br /&gt;&amp;nbsp;&lt;br /&gt;Ayer &lt;span style="color: lime;"&gt;&lt;b&gt;Zwabbit&lt;/b&gt;&lt;/span&gt; , nuestro Ingeniero de Lanzamiento, creó el branch que contendrá la versión candidata 0.3.12&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Si queréis conocer un poco mas de cerca la release, los bugs arreglados y otros datos curiosos, solo tenéis que seguir leyendo :)&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;Fases de lanzamiento&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;El proyecto ReactOS sigue, desde hace bastante tiempo, un protocolo bien definido a la hora de lanzar una nueva versión del Sistema Operativo.&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Elección de la revisión candidata. &lt;span style="color: lime;"&gt;&lt;b&gt;Hecho&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Creación de un Branch específico. &lt;span style="color: lime;"&gt;&lt;b&gt;Ayer lo hizo Zwabbit.&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Añadir los Hacks para el lanzamiento. &lt;span style="color: #ff8000;"&gt;&lt;b&gt;En progreso&lt;/b&gt;&lt;/span&gt;: Añadiremos un par de Hacks y revertiremos el código ole32 y comctl32. &lt;/li&gt;&lt;li&gt;Preparación de la ISO. Se espera para la semana que viene.&lt;/li&gt;&lt;li&gt;Testeo a fondo de la ISO. No esperamos nuevas regresiones, así pues será bastante rápido.&lt;/li&gt;&lt;li&gt;Lanzamiento.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;Datos curiosos&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;La release 0.3.12 es una de las más esperadas. La 0.3.12 &lt;span style="color: lime;"&gt;&lt;b&gt;ha sido depurada durante 10 meses&lt;/b&gt;&lt;/span&gt; antes de ser lanzada.&lt;/li&gt;&lt;li&gt;En la release 0.3.12 se han arreglado &lt;span style="color: lime;"&gt;&lt;b&gt;259&lt;/b&gt;&lt;/span&gt; bugs mandados a ReactOS Bugzilla.&lt;/li&gt;&lt;li&gt;Además se han solucionado&lt;span style="color: lime;"&gt;&lt;b&gt; 61&lt;/b&gt;&lt;/span&gt; regresiones, algunas de las cuales son anteriores a la versión 0.3.7 de ReactOS.&lt;/li&gt;&lt;li&gt;Se han añadido traducciones a &lt;span style="color: lime;"&gt;&lt;b&gt;11&lt;/b&gt;&lt;/span&gt; lenguajes distintos.&lt;/li&gt;&lt;li&gt;Se han eliminado más de &lt;span style="color: lime;"&gt;&lt;b&gt;10 bugs con cerca de 3 años&lt;/b&gt;&lt;/span&gt; de antigüedad.&lt;/li&gt;&lt;li&gt;El bug más antiguo solucionado es el número #969 (ver&amp;nbsp; siguiente sección) el cual tiene&lt;b&gt;&lt;span style="color: lime;"&gt; 5 años&lt;/span&gt;&lt;/b&gt; de antigüedad.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;&lt;h3&gt;&lt;span style="color: #ff8000;"&gt;Bugs solucionados&lt;/span&gt;&lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://reactos.org/wiki/ChangeLog-0.3.12#Generic_0.3.12_Changes"&gt;Aquí &lt;/a&gt;podéis encontrar un listado completo de los Bugs solucionados.&lt;br /&gt;A resaltar los siguientes:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: #ff8000;"&gt;#969&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;&lt;u&gt;FIX: Ventanas minimizadas son mostradas en el escritorio.&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Ya nunca mas (eso esperamos) al minimizar la ventana se quedará minimizada en el escritorio, sino que se&lt;span style="color: #ff8000;"&gt; &lt;b&gt;minimizará a la barra de tareas&lt;/b&gt;&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt;#1225&lt;/b&gt;&lt;/span&gt;&amp;nbsp; &lt;b&gt;&lt;u&gt;FIX: El fundido alfa en los iconos no funciona. No hay soporte para el canal alfa en el control “lista de imágenes”&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;El canal alfa nos permite “fundir” los iconos con el escritorio. Es bastante usado para hacer la típica sombra debajo del icono. Antes ReactOS únicamente pintaba una sombra negra, ahora &lt;span style="color: #ff8000;"&gt;&lt;b&gt;pinta una sombra translucida&lt;/b&gt;&lt;/span&gt; (canal alfa)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: #ff8000;"&gt;#2393&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;b&gt;&lt;u&gt;FIX: Firefox: Necesitas mover el ratón para descargar.&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Debido a nuestro regular manejo de los mensajes , era necesario&lt;span style="color: #ff8000;"&gt;&lt;b&gt; empujar la cola de mensajes&lt;/b&gt;&lt;/span&gt; creando nuevos mensajes(moviendo el ratón) para que Firefox y otras aplicaciones pudieran navegar/ejecutarse correctamente.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt;#2733&lt;/b&gt;&lt;/span&gt;&amp;nbsp; &lt;u&gt;&lt;b&gt;FIX: No se puede instalar con un GRUB, Lilo, previamente instalado&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;&lt;/ul&gt;Un bug que ha molestado a mas de uno, por fortuna ya está resuelto. Aún será &lt;span style="color: #ff8000;"&gt;&lt;b&gt;mas fácil de testear&lt;/b&gt;&lt;/span&gt; ReactOS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;&lt;span style="color: #ff8000;"&gt;#2835&lt;/span&gt;&lt;/b&gt;&amp;nbsp; &lt;b&gt;&lt;u&gt;FIX: Opera 9.64: Incapaz de localizar timer en la cola de mensajes&lt;/u&gt;&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;Y una vez resuelto el bug podemos &lt;span style="color: #ff8000;"&gt;&lt;b&gt;navegar con Opera 9.64&lt;/b&gt;&lt;/span&gt;, probadlo porque funciona magníficamente en la versión 0.3.12&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt;#3481&lt;/b&gt;&lt;/span&gt;&amp;nbsp; &lt;u&gt;&lt;b&gt;FIX: Firefox 3 – El texto de la página desalineado&lt;/b&gt;&lt;/u&gt;&lt;/li&gt;&lt;/ul&gt;No solamente en Firefox3, en otras aplicaciones también hemos encontrado estos problemas gráficos (Celtx, el nuevo SeaMonkey, Songbird,etc..). Ahora&lt;b&gt;&lt;span style="color: #ff8000;"&gt; Firefox 4 es también utilizable&lt;/span&gt;&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ya daremos mas detalles una vez hecha la release. Estad atentos ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-1210115866717694825?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/1210115866717694825/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-0312-preparandose-para-ser-lanzada.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1210115866717694825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1210115866717694825'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-0312-preparandose-para-ser-lanzada.html' title='News: 0.3.12 preparándose para ser lanzada…'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_jTEYuRanEVk/TJvyFiV3WWI/AAAAAAAAACg/d7E5dEOGH9Q/s72-c/Under_Construction_Sign__thumb%5B2%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-9022700928073453684</id><published>2010-09-22T00:37:00.000+02:00</published><updated>2010-09-22T00:37:25.779+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='world'/><category scheme='http://www.blogger.com/atom/ns#' term='málaga'/><category scheme='http://www.blogger.com/atom/ns#' term='open'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencia'/><category scheme='http://www.blogger.com/atom/ns#' term='source'/><category scheme='http://www.blogger.com/atom/ns#' term='internacional'/><title type='text'>News: Resultados de las votaciones en el OpenSourceWorld Conference</title><content type='html'>&lt;a href="http://lh3.ggpht.com/_jTEYuRanEVk/TJkyAWXYhlI/AAAAAAAAACU/TmIWPr4Iihc/s1600-h/Malaga%5B9%5D.png"&gt;&lt;img align="left" alt="Malaga" border="0" height="116" src="http://lh6.ggpht.com/_jTEYuRanEVk/TJkyA4Tph_I/AAAAAAAAACY/j-jmAK5nJnk/Malaga_thumb%5B7%5D.png?imgmax=800" style="border-bottom: 0px; border-left: 0px; border-right: 0px; border-top: 0px; display: inline; margin: 0px 15px 15px 0px;" title="Malaga" width="300" /&gt;&lt;/a&gt;&lt;br /&gt;Como sabréis ReactOS desea participar en la “Conferencia Internacional del Software Libre” que tendrá lugar los días 27 y 28 de Octubre en Málaga.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Con este fin hemos presentado la ponencia &lt;span style="color: #ff8000;"&gt;&lt;b&gt;“ReactOS no es Windows…pero se le parece”&lt;/b&gt;&lt;/span&gt; (en un alarde de imaginación sin precedentes ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Este año la organización ha permitido que los asistentes a dicha Conferencia pudieran votar los proyectos mas interesantes y así realizar una preselección.&lt;br /&gt;&lt;br /&gt;Si queréis saber algo más de este evento y como ha quedado &lt;span style="color: lime;"&gt;&lt;strong&gt;ReactOS en las votaciones&lt;/strong&gt;&lt;/span&gt;, solo tenéis que continuar leyendo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-size: large;"&gt;&lt;b&gt;La Conferencia Internacional del Software Libre&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;La Conferencia Internacional de Software Libre, Open Source World Conference (OSWC), es probablemente el evento europeo más importante relacionado con las tecnologías de fuente abierta.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Además queremos fomentar las oportunidades de networking que promuevan el intercambio de experiencia, colaboraciones y nuevos negocios y dispondremos de salas de reuniones para facilitar el contacto y organizar encuentros in situ entre los asistentes, especialmente entre empresas y profesionales del sector TIC.&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Este Conferencia gana cada año en importancia y de nuevo hemos logrado organizar un evento incomparable.&lt;/i&gt; &lt;span style="color: #ff8000;"&gt;&lt;b&gt;La asistencia prevista supera los 8.000 participantes&lt;/b&gt;&lt;/span&gt; &lt;i&gt;y nuevamente contaremos con el patrocinio de las empresas más importantes del sector y la presencia activa de instituciones europeas, nacionales y autonómicas, y de las comunidades de Software Libre a nivel mundial.&lt;/i&gt;&lt;br /&gt;(Extraído de: &lt;a href="http://www.opensourceworldconference.com/malaga10/?q=node/9" title="http://www.opensourceworldconference.com/malaga10/?q=node/9"&gt;http://www.opensourceworldconference.com/malaga10/?q=node/9&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000; font-size: large;"&gt;&lt;b&gt;ReactOS y las votaciones&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Aunque la candidatura de ReactOS fue presentada de manera tardía ( con la gran fortuna de que prorrogaron el plazo de aceptación de papers), ha demostrado ser una de las ponencias que más interés han levantado entre los futuros asistentes de esta Conferencia.&lt;br /&gt;&lt;br /&gt;ReactOS ha conseguido&lt;span style="color: #ff8000;"&gt;&lt;b&gt; 231 votos y una media de 4.0 ( sobre 5 ).&lt;/b&gt;&lt;/span&gt; ReactOS ha sido no solo el proyecto más votado sino, además ,el que mejor media ha obtenido.&lt;br /&gt;&lt;br /&gt;Sin embargo esto no asegura un lugar en la Conferencia para ReactOS ya que ahora&amp;nbsp; &lt;span style="color: #ff8000;"&gt;&lt;b&gt;al comité organizador le toca la ardua tarea de seleccionar las mejores propuestas.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff8000;"&gt;&lt;b&gt; &lt;/b&gt;&lt;/span&gt;&lt;br /&gt;OpenOffice, Fedora, Android, Proyectos de la Junta de Andalucía y Extremadura, VoIP, Drupal, KDE, han sido algunas de las ponencias más votadas, por lo que el nivel y la calidad de la Conferencia están aseguradas. Esperemos que tomen a ReactOS en consideración y nos permitan asombrar a los asistentes con la…si,sí,…versión &lt;span style="color: lime;"&gt;&lt;b&gt;0.3.12&lt;/b&gt;&lt;/span&gt; de ReactOS y su hermana Arwinss.&lt;br /&gt;&lt;br /&gt;Aunque no es seguro, es posible que la ponencia pudiera contar con la presencia de &lt;span style="color: red;"&gt;&lt;b&gt;Aleksey Bragin&lt;/b&gt;&lt;/span&gt;, el Coordinador del Proyecto ReactOS.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Desde “El Blog de ReactOS” os animamos a que os acerquéis por la Ciudad de Congresos de Málaga y disfrutéis de todas las charlas y talleres. Es abierto y gratuito.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-9022700928073453684?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/9022700928073453684/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-resultados-de-las-votaciones-en-el.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/9022700928073453684'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/9022700928073453684'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-resultados-de-las-votaciones-en-el.html' title='News: Resultados de las votaciones en el OpenSourceWorld Conference'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_jTEYuRanEVk/TJkyA4Tph_I/AAAAAAAAACY/j-jmAK5nJnk/s72-c/Malaga_thumb%5B7%5D.png?imgmax=800' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6923789031703661904</id><published>2010-09-21T02:34:00.000+02:00</published><updated>2010-09-21T02:34:50.386+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regresiones'/><category scheme='http://www.blogger.com/atom/ns#' term='0.3.12'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='abiword'/><category scheme='http://www.blogger.com/atom/ns#' term='explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='acrobat'/><category scheme='http://www.blogger.com/atom/ns#' term='wine'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>News:  Wine nos impide lanzar la 0.3.12 ;)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jTEYuRanEVk/TJf89SZVPjI/AAAAAAAAACE/UkE85rdWuqA/s1600/winehq_logo_glass.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://4.bp.blogspot.com/_jTEYuRanEVk/TJf89SZVPjI/AAAAAAAAACE/UkE85rdWuqA/s200/winehq_logo_glass.png" width="127" /&gt;&lt;/a&gt;&lt;/div&gt;Ciertamente el título es un poco (bastante) sensacionalista. Pero en parte es real...&lt;br /&gt;&lt;br /&gt;Como ya sabéis la versión 0.3.12 de ReactOS se encuentra bloqueada debido a un conjunto de regresiones.&lt;br /&gt;&lt;br /&gt;Las regresiones (problemas que antes no ocurrían) son lo bastante graves e importantes como para que hayamos detenido el proceso de lanzamiento, congelado el árbol de desarrollo(trunk) y estemos creando parches para las mismas.&lt;br /&gt;&lt;br /&gt;Si queréis conocer cuales son los&lt;strong&gt;&lt;span style="color: orange;"&gt; Bugs bloqueadores, por qué Wine nos impide lanzar la 0.3.12 y cuanto queda para poder tener la 0.3.12 en vuestras manos&lt;/span&gt;&lt;/strong&gt;....sigue leyendo.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: orange;"&gt;&lt;strong&gt;&amp;nbsp;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: orange;"&gt;&lt;strong&gt;Los Bugs Bloqueadores&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Los bugs bloqueadores son aquellos bugs que , por su importancia, deben ser reparados antes de realizar un lanzamiento. El proyecto ReactOS es bastante exigente en lo que a esto se refiere por lo que somos capaces de congelar 4 meses el trunk de desarrollo si es necesario(como viene siendo el caso).&lt;br /&gt;Los actuales bloqueadores son:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;La regresión azul: Ya tratado &lt;a href="http://reactosnews.blogspot.com/2010/09/news-parecidos-razonables.html"&gt;aquí&lt;/a&gt;. (Bug &lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=5517"&gt;#5517&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Acrobat Reader 7.1 no arranca. (Bug &lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=5560"&gt;#5560&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Los atajos de teclado no funcionan &amp;nbsp;(Bug &lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=5472"&gt;#5472&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Acrobat Reader "pierde" memory&amp;nbsp;(Bug&lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=5560"&gt; #5560&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Opera 9.64 y Firefox 3 no arrancan&amp;nbsp;(Bug &lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=5598"&gt;#5598&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Explorer Xp muestra cuadrados negros en el control Treeview(Bug &lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=5482"&gt;#5482&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;En el Administrador de Dispositivos se muestran iconos erroneos (Bug &lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=5591"&gt;#5591&lt;/a&gt;)&lt;/li&gt;&lt;/ol&gt;Parecen muchos, pero veréis que todos tienen "Truco". Empecemos.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;span style="color: orange;"&gt;&lt;strong&gt;La regresion azul.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://reactos.files.wordpress.com/2010/09/blue1_thumb.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://reactos.files.wordpress.com/2010/09/blue1_thumb.jpg" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;Sin duda es la regresión que más llama la atención. Esta regresión proviene de Yarotows (un branch donde se está haciendo parte de un rewrite muy interesante).&lt;br /&gt;Yarotows estaba siendo integrado poco a poco en el arbol principal cuando detectamos este Bug.&lt;br /&gt;Lo curioso es que este Bug no existe en Yarotows, así pues, cuando se integre totalmente no tendremos este problema.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Lo importante es que ya existe un Hack que parece resolver este "mundo azul" de problemas.&lt;br /&gt;&lt;br /&gt;Problema resuelto. &lt;span style="color: lime;"&gt;&lt;strong&gt;Una regresión menos.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orange;"&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;Acrobat Reader 7.1 no arranca.&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Tal y como suena. Instala Acrobat Reader 7.1, inténtalo arrancar y verás que ocurre: Nada.&lt;br /&gt;Al buscar el causante de la regresión descubrimos que es debido a un WINE Sync. (Una sincronización de las DLLs con las DLLs de Wine).&lt;br /&gt;Por lo general es culpa de ReactOS ya que las actualizaciones revelan nuevos "Bugs Ocultos" (Underlying Bugs) o puede ser debido a un Hack que no hemos añadido. (Tras sincronizar ,a veces, tenemos que añadir varios Hacks a las DLLs &amp;nbsp;sincronizadas y puede que alguno se nos olvide)&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;En este caso es una regresión...pero una regresión de Wine, no de ReactOS.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Este Bug existe en Wine.Lo podéis ver aquí: &lt;a href="http://bugs.winehq.org/show_bug.cgi?id=23861"&gt;Bug de Wine&lt;/a&gt;&lt;br /&gt;Por lo visto lo han introducido entre la versión 1.2 y la 1.3.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;&lt;strong&gt;Estamos a la espera de un FIX.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: orange;"&gt;&lt;span style="font-size: large;"&gt;Los atajos del teclado no funcionan&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La frase es incompleta. Realmente sería: Los atajos del teclado no funcionan en la fase de instalación pero sí después. De todas formas ya existe un Hack que resuelve este problema.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: lime;"&gt;Otra regresión menos.&amp;nbsp;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orange;"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Acrobat Reader pierde memoria&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;No es que la pierda, sino que la "desperdicia" (comúnmente llamado Memory Leak).&lt;br /&gt;Acrobat Reader la desperdiciaba antes de que la regresión "Acrobat Reader no arranca" apareciera. Según el desarrollador actualmente este bug ya está resuelto (comprobado en otras aplicaciones a las que también afectaba este Memory leak) pero hasta que Wine no nos mande el FIX no podemos comprobarlo.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: red;"&gt;&lt;strong&gt;¿Otra regresión menos?&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;strong&gt;&lt;span style="color: orange;"&gt;Opera 9.64 y Firefox 3 no arrancan.&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;De nuevo frase incompleta. Curiosamente arrancan cuando se instala ReactOS en inglés, en español, en francés,etc...Únicamente no funcionan en caso de que ReactOS haya sido instalado en Ruso/Lituano/Ucraniano. Este problema se soluciona revertiendo los cambios en el fichero: kernel32/nls/rus.nls ... que también procede de una sincronización de Wine.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;&lt;strong&gt;Otra regresión menos.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: orange;"&gt;&lt;span style="font-size: large;"&gt;Explorer XP muestra cuadrados negros en el control Treeview&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jTEYuRanEVk/TJf7UC9-HBI/AAAAAAAAAB0/1bAeTaadsvM/s1600/bugwine.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="150" src="http://4.bp.blogspot.com/_jTEYuRanEVk/TJf7UC9-HBI/AAAAAAAAAB0/1bAeTaadsvM/s200/bugwine.png" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;¿Y adivinais?En Wine también ocurre. &lt;span style="color: red;"&gt;&lt;strong&gt;Otra regresión introducida en Wine&lt;/strong&gt;&lt;/span&gt;. En este caso entre la versión 1.1.13 de Wine y la versión 1.2.&lt;br /&gt;&lt;a href="http://bugs.winehq.org/show_bug.cgi?id=24469"&gt;Aqui &lt;/a&gt;podéis ver su Bug report.&lt;br /&gt;Un bug en Comctl32.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;&lt;strong&gt;Estamos en espera de un FIX por parte de Wine.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color: orange;"&gt;&lt;span style="font-size: large;"&gt;En el Administrador de dispositivos se muestran iconos erroneos.&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_jTEYuRanEVk/TJf7xYFZcbI/AAAAAAAAAB8/lCuej8YBgLc/s1600/bugwine2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="141" src="http://4.bp.blogspot.com/_jTEYuRanEVk/TJf7xYFZcbI/AAAAAAAAAB8/lCuej8YBgLc/s200/bugwine2.JPG" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;¿Y re-adivinaís? Efectivamente. También es&lt;span style="color: red;"&gt;&lt;strong&gt; un bug introducido por Wine &lt;/strong&gt;&lt;/span&gt;y que ellos han sufrido. Por fortuna ya lo han resuelto. Por lo que en cuanto sincronicemos esta DLL con Wine debería de resolverse este problema.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: lime;"&gt;&lt;strong&gt;Un bug menos.&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: orange;"&gt;&lt;strong&gt;&lt;span style="font-size: large;"&gt;Resumiendo&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Existen 7 regresiones.&lt;br /&gt;De las cuales &amp;nbsp;4 ya están resueltos.&lt;br /&gt;1 aún debe ser comprobado (el Memory leak)&lt;br /&gt;Y en 2 estamos esperando el correcto FIX de Wine.&lt;br /&gt;&lt;br /&gt;Como anécdota: &lt;span style="color: orange;"&gt;&lt;strong&gt;Wine desconocía los bugs de Acrobat Reader y Explorer XP&lt;/strong&gt;&lt;/span&gt; (además de otro de Abiword ya resuelto hace semanas) hasta que no han sido reportados desde el proyecto ReactOS. Esta es la manera (y la ventaja) de trabajar en el Software Libre.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6923789031703661904?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6923789031703661904/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-wine-nos-impide-lanzar-la-0312.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6923789031703661904'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6923789031703661904'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-wine-nos-impide-lanzar-la-0312.html' title='News:  Wine nos impide lanzar la 0.3.12 ;)'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_jTEYuRanEVk/TJf89SZVPjI/AAAAAAAAACE/UkE85rdWuqA/s72-c/winehq_logo_glass.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-7397650639604859309</id><published>2010-09-17T13:45:00.005+02:00</published><updated>2010-09-17T13:53:31.310+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mjmartin'/><category scheme='http://www.blogger.com/atom/ns#' term='usb'/><category scheme='http://www.blogger.com/atom/ns#' term='ReactOS'/><title type='text'>News: Avances en el USB</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://reactos.files.wordpress.com/2010/01/usbhighspeedlogojpg_thumb.jpg?w=240&amp;amp;h=179" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="148" src="http://reactos.files.wordpress.com/2010/01/usbhighspeedlogojpg_thumb.jpg?w=240&amp;amp;h=179" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Hace ya mucho tiempo que no decimos nada de este stack en ReactOS.&lt;br /&gt;&lt;br /&gt;Lo cierto es que su desarrollo está siento algo lento, sobre todo debido a que ninguno de los actuales desarrolladores de ReactOS poseen (poseían) conocimientos previos acerca de los intríngulis del&lt;span style="color: orange;"&gt; &lt;b&gt;USB&lt;/b&gt;&lt;/span&gt;.....&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Pero, a juzgar por el comentario del último commit hecho por mjmartin, su &lt;span style="color: orange;"&gt;&lt;b&gt;investigación y desarrollo va viento en popa&lt;/b&gt;&lt;/span&gt; a toda vela:&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;"Together with the usbehci driver, ReactOS at least runs the device installation wizard with the correct device description." (revision r&lt;b&gt;48771)"&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;b&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;¿Qué se ha implementado?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;/b&gt;&lt;br /&gt;&lt;div style="text-align: justify;"&gt;O lo que es lo mismo, dicho en español:&lt;/div&gt;&lt;/div&gt;&lt;blockquote&gt;"Al menos, ReactOS ejecuta el asistente para instalación de nuevo hardware con una descripción de dispositivo correcta"&lt;/blockquote&gt;&lt;div style="text-align: center;"&gt;&lt;div style="text-align: justify;"&gt;¿Bueno, y qué significa ésto?&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Pues muy sencillo, y a la vez muy importante: que &lt;span style="color: orange;"&gt;&lt;b&gt;el stack USB ya reconoce que se ha enchufado un nuevo dispositivo a un puerto USB&lt;/b&gt;&lt;/span&gt;, que el kernel de ReactOS es capaz de reconocer dicho mensaje, y que, en el modo usuario, el usuario (perdón por la redundancia) ve el resultado de instalar dicho dispositivo, a través del Asistente para instalar nuevo Hardware...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Sin embargo, lo único realmente implementado son ciertos mensajes de control entre la pila USB y el kernel de ReactOS. Lo justo y suficiente para que el sistema sepa que se ha enchufado un dispositivo USB, o que se ha desenchufado un dispositivo USB, y el tipo de dispositivo... y ya. Todavía no puede haber transferencias de datos, sean del tipo que sean, debido a que el actual driver no reconocería dichos datos.. y seguramente provocaría un &lt;i&gt;precioso&lt;/i&gt; pantallazo azul (&lt;i&gt;bugcheck&lt;/i&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;¿Qué falta?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Primero,&lt;span style="color: orange;"&gt;&lt;b&gt; implementar estas transferencias de datos&lt;/b&gt;&lt;/span&gt;... que, debido al gran número de dispositivos diferentes entre sí que existen, no se antoja precisamente fácil...&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;En segundo lugar, poder&lt;span style="color: orange;"&gt;&lt;b&gt; instalar el driver del nuevo dispositivo&lt;/b&gt;&lt;/span&gt;.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Y tercero, &lt;span style="color: orange;"&gt;&lt;b&gt;acoplar dicho driver al nuevo subsistema USB&lt;/b&gt;&lt;/span&gt;, para lograr comunicar definitivamente dispositivo y sistema...&lt;/div&gt;&lt;div style="text-align: justify;"&gt;Además, recordad que el nuevo driver USB que está siendo implementado, está actualmente deshabilitado en el código fuente, o lo que es lo mismo, no  se añade a la imagen .ISO del CD, aunque sí se compila.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size: large;"&gt;&lt;b&gt;&lt;span style="color: orange;"&gt;¿Cómo incluir el driver USB en la ISO?&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Para incluirlo, debéis añadir el módulo al archivo &lt;b&gt;boot/bootdata/packages/reactos.dff ... &lt;/b&gt;pero, advertidos estáis, de que ReactOS fallará muchísimo más con el nuevo stack habilitado que sin él...&lt;b&gt; &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;...de momento...&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-7397650639604859309?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/7397650639604859309/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-avances-en-el-usb.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7397650639604859309'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7397650639604859309'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-avances-en-el-usb.html' title='News: Avances en el USB'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-446740251389698434</id><published>2010-09-13T04:17:00.002+02:00</published><updated>2010-09-15T14:40:21.739+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MBR'/><category scheme='http://www.blogger.com/atom/ns#' term='GRUB'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='arreglado'/><category scheme='http://www.blogger.com/atom/ns#' term='lilo'/><title type='text'>News: Problemas con GRUB y LILO resueltos.</title><content type='html'>&lt;p&gt; &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 15px 15px 0;" title="News: Problemas con GRUB y LILO resueltos." border="0" alt="News: Problemas con GRUB y LILO resueltos." align="left" src="http://reactos.files.wordpress.com/2010/09/103_grub500x375_thumb.png" width="240" height="240" /&gt; Si en tu ordenador tenías instalado GRUB o LILO como gestores de arranque (para lanzar por ejemplo Ubuntu) y posteriormente intentabas instalar ReactOS en otra partición, seguro que te encontraste con mensajes de error del tipo:&lt;/p&gt;  &lt;p&gt; “Node is not a directory” (El nodo no es un directorio).&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#ff8000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#ff8000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#ff8000;"&gt;&lt;strong&gt;ReactOS aniquilaba el arranque de GNU/Linux.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Ahora este bug ha sido resuelto y deberías poder instalar sin problemas ReactOS para arrancarlo dualmente.&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#00ff00;"&gt;&lt;strong&gt;Podrás comprobarlo en la versión 0.3.12 de ReactOS.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;Si no sabes que es Grub, ni Lilo, ni “gestor de arranque”, ni te suena eso del “arranque dual”, o quieres saber algo más del Bug, sigue leyendo ;)&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;h3&gt; &lt;/h3&gt;  &lt;h3&gt;Grub/Lilo&lt;/h3&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;GRUB (GRand Unifier Bootloader) es un gestor de arranque: es lo primero que se carga cuando se inicia el ordenador. &lt;/p&gt;  &lt;p&gt;Permite tener diferentes sistemas operativos, y diferentes versiones de ellos, en el mismo disco duro. &lt;span style="color:#ff8000;"&gt;&lt;strong&gt;Por ejemplo podemos tener Windows y GNU/Linux en el mismo ordenador, GRUB se cargará antes que cualquiera de éstos permitiéndonos elegir cuál iniciar&lt;/strong&gt;&lt;/span&gt;. &lt;/p&gt;  &lt;p&gt;El gestor de arranque GRUB viene preinstalado en la mayoría de las distribuciones de GNU/Linux modernas, entre ellas Debian, Ubuntu y sus derivadas. Anteriormente, el gestor de arranque más usado era LILO.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h3&gt; &lt;/h3&gt;  &lt;h3&gt;El Bug&lt;/h3&gt;  &lt;p&gt;El problema ocurría cuando  Grub o Lilo se encontraba ya instalados en el ordenador(como parte de la instalación de Ubuntu por ejemplo). &lt;/p&gt;  &lt;p&gt;Sin embargo, si se instalaba ReactOS primero y posteriormente Ubuntu, el problema no se daba.&lt;/p&gt;  &lt;p&gt;Más info sobre el bug, aquí: Bug &lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=2733" target="_blank"&gt;2733&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h3&gt; &lt;/h3&gt;  &lt;h3&gt; &lt;/h3&gt;  &lt;h3&gt;El Master Boot Record (MBR)&lt;/h3&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Lilo y Grub modifican una sección denominada Master Boot Record. &lt;span style="color:#00ff00;"&gt;&lt;strong&gt;El Master Boot Record es el primer sector del disco duro.&lt;/strong&gt;&lt;/span&gt; &lt;/p&gt;  &lt;p&gt;En informática todo empieza contando desde CERO, asi que a este primer sector también se le conoce como “Sector Cero” o “&lt;span style="color:#ff8000;"&gt;&lt;strong&gt;Sector de Arranque”.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;En el Master Boot Record se almacenan varias informaciones: &lt;/p&gt;  &lt;p&gt;El Gestor de Arranque+Una Tabla con las Particiones del Disco Duro+ Firma de Unidad Arrancable.&lt;/p&gt;  &lt;p&gt;Hemos dicho que Grub y Lilo modifican el MBR, pero&lt;span style="color:#ff8000;"&gt;&lt;strong&gt; realmente modifican la sección “Gestor de Arranque” del mismo&lt;/strong&gt;&lt;/span&gt;,con el fin de permitir tener 2 Sistemas Operativos distintos y “arrancar”  Ubuntu o  ReactOS en función de la elección del usuario.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h3&gt; &lt;/h3&gt;  &lt;h3&gt; &lt;/h3&gt;  &lt;h3&gt;Dos posibilidades&lt;/h3&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strong&gt;&lt;em&gt;Ubuntu instalado+Instalando ReactOS:&lt;/em&gt;&lt;/strong&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Cuando instalábamos Ubuntu, Grub/Lilo modificaba el MBR.&lt;/p&gt;  &lt;p&gt;Cuando (posteriormente) instalábamos ReactOS, ReactOS reescribía sobre el “Sector Cero” y aniquilábamos a Grub/Lilo ignorando la existencia de otros Sistemas Operativos previamente instalados. Entonces aparecía el&lt;span style="color:#ff0000;"&gt;&lt;strong&gt; Bug&lt;/strong&gt;&lt;/span&gt;.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;ReactOS instalado+Instalando Ubuntu:&lt;/em&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Cuando instalábamos ReactOS el MBR era modificado.&lt;/p&gt;  &lt;p&gt;Cuando (posteriormente) instalábamos Ubuntu, ReactOS era detectado y Grub/Lilo tenían en consideración la existencia de una instalación anterior. &lt;span style="color:#00ff00;"&gt;&lt;strong&gt;Todo perfecto.&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;h3&gt; &lt;/h3&gt;  &lt;h3&gt; &lt;/h3&gt;  &lt;h3&gt;Conclusión&lt;/h3&gt;  &lt;p&gt;El problema (como podéis imaginar) es mucho más complejo que esto, ya que entra en juego también la BIOS, el Volume Boot Record y la Tabla de las Particiones…&lt;/p&gt;  &lt;p&gt;&lt;span style="color:#00ff00;"&gt;&lt;strong&gt;&lt;em&gt;Lo importante es que el Bug ya está resuelto&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt; (o debería).&lt;/p&gt;  &lt;p&gt;Si alguno se atreve a probarlo, solo necesita descargarse una Daily Build. En caso de encontrar algún problema, dejad un comentario con los detalles técnicos y se lo haremos llegar a los desarrolladores.&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Gracias por vuestra colaboración :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-446740251389698434?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/446740251389698434/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-problemas-con-grub-y-lilo.html#comment-form' title='7 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/446740251389698434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/446740251389698434'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-problemas-con-grub-y-lilo.html' title='News: Problemas con GRUB y LILO resueltos.'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-3539478527789100257</id><published>2010-09-07T16:49:00.001+02:00</published><updated>2010-09-15T14:46:09.156+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regresion'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='azul'/><category scheme='http://www.blogger.com/atom/ns#' term='pitufitis'/><title type='text'>News: Parecidos razonables..</title><content type='html'>&lt;a href="http://reactos.files.wordpress.com/2010/09/blue2.jpg"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="News: Parecidos razonables.." src="http://reactos.files.wordpress.com/2010/09/blue2_thumb.jpg" border="0" alt="News: Parecidos razonables.." width="364" height="276" /&gt;&lt;/a&gt;&lt;em&gt;(ReactOS antes de ser colonizado por una colonia de extrañas regresiones…)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://reactos.files.wordpress.com/2010/09/plus.png"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="plus" src="http://reactos.files.wordpress.com/2010/09/plus_thumb.png" border="0" alt="plus" width="200" height="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://reactos.files.wordpress.com/2010/09/lospitufost1okppok.jpg"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="los pitufos T-1 - ok pp ok" src="http://reactos.files.wordpress.com/2010/09/lospitufost1okppok_thumb.jpg" border="0" alt="los pitufos T-1 - ok pp ok" width="204" height="286" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(Foto de las adorables y extrañas criaturas…)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://reactos.files.wordpress.com/2010/09/plus.png"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="plus" src="http://reactos.files.wordpress.com/2010/09/plus_thumb.png" border="0" alt="plus" width="200" height="200" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;object height="350" width="425"&gt;&lt;br /&gt;     &lt;param name="movie" value="http://www.youtube.com/v/l6LaN1Rdp_Y"&gt;&lt;br /&gt;     &lt;param name="wmode" value="transparent"&gt;&lt;br /&gt;     &lt;embed src="http://www.youtube.com/v/l6LaN1Rdp_Y;rel=0" type="application/x-shockwave-flash" wmode="transparent" height="350" width="425"&gt;&lt;/embed&gt;&lt;br /&gt;     &lt;/object&gt;&lt;br /&gt;&lt;em&gt;(Sonido de la regresión: Dale al play)&lt;/em&gt;&lt;br /&gt;&lt;a href="http://reactos.files.wordpress.com/2010/09/equal.png"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="equal" src="http://reactos.files.wordpress.com/2010/09/equal_thumb.png" border="0" alt="equal" width="240" height="240" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://reactos.files.wordpress.com/2010/09/blue1.jpg"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;border:0;" title="News: Parecidos razonables.." src="http://reactos.files.wordpress.com/2010/09/blue1_thumb.jpg" border="0" alt="News: Parecidos razonables.." width="360" height="272" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt;(ReactOS y su “Pitufitis”)&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;em&gt; &lt;/em&gt;&lt;br /&gt;&lt;br /&gt;Esta es una de las regresiones que impiden el lanzamiento de ReactOS 0.3.12.&lt;br /&gt;&lt;br /&gt;PS: ¿Alguien nos presta un Gargamel ?&lt;br /&gt;PS: Gracias Usurp por el "Da ba dee"...&lt;br /&gt;PS: I'm blue...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-3539478527789100257?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/3539478527789100257/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-parecidos-razonables.html#comment-form' title='4 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3539478527789100257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3539478527789100257'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-parecidos-razonables.html' title='News: Parecidos razonables..'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6070774892353838356</id><published>2010-09-06T11:44:00.001+02:00</published><updated>2010-09-15T14:47:33.747+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='0.3.12'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='respuestas'/><category scheme='http://www.blogger.com/atom/ns#' term='retrasos'/><title type='text'>News: 0.3.12 ¿Dónde está?</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/09/interrogacion.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 15px 15px 0;" title="News: 0.3.12 ¿Dónde está?" border="0" alt="News: 0.3.12 ¿Dónde está?" align="left" src="http://reactos.files.wordpress.com/2010/09/interrogacion_thumb.jpg" width="150" height="251" /&gt;&lt;/a&gt; ¿Cuándo se va a lanzar la 0.3.12?&lt;/p&gt;  &lt;p&gt;¿Por qué no se lanza ya? &lt;/p&gt;  &lt;p&gt;¿Qué problemas existen? &lt;/p&gt;  &lt;p&gt;¿Cuáles se han resuelto?&lt;/p&gt;  &lt;p&gt;¿Os habéis cansado de crear código?&lt;/p&gt;  &lt;p&gt;¿Cómo puedo seguir su evolución? &lt;/p&gt;  &lt;p&gt;¿Será tan buena como dicen? ¿O será mejor?&lt;/p&gt;  &lt;p&gt;Estas y otras respuestas a continuación…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;&lt;!--more--&gt;  &lt;h3&gt;Mejoras&lt;/h3&gt;  &lt;p&gt;La versión 0.3.12 va a ser un enorme salto cualitativo de ReactOS. De eso no tenemos duda alguna. Resumiendo los mejores cambios:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Reescritura de gran parte del Memory Manager. &lt;/li&gt;    &lt;li&gt;Resolución de múltiples problemas de Timers/Mensajes. &lt;/li&gt;    &lt;li&gt;Resolución de graves problemas en el pintado/repintado &lt;/li&gt;    &lt;li&gt;Soporte de “Alpha Channels”. &lt;/li&gt;    &lt;li&gt;Grandes mejoras en el Networking. &lt;/li&gt;    &lt;li&gt;Decenas de regresiones arregladas.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;Muchos de estos cambios y arreglos han tenido lugar en la zona denominada “Kernel Área” (los cimientos de ReactOS) . Este área es sumamente delicada pues es la base de todo el Sistema Operativo y está formada por varias “subareas” muy interrelacionadas.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Memory Manager y la Tubería.&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Por un momento imagina que eres Fontanero.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/09/racor.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 15px 0 0;" title="News: 0.3.12 ¿Dónde está?" border="0" alt="News: 0.3.12 ¿Dónde está?" align="left" src="http://reactos.files.wordpress.com/2010/09/racor_thumb.jpg" width="120" height="164" /&gt;&lt;/a&gt; Supongamos que tenemos &lt;font color="#ff8000"&gt;&lt;strong&gt;2 Tuberías de distintos diámetros (5 y 10 cm) y un cuerpo acoplador&lt;/strong&gt;&lt;/font&gt; para poder unirlos.&amp;#160; &lt;/p&gt;  &lt;p&gt;De pronto sentimos que el agua nos llega hasta las rodillas. La fuga solo puede venir de estas uniones.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/09/racort.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 15px 10px 0;" title="News: 0.3.12 ¿Dónde está?" border="0" alt="News: 0.3.12 ¿Dónde está?" align="left" src="http://reactos.files.wordpress.com/2010/09/racort_thumb.jpg" width="120" height="140" /&gt;&lt;/a&gt; Comprobamos las tuberías y el cuerpo acoplador, y lo&amp;#160; que descubrimos es que el cuerpo acoplador tiene 3 salidas, 2 están ocupados por las tuberías, pero por el tercero se escapa el agua libremente.&lt;/p&gt;  &lt;p&gt;¿3 orificios?Revisamos las especificaciones de la arquitectura NT, y efectivamente, el cuerpo acoplador solo une 2 tuberías. Alguien la “cagó” al hacerle una salida extra.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Existen dos opciones: Crear un parche de caucho que selle la 3ª salida ( a esto lo llamamos un &lt;font color="#ff8000"&gt;&lt;strong&gt;“HackFix”&lt;/strong&gt;&lt;/font&gt; ) o resolverlo correctamente(Creando un cuerpo acoplador que sigue las especificaciones de la arquitectura NT)&lt;/p&gt;  &lt;p&gt;El Fontanero decide hacer un cuerpo acoplador con 2 orificios (uno de 5 cm y otro de 10 cm) y tras meses de esfuerzo decide cambiar uno por otro.&lt;/p&gt;  &lt;p&gt;Vuelve a dejar correr el agua y un par de semanas más tarde vuelven a avisarle de que hay agua escapándose. El problema se ha agravado, ahora sale agua de la junta entre las tuberías y el cuerpo acoplador. Antes esto no ocurría. Es lo que denominamos &lt;font color="#ff8000"&gt;&lt;strong&gt;“Regresiones”..&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;¿Pero cómo puede ser que el problema se haya agravado si ahora la pieza acopladora sigue &lt;font color="#ff8000"&gt;&lt;strong&gt;PERFECTAMENTE&lt;/strong&gt;&lt;/font&gt; las especificaciones de la Arquitectura NT?&lt;/p&gt;  &lt;p&gt;La respuesta es sencilla. Las tuberías no son exactamente de 5 y 10 cm sino de 3 y 8 cm. Así pues el antiguo cuerpo acoplador no solamente tenía un agujero de más, sino que tampoco seguía las especificaciones de la arquitectura NT a lo que a diámetros se refiere. &lt;/p&gt;  &lt;p&gt;Probablemente el que diseñó el antiguo cuerpo acoplador&lt;font color="#ff8000"&gt;&lt;strong&gt; se encontró con las tuberías de diámetro incorrecto y decidió tirar “pa’lante”,&lt;/strong&gt;&lt;/font&gt; pues reescribir (rediseñar) las dos tuberías le habría llevado un buen tiempo.&lt;/p&gt;  &lt;p&gt;Así pues, al colocar el nuevo cuerpo acoplador se han provocado fugas que no tienen relación con la nueva pieza, sino con otras ya existentes. A esto se le denomina &lt;font color="#ff8000"&gt;&lt;strong&gt;“underlying Bug”&lt;/strong&gt;&lt;/font&gt; : Son fallos que ya existían pero que ahora se ponen de manifiesto.&lt;/p&gt;  &lt;p&gt;El problema es que las dos tuberías de 3 y 8 cm “bailan”&amp;#160; en los agujeros correctos de 5 y 10 cm.¿Qué hacemos?&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Volvemos a poner un cuerpo acoplador que no sigue la arquitectura NT y que provoca fugas.&lt;/li&gt;    &lt;li&gt;Colocar el nuevo cuerpo acoplador que sigue la arquitectura NT pero que provoca muchas más fugas.&lt;/li&gt;    &lt;li&gt;Arreglar las tuberías para que éstas también sigan las especificaciones de la arquitectura NT.&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;La decisión es la tercera. No podemos lanzar la versión 0.3.12 si nuestro sistema hace aguas por todas partes(opción 2) , tampoco sería correcto volver a colocar la pieza antigua(opción 1) pues nunca mejoraríamos el Sistema Operativo. &lt;font color="#ff8000"&gt;&lt;strong&gt;No queda más opción que rediseñar las tuberías.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;El cuerpo acoplador es en este caso nuestro “Memory Manager”. Es una pieza fundamental, pues se encarga de manejar la memoria. Tener fugas aquí implica &lt;font color="#ff8040"&gt;&lt;strong&gt;comprometer la estabilidad y rendimiento del Sistema Operativo&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Las tuberías son la “Common Cache” y otros módulos de los depende el “Memory Manager”.&lt;/p&gt;  &lt;p&gt;Y son precisamente estos problemas los que están bloqueando,actualmente, el lanzamiento de la 0.3.12.&lt;/p&gt;  &lt;p&gt;Algunos de estos problemas relacionados con el manejador de memoria ya han sido resueltos: &lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=blockers" target="_blank"&gt;Problemas del MM&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Otros bloqueadores&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Otro de los bloqueadores es un problema con algunos iconos que se muestran en azul. Lo que llamamos &lt;font color="#ff8000"&gt;&lt;strong&gt;“Pitufitis”.&lt;/strong&gt;&lt;/font&gt; Es un bug relacionado con el nuevo código de “Alpha Channels”. &lt;/p&gt;  &lt;p&gt;La “Pitufitis” solo aparece cuando ReactOS corre bajo resolución de 16bits, pero se soluciona al cambiar a 32 bits.&lt;/p&gt;  &lt;p&gt;Tal vez la solución provenga de integrar el branch Yarotows a ReactOS, ya que no sufre este problema. Pero para poder integrarlo es necesario resolver varios bugs de dicho branch. &lt;/p&gt;  &lt;p&gt;Yarotows es una pieza muy compleja por lo que tras la integración sería necesario un gran testeo y tal vez nos encontremos con bugs inesperados.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Conclusión&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El lanzamiento de la 0.3.12 se espera antes de Octubre, si los bugs actuales no nos dan quebraderos de cabeza extras.&lt;/p&gt;  &lt;p&gt;No se lanza ya porque no está en condiciones de ser lanzada. Por un lado su estabilidad(cuelgues) se ve comprometida por los “underlying bugs” que han aparecido al reescribir el manejador de memoria(“Memory Manager”). Por otro la “Pitufitis” destroza los ojos de los usuarios.&lt;/p&gt;  &lt;p&gt;No nos hemos cansado de crear código. Ahora solo unos pocos desarrolladores tienen acceso al árbol de desarrollo por lo que el envío de parches se ha visto mermado, pero los desarrolladores siguen haciendo parches que serán mandados al árbol en cuanto se abra.&lt;/p&gt;  &lt;p&gt;Puedes seguir la evolución uniéndote a nuestros canales IRC (#reactos, #reactos-dev,#reactos-es)&lt;/p&gt;  &lt;p&gt;Y sí, la 0.3.12 es muchísimo mejor que su antecesora(la 0.3.11). Prometido.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6070774892353838356?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6070774892353838356/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-0312-donde-esta.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6070774892353838356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6070774892353838356'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/09/news-0312-donde-esta.html' title='News: 0.3.12 ¿Dónde está?'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-1215608622341006303</id><published>2010-08-25T14:38:00.001+02:00</published><updated>2010-09-15T14:51:06.020+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='texto'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><category scheme='http://www.blogger.com/atom/ns#' term='timo'/><category scheme='http://www.blogger.com/atom/ns#' term='mítico'/><category scheme='http://www.blogger.com/atom/ns#' term='kreuzer'/><title type='text'>News: Otro bug mítico eliminado…</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/08/mechanical_bug.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="News: Otro bug mítico eliminado…" border="0" alt="News: Otro bug mítico eliminado…" align="left" src="http://reactos.files.wordpress.com/2010/08/mechanical_bug_thumb.jpg" width="240" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El lanzamiento de la versión 0.3.12 se está haciendo esperar.Sin embargo el equipo de desarrolladores no está con los brazos cruzados. &lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Las razones por las que la versión 0.3.12 se está demorando son varias y las comentaremos proximamente, mientras tanto los &lt;font color="#ff8000"&gt;&lt;strong&gt;desarrolladores de ReactOS continúan eliminando Bugs míticos.&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Los dos Bugs míticos por excelencia eran/son:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;strike&gt;T&lt;/strike&gt;i&lt;strike&gt;mer Bug: Mover el ratón para navegar por Internet en Firefox. &lt;/strike&gt;&lt;font color="#ff0000"&gt;&lt;strong&gt;RIP&lt;/strong&gt;&lt;/font&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Contenido mostrado incorrectamente en Firefox 3.6 y superiores.&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El primero cayó hace unas cuantas semanas de manos de Mjmartin.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;El segundo ha sido eliminado este fin de semana.&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;h3&gt;Firefox 3.6&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a href="http://reactos.files.wordpress.com/2010/08/ff3bug.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="FF3bug" border="0" alt="FF3bug" align="left" src="http://reactos.files.wordpress.com/2010/08/ff3bug_thumb.jpg" width="240" height="268" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Las versiones posteriores a Firefox&amp;#160; 3.6 (inclusive) hacen uso de un nuevo método para renderizar el texto mostrado.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;font color="#ff8000"&gt;&lt;strong&gt;El método es bastante complejo en el que intervienen distintas librerias.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Por un lado está &lt;font color="#00ff00"&gt;&lt;strong&gt;Gfx&lt;/strong&gt;&lt;/font&gt;, por otro &lt;font color="#00ff00"&gt;&lt;strong&gt;Cairo/Thebes&lt;/strong&gt;&lt;/font&gt; y finalmente &lt;font color="#00ff00"&gt;&lt;strong&gt;Pango&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El texto es pasado a Cairo en forma de “Glyphs”(dibujos) para de esta manera poder manejar tanto texto “normal” como texto “especial”(hebreo,árabe, chino, indio,etc..). &lt;/p&gt;  &lt;p&gt;Pango es la librería encargada de calcular las posiciones de los “Glyphs” en la página, para ello Gfx no utiliza las APIs de Pango de alto nivel, sino las funciones mas complejas y profundas. &lt;font color="#ff8000"&gt;&lt;strong&gt;Pango calcula, pero no renderiza&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Del renderizado final se encarga Gfx.&lt;/p&gt;  &lt;p&gt;¿Dónde está el fallo?¿Estamos pasando incorrectamente los “Glyphs” a Cairo?¿Está Pango fallando a la hora de elegir la posición de los “Glyphs”?¿O es GFX la que en el último momento no renderiza bien?&lt;/p&gt;  &lt;p&gt;Cuando decimos que Pango, Cairo y GFX están fallando queremos decir que “una (o varias) de las funciones de ReactOS usadas por estas librerías tiene algun Bug que impide el correcto funcionamiento de las mismas.”&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Bug resuelto&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/08/ff3repair.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="FF3repair" border="0" alt="FF3repair" align="left" src="http://reactos.files.wordpress.com/2010/08/ff3repair_thumb.jpg" width="244" height="204" /&gt;&lt;/a&gt;Tras indagar en las funciones, y tras miles de&amp;#160; opiniones/investigaciones vertidas, &lt;font color="#00ff00"&gt;&lt;strong&gt;Timo Kreuzer ha resuelto este bug&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Este Bug también afecta a muchas otras aplicaciones como “SeaMonkey 2.0” o “SongBird” entre otras.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;[&lt;font color="#ffffff"&gt;WIN32K] / [GDI32]       &lt;br /&gt;- GetTextExtentExPointI and GetTextExtentPointI take an array of glyph indices, not characters. &lt;/font&gt;&lt;/p&gt;    &lt;p&gt;&lt;font color="#ffffff"&gt;Pass a flag GTEF_INDICES (This is a reactos specific definition and not exactly like on Windows XP, but the real names/values are undocumented and this is the easiest way.) to NtGdiGetTextExtent/NtGdiGetTextExtentExW and handle this flag in TextIntGetTextExtentPoint to account for this.       &lt;br /&gt;Fixes bug 3481&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; Por lo visto estábamos pasando a las funciones&amp;#160; GetTextExtentExPointI y GetTextExtentPointI un array de carácteres, cuando &lt;font color="#ff8000"&gt;&lt;strong&gt;deberíamos pasarles un array de “Glyphs”&lt;/strong&gt;&lt;/font&gt;(Sobra decir que no es lo mismo un dibujo que un carácter). &lt;/p&gt;  &lt;p&gt;Además NtGdiGetTextExtent/NtGdiGetTextExtentExW no tenían soporte para “Glyphs” por ello se ha creado un “Flag” especial(de esta manera le decimos “Ey, que lo que te estoy pasando es un glyph.Y NO un carácter!&amp;quot;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Firefox 4&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/08/ff4reactos2.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="FF4ReactOS2" border="0" alt="FF4ReactOS2" align="left" src="http://reactos.files.wordpress.com/2010/08/ff4reactos2_thumb.jpg" width="244" height="205" /&gt;&lt;/a&gt;Firefox 4 BETA, al igual que las versiones anteriores, usa el mismo método de renderizado, por lo que el texto también se mostraba desalineado.&lt;/p&gt;  &lt;p&gt;A la izquierda tenéis la Beta de&lt;font color="#00ff00"&gt;&lt;strong&gt; Firefox 4 funcionando en ReactOS&lt;/strong&gt;&lt;/font&gt; tras solucionar el problema de renderizado.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-1215608622341006303?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/1215608622341006303/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/08/news-otro-bug-mitico-eliminado.html#comment-form' title='11 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1215608622341006303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1215608622341006303'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/08/news-otro-bug-mitico-eliminado.html' title='News: Otro bug mítico eliminado…'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-1405883261426050776</id><published>2010-08-11T01:28:00.000+02:00</published><updated>2010-09-14T16:02:55.022+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jerome'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='livecd'/><category scheme='http://www.blogger.com/atom/ns#' term='conexión'/><category scheme='http://www.blogger.com/atom/ns#' term='cmake'/><category scheme='http://www.blogger.com/atom/ns#' term='bitmap'/><category scheme='http://www.blogger.com/atom/ns#' term='aminekhaldi'/><title type='text'>Newsletter 75</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La Newsletter 75 ha sido escrita por Zwabbit. Aquí os traemos la versión en castellano.También podéis encontrarla en &lt;font color="#0080ff"&gt;&lt;strong&gt;Myreactos.com &lt;/strong&gt;&lt;/font&gt;siguiendo esta &lt;a href="http://myreactos.com/es/content/newsletter-75" target="_blank"&gt;URL&lt;/a&gt;. &lt;/p&gt;  &lt;h2&gt;   &lt;ul style="list-style-type:square;"&gt;     &lt;li&gt;&lt;span style="color:#000000;font-size:small;"&gt;&lt;font color="#ffffff"&gt;Bitmap Drawing&lt;/font&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;font color="#ffffff"&gt;LiveCD Networking&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;      &lt;li&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:small;"&gt;&lt;font color="#ffffff"&gt;CMake&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;   &lt;/ul&gt; &lt;/h2&gt;  &lt;p&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size:medium;"&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;&lt;/span&gt;        &lt;p&gt;&amp;#160;&lt;/p&gt;     &lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;h3&gt;Bitmap Drawing&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Los Bitmaps son,mas o menos, la principal manera en la que el subsistema Win32 dibuja las cosas. Sin embargo, el término se refiere a mucho más que al formato ampliamente utilizado para las imágenes. Este formato es generalmente considerado como un Bitmap Independiente del Dispositivo(DIB). Si existe una versión independiente existe por lo tanto una versión dependiente, que es el formato soportado por un dispositivo gráfico en concreto, para dibujar.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Convertir de uno a otro correctamente es fundamental para pintar las ventanas correctamente ya que un error puede causar decoloraciones y otros desperfectos visuales&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Jérôme Gardou ha arreglado estos problemas en el branch yarotows. Los DIBs contienen una gran cantidad de información para asegurarse de que la imagen es correctamente interpretada, tales como el formato del color, la resolución, la paleta del dispositivo que lo ha creado, información sobre la comprensión, y por supuesto, el rojo,verde,y azul que define los colores de los que la imagen está compuesta. La información está almacenada en una serie de estructuras de datos de las cuales ReactOS , por desgracia, no tiene soporte completo(especialmente para las más antiguas).&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Jérôme se encuentra arreglando estos agujeros y está,casi, acabando&lt;/strong&gt;&lt;/font&gt;.Solamente una función no está funcionando correctamente. Pronto debería haber otra gran fusión de código proveniente del branch yarotows.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;LiveCD Networking&lt;/h3&gt;&amp;#160;&amp;#160; &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cameron Gutman continúa arreglando el stack de redes y esta vez ha arreglado una serie de bugs que impedían a nuestro LiveCD conectarse a Internet. Las tarjetas de red y ciertos protocolos,como el TCP/IP , necesitan de drivers para ser manejados. NDIS es otro driver que se encargar de gestionar las interacciones entre las tarjeras de red.En concreto se encarga de informar a los drivers de protocolos(como el de TCP/IP) de la existencia de tarjetas de red. &lt;/p&gt;  &lt;p&gt;Para que sean informados, los drivers de Protocolo tienen que registrarse con NDIS. En el caso de ReactOS, &lt;font color="#ff8000"&gt;&lt;strong&gt;el driver TCP/IP&amp;#160; no era arrancado tras ser instalado y NDIS también fallaba a la hora de notificar a los drivers de protocolo cuando un nuevo dispositivo de red era añadido&lt;/strong&gt;&lt;/font&gt; al sistema.&lt;/p&gt;  &lt;p&gt;Cualquiera de estos bugs impedirían conectarse a la red, pero juntos,no solo impedían al LiveCD conectarse online, sino que,ignoraban &lt;font color="#ff8000"&gt;&lt;strong&gt;un tercer problema del servicio DHCP el cual no podía encontrar dispositivos de red que fueran añadidos posteriormente&lt;/strong&gt;&lt;/font&gt;.&amp;#160; Los dos primeros problemas ha sido resueltos mientras que el bug DHCP ha sido hackeado, por lo que necesita una solución definitiva en el futuro. &lt;/p&gt;  &lt;p&gt;Por ahora, al menos, la gente que esté jugueteando con nuestra LiveCD será capaz de conectarse online y hacer más testeos.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;CMake&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;RBuild ha sido un demonio necesario para el proyecto ReactOS. Mientras que las intenciones originales, desde hace tiempo perdidas, eran claramente buenas,&lt;font color="#ff8000"&gt;&lt;strong&gt; RBuild se ha convertido en algo totalmente salvaje y difícil de mantener&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Como sistema de compilación ha fallado en la intención de proveer una buena abstracción entre las herramientas subyacientes(como compiladores y linkers), atando a ReactOS al stack GCC imposibilitándonos el uso de otros compiladores que los desarrolladores desean utilizar como el MSVC. &lt;/p&gt;  &lt;p&gt;Muchos esfuerzos han sido realizados para intentar arreglar este problema, el último fue el intento de KJK::Hyperion. Sin embargo, desde su marcha del proyecto, nadie mas ha demostrado un deseo real de encargarse de este trabajo y muchos han cuestionado por qué ReactOS necesita tener un sistema de compilación propio. La respuesta es que no hay una buena razón. &lt;/p&gt;  &lt;p&gt;CMake ya había atraído la atención de los desarrolladores antes, pero no había un gran empuje dentro de ReactOS para la conversión.Sin embargo, durante las pasadas semanas &lt;font color="#ff8000"&gt;&lt;strong&gt;Amine Khaldi y el equipo ARM han comenzado a trabajar en un branch para hacer el cambio&lt;/strong&gt;&lt;/font&gt;. &lt;/p&gt;  &lt;p&gt;Han realizado un progreso considerable, haciendo que muchas librerías del modo usuario compilen. Aún falta mucho trabajo por hacer, pero con un poco de suerte, &lt;font color="#ff8000"&gt;&lt;strong&gt;CMake sustituirá a RBuild&lt;/strong&gt;&lt;/font&gt;, tras lo cual vendrán otros cambios en la infraestructura que los desarrolladores están deseando debatir.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-1405883261426050776?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/1405883261426050776/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/08/newsletter-75.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1405883261426050776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1405883261426050776'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/08/newsletter-75.html' title='Newsletter 75'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-2833692720904343784</id><published>2010-08-05T01:31:00.001+02:00</published><updated>2010-09-15T14:56:07.851+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regresiones'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='far'/><category scheme='http://www.blogger.com/atom/ns#' term='manager'/><category scheme='http://www.blogger.com/atom/ns#' term='resueltas'/><category scheme='http://www.blogger.com/atom/ns#' term='vlc'/><category scheme='http://www.blogger.com/atom/ns#' term='mirc'/><title type='text'>News: 3 Regresiones menos</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/08/iconsoftwaredevelopment.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 15px 10px 0;" title="News: 3 Regresiones menos" border="0" alt="News: 3 Regresiones menos" align="left" src="http://reactos.files.wordpress.com/2010/08/iconsoftwaredevelopment_thumb.jpg" width="180" height="200" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Actualmente el trunk de ReactOS se encuentra congelado, tal y como avisamos en el post anterior. &lt;/p&gt;  &lt;p&gt;El objetivo era bloquear la entrada de código nuevo, y &lt;font color="#ff8000"&gt;&lt;strong&gt;permitir únicamente el envío de parches&lt;/strong&gt;&lt;/font&gt; para corregir las regresiones existentes.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hoy se han conseguido &lt;font color="#ff8000"&gt;&lt;strong&gt;eliminar 3 regresiones críticas&lt;/strong&gt;&lt;/font&gt;, y que podrían haber estado afectando a cientos de aplicaciones. Estas aplicaciones, desde ahora, vuelven a funcionar.&lt;/p&gt;  &lt;p&gt;Si quieres saber más, continua leyendo :)&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;3 Regresiones, 1 único Bug.&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La importancia de este bug estaba relacionada con la &lt;font color="#ff8000"&gt;&lt;strong&gt;gran pérdida de compatibilidad que provocaba&lt;/strong&gt;&lt;/font&gt;. Por ello ha sido el centro de atención de nuestros desarrolladores.&lt;/p&gt;  &lt;p&gt;Los testeadores suelen probar regularmente un conjunto de aplicaciones denominadas “GoldenApps” (aplicaciones que tienen un nivel medio-alto de compatibilidad con ReactOS). Esto permite encontrar regresiones o controlar si la compatibilidad se ha visto incrementada.&lt;/p&gt;  &lt;p&gt;Tras un testeo rutinario se descubrió que 3 aplicaciones habían dejado de funcionar, y las 3 mostraban un comportamiento similar. La aplicación no llegaba a abrirse pero el proceso era mostrado en el Administrador de Tareas. Las 3 aplicaciones eran: &lt;font color="#ff8000"&gt;&lt;strong&gt;VLC 0.8.6i, Mirc 6.35, Far Manager 1.7&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Si tenemos en cuenta que las GoldenApps son aproximadamente 20, y que 3 de ellas habían dejado de funcionar, esto podría suponer (extrapolando al “mundo real”) una gran perdida de compatibilidad.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;El commit responsable…&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Tras un largo proceso de Regtesting, se descubrió que la Commit culpable era…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Revision guilty:&lt;font color="#00ff00"&gt;&lt;strong&gt; r47533&lt;/strong&gt;&lt;/font&gt;.     &lt;br /&gt;Commiter: Timo Kreuzer &lt;/p&gt;  &lt;p&gt;*********************************************&lt;/p&gt;  &lt;p&gt;Merge 46523 from amd64 branch: &lt;/p&gt;  &lt;p&gt;- Fix assert macro   &lt;br /&gt;- Add crt=&amp;quot;MSVC&amp;quot; to a number of modules to resolve _assert&lt;/p&gt;  &lt;p&gt;**************************************************&lt;/p&gt;  &lt;p&gt;Sin embargo, este commit no había provocado la pérdida de compatibilidad,sino que&lt;font color="#ff8000"&gt;&lt;strong&gt; arreglaba la macro “assert”.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Al arreglar esta macro (y hacer que funcionara correctamente)&amp;#160; ReactOS ejecuta una comprobación Assert que antes no hacía correctamente.&lt;/p&gt;  &lt;p&gt;El Assert se encuentra en:&lt;/p&gt;  &lt;p&gt;Fichero: dll/win32/riched20/wrap.c   &lt;br /&gt;Línea 260    &lt;br /&gt;Expresión evaluada: i&amp;lt;len&lt;/p&gt;  &lt;p&gt;Se puede ver el fichero &lt;a href="http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/riched20/wrap.c?revision=46328&amp;amp;view=markup" target="_blank"&gt;aquí&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;La solución.&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El problema radicaba en &lt;font color="#ff8000"&gt;&lt;strong&gt;GetTextExtentExPointA/W&lt;/strong&gt;&lt;/font&gt;. Antes ReactOS no comprobaba en esta función si los parámetros eran o no válidos. De hecho, &lt;font color="#ff8000"&gt;&lt;strong&gt;tomaba como válidos cualquier parámetro&lt;/strong&gt;&lt;/font&gt; que se le pasara y hacía uso del mismo de manera indiscriminada. Esto provocaba, posteriormente, el Assert.&lt;/p&gt;  &lt;p&gt;Un ejemplo: Supongamos que pasamos como variable Divisor el valor CERO. La función “float Dividir(Dividendo,Divisor)” debería comprobar que el valor de Divisor no es CERO antes de ejecutar la división y parar la ejecución de la función, ya que no puede dividirse por CERO. Si no se para la ejecución, el Sistema Operativo dividirá por CERO y almacenará el resultado( Quién sabe qué estará almacenando) y a partir de ahí todos los Asserts comprobatorios serán completamente erróneos.&lt;/p&gt;  &lt;p&gt;Por tanto,es fundamental comprobar que los parámetros que una función está recibiendo son totalmente válidos, y “reaccionar” en caso de que no lo sean.&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00"&gt;&lt;strong&gt;Kamil Hornicek&lt;/strong&gt;&lt;/font&gt; ha creado un parche precisamente con esto en la revisión &lt;font color="#0080ff"&gt;&lt;strong&gt;48446&lt;/strong&gt;&lt;/font&gt;, ahora &lt;font color="#ff8000"&gt;&lt;strong&gt;GetTextExtentExPointA/W detecta parámetros inválidos&lt;/strong&gt;&lt;/font&gt; y muestra un error correspondiente.&lt;/p&gt;  &lt;p&gt;+&amp;#160; if(nMaxExtent &amp;lt; -1)   &lt;br /&gt;+&amp;#160; {    &lt;br /&gt;+&amp;#160;&amp;#160;&amp;#160; SetLastError(ERROR_INVALID_PARAMETER);    &lt;br /&gt;+&amp;#160;&amp;#160;&amp;#160; return FALSE;    &lt;br /&gt;+&amp;#160; }&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Y con una cosa tan simple, las 3 aplicaciones funcionan de nuevo… :)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-2833692720904343784?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/2833692720904343784/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/08/news-3-regresiones-menos.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2833692720904343784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2833692720904343784'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/08/news-3-regresiones-menos.html' title='News: 3 Regresiones menos'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-4211209359116647638</id><published>2010-08-03T18:08:00.001+02:00</published><updated>2010-09-15T14:56:44.283+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='regresiones'/><category scheme='http://www.blogger.com/atom/ns#' term='bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='trunk'/><category scheme='http://www.blogger.com/atom/ns#' term='congelado'/><title type='text'>News: Trunk congelado</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/08/frozen_ice_text_11.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 15px 10px 0;" title="News: Trunk congelado" border="0" alt="News: Trunk congelado" align="left" src="http://reactos.files.wordpress.com/2010/08/frozen_ice_text_11_thumb.jpg" width="240" height="206" /&gt;&lt;/a&gt; Los desarrolladores y los testeadores han solicitado &lt;font color="#ff8000"&gt;&lt;strong&gt;congelar el árbol (trunk) de desarrollo. &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;En los últimos meses habían aparecido varios Bugs que impedían el lanzamiento de la versión 0.3.12. Además, los desarrolladores continuaban mandando nuevo código lo que agravaba el problema al añadir nuevas regresiones.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En el estado actual es &lt;font color="#ff8000"&gt;&lt;strong&gt;imposible lanzar la versión 0.3.12&lt;/strong&gt;&lt;/font&gt;, por lo que el Jefe del Proyecto (Aleksey Bragin) ha congelado el árbol para poder (al fin) lanzar una versión que,tras la correción de estos Bugs y Regresiones, promete grandes mejoras en estabilidad y compatibilidad. El anuncio (en Inglés) se puede leer &lt;a href="http://www.reactos.org/archives/public/ros-dev/2010-August/013312.html" target="_blank"&gt;AQUI&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Desde hoy solo tienen acceso al repositorio los siguientes desarrolladores: &lt;font color="#ff8000"&gt;&lt;strong&gt;lassy, Fireball y Tkreuzer.&lt;/strong&gt;&lt;/font&gt; Limitar el acceso permite tener un mejor control sobre el código en estos momentos, controlando y revisando los parches. Esta limitación es temporal.&lt;/p&gt;  &lt;p&gt;Además Tkreuzer ha asignado los Bugs críticos y las regresiones a los desarrolladores correspondientes. También ha &lt;a href="http://www.reactos.org/archives/public/ros-dev/2010-August/013313.html" target="_blank"&gt;solicitado&lt;/a&gt; a los Testeadores que localicen los commits que provocaron las regresiones, para solucionar los bugs lo antes posible.&lt;/p&gt;  &lt;p&gt;Podéis encontrar &lt;a href="http://reactos.org/wiki/Buglist" target="_blank"&gt;aquí&lt;/a&gt; una lista de las regresiones. Tenemos&lt;font color="#ff8000"&gt;&lt;strong&gt; más de 30&lt;/strong&gt;&lt;/font&gt; por delante, aunque varias son provocadas por el mismo bug.&lt;/p&gt;  &lt;p&gt;Para más información sobre el bloqueo del trunk, es recomendable leer esta &lt;a href="http://reactos.wordpress.com/2009/11/25/news-el-trunk-de-reactos-bloqueado/" target="_blank"&gt;entrada.&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;La &lt;font color="#0080ff"&gt;&lt;strong&gt;cuenta atrás para ver la 0.3.12&lt;/strong&gt;&lt;/font&gt; ha comenzado ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-4211209359116647638?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/4211209359116647638/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/08/news-trunk-congelado.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4211209359116647638'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4211209359116647638'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/08/news-trunk-congelado.html' title='News: Trunk congelado'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-3270671676624292991</id><published>2010-07-30T01:53:00.000+02:00</published><updated>2010-09-14T16:02:55.029+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='comunidad'/><category scheme='http://www.blogger.com/atom/ns#' term='myreactos.com'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='site'/><title type='text'>News: Sorpresa#1.La solución</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/solved_logo.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="solved_logo" border="0" alt="solved_logo" align="left" src="http://reactos.files.wordpress.com/2010/07/solved_logo_thumb.jpg" width="240" height="180" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Dejamos de jugar a esto de los criptogramas y vamos con la solución a los mismos.&lt;/p&gt;  &lt;p&gt;La Solución y La Sorpresa.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8040"&gt;&lt;strong&gt;Solución a la primera parte:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;-Efectivamente era un criptograma: “MyReactOS”&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Solución a la segunda parte:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;-En el texto ficticio de Tintín aparecían alusiones a : Chrome, Safari, Opera y Firefox.&lt;/p&gt;  &lt;p&gt;-Además había un “error ortográfico” en el título del mismo: “Tintín en el Comgo”. Tal vez muy sutil. COM. La M no era una falta de ortografía ;)&lt;/p&gt;  &lt;p&gt;¿Y qué se puede hacer con un Navegador y una palabra clave: “MyReactOS”?Pues lo evidente parecería colocarlo en la dirección de la URL y visitar:&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p align="center"&gt;&lt;a href="http://www.myreactos.com"&gt;&lt;font size="4"&gt;www.myreactos.com&lt;/font&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;¿Y qué es &lt;a href="http://www.Myreactos.com"&gt;www.Myreactos.com&lt;/a&gt; ? Sigue leyendo…&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;h3&gt;MyReactOS.com&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;MyReactOS.com es un nuevo portal de la Comunidad de ReactOS. &lt;/p&gt;  &lt;p&gt;El actual equipo de reactos.wordpress.com moverá hasta allí su blog, en una página que ha sido creada para satisfacer las necesidades de los seguidores de ReactOS.&lt;/p&gt;  &lt;p&gt;Las novedades que podréis encontrar son:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;All+In+1: Toda la Información en 1 solo click&lt;/li&gt;    &lt;li&gt;Sistema MultiBlog: Múltiples Blog en una única página.&lt;/li&gt;    &lt;li&gt;IRC-CHAT:&amp;#160; Contacta fácilmente con nosotros.&lt;/li&gt;    &lt;li&gt;FAQ: Mucho más extensas y con videotutoriales&lt;/li&gt;    &lt;li&gt;RosKarma: Un módulo para el nuevo Foro.&lt;/li&gt;    &lt;li&gt;Answered Post: Un módulo de respuestas para el Foro.&lt;/li&gt;    &lt;li&gt;RosQuests: Una divertida manera de ayudar a ReactOS&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Y todo en Multilenguaje (Español incluido) ;)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;All+In+1&lt;/h3&gt;  &lt;p&gt;Toda la información en un solo click.&lt;/p&gt;  &lt;p&gt;Imagínate &lt;strong&gt;&lt;font color="#ff8000"&gt;una única página donde encontrar todos los cambios &lt;/font&gt;&lt;/strong&gt;que se han realizado en las últimas horas en el código fuente, los nuevos posts/respuestas en el foro, los últimos cambios en la Wiki de ReactOS,o las ultimas conversaciones de las Listas de Correo.&lt;/p&gt;  &lt;p&gt;Todo sin moverte de una única página.&lt;/p&gt;  &lt;p&gt;Para conseguir toda esta información antes era necesario visitar las siguientes páginas:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.reactos.org/serendipity/"&gt;http://www.reactos.org/serendipity/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.reactos.org/forum/search.php?search_id=active_topics"&gt;http://www.reactos.org/forum/search.php?search_id=active_topics&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://cia.vc/stats/project/ReactOS"&gt;http://cia.vc/stats/project/ReactOS&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.reactos.org/es/community_mailinglists.html"&gt;http://www.reactos.org/es/community_mailinglists.html&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.reactos.org/wiki/Special:RecentChanges"&gt;http://www.reactos.org/wiki/Special:RecentChanges&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Sistema Multiblog&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/blog.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="BLOG" border="0" alt="BLOG" align="left" src="http://reactos.files.wordpress.com/2010/07/blog_thumb.jpg" width="240" height="204" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Múltiples Blogs manejados desde un único sistema Blogging. Entre ellos, el Blog de ReactOS.&lt;/p&gt;  &lt;p&gt;Para ello solo hay que seleccionar,de un Menú desplegable,el Blog que deseamos leer. De esta manera, y sin cambiar de página, veremos las últimas entradas de dicho Blog. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Así &lt;font color="#ff8000"&gt;&lt;strong&gt;podréis seguir varios Blogs desde una única página&lt;/strong&gt;&lt;/font&gt;. Incluso podréis crear vuestro propio Blog, si así lo deseáis. Estarán ordenados por Idioma.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;IRC-Chat&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/freenodeannouncelogo.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="freenode-announce-logo" border="0" alt="freenode-announce-logo" align="left" src="http://reactos.files.wordpress.com/2010/07/freenodeannouncelogo_thumb.png" width="240" height="85" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Actualmente la página web de ReactOS no posee un cliente IRC integrado.&lt;/p&gt;  &lt;p&gt; En &lt;a href="http://www.myreactos.com"&gt;www.myreactos.com&lt;/a&gt; encontraréis un&lt;font color="#ff8000"&gt;&lt;strong&gt; cliente IRC para conectar directamente con nosotros.&lt;/strong&gt;&lt;/font&gt; De esta forma podréis preguntar cualquier duda, que será resuelta (casi) al instante.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;FAQs&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/faq.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="faq" border="0" alt="faq" align="left" src="http://reactos.files.wordpress.com/2010/07/faq_thumb.jpg" width="240" height="196" /&gt;&lt;/a&gt; En MyReactOS hemos añadido nuevas FAQs, más extensas y actualizadas.&lt;/p&gt;  &lt;p&gt;Algunas redirigen a videotutoriales, otras a entradas en la Wiki de ReactOS, y otras a las entradas del Multiblogging System. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Las FAQs estarán “vivas” adaptándose a los grandes cambios que está sufriendo ReactOS.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;RosKarma&lt;/h3&gt;  &lt;blockquote&gt;   &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/goodkarma.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="good-karma" border="0" alt="good-karma" align="left" src="http://reactos.files.wordpress.com/2010/07/goodkarma_thumb.png" width="214" height="255" /&gt;&lt;/a&gt; MyReactOS ha creado un nuevo foro. El objetivo es tener un lugar donde la Comunidad pueda ayudarse. Para ello hemos actualizado el foro, incluyendo un módulo de RosKarma.&lt;/p&gt;  &lt;p&gt; Ahora &lt;font color="#ff8000"&gt;&lt;strong&gt;puedes puntuar las respuestas de manera positiva o negativa de un usuario y además podrás ganar RosKarma al escribir o contestar posts.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;De esta sencilla manera se acabarán los Trolls, que serán baneados automáticamente cuando su RosKarma sea –666.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Answered Post&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/questions.gif"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="questions" border="0" alt="questions" align="left" src="http://reactos.files.wordpress.com/2010/07/questions_thumb.gif" width="180" height="189" /&gt;&lt;/a&gt; Hemos creado otro nuevo módulo para el Foro. Ahora el usuario que ha abierto un Topic, o un desarrollador, puede seleccionar una de las respuestas como “La Respuesta”. Automáticamente la respuesta cambia su fondo a Verde, y en el Foro se indica que dicho Topic ha sido solucionado. &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Una manera rápida de encontrar las soluciones.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff8000"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;RosQuests&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Las RosQuests son pequeñas misiones que se publicarán en el Foro. Estas misiones pueden ir desde comprobar la existencia de un Bug, testear una o dos aplicaciones, o mandar una captura de pantalla. Tendrán un tiempo limitado de resolución, y quien las resuelva obtendrá Karma.&lt;/p&gt;  &lt;p&gt;Así podréis &lt;font color="#ff8000"&gt;&lt;strong&gt;ayudar al desarrollo de ReactOS sin un gran esfuerzo y de manera coordinada.&lt;/strong&gt;&lt;/font&gt; Con un puñado de granos de arena formaremos una montaña.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Y muchas novedades más como integración con las Redes Sociales (Facebook, Tweeter,…), Multivideo Box, Galería de Imágenes Imageflow, entre otras…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-3270671676624292991?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/3270671676624292991/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/news-sorpresa1la-solucion.html#comment-form' title='10 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3270671676624292991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3270671676624292991'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/news-sorpresa1la-solucion.html' title='News: Sorpresa#1.La solución'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-809193661038641016</id><published>2010-07-29T12:41:00.000+02:00</published><updated>2010-09-14T16:02:55.033+02:00</updated><title type='text'>Borrador automático</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-809193661038641016?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/809193661038641016/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/borrador-automatico_29.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/809193661038641016'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/809193661038641016'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/borrador-automatico_29.html' title='Borrador automático'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-5934365376546609755</id><published>2010-07-29T11:01:00.000+02:00</published><updated>2010-09-14T16:02:55.035+02:00</updated><title type='text'>Borrador automático</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-5934365376546609755?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/5934365376546609755/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/borrador-automatico.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5934365376546609755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5934365376546609755'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/borrador-automatico.html' title='Borrador automático'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-5140601675504550417</id><published>2010-07-29T08:22:00.000+02:00</published><updated>2010-09-14T16:02:55.042+02:00</updated><title type='text'>Borrador automático</title><content type='html'>&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-5140601675504550417?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/5140601675504550417/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/borrador-automatico_28.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5140601675504550417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5140601675504550417'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/borrador-automatico_28.html' title='Borrador automático'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-7324177223865183558</id><published>2010-07-29T00:09:00.000+02:00</published><updated>2010-09-14T16:02:55.043+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='final'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='sorpresa'/><category scheme='http://www.blogger.com/atom/ns#' term='ReactOS'/><title type='text'>News: Sorpresa #1.Final</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/gift_box_silver1.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="gift_box_silver" border="0" alt="gift_box_silver" src="http://reactos.files.wordpress.com/2010/07/gift_box_silver_thumb1.png" width="240" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El post anterior ha batido el record de visitas (más de 500 visitas en solo 24 horas), pero sobre todo el record de comentarios, lo que demuestra que hay ganas de novedades :)&lt;/p&gt;  &lt;p&gt;Casi todos habéis descubierto el mensaje “oculto”, lectores de habla no española incluidos. &lt;/p&gt;  &lt;p&gt;Algunos os habéis quedado en la primera parte del mensaje, tal vez lo más complicado era saber que hacer con él (pues no había pista alguna).&lt;/p&gt;  &lt;p&gt;“Tintín y el profesor Tornasol, acompañados de la cantante de ópera Bianca Castafiore cogieron el cromado avión en Paris con dirección a Kinshasa. Su intención era embarcarse en un safari durante 2 semanas en busca del legendario zorro de cola de fuego.”&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En este párrafo, extraído de la versión ficticia “Tintín en el Comgo”, se encuentra la pista definitiva para llegar a la sorpresa.&lt;/p&gt;  &lt;p&gt;La cuenta atrás (como dijimos) ya ha comenzado…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-7324177223865183558?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/7324177223865183558/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/news-sorpresa-1final.html#comment-form' title='18 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7324177223865183558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7324177223865183558'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/news-sorpresa-1final.html' title='News: Sorpresa #1.Final'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-2210221301632048615</id><published>2010-07-27T01:37:00.000+02:00</published><updated>2010-09-14T16:02:55.044+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='sorpresa'/><category scheme='http://www.blogger.com/atom/ns#' term='ReactOS'/><title type='text'>Sorpresa #1: Se va acercando..</title><content type='html'>&lt;p&gt;&amp;#160;&lt;a href="http://reactos.files.wordpress.com/2010/07/gift_box_silver.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:block;float:none;margin-left:auto;border-top:0;margin-right:auto;border-right:0;" title="gift_box_silver" border="0" alt="gift_box_silver" src="http://reactos.files.wordpress.com/2010/07/gift_box_silver_thumb.png" width="240" height="240" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;“ Mientras los desarrolladores prosiguen su frenético trabajo en ReactOS, algunas sorpresas van tomando su forma definitiva.&lt;/p&gt;  &lt;p&gt;Y aunque los principales beneficiados seran los seguidores de “El Blog de ReactOS”, esta sorpresa #1 promete alcanzar a todos y cada uno de los seguidores de este Sistema Operativo.&lt;/p&gt;  &lt;p&gt;ReactOS se ha ido haciendo cada día mas grande. Más de 6 millones de descargas lo atestigua.&lt;/p&gt;  &lt;p&gt;Es hora de pequeños avances para alcanzar grandes metas.&lt;/p&gt;  &lt;p&gt;Ahora será más de todos, y menos de cada uno.&lt;/p&gt;  &lt;p&gt;Cada hora cuenta.La cuenta atrás ha comenzado.&lt;/p&gt;  &lt;p&gt;Todavía quedan un par de días antes de la llegada definitiva.&lt;/p&gt;  &lt;p&gt;Os hemos dejado un mensaje oculto en esta entrada…&lt;/p&gt;  &lt;p&gt;Solo tenéis que encontrar la pista definitiva…“&lt;/p&gt;  &lt;h3&gt;¿Quién será el primero en encontrarlo?&lt;/h3&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-2210221301632048615?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/2210221301632048615/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/sorpresa-1-se-va-acercando.html#comment-form' title='19 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2210221301632048615'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/2210221301632048615'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/sorpresa-1-se-va-acercando.html' title='Sorpresa #1: Se va acercando..'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>19</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-3930146048543957028</id><published>2010-07-23T01:14:00.000+02:00</published><updated>2010-09-14T16:02:55.046+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='málaga'/><category scheme='http://www.blogger.com/atom/ns#' term='conferencia'/><category scheme='http://www.blogger.com/atom/ns#' term='software libre'/><category scheme='http://www.blogger.com/atom/ns#' term='internacional'/><title type='text'>News: Conferencia Internacional de Software Libre (Málaga)</title><content type='html'>&lt;a href="http://reactos.files.wordpress.com/2010/07/malaga.png"&gt;&lt;img style="display:inline;border:0;margin:0 10px 0 0;" title="Malaga" src="http://reactos.files.wordpress.com/2010/07/malaga_thumb.png" border="0" alt="Malaga" width="240" height="92" align="left" /&gt;&lt;/a&gt; La &lt;span style="color:#ff8000;"&gt;&lt;strong&gt;Conferencia Internacional de Software Libre 2010&lt;/strong&gt;&lt;/span&gt; se desarrollará este año en Málaga durante el 27 y 28 de Octubre.&lt;br/&gt;&lt;br/&gt;Como no podía ser menos, ReactOS se ha inscrito en este ciclo de Conferencias con la ponencia “ReactOS: El Sistema Operativo que no es Windows..pero se le parece.”&lt;br/&gt;&lt;br/&gt;Este año ante la cantidad y calidad de las ponencias enviadas han habilitado un sistema de votaciones para que el público demuestre sus preferencias.&lt;br/&gt;&lt;br/&gt;Si&lt;span style="color:#ff8000;"&gt;&lt;strong&gt; queréis que apoyar a ReactOS (y su difusión) nada mejor que dejar vuestro voto&lt;/strong&gt;&lt;/span&gt;(para ello seleccionad el número de estrellas, cuanto más estrellas iluminadas mejor) y de paso, no dejéis escapar la posibilidad de ver algunos de los mejores proyectos software libre.&lt;br/&gt;&lt;br/&gt;Podéis dejar vuestros votos aquí:&lt;br/&gt;&lt;br/&gt;En español:&lt;br/&gt;&lt;br/&gt;&lt;a title="http://www.opensourceworldconference.com/malaga10/?q=node/953" href="http://www.opensourceworldconference.com/malaga10/?q=node/953"&gt;http://www.opensourceworldconference.com/malaga10/?q=node/953&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;En Ingles:&lt;br/&gt;&lt;br/&gt;&lt;a title="http://www.opensourceworldconference.com/malaga10/?q=en/node/135" href="http://www.opensourceworldconference.com/malaga10/?q=en/node/135"&gt;http://www.opensourceworldconference.com/malaga10/?q=en/node/135&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;&lt;span style="color:#00ff00;"&gt;&lt;strong&gt;Fecha límite 31 de Julio.&lt;/strong&gt;&lt;/span&gt;&lt;br/&gt;&lt;br/&gt;&lt;strong&gt;&lt;span style="color:#00ff00;"&gt; &lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-3930146048543957028?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/3930146048543957028/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/news-conferencia-internacional-de.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3930146048543957028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/3930146048543957028'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/news-conferencia-internacional-de.html' title='News: Conferencia Internacional de Software Libre (Málaga)'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-4976676609038852933</id><published>2010-07-20T16:23:00.000+02:00</published><updated>2010-09-14T16:02:55.047+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win32ros'/><category scheme='http://www.blogger.com/atom/ns#' term='arwinss'/><category scheme='http://www.blogger.com/atom/ns#' term='estudio'/><category scheme='http://www.blogger.com/atom/ns#' term='comparativo'/><title type='text'>Arwinss: Arwinss Vs Win32Ros (II)</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/2.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="2" border="0" alt="2" align="left" src="http://reactos.files.wordpress.com/2010/07/2_thumb.png" width="150" height="200" /&gt;&lt;/a&gt; Ayer publicamos la &lt;a href="http://reactos.wordpress.com/2010/07/19/arwinss-arwinss-vs-win32ros-i/" target="_blank"&gt;primera parte del estudio&lt;/a&gt; comparativo entre Arwinns y Win32Ros. &lt;/p&gt;  &lt;p&gt;Es recomendable su lectura antes de continuar leyendo esta entrada, pues allí se detalla qué estamos haciendo, cómo lo estamos haciendo y se explican las gráficas que veréis a continuación.&lt;/p&gt;  &lt;p&gt;El estudio se ha realizado con &lt;font color="#ff8000"&gt;&lt;strong&gt;Arwinss 47966 y con Win32Ros 47966.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Sin más …la primera parte de los resultados…&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Comctl32&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00"&gt;&lt;strong&gt;Comctl32.dll&lt;/strong&gt;&lt;/font&gt; es una librería de controles comunes ( Common control). &lt;font color="#ff8000"&gt;&lt;strong&gt;Un control común es una ventana que permite la interacción con el usuario&lt;/strong&gt;&lt;/font&gt;. Las Tooltips , la vista tipo árbol (Treeview), las flechas arriba/abajo (Updown) de una barra de desplazamiento, o las barras de progreso (Progress bar),entre otros controles, forman parte de esta librería.&lt;/p&gt;  &lt;p&gt;Para más información de los Controles: &lt;a href="http://msdn.microsoft.com/en-us/library/bb773169(v=VS.85).aspx" target="_blank"&gt;MSDN&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;A continuación la tabla que recoge los resultados del testeo de esta Suite:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/comctl32.png"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="COMCTL32" border="0" alt="COMCTL32" src="http://reactos.files.wordpress.com/2010/07/comctl32_thumb.png" width="401" height="322" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/image.png"&gt;&lt;img style="display:inline;border-width:0;margin:0 10px 10px 0;" title="image" border="0" alt="image" align="left" src="http://reactos.files.wordpress.com/2010/07/image_thumb.png" width="240" height="228" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Analizando la gráfica de la izquierda destacan los resultados de la subsuite “&lt;font color="#00ff00"&gt;&lt;strong&gt;Monthcal&lt;/strong&gt;&lt;/font&gt;” : En Arwinss se ejecutan más tests, y además con un menor número de fallos.&lt;/p&gt;  &lt;p&gt;La Monthcal suite se encarga de &lt;font color="#ff8000"&gt;&lt;strong&gt;testear el control tipo calendario&lt;/strong&gt;&lt;/font&gt;. Este es el tipo de control con el que cambiamos la fecha de Windows(por ejemplo).&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;De manera similar la subsuite “&lt;font color="#00ff00"&gt;&lt;strong&gt;Status&lt;/strong&gt;&lt;/font&gt;” ejecuta más tests en Arwinss que en Win32Ros y además con un menor número de errores.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ffffff"&gt;La subsuite “Status” testea la “Status Bar” (Barra de Estado). Esta es la barra que aparece en la parte inferior de las ventanas y que sirve para mostrar distinta información. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Sin embargo, la subsuite “Updown” demuestra que &lt;font color="#00ff00"&gt;&lt;strong&gt;el comportamiento del control up-down funciona mejor en Win32Ros que en Arwinss&lt;/strong&gt;&lt;/font&gt;. No solo se ejecutan más tests, sino que además con menos fallos.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/comctl322.png"&gt;&lt;img style="display:inline;border-width:0;margin:0 0 0 10px;" title="Comctl32-2" border="0" alt="Comctl32-2" align="right" src="http://reactos.files.wordpress.com/2010/07/comctl322_thumb.png" width="240" height="226" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;A la derecha se muestra la &lt;font color="#00ff00"&gt;&lt;strong&gt;gráfica relativa&lt;/strong&gt;&lt;/font&gt;, que permite ver mejor las&amp;#160; diferencias entre Arwinss y Win32Ros en cada SubSuite.&lt;/p&gt;  &lt;p&gt;Este gráfico nos permite ver fácilmente donde Arwinss es mejor y peor que Win32Ros.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Arwinss es peor en: Updown.&lt;/p&gt;  &lt;p&gt;Arwinss es ligeramente peor en: Datetime, Mru, Tooltips.&lt;/p&gt;  &lt;p&gt;------------------------------------&lt;/p&gt;  &lt;p&gt;Arwinss es mejor en: Trackbar, Treeview&lt;/p&gt;  &lt;p&gt;Arwinss es mucho mejor en: Monthcal, Status.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;About Common Controls: &lt;a href="http://msdn.microsoft.com/en-us/library/bb775493(v=VS.85).aspx" target="_blank"&gt;MSDN&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;Control Library: &lt;a href="http://msdn.microsoft.com/en-us/library/bb773169(v=VS.85).aspx" target="_blank"&gt;MSDN&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Gdi32&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00"&gt;&lt;strong&gt;Gdi32.dll&lt;/strong&gt;&lt;/font&gt; es la librería de interfaz gráfica, la cual contiene las &lt;font color="#ff8000"&gt;&lt;strong&gt;funciones de dibujado de ventanas y objetos, y de manejo de fuentes&lt;/strong&gt;&lt;/font&gt;, entre otras.&lt;/p&gt;  &lt;p&gt;Arwinss ha demostrado que presenta menos fallos gráficos que Win32Ros al testear aplicaciones. Por lo tanto &lt;font color="#00ff00"&gt;&lt;strong&gt;deberíamos observar un (mucho )mejor rendimiento de la Suite GDI32 en Arwinss que en Win32Ros&lt;/strong&gt;&lt;/font&gt;. Aquí hay varios ejemplos: &lt;a href="http://reactos.wordpress.com/2010/03/22/arwinss-adobe-reader-7/" target="_blank"&gt;Adobe Reader&lt;/a&gt;, &lt;a href="http://reactos.wordpress.com/2010/06/24/arwinss-the-gimp-funcionando/" target="_blank"&gt;Gimp&lt;/a&gt;, &lt;a href="http://reactos.wordpress.com/2010/04/06/arwinss-evince/" target="_blank"&gt;Evince&lt;/a&gt;, &lt;/p&gt;  &lt;p&gt;A continuación la tabla que recoge los resultados del testeo de esta Suite:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/gdi32.png"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="Gdi32" border="0" alt="Gdi32" src="http://reactos.files.wordpress.com/2010/07/gdi32_thumb.png" width="401" height="242" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Los resultados,obviamente, no son los esperados.&lt;font color="#ff8000"&gt;&lt;strong&gt; Los tests ejecutados y fallados son muy similares como para explicar la notable diferencia visual entre ambos Subsistemas.&lt;/strong&gt;&lt;/font&gt; ¿Cuál es la razón entonces?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/image1.png"&gt;&lt;img style="display:inline;border-width:0;margin:0 10px 10px 0;" title="image" border="0" alt="image" align="left" src="http://reactos.files.wordpress.com/2010/07/image_thumb1.png" width="240" height="163" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En Win32Ros la SubSuite “&lt;font color="#00ff00"&gt;&lt;strong&gt;Font&lt;/strong&gt;&lt;/font&gt;” no llega a finalizar. Todas las SubSuites tienen asignadas un tiempo para terminar el testeo. En caso de que no finalice en el tiempo indicado, la SubSuite es marcada como CANCELADA.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Sin embargo, Arwinss no tiene este problema y la Subsuite “&lt;font color="#00ff00"&gt;&lt;strong&gt;Font&lt;/strong&gt;&lt;/font&gt;” finaliza correctamente. &lt;font color="#ff8000"&gt;&lt;strong&gt;Esto podría explicar porqué Arwinss no sufre el problema de fuentes que sí sufre Win32Ros&lt;/strong&gt;&lt;/font&gt; en Firefox 3.5 y superiores. Pero esto no explica la menor cantidad de fallos visuales y gráficos que tiene Arwinss.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/image2.png"&gt;&lt;img style="display:inline;border-width:0;margin:0 0 10px 10px;" title="image" border="0" alt="image" align="right" src="http://reactos.files.wordpress.com/2010/07/image_thumb2.png" width="240" height="141" /&gt;&lt;/a&gt;Los tests ejecutados en Arwinss y Win32Ros son exactamente los mismos, sin embargo Arwinss parece mostrar un mejor resultado en casi todas las SubSuites.&lt;/p&gt;  &lt;p&gt;Llama la atención que&lt;font color="#ff8000"&gt;&lt;strong&gt; Arwinss saque peor nota que Win32Ros en las SubSuites&lt;/strong&gt;&lt;/font&gt; &lt;font color="#00ff00"&gt;&lt;strong&gt;“Palette” y “Pen”.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Arwinss es ligeramente peor en: Palette, Pen &lt;/p&gt;  &lt;p&gt;-------------------------------------&lt;/p&gt;  &lt;p&gt;Arwinss es ligeramente mejor en: Gdiobj,Mapping&lt;/p&gt;  &lt;p&gt;Arwinss es&amp;#160; mejor en: Path,Clipping,&lt;/p&gt;  &lt;p&gt;Arwinss es mucho mejor en : Fonts&lt;/p&gt;  &lt;p&gt;&amp;#160; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;User32&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00"&gt;&lt;strong&gt;User32.dll&lt;/strong&gt;&lt;/font&gt; es la libreria encargada de &lt;font color="#00ff00"&gt;&lt;strong&gt;manejar las ventanas&lt;/strong&gt;&lt;/font&gt;, &lt;font color="#00ff00"&gt;&lt;strong&gt; los mensajes &lt;/strong&gt;&lt;/font&gt;, los timers , los menus&amp;#160; y las comunicaciones.&lt;/p&gt;  &lt;p&gt;A continuación la tabla que recoge los resultados del testeo de esta Suite:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a href="http://reactos.files.wordpress.com/2010/07/user32.png"&gt;&lt;img style="display:block;float:none;margin-left:auto;margin-right:auto;border-width:0;" title="User32" border="0" alt="User32" src="http://reactos.files.wordpress.com/2010/07/user32_thumb.png" width="405" height="465" /&gt;&lt;/a&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Los resultados de cuatro SubSuites llaman poderosamente la atención.&lt;/p&gt;  &lt;p&gt; Por un lado tenemos la SubSuite&lt;font color="#00ff00"&gt;&lt;strong&gt; User32:CursorIcon&lt;/strong&gt;&lt;/font&gt;. Esta Subsuite no termina de completarse en Win32Ros debido a que agota el tiempo asignado para el testeo( CANCELED) mientras que &lt;font color="#ff8000"&gt;&lt;strong&gt;en Arwinss se ejecuta perfectamente&lt;/strong&gt;&lt;/font&gt;. La Subsuite CursorIcon se encarga de testear la creación, carga y destrucción de &lt;font color="#ff8000"&gt;&lt;strong&gt;Iconos y Cursores&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/image3.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="image" border="0" alt="image" align="left" src="http://reactos.files.wordpress.com/2010/07/image_thumb3.png" width="240" height="189" /&gt;&lt;/a&gt;En segundo lugar sorprende los resultados obtenidos de la &lt;font color="#00ff00"&gt;&lt;strong&gt;SubSuite “Input”,&lt;/strong&gt;&lt;/font&gt; mientras que en &lt;font color="#ff8000"&gt;&lt;strong&gt;Win32Ros se ejecutan más de 15000 tests, en Arwinss solo se ejecutan 1300&lt;/strong&gt;&lt;/font&gt;.&amp;#160; La SubSuite “Input” testea las APIs relacionadas con el teclado como son: BlockInput, GetKeyboardState, IsWindowEnabled, SendInput… ¿El talón de Aquiles de Arwinss? Arwinss 0-Win32Ros 1&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En tercer lugar la &lt;font color="#00ff00"&gt;&lt;strong&gt;SubSuite “MSG”.&lt;/strong&gt;&lt;/font&gt; En &lt;font color="#ff8000"&gt;&lt;strong&gt;Arwinss se ejecutan más de 16000 tests, mientas que en Win32Ros solo se ejecutan 40&lt;/strong&gt;&lt;/font&gt;. En esta SubSuite Arwinss devuelve el tanto anterior. 1-1. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00"&gt;&lt;strong&gt;El fallo clamoroso que presenta Win32Ros en esta SubSuite puede explicar los problemas gráficos que sufre&lt;/strong&gt;&lt;/font&gt; y que no eran explicados con los resultados del test GDI32. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Todos los botones de las Toolbars, cada elemento clickable, cada caja de texto, cada menú desplegable, cada vista tipo árbol, es una Ventana. Todo en Windows y ReactOS son Ventanas. Si tenemos en cuenta que la SubSuite “MSG” se encarga de testear la correcta creación,muestra y posicionamiento/reposicionamiento de Ventanas(ya sean ventanas hijas, ventanas inicialmente no visibles,etc…) mediante las funciones CreateWindow,ShowWindow y SetWindowPos (entre otras), es comprensible que si ReactOS no coloca en el lugar adecuado la Ventana,podamos encontrarnos con ventanas semiocultas y&amp;#160; zonas en las que se ve el fondo de escritorio, o,directamente,con ventanas que no abren.&lt;/p&gt;  &lt;p&gt;En Arwinss,además, se completa la&lt;font color="#00ff00"&gt;&lt;strong&gt; SubSuite “Win”,&lt;/strong&gt;&lt;/font&gt; mientras que en Win32Ros no lo hace. Esta SubSuite se encarga de comprobar cual es el dueño de una determinada ventana, para ello va creando y eliminando ventanas padres(de las que dependen las ventanas hijas), asigna como padres a ventanas hijas,muta a ventanas padres para que se comporten como ventanas hijas,etc. Teniendo en cuenta que la SubSuite “MSG” es incapaz de crear correctamente Ventanas, es bastante razonable encontrar muchos problemas en esta SubSuite. Arwinss 2- Win32Ros 1.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/image4.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="image" border="0" alt="image" align="left" src="http://reactos.files.wordpress.com/2010/07/image_thumb4.png" width="240" height="159" /&gt;&lt;/a&gt; Otro pequeño fallo de &lt;font color="#ff8000"&gt;&lt;strong&gt;Arwinss es que aún no parece tener implementada la funcionalidad de Portapapeles&lt;/strong&gt;&lt;/font&gt; como demuestra la SubSuite &lt;font color="#00ff00"&gt;&lt;strong&gt;“Clipboard”.&lt;/strong&gt;&lt;/font&gt; Esta situación va a cambiar pronto ya que los Desarrolladores se encuentran implementándola. &lt;/p&gt;  &lt;p&gt;Arwinss 2-Win32Ros 2.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Arwinss, por contra, destaca en la SubSuite &lt;font color="#00ff00"&gt;&lt;strong&gt;“dde”,&lt;/strong&gt;&lt;/font&gt; donde no solo corre más tests sino que además lo hace con un menor numero de fallos. La “dde” testea las funciones DDEML, que permite el intercambio de datos en la memoria compartida. Arwinss3-Win32Ros2&lt;/p&gt;  &lt;p&gt;Intentando remontar &lt;font color="#ff8000"&gt;&lt;strong&gt;Win32Ros demuestra una ligera superioridad en “Sysparams”&lt;/strong&gt;&lt;/font&gt;. Si bien Arwinss corre 14 test más,lo hace con 70 fallos más. Por lo tanto el balance queda negativo. Arwinss3-Win32Ros3&lt;/p&gt;  &lt;p&gt;Algo parecido ocurre con “Listbox” donde Win32Ros ejecuta mayor número de tests(+200) y solo falla en 27 más. Arwinss3-Win32Ros4.&lt;/p&gt;  &lt;p&gt;Por último Arwinss consigue reducir el número de fallos en las Suites: “broadcast”,”combo”,”dce”,”dialog”,”edit”,”resource”,”scroll”. Arwinss4(ó 5)-Win32Ros4&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Arwinss es mucho peor en: Input&lt;/p&gt;  &lt;p&gt;Arwinss es peor en: Clipboard,listbox&lt;/p&gt;  &lt;p&gt;Arwinss es ligeramente peor en: sysparams&lt;/p&gt;  &lt;p&gt;-------------------------------------&lt;/p&gt;  &lt;p&gt;Arwinss es ligeramente mejor en: broadcast, combo, dce, dialog, edit, resource, scroll&lt;/p&gt;  &lt;p&gt;Arwinss es bastante mejor en : Dde&lt;/p&gt;  &lt;p&gt;Arwinss es mucho mejor en: CursorIcon, Msg, Win&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Links:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;User32:Input: &lt;a href="http://msdn.microsoft.com/en-us/library/ff468859(v=VS.85).aspx" target="_blank"&gt;MSDN&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;DDEML: &lt;a href="http://msdn.microsoft.com/en-us/library/ms648712(v=VS.85).aspx" target="_blank"&gt;MSDN&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="5"&gt;Y mientras vais analizando y digiriendo toda esta gran cantidad de datos, el equipo de “&lt;font color="#ff8000"&gt;&lt;strong&gt;El Blog de ReactOS&lt;/strong&gt;&lt;/font&gt;” continúa creando nuevas gráficas para la tercera y última parte de este estudio…&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-4976676609038852933?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/4976676609038852933/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/arwinss-arwinss-vs-win32ros-ii.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4976676609038852933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4976676609038852933'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/arwinss-arwinss-vs-win32ros-ii.html' title='Arwinss: Arwinss Vs Win32Ros (II)'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-8963685295576418564</id><published>2010-07-19T14:22:00.000+02:00</published><updated>2010-09-14T16:02:55.054+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='win32ros'/><category scheme='http://www.blogger.com/atom/ns#' term='arwinss'/><category scheme='http://www.blogger.com/atom/ns#' term='estudio'/><category scheme='http://www.blogger.com/atom/ns#' term='comparativo'/><title type='text'>Arwinss: Arwinss VS Win32Ros (I)</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/robhalford_fight_logo.gif"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 15px 10px 0;" title="RobHalford_Fight_logo" border="0" alt="RobHalford_Fight_logo" align="left" src="http://reactos.files.wordpress.com/2010/07/robhalford_fight_logo_thumb.gif" width="150" height="111" /&gt;&lt;/a&gt; Hasta ahora la manera de comparar la mayor o menor compatibilidad de Arwinss respecto a Win32Ros consistía en instalar y ejecutar aplicaciones. O lo que es lo mismo, un &lt;font color="#ff8000"&gt;&lt;strong&gt;estudio cualitativo de Arwinss&lt;/strong&gt;&lt;/font&gt;. &lt;/p&gt;  &lt;p&gt;El equipo del “Blog de ReactOS” ha realizado en primicia &lt;font color="#ff8000"&gt;&lt;strong&gt;un completo estudio cuantitativo y comparativo entre Arwinss y Win32Ros&lt;/strong&gt;&lt;/font&gt;. Los números no mienten:&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff40"&gt;&lt;strong&gt;6 horas de testeo&lt;/strong&gt;&lt;/font&gt; y recopilación de información.&lt;/p&gt;  &lt;p&gt;Casi &lt;font color="#00ff40"&gt;&lt;strong&gt;10.000.000 de tests.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;¿Quién pasará mas tests: Arwinss o Win32Ros? ¿Quién será,por tanto, más compatible?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;¿Descubrirá este estudio algún punto débil de Arwinss?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;¿Encontraremos algún resultado inesperado?&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Tras el salto podréis ver la primera parte de&amp;#160; &lt;font color="#ff8000"&gt;&lt;strong&gt;este primer estudio comparativo entre Win32Ros y Arwinss&lt;/strong&gt;&lt;/font&gt;, donde se demuestran las virtudes y los defectos de ambos subsistemas.&lt;/p&gt;  &lt;p&gt;Un estudio realizado en primicia por el equipo de “El Blog de ReactOS” y que no podréis encontrar en ningún otro lugar.&lt;/p&gt;  &lt;p&gt;La verdad de Arwinss al descubierto.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;&lt;!--more--&gt;  &lt;h3&gt;¿Que son los&amp;#160; Winetests ?&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/winehq_logo_glass.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="winehq_logo_glass" border="0" alt="winehq_logo_glass" align="left" src="http://reactos.files.wordpress.com/2010/07/winehq_logo_glass_thumb.png" width="100" height="157" /&gt;&lt;/a&gt; Los Winetests son &lt;font color="#00ff00"&gt;&lt;strong&gt;pequeños tests cuya misión es comprobar que la implementación de las APIs es correcta&lt;/strong&gt;&lt;/font&gt;. Para ello compara el resultado devuelto por la API con el que devolvería Windows.Si ambos resultados coinciden,el test se considera pasado,de lo contrario, el test es fallido.&lt;/p&gt;  &lt;p&gt;Los Winetests son creados por el proyecto WINE con el fin de testear las APIs desarrolladas por ellos; sin embargo su concepción es independiente del Sistema Operativo, y de hecho los Winetests son utilizados por ReactOS(Win32Ros) para evaluar su nivel de compatibilidad.&lt;/p&gt;  &lt;p&gt;En la actualidad se testean sobre ReactOS más de 10 millones de Winetests ( las cuales están subdivididas en “Suites” ) por lo que estadísticamente los resultados de compatibilidad son bastante fiables.&lt;/p&gt;  &lt;p&gt;De la misma manera que ReactOS(Win32Ros) y Wine comprueban su nivel de compatibilidad con estos Winetests, &lt;font color="#00ff00"&gt;&lt;strong&gt;el equipo de “El Blog de ReactOS” ha decidido correr dichos Winetests sobre ReactOS (Arwinss) con el objetivo de comparar los resultados entre ambos subsistemas&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Esta es la primera vez que se corren estos tests sobre Arwinss. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Consideraciones Previas&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Arwinss y Win32Ros pueden parecer muy diferentes, sin embargo comparten gran cantidad de código.&lt;font color="#00ff00"&gt;&lt;strong&gt; Los resultados más interesantes se obtendrán en aquellas áreas donde Arwinss y Win32Ros aborden la codificación de sus APIs de manera radicalmente diferente&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Estas áreas ( o Suites de testeo ) son: &lt;font color="#ff8000"&gt;&lt;strong&gt;User32, comctl32, gdi32 &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Y en menor medida: &lt;font color="#ff8000"&gt;&lt;strong&gt;Kernel32&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Aunque el estudio se ha realizado de todas las Suites ( y que publicaremos próximamente), aquí nos centraremos en estas 4, ya que son los elementos diferenciadores de compatibilidad.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Crashed Suites&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/warning.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="warning" border="0" alt="warning" align="left" src="http://reactos.files.wordpress.com/2010/07/warning_thumb.png" width="240" height="240" /&gt;&lt;/a&gt; Tanto Win32Ros como Arwinss sufren las denominados “Crashed Suites”. En cada Suite se testean decenas de Winetests(en algunas Suites incluso millones), &lt;font color="#00ff00"&gt;&lt;strong&gt;si alguno de ellos consigue bloquear el Sistema Operativo&amp;#160; entonces la Suite se cuelga y es considerada como CRASHED&lt;/strong&gt;&lt;/font&gt;. &lt;/p&gt;  &lt;p&gt;Hasta que no se testean todos los Winetests de una Suite no podemos conocer cuantos han fallado o cuantos han sido correctos, por lo tanto si la Suite se cuelga antes de finalizar, no nos informará del numero de tests realizados y fallidos. Es una limitación del proceso de testeo. Por ello el resultado de testeo (de esa suite) se marca como “Crashed” sin indicar el número de tests fallidos.&lt;/p&gt;  &lt;p&gt;Hay formas de evitar que una Suite se cuelgue y sea marcada como “CRASHED”, por ejemplo eliminando el Winetest que provoca el cuelgue de la Suite. De esta manera la Suite termina correctamente y nos indica cuantos Winetests han sido testeados y (de esos) cuantos han sido fallidos.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;A ReactOS(Win32Ros) se le han añadido varios HACKS para evitar el cuelgue de varias de sus Suites&lt;/strong&gt;&lt;/font&gt;. Esto nos permite llegar hasta el final y obtener información muy valiosa del resto de los winetests de la Suite.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Sin embargo, aún no se han añadido estos hacks al código de Arwinss&lt;/strong&gt;&lt;/font&gt;. Esto provoca que varias Suites se cuelguen en Arwinss mientras que no lo hacen en Win32Ros. Por ello hemos sido benevolentes con Arwinss,ignorando las Suites que se cuelgan en Arwinss pero que funcionan en Win32Ros(debido, en parte, a estos Hacks). &lt;/p&gt;  &lt;p&gt;Como comprobaréis,realizando el estudio nos hemos encontrado que &lt;font color="#00ff00"&gt;&lt;strong&gt;Arwinss no se cuelga en ciertas Suites en las que sí se cuelga Win32Ros.&lt;/strong&gt;&lt;/font&gt; Teniendo en cuenta que no se han añadido hacks a Arwinss, y que Win32Ros es un sistema estable(y no en desarrollo como lo es Arwinss) , hemos optado por no eliminar las Suites en las que Win32Ros se cuelga y en las que Arwinss no lo hace. Puede sonar bastante estricto, pero &lt;font color="#00ff00"&gt;&lt;strong&gt;si Arwinss no se cuelga en una Suite (y sí lo hace Win32Ros) es debido a méritos propios y tiene que ser valorado.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Tests Dependientes&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/chain1.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;margin-left:0;border-top:0;margin-right:0;border-right:0;" title="chain1" border="0" alt="chain1" align="left" src="http://reactos.files.wordpress.com/2010/07/chain1_thumb.jpg" width="186" height="320" /&gt;&lt;/a&gt; En los Winetests aparece el concepto de Test Dependientes. &lt;font color="#00ff00"&gt;&lt;strong&gt;A veces fallar un test implica que varios cientos de tests no son ejecutados por tener una dependencia directa&lt;/strong&gt;&lt;/font&gt;.Un ejemplo: Supongamos que Win32Ros es incapaz de crear una ventana, entonces es inútil (y peligroso) hacer tests de minimizado, maximizado o de trasladado de una ventana “inexistente”. Estos tests son dependientes del anterior (“crear ventana”) y por lo tanto no son ejecutados.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Esto explica porqué el número de tests ejecutados por una misma Suite en Win32Ros y Arwinss puede ser totalmente diferente.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Interpretación de las gráficas&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Cada Suite está dividida en SubSuites. Por ejemplo: La Suite GDI32 está dividida en las Subsuites GDI32:FONT, GDI32:BITMAP (entre otras).&lt;/p&gt;  &lt;p&gt;Cada Subsuite es testeada, y son representados 4 valores: El número de tests ejecutados en Arwinss &lt;font color="#0080c0"&gt;&lt;strong&gt;(Azul oscuro)&lt;/strong&gt;&lt;/font&gt; , el número de tests ejecutados en Win32Ros&lt;font color="#accbec"&gt;&lt;strong&gt; (Azul claro)&lt;/strong&gt;&lt;/font&gt; , el número de tests fallados en Arwinss &lt;font color="#804040"&gt;&lt;strong&gt;(Rojo oscuro)&lt;/strong&gt;&lt;/font&gt;, el número de tests fallados en Win32Ros &lt;font color="#ff0000"&gt;(Rojo claro).&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Con el fin de resaltar las diferencias entre Arwinss y Win32Ros, se ha creado &lt;font color="#ff8000"&gt;&lt;strong&gt;una segunda gráfica, una gráfica relativa&lt;/strong&gt;&lt;/font&gt;. Esta segunda gráfica &lt;font color="#ff8000"&gt;&lt;strong&gt;muestra las diferencias de Arwinss respecto a Win32Ros en cada SubSuite&lt;/strong&gt;&lt;/font&gt;. Ejemplo: Si en Arwinss se ejecutan 10000 tests y en WIn32Ros se ejecutan 9800, en la gráfica relativa se representará la diferencia (200). Si el valor es positivo(200) indica que en Arwinss se han ejecutado 200 tests más que en Win32Ros. Si el número fuese negativo indica que en Arwinss se han ejecutado menos tests que en Win32Ros. Cuantos más tests se ejecuten mucho mejor.&lt;/p&gt;  &lt;p&gt;Además &lt;font color="#ff8000"&gt;&lt;strong&gt;en esta gráfica también se comparan los Tests fallidos&lt;/strong&gt;&lt;/font&gt; (también de manera relativa). Ejemplo: Si en Arwinss fallan 100 tests y en Win32Ros fallan 150 tests, en la gráfica se representará la diferencia(-50). Si el valor es negativo (-50) indica que Arwinss falla menos que Win32Ros.De hecho falla en 50 tests menos.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font size="6"&gt;Hasta aquí la primera parte de este Estudio. &lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font size="6"&gt;Mañana publicaremos los resultados… ;)&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-8963685295576418564?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/8963685295576418564/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/arwinss-arwinss-vs-win32ros-i.html#comment-form' title='8 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8963685295576418564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8963685295576418564'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/arwinss-arwinss-vs-win32ros-i.html' title='Arwinss: Arwinss VS Win32Ros (I)'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-4066605625300474239</id><published>2010-07-11T13:17:00.000+02:00</published><updated>2010-09-14T16:02:55.058+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gabriel_it'/><category scheme='http://www.blogger.com/atom/ns#' term='apariencia'/><category scheme='http://www.blogger.com/atom/ns#' term='Entrevistas'/><category scheme='http://www.blogger.com/atom/ns#' term='usabilidad'/><title type='text'>Entrevistas: Un nuevo desarrollador</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/msr09matterkuhnnierstraszassigningbugreportsusingavocabularybasedexpertisemodelofdevelopers.gif"&gt;&lt;img style="display:inline;border-width:0;margin:0 15px 0 0;" title="msr09-matter-kuhn-nierstrasz-assigning-bug-reports-using-a-vocabulary-based-expertise-model-of-developers" border="0" alt="msr09-matter-kuhn-nierstrasz-assigning-bug-reports-using-a-vocabulary-based-expertise-model-of-developers" align="left" src="http://reactos.files.wordpress.com/2010/07/msr09matterkuhnnierstraszassigningbugreportsusingavocabularybasedexpertisemodelofdevelopers_thum.gif" width="240" height="103" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Poco a poco nuevos desarrolladores van uniéndose al equipo de ReactOS.&lt;/p&gt;  &lt;p&gt;En este caso &lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it&lt;/strong&gt;&lt;/font&gt; ha conseguido tal preciado mérito.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Gabriel_it comenzó como testeador, y se ha convertido en uno de los &lt;font color="#ff8000"&gt;&lt;strong&gt;principales testeadores de Arwinss&lt;/strong&gt;&lt;/font&gt;, encargándose de probar este nuevo subsistema. Poco a poco ha ido adquiriendo el nivel necesario para convertirse en Desarrollador.&lt;/p&gt;  &lt;p&gt;Gabriel_it es argentino pero vive actualmente en Italia. Y por supuesto habla español, así pues…&lt;font color="#ff8000"&gt;&lt;strong&gt;nada mejor que hacerle una entrevista&lt;/strong&gt;&lt;/font&gt;. ;)&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Entrevista&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ffffff"&gt;Estoy preparándome para ver el partido de semifinales entre Alemania y España. El canal de #reactos está muy tranquilo, al mirar la lista de OPs del canal veo el nick de gabriel_it. Vamos a molestarle un rato… ;)&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; Muy buenas Gabriel.¿Te puedo robar dos minutillos?&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Muy buenas.Si claro.Dime&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; ¿Cuando te uniste al equipo de Reactos? &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Bueno, unirme no lo se con precisión, sigo el proyecto desde el 2005,&amp;#160; me inscribí al foro en el 2006,&amp;#160; mis primeros bugs los mande a mediados del 2006( problemas y traducciones ) y de ahí me fui acercando cada día mas al proyecto.&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; ¿Que fue lo que mas te atrajo del proyecto? &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Conocí Reactos buscando un sistema gratuito y compatible con Windows. Eso y el hecho de que es de código abierto es lo que mas me atrajo.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ffffff"&gt;Dónde habré oído yo eso. Creo que todos hemos recalado en ReactOS buscando exactamente lo mismo. Bendito y Maldito Google.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; Recientemente te has convertido en desarrollador. ¿Cuando entraste en Reactos sabias programar? &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Bueno, yo programaba desde chico, en BASIC para zx spectrum, y algo asembler de z80, varios años después aprendí pascal y&amp;#160; recién ahora estoy aprendiendo C/ y las Api Win32 .&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; Así pues estás aprendiendo C y las Apis desde que entraste en ReactOS &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Algo así, sí.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt;¿Y en que parte de ReactOS estas interesado?&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Me interesa todo, pero por el momento me limito a cosas simples, que puedo entender. Me gustaría algún día mejorar la usabilidad y la apariencia de Reactos, que son una de las cosas que a mi entender están mas atrasadas.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; ¿Piensas que con una mejor apariencia ReactOS sería mas conocido y/o que atraería mas desarrolladores? &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Pienso que atraería a mas gente, y mas gente a la larga atraerá mas desarrolladores, tal vez en una relación de 100-1 (si no mas) &lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; ¿En tu opinión, que funcionalidad básica le falta a ReactOS?&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Lamentablemente muchas cosas. Diría el soporte USB, mínimo para teclado y ratón, pero mas que nada para llaves USB.Esta frase es corta, pero su soporte implica muchas cosas, y varios componentes internos.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ffffff"&gt;Ciertamente el soporte USB y la apariencia son dos piedras fundamentales. Del USB ya hemos hablado con Mjmartin &lt;a href="http://reactos.wordpress.com/2010/02/10/entrevista-conmjmartinusb/" target="_blank"&gt;AQUI.&lt;/a&gt;&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; ¿Piensas que es necesario buscar un patrocinador para acelerar el desarrollo de ReactOS? &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Desde mi punto de vista, es la única posibilidad para que Reactos sea una realidad en tiempo útil.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ffffff"&gt;Gabriel es el principal testeador de Arwinss. Vamos a aprovechar para preguntar cómo va su desarrollo.&lt;/font&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; ¿Podría ser Arwinss capaz de atraer mas desarrolladores gracias a su mayor compatibilidad con aplicaciones?¿Será Arwinss &amp;quot;el gancho&amp;quot; para atraer patrocinadores?&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Pienso que si Arwinss estuviese lista, ReactOS seria mas apetecible, y tal vez podría atraer patrocinadores.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; Eres uno de los principales testeadores de Arwinss, ¿le queda mucho a Arwinss para estar lista?&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; No le queda mucho, pero lamentablemente últimamente trabaja solo Fireball en ella, eso se traduce en tiempos largos para poder ver mejoras     &lt;br /&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta: &lt;/strong&gt;&lt;/font&gt;¿Ayudaras a Fireball en Arwinss?¿o trabajaras en el trunk? &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Me gustaría poder ayudar a Fireball, pero no es algo que podre hacer en un futuro cercano, no poseo los conocimientos necesarios para poder hacerlo.&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; En estos 5 años que llevas siguiendo el proyecto,¿has visto grandes cambios? &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Sí, muchos, creo que Reactos en el 2010 es mucho mas maduro que en el 2005, como dije en el foro, desde el punto de vista de un usuario, en el 2005 Reactos podía ser mas que nada un juguete, hoy se acerca mas a un Sistema Operativo.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;font color="#ffffff"&gt;Vamos a ponerle en un aprieto…&lt;/font&gt;&amp;#160;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; ¿Qué mejora o bug arreglado te ha causado mayor satisfacción?&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; Hmm, es difícil , hay muchas cosas… pero sin duda la posibilidad de escuchar audio en Reactos ha sido todo un suceso(N.R: logro).&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; ¿Qué pregunta te hubiera gustado que te hiciera y no te he hecho? &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; jajaja.Bueno, ninguna, porque recién empiezo, mejor hacemos la entrevista de vuelta dentro de un año y vemos ? &lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; Te has escapado esta vez…jaja &lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; jajaj… claro &lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;Pregunta:&lt;/strong&gt;&lt;/font&gt; Te tomo la palabra, y en un año una entrevista mas larga.No sabes donde te has metido ;) y&amp;#160; gracias por los 2(0)minutillos.&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Gabriel_it:&lt;/strong&gt;&lt;/font&gt; gracias a ti!     &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-4066605625300474239?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/4066605625300474239/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/entrevistas-un-nuevo-desarrollador.html#comment-form' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4066605625300474239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/4066605625300474239'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/entrevistas-un-nuevo-desarrollador.html' title='Entrevistas: Un nuevo desarrollador'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-7601820325723882065</id><published>2010-07-07T16:38:00.000+02:00</published><updated>2010-09-14T16:02:55.061+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problemas'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='servidores'/><category scheme='http://www.blogger.com/atom/ns#' term='error'/><title type='text'>News: Los misterios del Servidor</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/servidores.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 25px 0 0;" title="Servidores" border="0" alt="Servidores" align="left" src="http://reactos.files.wordpress.com/2010/07/servidores_thumb.jpg" width="190" height="190" /&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/font&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;&amp;#160;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;Cloong!Cloong!!&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Hace 4 semanas tuvimos problemas con el servidor. El Servidor compilaba las ISOS, pero cuando ejecutaba los tests(más de 9 millones de tests) la máquina se colgaba con &lt;font color="#ff0000"&gt;&lt;strong&gt;un error bastante extraño.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Durante una semana nuestros desarrolladores estuvieron analizando el DebugLog de la maquina virtual del Servidor. Lo curioso de la situación era que si compilábamos la ISO en nuestros ordenadores con RosBE y ejecutábamos la ISO en nuestros ordenadores, todo parecía funcionar perfectamente.Incluso los tests funcionaban!!&lt;/p&gt;  &lt;p&gt;Varios testeadores y desarrolladores compilaron las ISOS en sus PCs y las probaron, efectivamente, todo funcionaba perfectamente. &lt;font color="#00ff80"&gt;&lt;strong&gt;Pero el Servidor seguía dando una y otra vez el mismo error al testear la ISO en su máquina virtual.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Entonces comenzamos a aplicar el “Método Científico” para resolver este misterio…&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;Analizar la situación&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/lupa.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 15px 0 0;" title="lupa" border="0" alt="lupa" align="left" src="http://reactos.files.wordpress.com/2010/07/lupa_thumb.jpg" width="180" height="135" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Observar.Observa.Y comparar. ¿Cuáles son las diferencias entre compilar, ejecutar y testear ReactOS en el Servidor y en nuestros PCs?¿Por qué en uno funciona y en otro no?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La principal diferencia es que el servidor corre una&lt;font color="#0080ff"&gt;&lt;strong&gt; máquina virtual QEMU&lt;/strong&gt;&lt;/font&gt;. Nosotros estábamos probando &lt;font color="#0080ff"&gt;&lt;strong&gt;máquinas virtuales VBOX&lt;/strong&gt;&lt;/font&gt;(por lo general) en nuestros PCs.&lt;/p&gt;  &lt;p&gt;La segunda diferencia es el compilador. El servidor no utiliza &lt;font color="#0080ff"&gt;&lt;strong&gt;RosBE&lt;/strong&gt;&lt;/font&gt; (aunque sí sus herramientas) mientras que en los PCs utilizamos RosBE. ¿Tendría esto algo que ver?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Hipotesis #1: QEMU vs VBOX&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/07/virtualboxpicture.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 20px 5px 0;" title="virtualbox-picture" border="0" alt="virtualbox-picture" align="left" src="http://reactos.files.wordpress.com/2010/07/virtualboxpicture_thumb.png" width="180" height="185" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; Esta hipótesis era la más factible. &lt;/p&gt;  &lt;p&gt;Cada virtualizador “virtualiza” un Hardware distinto.&lt;strong&gt;&lt;font color="#0080ff"&gt; Existía la posibilidad de que el último commit hubiera roto la compatibilidad con el Hardware que virtualizaba Qemu &lt;/font&gt;&lt;/strong&gt;mientras que el hardware de Vbox siguiera siendo compatible.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Lo extraño es que el último commit no tenía porqué perder compatibilidad alguna respecto al hardware.&lt;/p&gt;  &lt;p&gt;Para eliminar o confirmar esta posibilidad instalamos QEMU en nuestros PCs y ejecutamos la ISO compilada por nosotros mismos. La ISO funcionaba perfectamente. Los tests tambien eran correctamente ejecutados. &lt;/p&gt;  &lt;p&gt;Descartada esta opción nos quedaba la segunda diferencia.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Hipotesis #2: Buildbot vs RosBE&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En el servidor el encargado de compilar ReactOS es un Buildbot mientras que en los PCs se usa RosBE. Siempre pedimos que los testeadores prueben las ISOs creadas por el Buildbot y que eviten testear ISOs creadas por RosBE. Queremos a RosBE,pero a veces existen pequeñas diferencias en la compilación, introducidas por ser dos entornos distintos y para que todos testeen realmente la misma ISO.(Unos podrían estar ejecutando RosBE 1.4.4 y otros RosBE 1.5)&lt;/p&gt;  &lt;p&gt;Para ello Caemyr nos ofreció su buildbot. Caemyr creó hace varias semanas un builbot para trastear con él y aprender su funcionamiento. &lt;font color="#00ff40"&gt;&lt;strong&gt;El Buildbot hace uso de las mismas herramientas que el buildbot oficial&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Caemyr ordenó a su buildbot compilar y testear la ISO,esperábamos que fallara,sin embargo todo fue correcto.&lt;/p&gt;  &lt;p&gt;Esto nos abría otro mar de dudas,¿Cómo es posible que dos buildbots iguales en servidores distintos fallaran?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Sin pistas…&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Mientras tanto, nuestros desarrolladores seguían añadiendo DPRINTS y buscando información en los DebugLogs, intentando encontrar la pista definitiva. Una semana totalmente perdida.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#0080ff"&gt;&lt;strong&gt;EL mismo buildbot en dos servidores distintos fallaban.&lt;/strong&gt;&lt;/font&gt; &lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00"&gt;&lt;strong&gt;…Dos servidores distintos…&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#00ff00"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La unica posibilidad estaba en la palabra “distintos”. Sin embargo, las maquinas virtuales tienen por objetivo “engañar” a ReactOS ya que ellas virtualizan un mismo hardware. Para la ISO de ReactOS los servidores son idénticamente iguales si se ejecutan en la misma versión de QEMU. Y ambas eran la misma versión.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Y mientras que seguíamos pegándonos cabezazos apareció la solución de mano de Collibri. Collibrí llego diciendo que había resuelto el problema. &lt;/p&gt;  &lt;p&gt;¿Cómo?,le preguntamos. Añadiendo más disco duro, respondió.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; Habíamos ocupado toda la memoria disponible.El servidor tenía toda la memoria ocupada. &lt;font color="#ff8000"&gt;&lt;strong&gt;La máquina virtual no podía hacer uso de más memoria y había instalado ReactOS a medias&lt;/strong&gt;&lt;/font&gt;. Por mucho que digamos a una máquina virtual que use 10 GB de HDD, si solo tenemos 100MB disponibles en el DiscoDuro, poco puede hacer. Instalación incompleta.&lt;/p&gt;  &lt;p&gt;Los cabezazos fueron múltiples y repetidos.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Aún resuenan los &lt;font color="#ff8000"&gt;&lt;strong&gt;Cloooong!&lt;/strong&gt;&lt;/font&gt; contra la pared.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-7601820325723882065?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/7601820325723882065/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/07/news-los-misterios-del-servidor.html#comment-form' title='10 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7601820325723882065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/7601820325723882065'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/07/news-los-misterios-del-servidor.html' title='News: Los misterios del Servidor'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-1322098849180036945</id><published>2010-06-28T23:57:00.000+02:00</published><updated>2010-09-14T16:02:55.064+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ficheros'/><category scheme='http://www.blogger.com/atom/ns#' term='explorer'/><category scheme='http://www.blogger.com/atom/ns#' term='Aplicaciones'/><category scheme='http://www.blogger.com/atom/ns#' term='aplicación'/><category scheme='http://www.blogger.com/atom/ns#' term='qmmander'/><title type='text'>Aplicaciones: Exploradores de ficheros</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/explorerreact.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="explorerreact" border="0" alt="explorerreact" align="left" src="http://reactos.files.wordpress.com/2010/06/explorerreact_thumb.jpg" width="240" height="240" /&gt;&lt;/a&gt; Una de las principales debilidades de ReactOS (hasta que llegue el explorer-new ) es su explorador de ficheros. Sin duda &lt;font color="#ff8000"&gt;&lt;strong&gt;se ha quedado anticuado y ademas es bastante pesado&lt;/strong&gt;&lt;/font&gt; a la hora de mostrar los contenidos de las carpetas.&lt;/p&gt;  &lt;p&gt;Por fortuna existen alternativas en la red que podemos utilizar.A continuación una pequeña review de varias de ellas y su comportamiento en ReactOS.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;h3&gt;Explorer XP 1.07&lt;/h3&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/explorerxp.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 15px 0 0;" title="explorerxp" border="0" alt="explorerxp" align="left" src="http://reactos.files.wordpress.com/2010/06/explorerxp_thumb.jpg" width="240" height="239" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Su principal característica es el &lt;font color="#ff8000"&gt;&lt;strong&gt;uso de las pestañas&lt;/strong&gt;&lt;/font&gt;, y es que con Explorer XP 1.07 podemos tener unas rudimentarias,pero útiles, pestañas donde poder tener a un solo clic varias carpetas abiertas. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Tanto la selección de ficheros múltiples, como &lt;font color="#ff8000"&gt;&lt;strong&gt;la visualización del arbol de ficheros es perfecta&lt;/strong&gt;&lt;/font&gt;. No se actualiza “a golpes” como ocurre actualmente con el explorador de ficheros de ReactOS, sino que el contenido de las carpetas se muestra “de golpe”.&lt;/p&gt;  &lt;p&gt;Los principales comandos de copiar,cortar y mover funcionan correctamente, y el único fallo,descubierto hasta ahora,es que&lt;font color="#ff8000"&gt;&lt;strong&gt; la Toolbar no muestra los botones&lt;/strong&gt;&lt;/font&gt;. Por fortuna se puede acceder a todas las opciones a través de los menús desplegables.&lt;/p&gt;  &lt;p&gt;Descarga: &lt;a title="http://www.explorerxp.com/explorerxpsetup.exe" href="http://www.explorerxp.com/explorerxpsetup.exe"&gt;http://www.explorerxp.com/explorerxpsetup.exe&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Qmmander 0.1.0&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/qmmander.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="qmmander" border="0" alt="qmmander" align="left" src="http://reactos.files.wordpress.com/2010/06/qmmander_thumb.jpg" width="240" height="240" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; Qmmander es otro explorador de ficheros que basa la exploración de las carpetas en el &lt;font color="#ff8000"&gt;&lt;strong&gt;uso de pestañas.&lt;/strong&gt;&lt;/font&gt; Además permite diferentes formas de visualización (partiendo la ventana por la mitad, mostrando un arbol de directorios,etc..). &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Al igual que Explorer XP, la navegación por directorios es bastante ligera y al copiar un archivo a una carpeta es automáticamente &lt;font color="#ff8000"&gt;&lt;strong&gt;mostrado sin necesidad de refrescar el contenido&lt;/strong&gt;&lt;/font&gt;(como sucede con el actual explorador de ficheros de ReactOS).&lt;/p&gt;  &lt;p&gt;Además permite acceder directamente a la consola de comandos(Cmd.exe) y a la calculadora sin más que apretar un botón.&lt;/p&gt;  &lt;p&gt;En este caso &lt;font color="#ff8000"&gt;&lt;strong&gt;Qmmander&amp;#160; muestra sus iconos en la Toolbar sin problemas, y es bastante configurable&lt;/strong&gt;&lt;/font&gt;. Su interfaz gráfica es un poco más vistosa que la de Explorer XP.&lt;/p&gt;  &lt;p&gt;El único bug encontrado es el relacionado con las opciones“Compress” , “Uncompress” y “Rename”. Al pinchar sobre cualquiera de ellas, otra ventana debería aparecer preguntando por información adicional.&lt;font color="#ff8000"&gt;&lt;strong&gt; El caso es que la ventana se crea, sin embargo no es mostrada&lt;/strong&gt;&lt;/font&gt;(es lo que llamamos una “ghost” window).Al ser una ventana del tipo “robafocus”(la aplicación no deja que pulses en ninguna otra opción hasta que no cierres la&amp;#160; nueva ventana) Qmmander parece que se queda bloqueado. Una forma de forzar el cierre de esta “fantasmal” ventana hija es pulsando la tecla ESC. Y todo vuelve a la normalidad. Ya estamos tras la pista de este Bug :)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;&lt;/p&gt;  &lt;p&gt;Descarga:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;a title="http://qmmander.googlecode.com/files/Qmmander_0.1.0-a5-7_01102010.zip" href="http://qmmander.googlecode.com/files/Qmmander_0.1.0-a5-7_01102010.zip"&gt;http://qmmander.googlecode.com/files/Qmmander_0.1.0-a5-7_01102010.zip&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-1322098849180036945?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/1322098849180036945/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/06/aplicaciones-exploradores-de-ficheros.html#comment-form' title='9 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1322098849180036945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/1322098849180036945'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/06/aplicaciones-exploradores-de-ficheros.html' title='Aplicaciones: Exploradores de ficheros'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-8774593065081508802</id><published>2010-06-24T22:12:00.000+02:00</published><updated>2010-09-14T16:02:55.067+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='arwinss'/><title type='text'>Arwinss: The GIMP Funcionando</title><content type='html'>Como ya todos saben, las aplicaciones que usan las librerías GTK+ tienen un desempeño mucho mejor cuando corren bajo el subsitema Arwinss, en contraposición a lo que suele ocurrir con Win32Ros.&lt;br/&gt;&lt;br/&gt;Pero a pesar de los últimos testeos, nos era necesaria una prueba más evidente para confirmar lo antes dicho, y qué mejor que ponerlo a prueba con el software más conocido del medio: The GIMP. The GNU Image Manipulation Program es el legendario editor  fotografico, ícono del Open Source. Justamente no es por nada, que las librerías GTK+ significan nada más ni nada menos que GIMP Tool Kit.&lt;br/&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;br/&gt;Instalación:&lt;br/&gt;&lt;img src="http://farm5.static.flickr.com/4022/4709977961_0e44139599.jpg" alt="The GIMP instalándose" /&gt;&lt;br/&gt;La instalación del programa sobre Arwinss es casi perfecta, sin bugs gráficos. Apenas al finalizar la instalación, aparece un mensaje de error, el cual no interfiere en nada la ejecución del programa.&lt;br/&gt;&lt;img src="http://farm5.static.flickr.com/4045/4709978025_446894e8b6.jpg" alt="Terminando la instalación" /&gt;&lt;br/&gt;Iniciación:&lt;br/&gt;&lt;img src="http://farm5.static.flickr.com/4059/4709978215_792da25648.jpg" alt="The GIMP iniciándose" /&gt;&lt;br/&gt;Una vez iniciado, la aplicación busca archivos de datos, fuentes, etc,. Claramente se nota la estabilidad del programa.&lt;br/&gt;&lt;br/&gt;Funcionamiento:&lt;br/&gt;&lt;img src="http://farm2.static.flickr.com/1293/4709978267_2d59451aaf.jpg" alt="El entorno de The GIMP" /&gt;&lt;br/&gt;Una vez cargados los componentes, las distintas ventanas se comportan de una manera muy similar a como en Windows, claramente se ve que casi no existen bugs gráficos, y lo mejor de todo es que la gran mayoria de herramientas son completamente usables.&lt;br/&gt;&lt;br/&gt;En esta imagen se muestra cómo usamos la herramienta Texto sin mayor problemas:&lt;br/&gt;&lt;img src="http://farm5.static.flickr.com/4072/4710617206_a159079f14.jpg" alt="Usando una herramienta básica" /&gt;&lt;br/&gt;Luego de haber testeado por algunos minutos esta aplicación, quedamos totalmente convencidos de que la compatibilidad del subsistema Arwinss con las librerías GTK+ es muy similar a la que existe en un sistema Windows, es gratificante observar el progreso que se está llevando y cómo programas open source como The GIMP funcionan estupendamente bajo ReactOS.&lt;br/&gt;&lt;br/&gt;Hasta la próxima :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-8774593065081508802?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/8774593065081508802/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/06/arwinss-gimp-funcionando.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8774593065081508802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/8774593065081508802'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/06/arwinss-gimp-funcionando.html' title='Arwinss: The GIMP Funcionando'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm5.static.flickr.com/4022/4709977961_0e44139599_t.jpg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-5632283557255920132</id><published>2010-06-16T04:12:00.000+02:00</published><updated>2010-09-14T16:02:55.069+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='9.64'/><category scheme='http://www.blogger.com/atom/ns#' term='opera'/><title type='text'>News: Opera 9.64</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/opera.jpg"&gt;&lt;img style="display:inline;border-width:0;margin:0 20px 0 0;" title="Opera" border="0" alt="Opera" align="left" src="http://reactos.files.wordpress.com/2010/06/opera_thumb.jpg" width="200" height="223" /&gt;&lt;/a&gt; El principal problema que estaban experimentando los navegadores en ReactOS fue solucionado hace un par de semanas(como ya comentamos AQUI). &lt;/p&gt;  &lt;p&gt;Esto nos ha animado a retestear varios de los navegadores con el fin de encontrar aquél que proporciona (actualmente)una mejor experiencia al usuario en ReactOS. Y el resultado ha sido sorprendente: &lt;font color="#ff8000"&gt;&lt;strong&gt;Opera 9.64&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La review a continuación..&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;h3&gt;Opera 9.64&lt;/h3&gt;  &lt;p&gt;El comportamiento de este navegador ha sido una completa sorpresa para el equipo de testeadores. Desde la sombra y sin hacer ruido ha ido alzándose como &lt;font color="#ff8000"&gt;&lt;strong&gt;el navegador más completo y más compatible con ReactOS&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/ff3bug.jpg"&gt;&lt;img style="display:inline;border-width:0;margin:0 10px 10px 0;" title="FF3bug" border="0" alt="FF3bug" align="left" src="http://reactos.files.wordpress.com/2010/06/ff3bug_thumb.jpg" width="240" height="268" /&gt;&lt;/a&gt; Tal vez el famoso Bug de Firefox 3.5 (que muestra incorrectamente las imágenes) nos ha tenido tan pendientes de la familia Firefox que hemos relegado a un segundo plano al resto de los navegadores.&lt;/p&gt;  &lt;p&gt;O tal vez puede ser que no esperábamos que un navegador &lt;font color="#ff8000"&gt;&lt;strong&gt;incapaz de abrirse correctamente (llegando incluso a “congelar” ReactOS) hace menos de un año&lt;/strong&gt;&lt;/font&gt; pudiera convertirse,de noche a la mañana, en el navegador más compatible.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La compatibilidad de Opera 9.65 ha llegado incluso a superar al mítico Firefox 2 y nos ha pillado tan de sorpresa que ni tan siquiera Opera 9.65 está incluida en la lista de aplicaciones a descargar desde el ReactOS Application Manager. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/opera3.jpg"&gt;&lt;img style="display:inline;border-width:0;margin:0 10px 10px 0;" title="opera3" border="0" alt="opera3" align="left" src="http://reactos.files.wordpress.com/2010/06/opera3_thumb.jpg" width="240" height="267" /&gt;&lt;/a&gt; Y es que, además, Opera 9.64 es una aplicación mucho más exigente que Firefox 2 en lo que ha pintado/repintado se refiere.&lt;/p&gt;  &lt;p&gt;Firefox 2 utiliza la típica ventana tipo Windows creada a partir de nuestra API “CreateWindow”, mientras que &lt;font color="#ff8000"&gt;&lt;strong&gt;Opera 9.64 pinta ventanas totalmente personalizadas&lt;/strong&gt;&lt;/font&gt; con menus que aparecen y desaparecen en tiempo real además de ventanas flotantes de previsualización que ponen a prueba nuestras APIs de más bajo nivel.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000" size="2"&gt;&lt;strong&gt;La fluidez de Opera en ReactOS es comparable con la fluidez de Opera en Windows&lt;/strong&gt;&lt;/font&gt;, tanto en la navegación como en el manejo de la aplicación. Y esto es algo sorprendente, aún más si cabe al tener en cuenta que las pruebas se realizaron dentro de una máquina virtual.&lt;/p&gt;  &lt;p&gt;Incluso la navegación es increiblemente rápida, tanto que nos dan ganas de comprobar en un mismo equipo el tiempo de carga en XP y ReactOS.&lt;/p&gt;  &lt;p&gt;De hecho, como una imagen vale más que mil palabras, y un vídeo vale más que mil imágenes, nos hemos atrevido(por primera vez) a capturar una sesión de navegación con Ópera para demostraros todo esto.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt; [vimeo 12600701]&lt;/p&gt;  &lt;p&gt;Cada día ReactOS se va acercando un poco más al concepto de Sistema Operativo: Un Sistema capaz de satisfacer las necesidades del usuario.&lt;/p&gt;  &lt;p&gt;Y sí, esto ha sido grabado usando Win32Ros.El trunk de toda la vida vamos :). Esperaremos a nuevas versiones de Arwinss para comparar ambas. ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-5632283557255920132?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/5632283557255920132/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/06/news-opera-964.html#comment-form' title='17 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5632283557255920132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5632283557255920132'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/06/news-opera-964.html' title='News: Opera 9.64'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>17</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-592009630099867050</id><published>2010-06-10T00:33:00.000+02:00</published><updated>2010-09-14T16:02:55.071+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='headers'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='zefklop'/><category scheme='http://www.blogger.com/atom/ns#' term='yarotows'/><category scheme='http://www.blogger.com/atom/ns#' term='msvc'/><category scheme='http://www.blogger.com/atom/ns#' term='aminekhaldi'/><title type='text'>News: 2 nuevos desarrolladores</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/msr09matterkuhnnierstraszassigningbugreportsusingavocabularybasedexpertisemodelofdevelopers.gif"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="msr09-matter-kuhn-nierstrasz-assigning-bug-reports-using-a-vocabulary-based-expertise-model-of-developers" border="0" alt="msr09-matter-kuhn-nierstrasz-assigning-bug-reports-using-a-vocabulary-based-expertise-model-of-developers" align="left" src="http://reactos.files.wordpress.com/2010/06/msr09matterkuhnnierstraszassigningbugreportsusingavocabularybasedexpertisemodelofdevelopers_thum.gif" width="240" height="103" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Hoy &lt;font color="#0080ff"&gt;&lt;strong&gt;dos nuevos desarrolladores&lt;/strong&gt;&lt;/font&gt; han entrado a formar parte de la gran familia de ReactOS. &lt;/p&gt;  &lt;p&gt;Desde ahora &lt;font color="#ff8000"&gt;&lt;strong&gt;AmineKhaldi&lt;/strong&gt;&lt;/font&gt; y &lt;font color="#ff8000"&gt;&lt;strong&gt;Zefklop&lt;/strong&gt;&lt;/font&gt; ya son oficialmente ReactOS Developers.&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;&lt;!--more--&gt;  &lt;h3&gt;AmineKhaldi&lt;/h3&gt;  &lt;p&gt;AmineKhaldi lleva con nosotros varios años, pero su tarea fundamental consistía en mantener nuestro Bugzilla (&lt;font color="#0080ff"&gt;&lt;strong&gt;Bugzilla Mantainer&lt;/strong&gt;&lt;/font&gt;), dedicándose a revisar los Bugs y asignarlos correctamente a los distintos desarrolladores.&lt;/p&gt;  &lt;p&gt;Desde hace varios meses AmineKhaldi se está dedicando a&lt;font color="#ff8000"&gt;&lt;strong&gt; limpiar y corregir los Headers incorrectos de ReactOS&lt;/strong&gt;&lt;/font&gt;, de esta manera podremos compilar ReactOS con los headers de Microsoft. Esto es necesario para lograr que &lt;font color="#0080ff"&gt;&lt;strong&gt;ReactOS sea compilable con MSVC&lt;/strong&gt;&lt;/font&gt; y hacer uso de las herramientas de debuggeo de MSVC.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Zefklop&lt;/h3&gt;  &lt;p&gt;Zefklop es bastante mas nuevo en el Proyecto ReactOS.Sin embargo,desde el primer día se ha dedicado a enviar parches y actualmente se encuentra trabajando con Physicus en el &lt;font color="#0080ff"&gt;&lt;strong&gt;Subsistema Yarotows&lt;/strong&gt;&lt;/font&gt; que está siendo desarrollado en el branch “reactos-yarotows”.&lt;/p&gt;  &lt;p&gt;¿Qué es el Subsistema Yarotows?Os lo cuento en la siguiente entrega ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-592009630099867050?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/592009630099867050/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/06/news-2-nuevos-desarrolladores.html#comment-form' title='6 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/592009630099867050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/592009630099867050'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/06/news-2-nuevos-desarrolladores.html' title='News: 2 nuevos desarrolladores'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-6330037482931305967</id><published>2010-06-07T13:20:00.000+02:00</published><updated>2010-09-14T16:02:55.073+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='video'/><category scheme='http://www.blogger.com/atom/ns#' term='assert'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='aicom'/><category scheme='http://www.blogger.com/atom/ns#' term='voodoo3'/><category scheme='http://www.blogger.com/atom/ns#' term='tarjetas'/><title type='text'>News: Tarjetas Voodoo3 funcionando.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/884ex550y1000.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 15px 0;" title="884Ex550y1000" border="0" alt="884Ex550y1000" align="left" src="http://reactos.files.wordpress.com/2010/06/884ex550y1000_thumb.jpg" width="240" height="180" /&gt;&lt;/a&gt; Una de las ventajas de ReactOS frente a otras combinaciones como Wine+Linux es la&lt;font color="#ff8000"&gt;&lt;strong&gt; “compatibilidad” de ReactOS con los drivers diseñados para Windows. &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Sin embargo, los drivers de las tarjetas Voodoo 3 provocaban un Assert en la última parte de la instalación de ReactOS. Este problema no estaba limitado únicamente a estas tarjetas,por lo que &lt;font color="#ff8000"&gt;&lt;strong&gt;la compatibilidad con tarjetas de video ha pegado un interesante salto adelante&lt;/strong&gt;&lt;/font&gt;. &lt;/p&gt;  &lt;p&gt;Si quieres saber qué es un Assert, qué problema estábamos teniendo y cuando ha sido solucionado….sigue leyendo…&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;&lt;!--more--&gt;  &lt;h3&gt;¿Qué es un Assert?&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Un Assert es una comprobación de seguridad. &lt;/p&gt;  &lt;p&gt;En un código tan complejo como es el de un Sistema Operativo es casi imprescindible la existencia de Asserts. Vamos a poner un ejemplo para ver el “potencial” de los Asserts:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Supongamos que tenemos dos funciones, la &lt;font color="#00ff40"&gt;&lt;strong&gt;Función A y la Función B&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;La Función A calcula un número que va a ser utilizado por la Función B&lt;/strong&gt;&lt;/font&gt;. Una particularidad de la Función A es que &lt;font color="#0080ff"&gt;&lt;strong&gt;siempre el resultado de la Función A va a ser un número positivo&lt;/strong&gt;&lt;/font&gt;. &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;La Función B usa este número positivo para realizar otra serie de operaciones&lt;/strong&gt;&lt;/font&gt; y se lo pasa a otras Funciones. Todo correcto.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Imaginémonos que cometemos un&lt;font color="#ff0000"&gt;&lt;strong&gt; pequeño fallo al crear la Función A, resultando que algunas veces devuelve números positivos, pero otras veces su resultado es un número negativo o cero.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;La función B cogerá el valor que le ha calculado A y operará con él como si fuera SIEMPRE un número positivo. Si el cálculo de A era un número positivo, entonces el resultado de B es correcto. Pero si el cálculo de A era negativo, entonces lo que devuelva B es totalmente erróneo, y lo que es peor, este &lt;font color="#ff8000"&gt;&lt;strong&gt;error se pasará a las funciones siguientes que hagan uso de este valor&lt;/strong&gt;&lt;/font&gt;. &lt;/p&gt;  &lt;p&gt;Si tenemos mas de 50 funciones encadenadas que usan este valor, ¿cómo sabemos quién provocó el error?Podría llevarnos bastantes horas de debuggeo. &lt;/p&gt;  &lt;p&gt;Para eso están los Asserts.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;¿Cómo usamos los Asserts en este caso?&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Sabemos que la Función A SIEMPRE debería calcular un número positivo. Entonces &lt;font color="#00ff40"&gt;&lt;strong&gt;en la Función B lo primero que hacemos es comprobar que EFECTIVAMENTE lo que nos ha devuelto A es un número positivo&lt;/strong&gt;&lt;/font&gt;. &lt;/p&gt;  &lt;p&gt;Algo tan fácil como preguntar: ¿ ES_LO_QUE_HA_DEVUELTO_A &amp;gt; 0?&lt;/p&gt;  &lt;p&gt;En caso de que A no haya devuelto un número positivo, entonces obligamos a que se detenga la ejecución del código ( ¿para qué vamos a seguir si sabemos que todo lo que venga después es erróneo? ) . &lt;/p&gt;  &lt;p&gt;El Assert es exactamente la línea de comprobación: &lt;/p&gt;  &lt;p&gt;¿ES_LO_QUE_HA_DEVUELTO_A &amp;gt; 0?&lt;/p&gt;  &lt;p&gt;De esta manera podemos localizar rápidamente dónde está el fallo (pues el resto de código no es ejecutado)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Videoprt ASSERT al instalar los drivers de la Voodoo3&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Al intentar instalar los drivers de la Voodoo 3 y al arrancar ReactOS de nuevo, ReactOS “golpeaba” contra un Assert. Algo había funcionado incorrectamente y,llegados a cierto punto de comprobación, no se obtenía lo esperado.&lt;/p&gt;  &lt;p&gt;La comprobación era la siguiente:&lt;/p&gt;  &lt;p&gt;'FullList-&amp;gt;InterfaceType == PCIBus &amp;amp;&amp;amp; FullList-&amp;gt;BusNumber ==   &lt;br /&gt;DeviceExtension-&amp;gt;SystemIoBusNumber &amp;amp;&amp;amp; 1 ==    &lt;br /&gt;FullList-&amp;gt;PartialResourceList.Version &amp;amp;&amp;amp; 1 ==    &lt;br /&gt;FullList-&amp;gt;PartialResourceList.Revision'&lt;/p&gt;  &lt;p&gt;Al no cumplirse estos requisitos, ReactOS evitaba continuar la ejecución de código.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Resuelto en 47068&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff40"&gt;&lt;strong&gt;Aicom&lt;/strong&gt;&lt;/font&gt; ha resuelto este Bug en la revisión&lt;font color="#ff8000"&gt;&lt;strong&gt; 47068&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Así pues, la versión &lt;font color="#00ff40"&gt;&lt;strong&gt;0.3.12 de ReactOS será capaz de cargar drivers de las tarjetas Voodoo 3&lt;/strong&gt;&lt;/font&gt; y de ,seguramente, otras tarjetas que presenten el mismo bug.&lt;/p&gt;  &lt;p&gt;El problema era que no guardábamos correctamente el número del Bus en la la lista de recursos.&lt;/p&gt;  &lt;p&gt;Bug - - ;&lt;/p&gt;  &lt;p&gt;Compatibilidad ++;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-6330037482931305967?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/6330037482931305967/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/06/news-tarjetas-voodoo3-funcionando.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6330037482931305967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/6330037482931305967'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/06/news-tarjetas-voodoo3-funcionando.html' title='News: Tarjetas Voodoo3 funcionando.'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-474280565630451935</id><published>2010-06-03T16:29:00.000+02:00</published><updated>2010-09-14T16:02:55.075+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tworld'/><category scheme='http://www.blogger.com/atom/ns#' term='regresion'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='dosbox'/><title type='text'>News: Regresión Tworld y DosBox arreglada.</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/dosbox.jpg"&gt;&lt;img style="display:inline;border-width:0;margin:0 15px 0 0;" title="dosbox" border="0" alt="dosbox" align="left" src="http://reactos.files.wordpress.com/2010/06/dosbox_thumb.jpg" width="240" height="267" /&gt;&lt;/a&gt; Una de las regresiones que nos traía de cabeza era la que&lt;strong&gt;&lt;font color="#ff8000"&gt; impedía a Tworld y DosBox funcionar&lt;/font&gt;&lt;/strong&gt;. &lt;/p&gt;  &lt;p&gt;Estas aplicaciones, basadas en la consola de comandos, se colgaban o no llegaban a lanzarse. &lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00"&gt;&lt;strong&gt;Smiley&lt;/strong&gt;&lt;/font&gt; se ha encargado de solucionar este bug y ambas vuelven a funcionar sin problemas.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;h3&gt;DosBox y Tworld&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/dosbox2.jpg"&gt;&lt;img style="display:inline;border-width:0;margin:0 10px 0 0;" title="dosbox2" border="0" alt="dosbox2" align="left" src="http://reactos.files.wordpress.com/2010/06/dosbox2_thumb.jpg" width="148" height="124" /&gt;&lt;/a&gt; DosBox &lt;/strong&gt;&lt;/font&gt;es una aplicación,basada en consola de comandos, que permite ejecutar aplicaciones DOS.&amp;#160; Bastante &lt;strong&gt;&lt;font color="#00ff00"&gt;útil para correr esas aplicaciones que actualmente ya no tienen soporte. &lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#00ff00"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#00ff00"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#00ff00"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/tworld.jpg"&gt;&lt;img style="display:inline;border-width:0;margin:0 10px 0 0;" title="tworld" border="0" alt="tworld" align="left" src="http://reactos.files.wordpress.com/2010/06/tworld_thumb.jpg" width="147" height="123" /&gt;&lt;/a&gt; Tworld&lt;/strong&gt;&lt;/font&gt; es un pequeño juego que se ejecuta sobre la consola y que es bastante adictivo, aunque sus gráficos sean de otra era(lo cual le añade un toque retro bastante curioso) :)&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Ambas aplicaciones funcionaban correctamente en 0.3.10&lt;font color="#ff0000"&gt; &lt;/font&gt;pero dejaron de hacerlo en la version 0.3.11 de ReactOS. El motivo: Una&lt;font color="#00ff00"&gt;&lt;strong&gt; regresión introducida en la revisión 43119&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#00ff00"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#00ff00"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;h3&gt;Regresión&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;En el caso de &lt;font color="#ff8000"&gt;&lt;strong&gt;DosBox&lt;/strong&gt;&lt;/font&gt; la ventana se congelaba nada mas mover el ratón, y al cabo de un tiempo indefinido volvía a descongelarse. Si solo se utilizaba el teclado,y no se movía el ratón,podías escribir indefinidamente. Así pues el ratón tenía algo que ver en el juego.&lt;/p&gt;  &lt;p&gt;En el caso de&lt;font color="#ff8000"&gt;&lt;strong&gt; Tworld&lt;/strong&gt;&lt;/font&gt;, el fallo era mas grave, y no funcionaba ni el teclado ni el ratón. &lt;/p&gt;  &lt;p&gt;Curiosamente ambas eran aplicaciones de consola, y curiosamente ambas dejaron de funcionar en la misma revisión. &lt;strong&gt;&lt;font color="#00ff00"&gt;La número 43119&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;Revisión culpable: 43119&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La revisión&lt;strong&gt;&lt;font color="#ff8000"&gt; 43119&lt;/font&gt;&lt;/strong&gt; era una de esas revisiones consideradas como “WOW”, &lt;font color="#00ff00"&gt;&lt;strong&gt;resolvía uno de los mayores problemas &lt;/strong&gt;&lt;/font&gt;que los testeadores y usuarios tenían en Vmware.&lt;/p&gt;  &lt;p&gt;Los que hayan probado antiguas versiones de ReactOS en Vmware, se habrán dado cuenta que algunas veces y sin motivo aparente, la instalación se colgaba en la segunda fase(la parte de instalación con Interfaz Gráfica), teniendo que reiniciar la máquina. Esto podía ocurrir una vez, diez veces o nunca. Era uno&amp;#160; de esos Bugs aleatorios. Difícil de pillar y difícil de arreglar.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;font color="#00ff00"&gt;***********************************        &lt;br /&gt;The guilty commit is: 43119         &lt;br /&gt;***********************************         &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;[win32k]     &lt;br /&gt;- Giannis Adamopoulos: Don't do callbacks to usermode when holding the lock.     &lt;br /&gt;Fixes the famous &amp;quot;VMWare video driver installer 2nd stage hang&amp;quot; bug. Signed off by James Tabor.     &lt;br /&gt;See issue #2666 for more details.     &lt;br /&gt;&lt;strong&gt;&lt;font color="#00ff00"&gt;***********************************&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p align="left"&gt;&lt;strong&gt;&lt;font color="#00ff00"&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Ciertamente, desde la revisión 43119 no hemos vuelto a tener este problema en Vmware.&lt;/p&gt;  &lt;p&gt;Pero&lt;font color="#ff8000"&gt;&lt;strong&gt;…¿que tiene que ver el parche de este Bug con un fallo en una aplicación de consola que se “casca” al mover el ratón?&lt;/strong&gt;&lt;/font&gt; ¿Cómo pueden estar relacionados...?&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;&amp;#160;&lt;/h3&gt;  &lt;h3&gt;… 4000 revisiones más tarde&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;(casi) &lt;font color="#00ff00"&gt;&lt;strong&gt;4000 revisiones más tarde&lt;/strong&gt;&lt;/font&gt;, y ante el llamamiento de Aleksey Bragin para eliminar regresiones, Smiley decidió coger el toro por los cuernos…e indagar en el problema que su commit había revelado.&lt;/p&gt;  &lt;p&gt;Al ya no hacer callback al usermode cuando tenemos un lock(algo que hacíamos antes y que era incorrecto), se reveló que &lt;font color="#ff8000"&gt;&lt;strong&gt;no manejábamos correctamente dos mensajes: WH_MOUSE_LL y WH_JOURNALRECORD&lt;/strong&gt;&lt;/font&gt;.&lt;/p&gt;  &lt;p&gt;Como se ve, el primero tiene relación directa con el ratón y producía el cuelgue que DosBox y Tworld sufrían.&lt;/p&gt;  &lt;p&gt;Aquí podeís ver el commit de Giannis Adamopoulus, alias Smiley:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00"&gt;&lt;strong&gt;***********************************        &lt;br /&gt;Commit by gadamopoulos :: r47058 ***********************************         &lt;br /&gt;&lt;/strong&gt;&lt;/font&gt;[win32k]     &lt;br /&gt;Do not do callbacks to user mode while holding a lock     &lt;br /&gt;Fix when WH_MOUSE_LL and WH_JOURNALRECORD are called See issue #4926 for more details.&lt;/p&gt;  &lt;p&gt;&lt;font color="#00ff00"&gt;&lt;strong&gt;***********************************&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;Asunto arreglado y una regresión menos: regresion -- ;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-474280565630451935?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/474280565630451935/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/06/news-regresion-tworld-y-dosbox.html#comment-form' title='5 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/474280565630451935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/474280565630451935'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/06/news-regresion-tworld-y-dosbox.html' title='News: Regresión Tworld y DosBox arreglada.'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-5412996419442711665</id><published>2010-06-01T15:24:00.000+02:00</published><updated>2010-09-14T16:02:55.077+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='3'/><category scheme='http://www.blogger.com/atom/ns#' term='sorpresas'/><title type='text'>3 Sorpresas</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/red_present_box_wrapped.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="red_present_box_wrapped" border="0" alt="red_present_box_wrapped" align="left" src="http://reactos.files.wordpress.com/2010/06/red_present_box_wrapped_thumb.jpg" width="150" height="150" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Este periodo de “inactividad” bloguera se debe a que el equipo de “EL Blog de ReactOS” está inmerso de lleno en&lt;font color="#ff8000"&gt;&lt;strong&gt; 3 proyectos que darán lugar a 3 Sorpresas.&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;La Sorpresa que nos robaba mas tiempo ya se ha finalizado( o al menos ya no está en nuestras manos) por lo que volvemos de nuevo(para vuestra desgracia) a la carga en el Blog.&lt;/p&gt;  &lt;p&gt;Si quieres saber un poco más de estas sorpresas…sigue leyendo :)&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt;  &lt;p&gt;&lt;/p&gt;  &lt;h3&gt;La Sorpresa #1&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/red_present_box_wrapped.jpg"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="red_present_box_wrapped" border="0" alt="red_present_box_wrapped" align="left" src="http://reactos.files.wordpress.com/2010/06/red_present_box_wrapped_thumb.jpg" width="150" height="150" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;El equipo de “El Blog de ReactOS” lleva varios meses(concretamente desde Diciembre) creando una pequeña(gran) sorpresa.&lt;/p&gt;  &lt;p&gt;Estas dos últimas semanas nos han servido para terminar de darle forma, o de lo contrario nos veíamos en 2012.&lt;/p&gt;  &lt;p&gt;Solo podemos decir que afectará a la Comunidad de ReactOS (ya no solo a la gente que nos sigue en este Blog, sino también a la Comunidad Internacional).&lt;/p&gt;  &lt;p&gt;Una idea(o conjunto de ideas mejor dicho) que han sorprendido a Aleksey Bragin (el Coordinador del Proyecto ReactOS) y que nos ha ofrecido todo su apoyo.&lt;/p&gt;  &lt;p&gt;No podemos decir mucho más…tendréis que esperar :)…pero seguro que otros proyectos copiaran (en parte) alguna de estas ideas innovadoras.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;La Sorpresa #2&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/gift_box_silver.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="gift_box_silver" border="0" alt="gift_box_silver" align="left" src="http://reactos.files.wordpress.com/2010/06/gift_box_silver_thumb.png" width="150" height="150" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;En esta sorpresa el equipo de “ El Blog de ReactOS ” es un mero crítico y testeador.&lt;/p&gt;  &lt;p&gt;Esta sorpresa afecta directamente al Sistema Operativo y se ha comenzado a trabajar en ello hace un par de semanas. &lt;/p&gt;  &lt;p&gt;De nuevo el principal beneficiado será el Usuario del Sistema Operativo.&lt;/p&gt;  &lt;p&gt;Los resultados no serán visibles hasta dentro de un par de meses. Así pues Julio y Agosto se prometen más calentitos de lo habitual.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;h3&gt;La Sorpresa #3&lt;/h3&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://reactos.files.wordpress.com/2010/06/gift_box.png"&gt;&lt;img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 10px 0;" title="gift_box" border="0" alt="gift_box" align="left" src="http://reactos.files.wordpress.com/2010/06/gift_box_thumb.png" width="150" height="150" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Esta pequeña sorpresa está exigiendo a los Desarrolladores y a los Testeadores un trabajo extra brutal.&lt;/p&gt;  &lt;p&gt;Si conseguimos los objetivos que nos hemos planteado es posible que se produzca un pequeño gran revuelo alrededor de ReactOS.&lt;/p&gt;  &lt;p&gt;Crucemos los dedos.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;font color="#ff8000"&gt;&lt;strong&gt;3 Sorpresas que irán llegando a lo largo de los dos próximos meses&lt;/strong&gt;&lt;/font&gt;. El Blog de ReactOS vuelve a la normalidad ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2548195079491443-5412996419442711665?l=reactosnews.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://reactosnews.blogspot.com/feeds/5412996419442711665/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://reactosnews.blogspot.com/2010/06/3-sorpresas.html#comment-form' title='21 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5412996419442711665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2548195079491443/posts/default/5412996419442711665'/><link rel='alternate' type='text/html' href='http://reactosnews.blogspot.com/2010/06/3-sorpresas.html' title='3 Sorpresas'/><author><name>víctor martínez</name><uri>http://www.blogger.com/profile/08527232189018194796</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>21</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2548195079491443.post-5551067599262903817</id><published>2010-05-16T20:44:00.000+02:00</published><updated>2010-09-14T16:02:55.082+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='raton'/><category scheme='http://www.blogger.com/atom/ns#' term='firefox'/><category scheme='http://www.blogger.com/atom/ns#' term='News'/><category scheme='http://www.blogger.com/atom/ns#' term='navegar'/><category scheme='http://www.blogger.com/atom/ns#' term='mjmartin'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>Bug de Firefox ... ¡¡ Por fin !!</title><content type='html'>&lt;p style="text-align:justify;"&gt;Pues sí, es cierto, por fín se acaba de corregir el bug que más quebraderos de cabeza, más preguntas y más impaciencias ha causado a lo largo de todo el proyecto.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:justify;"&gt;&lt;span style="color:#ff6600;"&gt;&lt;strong&gt;Un bug con más de 4 años de antigüedad&lt;/strong&gt;&lt;/span&gt;. El Bug de ReactOS. El Bug Insignia. El Bug de los Bugs:&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:justify;"&gt;A partir de este momento, &lt;strong&gt;&lt;span style="color:#ff9900;"&gt;ya no será necesario mover el ratón cada vez que queramos navegar en Firefox&lt;/span&gt;&lt;/strong&gt;.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:justify;"&gt;¿Que no sabes a que nos referimos? Pásate por esta entrada:&lt;a href="http://reactos.wordpress.com/2009/02/24/firefox-20-un-truco-para-el-bug-de-mover-el-raton/" target="_blank"&gt; Bug de Mover el Ratón&lt;/a&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:justify;"&gt;&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:justify;"&gt;&lt;/p&gt;&lt;br/&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br/&gt;&lt;h3&gt;"El commit"&lt;/h3&gt;&lt;br/&gt;&lt;div style="text-align:justify;"&gt;Este Bug en Firefox se había convertido en "El Bug de ReactOS".La importancia de este Bug ya no solo residía en conseguir que Firefox funcionara correctamente en ReactOS, sino que demostraba que ReactOS no implementaba ni trataba correctamente la cola de mensajes. La única manera de resolverlo era una reescritura parcial ( o tal vez total) de la misma con la complejidad que ello conlleva.&lt;/div&gt;&lt;br/&gt;&lt;div style="text-align:justify;"&gt;Y, como no podía ser de otra manera, mjmartin se ha encargado de eliminar este Bug de una vez por todas:&lt;/div&gt;&lt;br/&gt;&lt;div style="text-align:justify;"&gt;&lt;span style="color:#00ff00;"&gt;&lt;em&gt;Commit by &lt;strong&gt;mjmartin&lt;/strong&gt; ::                           r&lt;strong&gt;47226&lt;/strong&gt; &lt;strong&gt;reactos&lt;/strong&gt;/subsystems/win32/win32k/ (5 files in 3 dirs):&lt;/em&gt;&lt;/span&gt;&lt;/div&gt;&lt;br/&gt;&lt;div style="text-align:justify;"&gt;&lt;br/&gt;&lt;br/&gt;&lt;em&gt;&lt;span style="color:#000080;"&gt;&lt;strong&gt;&lt;span style="color:#3366ff;"&gt;[win32k]&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/em&gt;&lt;br/&gt;&lt;ul&gt;&lt;br/&gt;	&lt;li&gt;&lt;em&gt;Change the first parameter type from HWND to PWINDOW_OBJECT for IntKillTimer as it makes more sense. Activate IntSetTimer, already done by James.&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;em&gt;Add flag TMRF_DELETEPENDING. Destroy timers when this flag is set in ProcessTimers to allow any timers that have expired to have the WM_SYSTIMER/WM_TIMER messages posted to message queue before being destroyed.&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;em&gt;Fix error in FindTimer, it was always returning a Timer and it needed to return NULL if the specified timer did not exist.&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;em&gt;Fix error in PostTimerMessages, need to handle cases where the Window object is NULL which occurs when requesting messages for any window belonging to the thread.&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;em&gt;In co_IntPeekMessage, simply call PostTimerMessages to have WM_SYSTIMER/WM_TIMER messages posted for expired timers. Remove call to old timer message handling.&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li&gt;&lt;em&gt;TODO: Code using the old timer implementation needs removed.&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;	&lt;li style="text-align:justify;"&gt;&lt;em&gt;Fixes bugs &lt;span style="color:#ff6600;"&gt;#2393, #3634, #2835.&lt;/span&gt; Commit dedicated to JT and Mr. Roboto.&lt;/em&gt;&lt;/li&gt;&lt;br/&gt;&lt;/ul&gt;&lt;br/&gt;&lt;/div&gt;&lt;br/&gt;&lt;p style="text-align:justify;"&gt;&lt;/p&gt;&lt;br/&gt;&lt;br/&gt;&lt;h3&gt;Timers&lt;/h3&gt;&lt;br/&gt;&lt;p style="text-align:left;"&gt;El Commit arregla errores tanto en los Timers, que no estaban implementados correctamente,como en el procesado de los mensajes.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:left;"&gt;Teniendo en cuenta que Windows y ReactOS se basan en mensajes, este Commit debería resolver unos cuantos bugs debida a la implementación errónea.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:left;"&gt;Por ello este Commit no solo resuelve el Bug de Firefox (&lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=2393"&gt;bug #2393 &lt;/a&gt;), sino también un bug con Ópera 9.X(ahora ya puedes usar Ópera para navegar por internet)(&lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=2835"&gt;bug #2835&lt;/a&gt;) y Putty(que no mostraba nada por pantalla si no movías el ratón) (&lt;a href="http://www.reactos.org/bugzilla/show_bug.cgi?id=3634"&gt;bug #3634&lt;/a&gt;)&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:left;"&gt;Este &lt;span style="color:#ff9900;"&gt;&lt;strong&gt;Commit es considerado crítico&lt;/strong&gt;&lt;/span&gt;, por lo que sus efectos positivos (y las posibles regresiones que pueda causar) las iremos sintiendo en los próximos días.&lt;/p&gt;&lt;br/&gt;&lt;p style="text-align:left;"&gt;Hemos arreglad
