Esta vez he tenido suerte, tras haber estado estudiando Programación Orientada a Objetos y sufriendo con sus prácticas interminables herencias, polimorfismos y enlaces dinámicos puedo decir que he aprobado. El exámen de esta asignatura consta de 20 preguntas tipo test que puntuan sobre 4, más una parte práctica de 4 preguntas donde hay que explicar términos mediante teoría y ejemplificaciones sobre 6.

La verdad es que con un 4 ya hacía media y podía aprobar, pero más vale el bonito 6,9 que he sacado de nota final. Ahora falta esperar a la media, que rondará el 7,7. Así que nada, se que esto no le importa a demasiada gente pero soy feliz, me he quitado una de las asignaturas más difíciles de segundo a la primera
Etiquetas: 2010, Alicante, Aprobar, Examen, POO, UA, Universidad
2 Febrero 2010
Miguel
Bueno, hace ya casi un mes desde la última actualización y ya puedo decir que he terminado los exámenes. El resultado no ha sido del todo satisfactorio, pues me he visto obligado a dejarme Redes para julio debido al excesivo temario y al poco tiempo disponible, pero bueno, a ver si dentro de unos meses hay tiempo.
Al margen de los exámenes y haciendo un poco de recuento, durante las pasadas vacaciones de Navidad me he pasado el Assassin’s Creed II (una pasada), el Uncharted I y II (otra pasada este segundo) y el Dragon Age Origins, así que han sido unas bonitas navidades de vicio. Mencionar también que la combinación de PS3, televisión LCD de 32” y cable HDMI es un auténtico placer a la hora de jugar, además de que los dos últimos también sirven para ver anime en HD.
Por otra parte he visto a gente que hacía muchísimo tiempo que no veía y que, de una forma u otra, se echaba bastante de menos. Empecé el año con fiebre, sufriendo un bonito 38º en el termómetro que me hizo estar un par de días en cama (jugando, eso sí) y poco más.
Este principio de año ha empezado de manera un poco turbulenta por los exámenes pero, a pesar de todo, puedo decir que soy feliz, sobretodo gracias a cierta personita. Así que nada, esperemos que durante este año vaya todo bien y ahora toca esforzarse para ello.
Y ya está.
25 Enero 2010
Miguel
La Programación Orientada a Objetos surge en 1967 de la mano del Norwegian Computer Center y su “Simula”. Para hablar de un lenguaje de programación orientado a objetos hemos de hacer referencia a la abstracción, es decir, a la omisión de detalles o aspectos de una estructura o artefacto con el fin de resaltar más claramente otros detalles. Es la abstracción lo que define un lenguaje orientado a objetos. De este modo, en estos podemos encontrar distintos mecanismos como la ocultación de información y el encapsulamiento (separación estricta entre interfaz o qué hace e implementación o cómo se hace).
Mediante los mecanismos de abstracción llegamos al paradigma orientado a objetos. Un paradigma es una serie de normas mediante las cuales se representa o entiende la realidad, en este caso aplicados a la programación. El Paradigma Orientado a Objetos es la metodología de desarrollo de aplicaciones organizadas como colecciones cooperativas de objetos, los cuales instancian clases, que a su vez se ordenan en jerarquías de clases que se relacionan mediante herencia.
Durante las últimas dos décadas la POO ha adquirido una gran popularidad debido a diversos factores tales como su fácil escalabilidad y su sencilla comprensión utilizando los mecanismos de abstracción simulando problemas de la vida real y razonando con metáforas. Por otra parte se han desarrollado grandes y potentes herramientas OO, tales como librerías, IDEs, etc.
Pero, además de todo lo mencionado, hay algo más importante que se debe saber sobre la POO, y es su “mundo”. Con la OO se presenta ante el programador, acostumbrado al paradigma imperativo o lógico, un nuevo mundo que se estructura en:
Agentes y comunidades: un programa OO se estructura como una comunidad de agentes que interactúan (objetos), de este modo cada uno de ellos tiene un rol en la comunidad y es utilizado por otros miembros de la misma.
Mensajes y métodos: cada objetos recibe mensajes sobre lo que debe hacer para posteriormente elegir el método mediante el cual hacerlo. Cada mensaje puede ser interpretado de distinto modo dependiendo del receptor.
Responsabilidades: son el comportamiento de los objetos. En la POO no preguntamos lo qué podemos hacer a las estructuras de datos, si no que preguntamos qué pueden hacer ellas por nosotros.
Objetos y clases: en la OO todo es un objeto. Un objeto es una encapsulación de un estado (valores de los datos) y comportamientos (operaciones) que instancian clases y están configurados a partir de otros objetos. Los objetos se agrupan en categorías llamadas clases.
Jerarquía de clases: la jerarquía de clases se establece en la herencia. Ésta utiliza la llamada generalización, es decir, en la vida real las características de un ente superior son aplicables a uno inferior, de este modo las características de figura geométrica son aplicables a rectángulo, a círculo, a triángulo, etc. Eso es herencia.
Enlace de métodos: existen dos tipos de enlace, el estático, que se realiza durante la compilación del programa, y el dinámico, que se realiza durante su ejecución.
En resumen, según Alan Kay, toda POO debe tener las siguientes características:
- Todo es un objeto.
- Cada objeto tiene su propia memoria configurada a partir de otros objetos.
- Los objetos instancian clases.
- Todos los objetos de una misma clase pueden recibir los mismos mensajes. Las clases son el lugar donde se almacena el comportamiento y la estructura interna de los objetos.
- Las clases se organizan en una jerarquía de herencia.
- Un programa es un conjunto de objetos que se relacionan entre sí mediante el envío de mensajes.
Etiquetas: Alicante, Clases, Objetos, OO, Orientado a Objetos, POO, programación, UA, Universidad
30 Diciembre 2009
Miguel
Estamos en una fechas que pretenden transmitir alegría, diversión y una serie de sentimientos positivos que distan mucho de conseguirse. De un tiempo a esta parte me he dado cuenta de que la Navidad es una fiesta para niños, donde los adultos lo máximo que pueden hacer es disfrutar de la ilusión de estos y de poder reunirse con la familia, cuando esto último tampoco se da en ocasiones.
A mi, sinceramente, la Navidad me gusta. Me gusta el ambiente, el frío, los decorados… Aún así Alicante se aleja bastante de ese sentimiento navideño. El otro día paseando con mi abuela, me contó que hace tiempo por las calles podías escuchar villancicos, veías las tiendas adornadas y una serie de detallitos que quizá te podrían hacer sonreir. Sin embargo el otro día no había nada de eso, parecía un día como otro cualquiera y en lugar de adornos encontrábamos “oferta anticrisis”… lamentablemente, sea la fecha que sea, lo primero es lo primero. Por otra parte el sentimiento religioso de estas fechas, al menos en los círculos que yo me muevo, es totalmente nulo, cosa que agradezco.
Sobre la Navidad, me ha entrado curiosidad al ver como en un sitio tan alejado como Japón, donde predominan el shintoismo y el budismo, también se celebra esta Navidad con tradición cristiana pero de una manera, esta vez sí y oficialmente, carente de sentido religioso (me gusta Japón). Lo triste es que, a pesar de celebrarse la fiesta y decorarse todo, se celebra de una manera totalmente superficial y comercial, por influencia norteamericana. Las Navidades son la excusa perfecta para comprar, sea allí o en la costa levantina.
En esta última, en concreto en San Vicente del Raspeig, los chicos de Alicante Otaku celebraremos la Navidad a nuestra manera, es decir, trabajando incluso en fiestas. Para aquellos que no lo sabéis, el próximo 26 de diciembre de 11 de la mañana a 21:00h de la noche, se celebrará en la Sala Multiusos del Centro Social Calle Cervantes de San Vicente del Raspeig, el Otakurisumasu. Se trata de una jornada de videojuegos y cultura otaku a raudales donde tendremos como invitados a Ale y Ai de pepinismo.net, así que la fiesta estará asegurada.

En fin, mientras hay gente que se lo pasa bien, también hay universitarios que tenemos que pasarnos las fiestas estudiando, todo sea por terminar la carrera algún día.
Mery Kurisumasu!
Etiquetas: Alicante, fiesta, Japón, Navidad
24 Diciembre 2009
Miguel
Soy libre. La semana fatídica de fin de cuatrimestre y entrega de prácticas ha terminado y por delante se asoma un nuevo horizonte navideño y un enero cargadito de examenes, pero por ahora, soy libre. Tras echar horas delante del ordenador para entregar la segunda práctica de la asignatura de “Programación Orientada a Objetos”, más conocida como POO (no, no es el teletubbie), he aprendido unas cuantas cosas, de las cuales, la que más interesante me ha parecido ha sido la herencia.

La herencia es un método orientado a objetos que permite ahorrar la escritura de código, así como implementar una funcionalidad de la manera más óptima posible. En herencia existen dos clases básicas, la clase padre y la clase derivada. La clase padre implementa funcionalidades que comparten las clases derivadas, de este modo, si tenemos una clase “vehículo” como padre, podemos tener varias clases derivadas como “moto”, “coche” o “avión” como derivadas o hijas. En este caso y, fijándonos en un posible método que nos cuenta el número de ruedas de cada uno de ellos, esta funcionalidad se implementaría en la clase vehículo, ya que todas las clases derivadas comparten esta característica. Otro posible ejemplo de herencia sería el de “figuras”, teniendo como clases derivadas “círculo” o “rectangulo” y compartiendo funcionalidades como una posible función de color de relleno o de grosor de borde.
De este modo conseguimos asociar distintas clases a una única clase que comparte características y nos ahorramos la reescritura de código. A la hora de implementar la herencia, tendremos que tener en cuenta que los constructores de las clases derivadas llamarán automáticamente a los contructores de la clase heredada o padre, por lo que en el caso de constructores sobrecargados de clases derivadas, tendremos que tener en cuenta los parámetros que pasamos a la clase padre. Un ejemplo sencillito:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
| class Figura
{
public:
Figura2D(); // constructor por defecto
Figura2D(int borde, int color); //constructor sobrecargado de Figura2D, recibe la llamada del mismo en Circulo
virtual ~Figura2D(); // hacemos el destructor virtual al tratarse de una clase abstracta que tendrá implementación vacía
void setBorde(); // método de seteo del grosor del borde
void setColorFondo(); // método de seteo del fondo de la figura
int getBorde(); // método de get del borde
int getColor(); // método de get del color
private:
int bordeLinea;
int colorFondo;
}
class Circulo: public Figura // implementamos la herencia, en este caso pública
{
public:
Circulo() // llamada automática al constructor por defecto de figura
Circulo(float radio, int borde, int fondo);
/*
* En la librería de Circulo tendremos que implementar el constructor de la siguiente forma:
* Circulo(float radio, int borde, int fondo) : Figura(borde,fondo) { ... }
* Esto enviará los dos atributos indicados al constructor sobrecargado de la clase padre.
*/
~Circulo() // destructor
void setRadio(float); // método para setear el radio
float getRadio(); // método de get para radio
private:
float radio;
} |
Etiquetas: C++, Herencia, programación
19 Diciembre 2009
Miguel
Hoy vengo para dar a conocer un poquito este proyecto titulado “in Bb 2.0“. Se trata de, mediante la grabación de distintos instrumentos tocando una melodía, componer una nueva. Lo realmente impresionante de “in Bb 2.0” es que realmente cualquier combinación de vídeos reproducidos simultáneamente suenan bien, sea guitarra con piano únicamente o los 20 al mismo tiempo.
He aquí una pequeña prueba:


Podéis probarlo vosotros mismos en la siguiente dirección: http://www.inbflat.net/
Etiquetas: in bb, instrumentos
3 Diciembre 2009
Miguel
Al igual que hacen muchos blogs de temática similar, voy a empezar a colgar entradas de wallpapers, pero no normales, si no de personajes y series moe. Mi propósito es el de colgar una entrada de este tipo cada semana, con un número de entre 3 y 6 fondos de escritorio por entrada en un tamaño de 1600×900, que es la resolución que uso actualmente en mi portátil. Así que nada, inauguremos esta sección semanal con estos 6 wallpapers:
Etiquetas: moe, Wallpapers
2 Diciembre 2009
Miguel
NicoSound es una plataforma de música que nos proporciona las canciones de los videos de NicoVideo (plataforma de video japonés estilo YT dedicado a la temática friki/otaku) en alta calidad, normalmente 192kbps. La verdad es que no sería interesante si no fuera porque permite conseguir karaokes y canciones totalmente inaccesibles en sitios web estadounidenses o europeos, pudiendo obtenerlos con un solo click y de manera gratuita. Un caso claro pueden ser los temas de vocaloids, ya que muchos de ellos solo los podemos encontrar a través de NicoSound en formato mp3.

La única pega que posee NicoSound es que solo lo podemos encontrar en japonés, por lo que puede ser difícil hacernos con su manejo a la hora de encontrar la descarga. Pero es muy sencillo.
En primer lugar debemos de obtener de NicoVideo la identificación del video cuyo sonido queremos descargar como en el siguiente ejemplo:

De este modo el id sería sm6610697.
Después de esto debemos irnos a NicoSound quedándonos la URL de la siguiente manera:

Una vez en NicoSound tan solo tendremos que buscar el botón “Descargar” que estará en la posición que se indica en la siguiente imagen, hacer click y guardar el mp3 en vuestro disco duro.

¡A disfrutar! Por cierto, bajaros la canción del ejemplo, se trata de una versión de Saihate de Hatsune Miku y está impresionante.
Etiquetas: descarga, gratis, mp3, Nico Nico Douga, NicoSound, NicoVideo
2 Diciembre 2009
Miguel
Kimi ni Todoke reúne todos los requisitos para convertirse, junto a Nodame Cantabile, en uno de mis shôjos favoritos; una protagonista monísima, una historia bonita y unos personajes originales con personalidad propia.
Kimi ni Todoke ha sido premiada con el Kodansha Manga Award al mejor manga shôjo de 2008 y es que no es para menos. Kuronuma Sawako es la protagonista de esta historia, una joven misteriosa de apenas 15 años de la que dicen que posee poderes sobrenaturales por su gran parecido con Sadako, la niña de Ringu (The Ring), lo cual es motivo de burla para sus compañeros de instituto. La realidad es muy distante a lo que parece, y es que en realidad Sawako es una joven tímida e inocente que intenta hacer lo imposible para que sus compañeros dejen de tenerle miedo y pueda, por fin, tener amigos. Esta realidad cambia gracias a Kazehaya, el chico más popular del instituto y gracias a quien Sawako comienza a relacionarse con la gente abriéndose un nuevo mundo para ella.

Esta historia ha conseguido encandilarnos, tanto a mi como a Patty, mostrándonos una protagonista a la que dan ganas de abrazar en todo momento. Da gusto saber que aún existen series en las que el dicho de “siente el moe” sigue cumpliéndose, ya que Sawako es la protagonista más timida, dulce, inocente y mona que uno se puede echar a la cara. Hay veces en las que, después de encontrar tanto fanservice y moecchi en las series actuales, es una auténtica gozada encontrar series que mantengan la pureza y el buen hacer recordándonos lo que es el auténtico moe. Recomendada al 100%.
Y para finalizar, aquí os dejo los singles de opening y ending de Kimi ni Todoke. El opening, titulado de manera homónima, está interpretado por Tanizawa Tomofumi, mientras que el ending, de título “Takaomoi”, está a cargo de CHARA.
Etiquetas: Kazehaya, Kimi ni Todoke, moe, Sawako Kuronuma
30 Noviembre 2009
Miguel
Que el moe es un fenómeno que está arrasando en Japón es algo que sabemos todos. Hoy en día es utilizado en todos los campos, desde la educación hasta el entretenimiento, ¿por qué? Pues porque vende. El moe se ha convertido en una seña de identidad del país nippon, a pesar de haber llegado a la conclusión de que últimamente está degenerando al moecchi, y es que lamentablemente el fanservice está a la orden del día.
Aún así, lo que quiero decir con esta entrada es algo que, a pesar de ser curioso, no es para nada sorprendente. Hace poco que se ha editado en Japón el libro “74 Countries of the World Turned into Bishoujo”, dicho libro se trata de una recopilación de información de los distintos países del mundo donde se cuentan algunos datos, hasta aquí no sería nada especial si no fuera porque cada país va acompañado de ilustraciones moe que lo representan, vamos, un verdadero atlas moe.

Etiquetas: atlas, moe
27 Noviembre 2009
Miguel
Página Anterior