Rana supermaña
No voy a negar que mientras trabajamos todos tenemos momentos de inspiración en los que pueden surgir cosas como la Rana Supermaña:
Y tras esta breve pausa a trabajar de nuevo.
No voy a negar que mientras trabajamos todos tenemos momentos de inspiración en los que pueden surgir cosas como la Rana Supermaña:
Y tras esta breve pausa a trabajar de nuevo.
Los ciudadanos y las empresas usuarias de Internet adheridas a este texto manifestamos:
La Red Neutral es un concepto claro y definido en el ámbito académico, donde no suscita debate: los ciudadanos y las empresas tienen derecho a que el tráfico de datos recibido o generado no sea manipulado, tergiversado, impedido, desviado, priorizado o retrasado en función del tipo de contenido, del protocolo o aplicación utilizado, del origen o destino de la comunicación ni de cualquier otra consideración ajena a la de su propia voluntad. Ese tráfico se tratará como una comunicación privada y exclusivamente bajo mandato judicial podrá ser espiado, trazado, archivado o analizado en su contenido, como correspondencia privada que es en realidad.
Europa, y España en particular, se encuentran en medio de una crisis económica tan importante que obligará al cambio radical de su modelo productivo, y a un mejor aprovechamiento de la creatividad de sus ciudadanos. La Red Neutral es crucial a la hora de preservar un ecosistema que favorezca la competencia e innovación para la creación de los innumerables productos y servicios que quedan por inventar y descubrir. La capacidad de trabajar en red, de manera colaborativa, y en mercados conectados, afectará a todos los sectores y todas las empresas de nuestro país, lo que convierte a Internet en un factor clave actual y futuro en nuestro desarrollo económico y social, determinando en gran medida el nivel de competitividad del país. De ahí nuestra profunda preocupación por la preservación de la Red Neutral. Por eso instamos con urgencia al Gobierno español a ser proactivo en el contexto europeo y a legislar de manera clara e inequívoca en ese sentido.
Así como suena. No es que vaya a escribir más en el blog, que es verdad que lo tengo algo abandonado, sino que estoy preparando un nuevo diseño del mismo. Cuando tenga completado el nuevo diseño lo publicaré para que lo pueda usar todo el mundo. Eso sí, hay que utilizar WordPress para poder utilizarlo.
Aunque claro este no es el único cambio y probablemente sea el menos importante porque aparte de lo anterior estoy decidido a terminar ya con el PFC. Por unas cuestiones o por otras no lo he terminado. La verdad es que pensándolo mucho es porque me quemé mucho durante la carrera (concretamente el segundo cuatrimestre de 4º) y esto hizo que me plantease de otro modo mi tiempo… ¡para peor!
La cosa es que me he ido ocupando mi tiempo con trabajo y me esto me ha hecho retrasar el tiempo que le dedico a cosas más importantes, como el PFC. Así que espero poder avanzar rápido y presentarlo pronto. El siguiente paso será el máster.
Esta entrada la tenía pendiente desde ya hace algún tiempo.
A mediados/finales de septiembre, tras una semana preparando el ordenador para un trabajo (instalación de herramientas, pruebas de las mismas, etc.) se estropeó. Concretamente se estropeó la tarjeta gráfica. Para más señas el ordenador es un MacBook Pro de principios de 2008.
El fallo está reconocido por Apple y parece que el culpable es un mal proceso al realizar la soldadura del chio gráfico. Por suerte es un fallo reconocido y lo cubre una garantía extendida de Apple.
Lo malo es que he pasado un mes sin ordenador (realmente más de un mes) porque Apple no permite manipular sus máquinas a terceros, así que todas deben pasar por su servicio técnico y éste debe andar algo saturado. Esto en sí mismo no es un problema, pero si llamaran de vez en cuando para informar del estado de la incidencia en lugar de que tengas que perseguirles para saber qué le pasa al ordenador no estaría mal.
Ya por último, decir que tuve que llevar el ordenador dos veces al servicio técnico porque al parecer al cambiar la placa no debieron poner unos cables bien (no me dieron muchos detalles, así que poco más puedo decir al respecto) y al primer día ya dejó de funcionar de nuevo sin posibilidad de encender.
Por la primera vez que llevé el ordenador a arreglar fueron 3 semanas y algo de espera y por la segunda vez sólo 2. Sinceramente esperaba un servicio un poco más rápido.
Para terminar me gustaría agradecer a la gente de Clínica Micro el aguantarme y hacer de intermediarios con el servicio de Apple para poder enterarme de qué le pasaba a mi ordenador.
P.D.: Si tan saturado está el servicio técnico de Apple es que algo malo le debe estar pasando a su hardware, creo yo.
Desde los blogs de Hellen, Riva, Moriarty y Raven me llega este meme que… bueno, que lleva mucho tiempo desde que lo tenía que haber escrito
La idea es poner el reproductor de música (supongo que en aleatorio) e ir poniendo para cada pregunta la canción que suene (hay que recordar que se debe dar a siguiente canción antes de contestar, para que no se repita constantemente la canción):
Este viernes pasado Madhatter y yo decidimos ir a visitar a la Reina del Hielo a su tierra. La tarde fue tranquila y calurosa. El verano está dando sus primeras muestras de presencia y avisándonos de lo que va a venir.
La Reina nos hizo la visita turística y gastronómica de la zona. La verdad es que el Illescas es encantador (me encantan las poblaciones pequeñas y tranquilas). La tarde transcurrió tranquila, con algunos momentos tensos: los niños con globos siempre son un peligro latente, en especial si corren como locos sin mirar qué tienen delante.
No enteramos de que no está permitido hacer más de 3 alturas en los edificios porque sino el señor cura no puede presumir de iglesia (no lo dijo ella así, pero yo sí lo digo
), que en un antiguo hospital hubo un milagro y ahora es una iglesia (hay dos iglesias muy juntas).
Como todo no puede ser perfecto y algo tenía que fallar: a la hora de la vuelta fuimos a la parda del autobus. A la hora que era, sobre las 23:30, tenía que haber pasado el penúltimo autobus (que no lo vimos) y sobre las 00:00 tenía que pasar el último, que sí que pasó… ¡Vaya que si pasó! Con un bonito cartel de fuera de servicio y dejando en tierra a las 10 personas que nos encontrábamos esperándolo. Debo agradecer a la compañía de autobuses que lleva la línea de Madrid-Toledo por tan buen servicio. Por suerte la hermana de la Reina vino a nuestro rescate y nos llevó junto Parque Sur (te queremos mucho tanto Madhatter como yo por ello).
Quiero agradecer a la Reina del Hielo que nos aguantase y nos enseñase su ciudad, nos encantó la visita
Y hasta aquí puedo leer. Vale.
P.D.: ¿Os habéis dado cuanta que Parque Sur en inglés es South Park?
En la anterior entraba hablaba un poco sobre las transformaciones AST de Groovy y que me maravillaban (y si esto último no lo dije, lo digo ahora). Como me gustan y las veo útiles decidí ponerlas en práctica para un uso real.
En donde trabajo se utiliza un lenguaje de programación llamado IDL. Este lenguaje se utilizan en muchos entornos de investigación y para ser sinceros se haría un favor al mundo amputándole las manos a la persona o personas que lo diseñó/aron (pero dejemos esto para un posible futuro artículo). En IDL se pueden crear funciones y procedimientos o se puede crear clases con métodos y atributos. Cuando se necesita ofrecer a otro lenguaje de las funcionalidades que hemos creado en IDL se hace uso siempre de clases y objetos. Además provee de una herramientas denominada Export Bridge Assistant (EBA) para facilitar la tarea de generar los bindings del lenguaje destino. Debo decir que me EBA hace cierto trabajo por el programador, concretamente genera una clase en java o .Net con los métodos seleccionados, pero en el caso de Java no hace distinción de los tipos de datos. Para él solo existe el JIDLNumber, pero está prohibido por el programador su uso, sino que debes utilizar JIDLFloat, JIDLLong, etc. Además, estos tipos de datos no son nativos de Java lo que supone un sobreesfuerzo para el programador.
En esta situación se me ocurrió crear una transformación AST que generase el código de los métodos usando datos nativos de Java. En lugar de llamar a EBA para generar el binding se crea una clase de esta forma:
1 2 3 4 5 | @IDLClass(idlclass="CLASE_DE_IDL") class MiClaseEnJava extends JIDLObject { @IDLFunction(name="FUNCION_IDL") float miFuncion(float a, float b, String cadena) {} } |
Durante la compilación de la clase se detecta la nota IDLClass y se pasa el control a la transformación AST que añade un constructor por defecto necesario para los objetos que heredan de JIDLObject. Además se busca de nota IDLFunction y cuando se encuentra se interpretan los parámetros para generar el código con las transformaciones de tipos necesarias.
Sinceramente creo que esto es más óptimo que hacer uso de EBA, ya que de todos modos me termino creando métodos que realizan la transformación de tipos y de este modo me ahorro dicho trabajo.
Lo que más me ha costado es entender como funciona la generación de código ya que se basa en la estructura del compilador. Concretamente me ha constado 1 semana hacer la transformación.
En cuanto pueda publicaré el código para que lo pueda utilizar quien quiera, que seguro que mal no hará.
Esta semana he recordado uno de mis viejos proyectos de cuando era más joven (sería el año 97). En aquel momento tenía en mente la creación de un lenguaje que pudiese ser modificado en tiempo de compilación. Con esto me refiero a que pudiesen crearse reglas que permitieran modificar el cómo este compilaba o añadiese nuevas posibilidades al lenguaje.
En aquel momento yo no tenía conocimiento alguno de lenguajes, gramáticas o compiladores y el único curso que vi fue el de la revista Solo Programadores de varios años atrás y, la verdad, no me resolvió ninguna duda (esto se debe a que entonces no solía leer tanto y miraba solo por encima las cosas).
El caso es que me he encontrado que ya lo han inventado. En Groovy existe una característica denominada transformaciones AST que permite modificar las reglas de compilación. Debo reconocer que es una característica tan chula como difícil de utilizar (todo hay que decirlo).
En estos momentos me encuentro estudiando la documentación para ponerme a hacer pruebas y comprobar qué tal funciona. La verdad es que permite hacer cosas tan increíbles como Groovy++, que es un optimizador de Groovy (lo que hace es eliminar algunas características de Groovy para acelerar la ejecución de las aplicaciones).
He podido encontrar una gran cantidad de ejemplo y la verdad es que me sorprenden mucho. Por ejemplo se pueden automatizar patrones de diseño con este sistema tal y como se hace con la transformación Bindable. Ésta convierte un atributo de clase en un sistema que permite monitorizar los cambios del mismo (patron ). De este modo si tenemos algo como:
1 2 3 | class ClaseDeEjemplo { @Bindable String prop } |
Se transformará de forma automática en:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | class ClaseDeEjemplo { private String prop PropertyChangeSupport pcs = new PropertyChangeSupport(this); public void addPropertyChangeListener(PropertyChangeListener l) { pcs.add(l); } public void removePropertyChangeListener(PropertyChangeListener l) { pcs.remove(l); } public String getProp() { return prop; } public void setProp(String prop) { pcs.firePropertyChanged("prop", this.prop, this.prop = prop); } } |
Con lo que evitamos tener que escribir un gran número de líneas de código. Sinceramente me parece un gran avance.
La gente me pregunta mucho sobre el tema del carnet de conducir. La verdad es que solo deje un breve comentario muy críptico en twitter diciendo algo así como que ya me quedaban menos cosas en la lista de tareas pendientes. La idea de ese comentario es que el que sabía que tenía ese día sabría que significaba… parece que no fue así.
Pues para evitar toda confusión, lo dejo claro aquí: ¡Ya he aprobado el examen práctico de conducción!
Seguro que así ya no hay dudas sobre el asunto en cuestión.
Debo reconocer que sacarse el carnet de conducir es caro, especialmente por el tema de las tasas que cobra tráfico (no sé hasta que punto estarán justificadas) y en segunda medida, pero que puede ser la que más afecte al bolsillo, por las clases prácticas.
En Leganés, las autoescuelas están ofertando las cases prácticas a 33€ la clase (para que luego se diga que los precios no están pactados, porque ese no es un precio medio). Hay que tener en cuenta que en ese precio está incluido el seguro del vehículo (no somos ni conductores, es fácil que podamos tener un accidente y depende también del vehículo), el sueldo del instructor, el combustible (que no es barato precisamente), el mantenimiento del vehículo y, por supuesto, el margen de ganancia. Este precio variará según la provincia y comunidad autónoma dependiendo de los costes que se den en la zona, razón por la cual los precios en España pueden variar desde los 15€ por clase a, creo, algo más de los 50€. A parte de esto también se pueden encontrar distintas ofertas que pueden bajar el precio (por ejemplo, a mi me han salido 25 clases a 28€ y otras 7 clases a 33€). Tal vez se agradecería algo más de transparencia en el sector para saber realmente qué nos están cobrando cuando pagamos.
Ya solo me queda terminar el proyecto de fin de carrera y acabar el máster y creo que podré dar el año por terminado
Ante la inclusión en el Anteproyecto de Ley de Economía sostenible de modificaciones legislativas que afectan al libre ejercicio de las libertades de expresión, información y el derecho de acceso a la cultura a través de Internet, los periodistas, bloggers, usuarios, profesionales y creadores de internet manifestamos nuestra firme oposición al proyecto, y declaramos que…
Este manifiesto, elaborado de forma conjunta por varios autores, es de todos y de ninguno. Si quieres sumarte a él, difúndelo por Internet