Que duro es ser informático Los grandes artistas copian, los genios roban
  • Jul
    3

    Tengo una maquina virtual con VMWare donde tengo instalada la misma versión de Ubuntu que en los laboratorios de la Universidad. Hoy, al inicial la maquina virtual me ha dado el siguiente error:

    The VMware Authorization Service is not running.

     

    Por lo que no se podia iniciar la maquina. Vaya contratiempo. No pasa nada. Al final he conseguido solucionarlo. En los foros oficiales de VMWare decian que tenias que reinstalar VMWare con permisos de administrador y no se que mas cosas, pero es más fácil que todo eso. vamos a ver como se soluciona:

    1. Ejecuta “services.msc”. Si estas en Windows 7 tan solo tienes que darle a “inicio” y teclearlo. Si estas en XP, tienes que darle a “Inicio/Ejecutar/services.msc”
    2. Busca el servicio “VMWare Authorization Service”
    3. Boton derecho sobre el servicio y le damos a “Propiedades”
    4. Le damos al boton de “Iniciar”

    image

    Ya esta. El servicio esta corriendo y ya podemos arrancar la maquina virtual. Fácil, ¿no?

    1 Comment
  • Abr
    21

    image

    A la hora de programar un código entre varias personas, lo mejor para no tener conflictos y que todo se vaya al garete es usar un control de versiones que permita y facilite que varios programadores puedan trabajar conjuntamente en el mismo proyecto.

    Para la gente que no esté acostumbrada a trabajar con SVN, he escrito este mini-tutorial para que no se haga un lio y aprenda lo básico para poder trabajar con esta herramienta. P

    Para esta guía usaremos TortoiseSVN debido a su simplicidad y buen funcionamiento, pero hay otros clientes SVN por internet.

    Para ver los pasos a seguir, continua leyendo.

    Read the rest of this entry »

    1 Comment
  • Abr
    3

    En clase de Computabilidad (si, esa asignatura que no se le ve mucha utilidad, pero que esta jodida de aprobar) vimos un modelo computacional (vamos, una maquina teórica) que formuló el “padre de la informática moderna”, Alan Turing. Como no, se llamaba “Maquina de Turing”, y nos demostraban como con cosas tan simples como una maquina de estados y una cinta donde leer y escribir unos y ceros podíamos hacer cualquier programa informático. No os voy a aburrir con más batallitas de abuelo, pero si tenéis más curiosidad, podéis leer más cosas en la wikipedia.

    Al lio: quedaros con esta imagen

    image

    Mola eh? Pues es una maquina de Turing real. Lo única pega con el diseño de Turing es que la cinta no es infinita, sino de 300 metros, que aun así mola, y mucho.

    Fuente: Microsiervos

    No Comments
  • Mar
    29

    Con casi 4 años entre nosotros, la interfaz Ribbon de a poco se ha ido ganando la aceptación de los usuarios de Microsoft. Pero todavía quedan muchas personas que no se acostumbran del todo a ella, y que extrañan la UI basada en barras de menú que tenía Office 2003.

    Si ese es nuestro caso, tenemos 2 alternativas: Recurrir a aplicaciones para seguir usando las barras de menú en Office 2007, o bien, hacer un esfuerzo y aprender a manejar de una vez la interfaz Ribbon. Y a pesar de que la primera opción es totalmente válida, a largo plazo lo que más conviene es aprender a usar la Ribbon, ya que cada vez son más las aplicaciones (distintas de Office) que la implementan.

    Y para que este aprendizaje sea menos tedioso y más sencillo contamos con Ribbon Hero. Se trata de un juego que han creado los chicos de Office Labs en el que ganamos puntos al aprender a usar funciones de la Ribbon en Word, Excel y PowerPoint. Para empezar a jugar solo hay que instalar el juego, abrir una de las aplicaciones de Office, ir a la pestaña “Inicio”, y luego en el extremo derecho hacer clic el botón que inicia RibbonHero.

    Se nos pedirá que hagamos ciertas tareas, obtenemos puntos extras por cumplirlas en poco tiempo, y también por incorporar en el uso cotidiano lo que hemos aprendido con el juego. En caso de que estemos muy perdidos, podemos pedir pistas sobre como hacer cierta tarea, pero conseguiremos menos puntos. Además, el juego puede conectarse con Facebook, para que así se publique en nuestro perfil cada vez que pasamos de nivel. Incluso podemos invitar a amigos y hacer competencias ñoñas de “quien sabe usar la Ribbon mejor”.

     

    image

     

    Vía | Genbeta
    Enlace | Office Labs

    No Comments
  • Mar
    15

    Ya están disponibles para descargar las herramientas para crear aplicaciones para móviles con Windows Phone 7. El software necesario lo encontrarás en este enlace.

    El software incluido en este paquete es:

    • Visual Studio 2010 Express for Windows Phone CTP
    • Windows Phone Emulator CTP
    • Silverlight for Windows Phone CTP
    • XNA 4.0 Game Studio CTP

     

    Si sientes curiosidad, puedes obtener más información desde esta web: http://developer.windowsphone.com/windows-phone-7-series/

    No Comments
  • Mar
    11

    [XNA] Anunciado XNA Game Studio 4.0

    Filed under: XNA; Tagged as:

    xnalogo  El conocido framework para la creación de videojuegos de Microsoft va a verse próximamente actualizado a una nueva versión.

    En la nueva versión 4.0, Microsoft da soporte para juegos en smartphones que funcionen con Windows Phone 7, ampliando así las plataformas soportadas por XNA (Windows Phone 7, PC, Xbox360). Sin embargo, parece que deja de ser compatible con el reproductor musical Zune HD, el cual seguirá soportando solo hasta la versión 3.1 de XNA.

    La característica más interesante de esta nueva plataforma es la posibilidad de continuar las partidas de nuestros juegos en cualquier plataforma. Por ejemplo, podríamos estar guardar una partida en PC y continuarla desde nuestro teléfono móvil mientras estamos en el autobús.

    Alguna de las otras novedades que trae consigo el XNA Game Studio 4.0 son: API’s con aceleración 3D por Hardware para Windows Phone 7 Series, Intregración con Visual Studio 2010,  y Soporte de “buffered audio” en API’s de audio.

    Más información: http://creators.xna.com/en-US/news/gdc2010

    No Comments
  • Mar
    11

    Mucha gente elige crearse una cuenta de correo electrónico en un servicio que no sea “Hotmail”, y sin embargo, quieres usar esa cuenta creada en otros sitios para usarla en el “Messenger”. La gente suele pensar que para usar el Messenger tienes que tener una cuenta de Hotmail para poder usarlo, pero en realidad lo que necesitas es una cuenta de Passport.net (www.passport.net). Lo que pasa es que automáticamente, todas las cuentas de Hotmail tienen asociadas una cuenta de Passport.

    Pero podemos usar cualquier cuenta de correo para asociarla a una cuenta de Passport.

    Para ello, hay que registrarse en esta web, (www.passport.net y le damos a “Utilice una dirección de correo electrónico que ya tenga) y en el campo de “correo electrónico” pones tu cuenta de gmail/yahoo/loquequieras. la contraseña no es la de la cuenta de correo, sino la contraseña que vas a usar en el Messenger (la contraseña de la cuenta de Passport).

    Y ya está. Después de registrarnos en esta web ya podemos usar nuestra cuenta de Gmail (o cualquier otro servicio de correo) para usarla en el Messenger.

    Un saludo

    No Comments
  • Mar
    1

    Ya hacia tiempo que no escribía nada sobre XNA. Así que voy a escribir un cortito (pero útil) tutorial de como hacer Parallax Scroll en XNA.

     

    image

     

    Es muy facilito, y además de dejaros el código fuente del proyecto, os dejare también las imágenes y una explicación del código para que lo hagáis vosotros.

     

    IMAGENES

    Pinchar sobre la imagen, se os abrirá una nueva ventana. Guardaros esa imagen.

    http://nosoyfriky.es/cosasxna/rocas.png

    image

    http://nosoyfriky.es/cosasxna/espacio.png

    image

    http://nosoyfriky.es/cosasxna/planeta.png

    image

     

    CLASE CapaParallax

    Como podemos ver, esta clase tan simple representa una capa del fondo, el cual tiene una velocidad determinada, así como una textura.

     

      1 class CapaParallax
      2     {
      3         private Texture2D textura = null;
      4         private Vector2 posicion = Vector2.Zero;
      5         private Vector2 desplazamiento = Vector2.Zero;
      6         private float velocidad = 10.0f;
      7
      8         private float viewportWidth = 0.0f;
      9
    10
    11         /// <summary>
    12         /// Constructor de la capa de parallax Scrolling
    13         /// </summary>
    14         /// <param name="graphics">Donde se dibujara la capa</param>
    15         /// <param name="texture">Textura de la capa</param>
    16         /// <param name="speed">Velocidad con la que se movera la capa</param>
    17         public CapaParallax(GraphicsDeviceManager graphics, Texture2D texture, float speed)
    18         {
    19             textura = texture;
    20
    21             viewportWidth = graphics.GraphicsDevice.Viewport.Width;
    22
    23             posicion = new Vector2(0.0f, 0.0f);
    24             desplazamiento = new Vector2(viewportWidth, 0.0f);
    25
    26             velocidad = speed;
    27         } 
     
    Para el funcionamiento del parallax, necesitamos que cada capa se mueva a una velocidad distinta. Cuanto más rápido sea el movimiento, nos parecerá que esta más próxima la capa.
     
     
     
     
    30         /// <summary>
    31         /// Actualiza la posicion de la capa
    32         /// </summary>
    33         /// <param name="gameTime">Tiempo transcurrido de juego</param>
    34         public void Update(GameTime gameTime)
    35         {
    36
    37              
    38             
    39             float delta = (float)gameTime.ElapsedGameTime.TotalSeconds;
    40
    41             posicion.X -= velocidad * delta;
    42             posicion.X = posicion.X % textura.Width;
    43             
    44         }
    45
    46
    47         /// <summary>
    48         /// Da la sensacion de que nos movemos a la derecha
    49         /// </summary>
    50         /// <param name="gameTime"></param>
    51         public void MoverDerecha(GameTime gameTime)
    52         {
    53             float delta = (float)gameTime.ElapsedGameTime.TotalSeconds;
    54
    55             posicion.X -= velocidad * delta;
    56             posicion.X = posicion.X % textura.Width;
    57         }
    58
    59         /// <summary>
    60         /// Da la sensacion de que nos movemos a la izquierda
    61         /// </summary>
    62         /// <param name="gameTime"></param>
    63         public void MoverIzquierda(GameTime gameTime)
    64         {
    65             float delta = (float)gameTime.ElapsedGameTime.TotalSeconds;
    66
    67             posicion.X += velocidad * delta;
    68             posicion.X = posicion.X % textura.Width;
    69         }
    70
    71
    72         /// <summary>
    73         /// Dibuja la capa
    74         /// </summary>
    75         /// <param name="spriteBatch"></param>
    76         public void Draw(SpriteBatch spriteBatch)
    77         {
    78             //Como es una capa "continua", tenemos que dibujarla
    79             // otra vez cuando se salga de la pantalla
    80             
    81             if (posicion.X < viewportWidth)
    82             {
    83                 spriteBatch.Draw(textura, posicion, Color.White);
    84             }
    85
    86             spriteBatch.Draw(textura, posicion + desplazamiento, Color.White);
    87         }
    88     }

     

     

    GAME1.CS

    Con esta clase ya implementada, tenemos que agregar en nuestro juegos las diferentes capas que queramos y almacenarlas todas en una lista.

      1         //Texturas de las capas
      2         private Texture2D planeta;
      3         private Texture2D espacio;
      4         private Texture2D rocas;
      5
      6         private List<CapaParallax> capasParallax;

     

    O bien en el constructor o  bien en en metodo “Initialize” tenemos que crear las capas:

      1         protected override void Initialize()
      2         {
      3             // TODO: Add your initialization logic here
      4             planeta = this.Content.Load<Texture2D>("planeta");
      5             rocas = this.Content.Load<Texture2D>("rocas");
      6             espacio = this.Content.Load<Texture2D>("espacio");
      7
      8
      9             //Cuidado con el orden de insercion.
    10             //1º lo mas alejado
    11             capasParallax = new List<CapaParallax>();
    12             capasParallax.Add(new CapaParallax(graphics, planeta, 0.0f)); //la velocidad es 0, no se mueve
    13             capasParallax.Add(new CapaParallax(graphics, espacio, 10.0f));
    14             //luego lo mas cercano
    15             capasParallax.Add(new CapaParallax(graphics, rocas, 50.0f));
    16
    17             base.Initialize();
    18         }

     

     

    En el update tan facil como:

      1                 foreach (CapaParallax capa in capasParallax)
      2                 {
      3                     capa.Update(gameTime);
      4                 }

     

    y lo mismo en el metodo Draw:

      1             foreach (CapaParallax capa in capasParallax)
      2             {
      3                 capa.Draw(spriteBatch);
      4             }

     

     

     

    Descargar Código Fuente del Proyecto

    No Comments
  • Feb
    22

    No me gusta el Eclipse. No me gusta nada. Más bien, se podría decir que lo odio. ¿Por qué? Pues por cosas como estas:

    image

     

    El error es tan descriptivo que no se ni siquiera por qué peta. “El sistema no puede encontrar la ruta especificada”. ¿¿La ruta de qué?? Me caguen’ti, Eclipse.

    Un proyecto que hace 1 día funcionaba sin problemas, y ahora de la noche a la mañana, sin tocar NADA, petas? Como diría “Marcial”: “Veste a la meirdaaaaaaaaaaaa”

    Eclipse: Veste a la mierda!!!!!!!

     

    Así que me ha tocado borrar el Eclipse y volver a instalar todo, configurarlo y cargar los proyectos que tenia antes. El Netbeans no saba tantos problemas!

    1 Comment
  • Feb
    10

    Ipad vs TeleSketch

    Filed under: Frikismo, Humor, Internet; Tagged as: ,

    Que no estaba muerto, que solo estaba de parranda, XD

    En mi ausencia, fue presentado el iPad. Iba a ser una revolución. Esperaremos a ver como acaba, pero no le veo mucho futuro yo al trasto este. Y viendo cosas como esta, parece que no soy el único:

    image

     

    FUENTE: http://www.geekool.com

    1 Comment