<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="/blog/templates/default/atom.css" type="text/css" ?>

<feed version="0.3" 
   xmlns="http://purl.org/atom/ns#"
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/">
    <link href="http://www.novanebula.net/blog/rss.php?version=atom0.3" rel="service.feed" title="Novanebula blog" type="application/x.atom+xml" />
    <link href="http://www.novanebula.net/blog/"                        rel="alternate"    title="Novanebula blog" type="text/html" />
    <link href="http://www.novanebula.net/blog/rss.php?version=2.0"     rel="alternate"    title="Novanebula blog" type="application/rss+xml" />
    <title mode="escaped" type="text/html">Novanebula blog</title>
    <tagline mode="escaped" type="text/html">Noticias</tagline>
    <id>http://www.novanebula.net/blog/</id>
    <modified>2010-08-14T22:41:14Z</modified>
    <generator url="http://www.s9y.org/" version="1.5.3">Serendipity 1.5.3 - http://www.s9y.org/</generator>
    <dc:language>es</dc:language>
    <info mode="xml" type="text/html">
        <div xmlns="http://www.w3.org/1999/xhtml">You are viewing an ATOM formatted XML site feed. Usually this file is inteded to be viewed in an aggregator or syndication software. If you want to know more about ATOM, please visist <a href="http://atomenabled.org/">Atomenabled.org</a></div>
    </info>

    <entry>
        <link href="http://www.novanebula.net/blog/archives/154-Como-recuperar-el-password-de-root-en-GNULinux.html" rel="alternate" title="Como recuperar el password de root en GNU/Linux" type="text/html" />
        <author>
            <name>Abraham Covelo</name>
                    </author>
    
        <issued>2010-08-14T21:27:39Z</issued>
        <created>2010-08-14T21:27:39Z</created>
        <modified>2010-08-14T22:41:14Z</modified>
        <wfw:comment>http://www.novanebula.net/blog/wfwcomment.php?cid=154</wfw:comment>
        <slash:comments>2</slash:comments>
        <wfw:commentRss>http://www.novanebula.net/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=154</wfw:commentRss>
    
        <id>http://www.novanebula.net/blog/archives/154-guid.html</id>
        <title mode="escaped" type="text/html">Como recuperar el password de root en GNU/Linux</title>
        <content type="application/xhtml+xml" xml:base="http://www.novanebula.net/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Cuando has perdido el password de root de tu máquina GNU/Linux y no sabes como recuperarlo estas en problemas. Aquí tienes una pequeña guía sobre que puedes hacer para hacerte con el control de tu máquina.<br />
<br />
En ella explico diversas métodos que podrías emplear. Como sabes muchas cosas pueden ir mal debido a las enormes posibilidades de configuración que ofrece este sistema operativo. No te desesperes si al emplear alguno no te funciona pasa al siguiente método. Si todo sigue sin funcionar escribe un comentario en esta entrada, quizás podamos ayudarte.<br />
<br />
 <br /><a href="http://www.novanebula.net/blog/archives/154-Como-recuperar-el-password-de-root-en-GNULinux.html#extended">Continua leyendo "Como recuperar el password de root en GNU/Linux"</a>
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.novanebula.net/blog/archives/153-Simplemente-wikileaks.html" rel="alternate" title="Simplemente wikileaks" type="text/html" />
        <author>
            <name>Abraham Covelo</name>
                    </author>
    
        <issued>2010-08-03T20:07:01Z</issued>
        <created>2010-08-03T20:07:01Z</created>
        <modified>2010-08-03T20:16:34Z</modified>
        <wfw:comment>http://www.novanebula.net/blog/wfwcomment.php?cid=153</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.novanebula.net/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=153</wfw:commentRss>
    
        <id>http://www.novanebula.net/blog/archives/153-guid.html</id>
        <title mode="escaped" type="text/html">Simplemente wikileaks</title>
        <content type="application/xhtml+xml" xml:base="http://www.novanebula.net/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <!-- xhtml clean youtube --><object type="application/x-shockwave-flash" width="446" height="326" data="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" /><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param> <param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JulianAssange_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JulianAssange-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=918&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=julian_assange_why_the_world_needs_wikileaks;year=2010;theme=media_that_matters;theme=war_and_peace;theme=a_taste_of_tedglobal_2010;theme=new_on_ted_com;event=TEDGlobal+2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /></object><!-- /xhtml clean youtube -->

<!-- <object width="446" height="326"><param name="movie" value="http://video.ted.com/assets/player/swf/EmbedPlayer.swf"></param><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always"/><param name="wmode" value="transparent"></param><param name="bgColor" value="#ffffff"></param> <param name="flashvars" value="vu=http://video.ted.com/talks/dynamic/JulianAssange_2010G-medium.flv&amp;su=http://images.ted.com/images/ted/tedindex/embed-posters/JulianAssange-2010G.embed_thumbnail.jpg&amp;vw=432&amp;vh=240&amp;ap=0&amp;ti=918&amp;introDuration=15330&amp;adDuration=4000&amp;postAdDuration=830&amp;adKeys=talk=julian_assange_why_the_world_needs_wikileaks;year=2010;theme=media_that_matters;theme=war_and_peace;theme=a_taste_of_tedglobal_2010;theme=new_on_ted_com;event=TEDGlobal+2010;&amp;preAdTag=tconf.ted/embed;tile=1;sz=512x288;" /><embed src="http://video.ted.com/assets/player/swf/EmbedPlayer.swf" pluginspace="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" wmode="transparent" bgColor="#ffffff" width="446" height="326" allowFullScreen="true" allowScriptAccess="always" flashvars="vu=http://video.ted.com/talks/dynamic/JulianAssange_2010G-medium.flv&su=http://images.ted.com/images/ted/tedindex/embed-posters/JulianAssange-2010G.embed_thumbnail.jpg&vw=432&vh=240&ap=0&ti=918&introDuration=15330&adDuration=4000&postAdDuration=830&adKeys=talk=julian_assange_why_the_world_needs_wikileaks;year=2010;theme=media_that_matters;theme=war_and_peace;theme=a_taste_of_tedglobal_2010;theme=new_on_ted_com;event=TEDGlobal+2010;"></embed></object> -->

<br />
<br />
<div style="text-align:center"><a onclick="javascript: pageTracker._trackPageview('/extlink/wikileaks.org/');"  href="http://wikileaks.org/">Wikileaks</a></div> 
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.novanebula.net/blog/archives/151-Patrones-de-diseno.html" rel="alternate" title="Patrones de diseño" type="text/html" />
        <author>
            <name>Abraham Covelo</name>
                    </author>
    
        <issued>2010-07-31T08:09:45Z</issued>
        <created>2010-07-31T08:09:45Z</created>
        <modified>2010-07-31T11:03:16Z</modified>
        <wfw:comment>http://www.novanebula.net/blog/wfwcomment.php?cid=151</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.novanebula.net/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=151</wfw:commentRss>
    
        <id>http://www.novanebula.net/blog/archives/151-guid.html</id>
        <title mode="escaped" type="text/html">Patrones de diseño</title>
        <content type="application/xhtml+xml" xml:base="http://www.novanebula.net/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Un patrón de diseño (en programación orientada a objetos, POO) es una descripción de diversos objetos y clases preparados para resolver un problema de diseño general aplicado a un contexto específico. Un patrón de diseño identifica las instancias y clases que participan en dicho patrón además de sus papeles, sus relaciones y sus responsabilidades para llevar a cabo la tarea a resolver. Cada patrón de diseño se centra en resolver un problema particular en la POO. Describe cuando se puede aplicar, si puede ser aplicado desde el punto de vista de las limitaciones del diseño y las consecuencias tanto positivas como negativas que tiene su utilización.<br />
<br />
Pongamos un ejemplo: MVC (model-view-controller) consiste en 3 tipos de objetos. El modelo son los objetos de la aplicación (lógica de la aplicación), la vista es su representación a los usuarios y el controlador define la manera en el que la interfaz con el usuario (generado por la vista) reacciona ante la introducción de datos por parte del usuario. Dentro de MVC hay varios patrones de diseño que pueden ser empleados para facilitar el desarrollo de este tipo de arquitectura.<br />
<br />
Por ejemplo la relación vista-controlador es un ejemplo del patrón de diseño "Strategy". Strategy es un objeto que representa un algoritmo. El patrón es útil en realidad cuando pretendes reemplazar este algoritmo estática o dinamicamente cuanto tienes varias variantes del algoritmo o cuando el algoritmo tiene una estructura de datos compleja que quieres encapsular.<br />
<br />
MVC usa otro patrón de diseño "Factory Method" para especificar la clase controladora por defecto para una vista y "Decorator" se puede emplear por ejemplo para añadir scroll a una vista. Pero la principal relación en MVC es dado por los patrones "Observer", "Composite" y "Strategy"<br />
<br />
Antes de describir alguno de ellos defino brevemente los parámetros que se emplean para describir los patrones de diseño:<br />
<br />
Nombre del patrón y clasificación, intención (¿Que hace este patrón?) ,otros nombres por los que también es conocido, motivación (escenario que ilustra su funcionamiento), aplicabilidad (en que escenarios es válido), estructura (representación gráfica de las clases involucradas y diagramas de interacción para ilustrar secuencias de peticiones y colaboraciones entre objetos), participantes (clases, objetos y sus responsabilidades), colaboraciones (como los participantes pueden colaborar en sus responsabilidades), consecuencias (¿Cómo el patrón realiza su cometido?¿Cuales son los compromisos a tener en cuenta al aceptar esta solución?), implementación (dificultades, riesgos, pistas o técnicas a tener en cuenta a la hora de implementar el patrón), ejemplo de código, usos conocidos y patrones relacionados.<br />
<br />
<strong>Nombre</strong>: Observer<br />
<strong>Clasificación</strong>: Behavioral Patterns<br />
<strong>También conocido como</strong>: Dependents, Publish-Subscribe, Event-Observer<br />
<strong>Motivación</strong>: Un problema muy común al particionar un sistema en una colección de clases cooperativas es la necesidad de mantener la consistencia entre objetos relacionados pero sin tenerlos fuertemente acoplados ya que esto reduce su reusabilidad. El patrón define un sujeto y uno o varios observadores de este suejto. Todos los observadores son notificados si el sujeto lleva a cabo un cambio de estado (evento).<br />
<strong>Aplicabilidad</strong>:<br />
  - Cuando un objeto cambia y esto requiere el cambio de varios objetos y se desconoce el número de objetos que necesitarán este cambio<br />
  - Cuando una abstracción tiene dos aspectos, una dependiente de la otra. Encapsular estos aspectos te permite variarlos y reusarlos independientemente<br />
  - Cuando un objeto tiene que notificar a otros objetos sin hacer asunciones sobre su naturaleza. En otras palabras no se quiere que estos objetos esten fuertemente acoplados<br />
<strong>Estructura</strong>: Diagrama de clases<br />
<img src="http://www.novanebula.net/blog/uploads/event-observer-pattern.png" alt="Diagrama de clases patrón observer" width="500"/><br />
<br />
<strong>Participantes</strong>:<br />
  - Subject (conoce sus observers que pueden ser uno, ninguno o varios y proporciona un interfaz para registrar y desregistrar observadores)<br />
  - Observer (define un intefaz para actualizar que debe ser llamado cuando el subject cambia de estado)<br />
  - ConcreteSubject (almacena el estado de interes para los objetos ConcreteObserver y les envia notificaciones cuando su estado cambia)<br />
  - ConcreteObserver (Mantiene referencia al objeto ConcreteSubject, almacena estado de manera consistente con el del objeto ConcreteSubject e implementa interfaz de actualización para las notificaciones)<br />
<strong>Colaboraciones</strong>: ConcreteSubject notifica a sus observadores sobre un cambio que podría hacer el estado de los observadores fuera inconsistente con el suyo propio. Después de ser informado el observador del cambio en el sujeto. El observador podría requerir informacion al sujeto para conciliar su estado<br />
<strong>Consecuencias</strong>: El patrón observer te permite cambiar sujetos y observadores de manera independiente de manera que se pueden rehusar ambos. Puede violar la separación en capas de tu aplicación pues los observadores pueden pertenecer a capas diferentes de la del sujeto. Las actualizaciones en el sujeto pueden generar un coste desconocido pues no se sabe cuantos ni cuales observadores pueden estar registrados al sujeto.<br />
<strong>Implementación</strong>: Temas conflictivos: mapear subjects a observers y observers a más de un subject. ¿Quien dispara la actualización? 2 opciones, el propio subject cuando cambia de estado o hacer a los clientes responsables de enviar la notificacion.<br />
<strong>Ejemplos de código</strong>: <a onclick="javascript: pageTracker._trackPageview('/extlink/components.symfony-project.org/event-dispatcher/');"  href="http://components.symfony-project.org/event-dispatcher/">Symfony event dispatcher</a><br />
<strong>Usos conocidos</strong>: Cualquier interfaz de usuario GUI implementado empleando OOP como KDE<br />
<strong>Patrones relacionados</strong>: Mediator, Singleton<br />
<br />
<br />
Espero que os sea de utilidad. No puedo acabar si pasar la referencia a la biblia de los patrones de diseño creado por el Gang of Four (sus 4 autores)<br />
<br />
<a onclick="javascript: pageTracker._trackPageview('/extlink/www.google.com/products?oe=UTF-8&amp;amp;gfns=1&amp;amp;q=Design+Patterns.+Elements+of+Reusable+Object-Oriented+Software&amp;amp;um=1&amp;amp;ie=UTF-8&amp;amp;ei=ovtTTJbdNoX44gaXxI2nBQ&amp;amp;sa=X&amp;amp;oi=product_result_group&amp;amp;ct=title&amp;amp;resnum=3&amp;amp;ved=0CC0QrQQwAg');"  href="http://www.google.com/products?oe=UTF-8&amp;gfns=1&amp;q=Design+Patterns.+Elements+of+Reusable+Object-Oriented+Software&amp;um=1&amp;ie=UTF-8&amp;ei=ovtTTJbdNoX44gaXxI2nBQ&amp;sa=X&amp;oi=product_result_group&amp;ct=title&amp;resnum=3&amp;ved=0CC0QrQQwAg">Design Patterns. Elements of Reusable Object-Oriented Software - Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - Addison Wesley (GoF- Gang of Four)</a><br />
<br />
<br />
<br />
<br />
 
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.novanebula.net/blog/archives/150-VERGUEENZA-NACIONAL.html" rel="alternate" title="VERGÜENZA NACIONAL" type="text/html" />
        <author>
            <name>Abraham Covelo</name>
                    </author>
    
        <issued>2010-07-28T21:00:56Z</issued>
        <created>2010-07-28T21:00:56Z</created>
        <modified>2010-07-30T20:39:08Z</modified>
        <wfw:comment>http://www.novanebula.net/blog/wfwcomment.php?cid=150</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.novanebula.net/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=150</wfw:commentRss>
    
        <id>http://www.novanebula.net/blog/archives/150-guid.html</id>
        <title mode="escaped" type="text/html">VERGÜENZA NACIONAL</title>
        <content type="application/xhtml+xml" xml:base="http://www.novanebula.net/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                <br />
<!-- xhtml clean youtube --><object type="application/x-shockwave-flash" width="480" height="385" data="http://www.youtube.com/v/smMQsMsHbfM&amp;hl=en_US&amp;fs=1"><param name="movie" value="http://www.youtube.com/v/smMQsMsHbfM&amp;hl=en_US&amp;fs=1" /><param name="movie" value="http://www.youtube.com/v/smMQsMsHbfM&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param></object><!-- /xhtml clean youtube -->

<!-- <object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/smMQsMsHbfM&amp;hl=en_US&amp;fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/smMQsMsHbfM&amp;hl=en_US&amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> -->

<br />
<br />
Sin comentarios... 
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.novanebula.net/blog/archives/149-Ignorar-ficheros-y-directorios-en-subversion.html" rel="alternate" title="Ignorar ficheros y directorios en subversion" type="text/html" />
        <author>
            <name>Abraham Covelo</name>
                    </author>
    
        <issued>2010-06-27T11:11:59Z</issued>
        <created>2010-06-27T11:11:59Z</created>
        <modified>2010-07-28T21:07:16Z</modified>
        <wfw:comment>http://www.novanebula.net/blog/wfwcomment.php?cid=149</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.novanebula.net/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=149</wfw:commentRss>
    
        <id>http://www.novanebula.net/blog/archives/149-guid.html</id>
        <title mode="escaped" type="text/html">Ignorar ficheros y directorios en subversion</title>
        <content type="application/xhtml+xml" xml:base="http://www.novanebula.net/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Es bastante sencillo cuando trabajamos con subversion u otros tipos de repositorios incluir en nuestra cópia de trabajo ficheros que no debemos subir al repositorio, como compilaciones, ficheros de prueba, ficheros del sistema operativo, logs, etc. Para que subversión los ignore tenemos diversos métodos.<br />
<br />
Todos estos métodos modifican la propiedad svn:ignore<br />
<br />
1) Editar directamente la propiedad para un directorio en concreto<br />
<br />
<code><br />
$ svn propedit svn:ignore ./ruta_ficheros_a_ignorar<br />
</code><br />
<br />
A continuación podemos indicar los ficheros a ignorar dentro de la ruta especificada permitiéndose el comodín '*'. Así para ignorar todos los ficheros dentro del directorio basta con indicar<br />
<br />
<code><br />
*<br />
</code><br />
<br />
Puedes crear una lista de ficheros, uno por linea, por ejemplo:<br />
<br />
<code><br />
*.out<br />
data.log<br />
*.tmp<br />
test_*<br />
</code><br />
<br />
2) Otro método consistiría en editar el archivo global ~/.subversion/config<br />
<br />
Busca la sección [miscellany] dentro de este fichero y cambia la propiedad global-ignores para ignorar los archivos que no deseas subir al repositorio. Hay que emplear un espacio como separador entre "ficheros" en lugar de poner uno por línea como hacíamos antes. Así:<br />
<br />
<code><br />
global-ignores = *.out data.log *.tmp test_*<br />
</code><br />
<br />
Esto ignorará todos los ficheros que sigan este patrón en todos los repositorios que emplees en tu máquina local<br />
<br />
3) Un último método sería empleando el comando propset de subversion<br />
<br />
<code><br />
$ svn propset svn:ignore *.tmp .<br />
</code><br />
<br />
El punto final indicaría que es el directorio actual en donde deben ignorarse los fichero son extensión tmp<br />
<br />
Podemos especificar un fichero donde tengamos todas las reglas para ignorar ficheros con el modificador -F, así:<br />
<br />
<code><br />
svn propset svn:ignore -F ignore.txt .<br />
</code><br />
<br />
Recuerda además que si empleas propset y propedit debes ejecutar un commit para que todo el mundo ignore estos ficheros. Ten esto en cuenta a la hora de definir lo que no quieres versionar.. svn:ignore es una propiedad; metadatos en el repositorio que también son versionados. Cada objeto dentro de subversion (ficheros, directorios, enlaces etc) puede tener esta u otras propiedades. Para saber que propiedades tiene un objeto en concreto en nuestro repositorio o copia de trabajo basta ejecutar:<br />
<br />
<code><br />
$ svn proplist /ruta_objeto<br />
</code><br />
<br />
<br />
<br />
<br />
 
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.novanebula.net/blog/archives/148-Necesitamos-testers-para-un-nuevo-juego-online.html" rel="alternate" title="Necesitamos testers para un nuevo juego online" type="text/html" />
        <author>
            <name>Abraham Covelo</name>
                    </author>
    
        <issued>2010-06-17T19:31:02Z</issued>
        <created>2010-06-17T19:31:02Z</created>
        <modified>2010-06-17T19:53:21Z</modified>
        <wfw:comment>http://www.novanebula.net/blog/wfwcomment.php?cid=148</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.novanebula.net/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=148</wfw:commentRss>
    
        <id>http://www.novanebula.net/blog/archives/148-guid.html</id>
        <title mode="escaped" type="text/html">Necesitamos testers para un nuevo juego online</title>
        <content type="application/xhtml+xml" xml:base="http://www.novanebula.net/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                ¿Quieres participar en la creación de un juego online? Ahora puedes <a onclick="javascript: pageTracker._trackPageview('/extlink/novanebula.net/');"  href="http://novanebula.net/">apuntarte al desarrollo de un nuevo juego de estrategia online multijugador</a>. La temática es muy sencilla y para ser sinceros ya muy trillada. Diriges una pequeña raza nativa de un pequeño sistema solar en una remota región de la galaxia. Tu civilización ha alcanzado ya el punto tecnológico en el que la colonización de otros sistemas solares ya no es una quimera. Pero otras civilizaciones alienígenas podrían estar esperando ahí fuera (y lo estarán) para acabar con tu especie y lograr la supremacía.<br />
<br />
El juego esta basado en diferentes partidas donde se juega sobre un tablero tridimensional, un mapa estelar. Podrás construir naves, investigar nuevas tecnologías, colonizar nuevos mundos y conquistar sistemas solares rivales para alcanzar la victoria.<br />
<br />
El <a onclick="javascript: pageTracker._trackPageview('/extlink/novanebula.net/');"  href="http://novanebula.net/">juego</a> está en un estado alpha de desarrollo pero (espero) es completamente jugable. El juego se desarrolla en turnos, cada turno dura una hora y cada jugador deja unas ordenes específicas para su raza. Las ordenes necesitan varios turnos(horas) para completarse por lo que no es necesario estar conectado permanentemente. Sólo en determinados momentos conviene estar alerta ante acontecimientos vitales (batallas, conquistas, colonizaciones etc).<br />
<br />
Hay que tener en cuenta que cada partida involucra a 10 jugadores en un mapa estelar de 100 estrellas. Todos los jugadores entran al mismo tiempo en la partida (se espera a que la partida tenga 10 jugadores antes de empezarla). Los mejores jugadores serán aquellos que acumulen más partidas ganadas. No se nada de cuanto puede durar una partida, aunque calculo que podrían llegar a unas 6 semanas o más. Cada usuario registrado puede unirse hasta a 3 partidas simultáneamente.<br />
<br />
Casi me olvido para apuntaros id a: <a onclick="javascript: pageTracker._trackPageview('/extlink/novanebula.net/');"  href="http://novanebula.net/">juego online novanebula</a><br />
Os dejo algunas capturas de esta versión a ver si os convencen para uniros:<br />
<br />
<img src="http://www.novanebula.net/blog/uploads/facilities.jpg" alt="Instalaciones"/><br />
<hr/><br />
<img src="http://www.novanebula.net/blog/uploads/map.jpg" alt="Instalaciones"/><br />
<hr/><br />
<img src="http://www.novanebula.net/blog/uploads/ships.jpg" alt="Instalaciones"/><br />
<br />
 
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.novanebula.net/blog/archives/147-jMonkeyEngine,-motor-3D-para-desarrolladores-java.html" rel="alternate" title="jMonkeyEngine, motor 3D para desarrolladores java" type="text/html" />
        <author>
            <name>Abraham Covelo</name>
                    </author>
    
        <issued>2010-05-29T00:07:37Z</issued>
        <created>2010-05-29T00:07:37Z</created>
        <modified>2010-05-30T14:30:15Z</modified>
        <wfw:comment>http://www.novanebula.net/blog/wfwcomment.php?cid=147</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.novanebula.net/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=147</wfw:commentRss>
    
        <id>http://www.novanebula.net/blog/archives/147-guid.html</id>
        <title mode="escaped" type="text/html">jMonkeyEngine, motor 3D para desarrolladores java</title>
        <content type="application/xhtml+xml" xml:base="http://www.novanebula.net/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Como dice su lema 'serious monkyes. serious engine.' nos encontramos ante una API de alto rendimiento para la generación de escenas gráficas en 3D realmente maduro. Sólo hay que echarle un vistazo a su sección de <a onclick="javascript: pageTracker._trackPageview('/extlink/www.jmonkeyengine.com/movies_demos.php');"  href="http://www.jmonkeyengine.com/movies_demos.php">películas y demos</a> que da cuenta de las posibilidades actuales de su motor gráfico. jMonkeyEngine es un proyecto de código abierto bajo licencia BSD que comenzo allá por el año 2003. Actualmente acaban de sacar la alpha de la versión 3 del engine. <br />
<br />
Para poder empezar a desarrollar basta con descargase las librerías jar del proyecto. Actualmente lo mejor es hacerlo a través de las <a onclick="javascript: pageTracker._trackPageview('/extlink/www.jmonkeyengine.com/nightly/');"  href="http://www.jmonkeyengine.com/nightly/">versiones nocturnas</a> aunque puedas encontrarte con alguna versión más o menos estable el producto está bastante acabado.<br />
<br />
Ahora sólo tienes que descomprimirlo (descarga .zip) he importar jMonkeyEngine3.jar y la carpeta lib que se encuentra en el zip dentro de tu proyecto. También tienes los javadoc y el código fuente en el archivo zip y en la <a onclick="javascript: pageTracker._trackPageview('/extlink/www.jmonkeyengine.com/wiki/doku.php/jme3#for_jme3_framework_users');"  hef="http://www.jmonkeyengine.com/">página web de jMonkeyEngine</a> puedes ver <a href="http://www.jmonkeyengine.com/wiki/doku.php/jme3#for_jme3_framework_users">tutoriales explicativos</a> para poder comenzar a hacer tus pinillos en el mundo 3D.<br />
<br />
Happy coding! 
            </div>
        </content>

        
    </entry>
    <entry>
        <link href="http://www.novanebula.net/blog/archives/146-Como-cambiar-la-zona-horaria-de-mysql-por-conexion.html" rel="alternate" title="Como cambiar la zona horaria de mysql por conexión" type="text/html" />
        <author>
            <name>Abraham Covelo</name>
                    </author>
    
        <issued>2010-05-24T15:32:07Z</issued>
        <created>2010-05-24T15:32:07Z</created>
        <modified>2010-05-27T18:26:26Z</modified>
        <wfw:comment>http://www.novanebula.net/blog/wfwcomment.php?cid=146</wfw:comment>
        <slash:comments>0</slash:comments>
        <wfw:commentRss>http://www.novanebula.net/blog/rss.php?version=atom0.3&amp;type=comments&amp;cid=146</wfw:commentRss>
    
        <id>http://www.novanebula.net/blog/archives/146-guid.html</id>
        <title mode="escaped" type="text/html">Como cambiar la zona horaria de mysql por conexión</title>
        <content type="application/xhtml+xml" xml:base="http://www.novanebula.net/blog/">
            <div xmlns="http://www.w3.org/1999/xhtml">
                Mysql tiene asociadas dos horas horarias, una es global y otra por conexión. Su valor por defecto coincide con la zona horaria del servidor donde mysql esté en ejecución. Esto se corresponde con el valor de timezone SYSTEM. Para poder saber el valor de zonas horarias en una conexión basta con lanzar esta consulta:<br />
<br />
mysql> SELECT @@global.time_zone,@@session.time_zone,NOW();<br />
<br />
La primera columna es el time_zone de nuestro servidor y el segundo el de nuestra conexión. La tercera columna de la fecha y hora actuales de acuerdo con el valor de timezone de nuestra conexión (si, la 2ª columna)<br />
<br />
Para poder modificarla según el manual online de mysql basta con ejecutar:<br />
<br />
mysql> SET time_zone = timezone;<br />
<br />
Siendo timezone una cadena que se debe corresponder con una zona horaria instalada en nuestro sistema. Sin embargo si ejecutas esta consulta es muy probable que te de un error, diciendo que desconoce esta zona horaria.<br />
<br />
Por ejemplo<br />
<br />
mysql> SET time_zone = 'UTC';<br />
1298 Unknown or incorrect time zone: 'UTC'<br />
<br />
Como es esto posible, ¿mysql no sabe nada sobre esta zona horaria universal?. En mi sistema GNU/Linux (Debian). Las zonas horarias están a modo de archivo (filosofía UNIX) en /usr/share/zoneinfo. Y de un rápido vistazo se puede ver que, como no, UTC es una de las zonas horarias definidas.<br />
<br />
 <br /><a href="http://www.novanebula.net/blog/archives/146-Como-cambiar-la-zona-horaria-de-mysql-por-conexion.html#extended">Continua leyendo "Como cambiar la zona horaria de mysql por conexión"</a>
            </div>
        </content>

        
    </entry>
</feed>