De nuevo algo nombrado mediante un estúpido juego de palabras! xD (organize+nice). Esta vez no haré un FAQ como en el caso de FIC.tion porque me da pereza xD Así que me limitaré a comentar un poco de qué va y enseñar unas capturas...
orgaNice! es el resultado de una de las prácticas de la asignatura de Interfaces con el Usuario (IU), consistente en diseñar e implementar el interfaz de una agenda en Java+SWT o Python+pyGTK (en mi caso, Java+SWT). Como el profesor no especificó, de forma deliberada, qué se entiende por una agenda, teníamos bastante libertad para incluir lo que quisiésemos. Yo he optado por, aparte de las típicas funcionalidades de gestión de tareas y contactos, implementar un lector de noticias (estilo RSS), un cliente de correo y un sistema de consulta meteorológica. Ya que la asignatura trata de interfaces, no era necesario que ninguna de las funcionalidades realmente hiciese algo (por ejemplo, la consulta del tiempo podría simplemente cargar una imagen con las temperaturas y siempre la misma, independientemente de la ciudad), bastaba con que la interfaz diese la opción de hacer ese algo. De todas formas, mi práctica contiene alguna funcionalidad que de verdad es útil. Éste es el aspecto general de orgaNice!: una zona principal a la izquierda, un calendario y una lista rápida. Cada funcionalidad es accedida mediante las pestañas superiores, mientras que el calendario nos lleva a la agenda, al dia seleccionado. La lista rápida nos muestra los eventos que tenemos programados en los próximos 7 días. Cada evento del día consta de una hora de comienzo y una descripción breve, que puede expandirse mediante el icono [+] En la sección de contactos tenemos una lista que muestra la información sobre la que se suele buscar típicamente. Las columnas se pueden reordenar de cualquier forma y ordenar las filas en orden ascendente o descendente por cualquier campo. Cuando se selecciona un contacto aparece más información en la parte inferior. Además, se puede buscar por cualquier campo de los de la tabla. Las secciones de noticias e e-mail son muy similares: a la izquierda se elige el canal/cuenta de correo deseado y se muestran a la derecha las noticias/correos correspondientes. Al seleccionar una noticia/e-mail, se muestra en la parte inferior. El lector de RSS no funciona completamente, simplemente guardo una serie de titulares y URLs para mostrar (pero la web mostrada sí es la real y se accede de verdad a ella). Igualmente, el gestor de correos es de pega y en este caso los e-mails son simples cadenas de texto. La sección de predicción meteorológica permite elegir unas cuantas ciudades del mundo y consultar la previsión para el día de hoy. La predicción es real, gentileza de Yahoo Weather. También tiene un soporte inacabado para añadir/eliminar/editar eventos/contactos/canales RSS/cuentas de correo/fuentes de predicción, pero por el momento toda la información se extrae de ficheros auxiliares, siendo la agenda prácticamente de 'sólo lectura'. Como siempre, críticas, comentarios, preguntas son bienvenidas :] Pues iba yo buscando el In Search Of Sunrise 6: Ibiza de Tiësto (del que habla DJ-MAT en su blog) en el Gong de Los Rosales cuando me encontré con estos discos que quería desde hace tiempo pero que no acababa de decidirme en pedirlos a Amazon, así que en cuanto los vi me los llevé en un arrebato consumista-compulsivo. Como me da pereza hacer fotos pongo las portadas que he encontrado vía Google:
Sé que peco de poco original pero es que son grandiosos, puro Trance de la vieja escuela, nada de rollo blandito como los últimos ISOS(*) ... meh xD Ahora sólo me faltan el 1, 2 y 5 ^^ (*)Que conste que me gustan igualmente xD PD: Al parecer los han reeditado este año y por eso son más fáciles de encontrar =) Después de muchos días sin hacer una entrada de este tipo, retomamos la serie 'Ahora suena...' con un fantástico tema del llamado 'padre del Trance', el genial y siempre sorprendente Brain Transeau, más conocido como BT.
Título: Godspeed. Autor: BT. Género: Trance. Álbum: Movement In Still Life (aunque la versión de abajo no es la del álbum). Año: 1999. Publicado: 20:14 19/08/2007 · Etiquetas: lenguajes, programacion, Caml, Ensamblador MIPS · Categorías: Informática
Seguimos comentando los lenguajes vistos en la carrera. En esta ocasión, los analizados son los siguientes:
Caml Un engendro declarativo perpetrado por los inefables gabachos del Inria, como siempre jodiendo al estudiante con sus creaciones. En nuestro caso, tenemos que sufrir el maldito Caml en hasta TRES asignaturas: Programación Declarativa, Tecnología de la Programación (asignatura más estúpida no he visto en mi vida) y Teoría de Autómatas y Lenguajes Formales. Será que no nos enseñan una mierda en PD, con ejemplos que hasta un simio entendería (del tipo let x=5 in x+3;), o que los lenguajes declarativos no se me dan especialmente bien (odio no decir exactamente cómo se tienen que hacer las cosas)... el caso es que no soporto este lenguaje y se me hizo bastante cuesta arriba en asignaturas posteriores (afortunadamente, esas prácticas las hacía mi compañero xD). Vendido por el profesor de PD como la panacea que supera a cualquier lenguaje imperativo (o casi), a final de curso resulta que el Caml de marras también posee estructuras típicas de los lenguajes estructudos (bucles, condicionales)... ¿pero no era tan autosuficiente y fantástico? Pros - Tiene nombre de animal, lo cual es divertido. Contras - Simplemente es odioso (lo siento, no puedo ser imparcial!). Ensamblador MIPS Un lenguaje para verdaderos hombres, no como ese Caml que te hace las cosas solo, psss... Ensamblador permite un contacto directo con la máquina igual que programar a base de ceros y unos, pero con la ventaja de que es más comprensible gracias a mnemotécnicos y etiquetas. Este 'tú a tú con el hardware' posibilita hacer código condenadamente rápido y eficiente... si sabes hacerlo claro. En el caso de MIPS, tenemos un ASM bastante regular en mnemotécnicos, sintaxis, sin modos de direccionamiento especialmente rebuscados... lo cual es de agradecer. Pros - Rápido y eficiente hasta el extremo... - ... si te preocupas por programar bien, lo cual puede ser una motivación (¿cuántos ciclos de ejecución puedo recortar?) - Útil para aprender cómo funcionan realmente las cosas por dentro (registros, direccionamiento, buses, formatos de instrucción, etc.) Contras - No es tan fácil de usar en principio como lenguajes de más alto nivel. - Código difícil de comprender y mantener. - Al estar tan próximo al hardware, es lo menos portable que existe. Más en próximos capítulos =) Publicado: 22:07 17/08/2007 · Etiquetas: lenguajes, programacion, Pascal, C, Java · Categorías: Informática
Entrando en el 5º curso de carrera, y como dudo que vaya a ver ningún lenguaje nuevo (algo de C# quizá) había pensado en comentar aspectos positivos y negativos de los lenguajes que he tenido que usar (o sufrir) a lo largo de estos años. Obviamente son apreciaciones totalmente subjetivas y muy influenciadas por las prácticas a realizar en cada caso. Iré por capítulos, que no me apetece escribir todo de golpe.
Procedamos pues, en orden cronológico de uso:
|
Blogs en Vandal · Contacto · Denunciar Contenido