jueves, 24 de noviembre de 2022

Técnica, método, algoritmo y programa

Para mí un método es una forma concreta de hacer algo, es en esencia un procedimiento, basado en una serie de pasos. Además, si se define formalmente se convierte en un algoritmo. Y si este se implementa, es un programa.

Por otra parte, una técnica es un término mucho más laxo, no implica un método concreto, sino más bien una forma de resolver problemas, algo más abstracto, como la técnica de divide y vencerás, o de programación dinámica (en el campo del diseño de algoritmos, por ejemplo).

Con respecto al término Deep Learning, veo que es un nombre muy comercial, que vende mucho, como Big Data. Entonces yo lo que observo es que cada uno lo usa como mejor le guste o le venga bien. He buscado definiciones de Deep Learning y en IBM, por ejemplo, se dice que Deep Learning son redes neuronales con tres o más capas: https://www.ibm.com/cloud/learn/deep-learning

Sin embargo, para mí, el término se le ha llamado Deep Learning (aprendizaje profundo) por algo y la idea que veo detrás parece que es: crear modelos lo suficientemente sofisticados como para ser capaces de capturar relaciones muy complejas entre las variables de entrada y las de salida.

Entonces no tiene por qué implicar sólo el uso de redes neuronales, ¿no? Mediante árboles, por ejemplo, también es posible conseguir Deep Learning.

miércoles, 7 de octubre de 2020

Configurar el máximo número de hilos para el paquete data.table de R en Mac OS (2020)

El paquete data.table muestra una advertencia en Mac OS (2020) que dice que sólo puede usar un hilo de ejecución porque no se usó OpenMP para la compilación del paquete.

Para conseguir recuperar todos los núcleos basta con realizar estos pasos:

  1. xcode-select --install
  2. brew update && brew install llvm
  3. brew install pkg-config
  4. remove.packages("data.table")
  5. install.packages("data.table")
  6. Añadir las líneas indicadas al final de este post al fichero ~/.R/Makevars (crearlo si no existe)
  7. install.packages("data.table", type="source")

# if you downloaded llvm manually above, replace with your chosen NEW_PATH/clang
LLVM_LOC = /usr/local/opt/llvm
CC=$(LLVM_LOC)/bin/clang -fopenmp
CXX=$(LLVM_LOC)/bin/clang++ -fopenmp
# -O3 should be faster than -O2 (default) level optimisation ..
CFLAGS=-g -O3 -Wall -pedantic -std=gnu99 -mtune=native -pipe
CXXFLAGS=-g -O3 -Wall -pedantic -std=c++11 -mtune=native -pipe
LDFLAGS=-L/usr/local/opt/gettext/lib -L$(LLVM_LOC)/lib -Wl,-rpath,$(LLVM_LOC)/lib
CPPFLAGS=-I/usr/local/opt/gettext/include -I$(LLVM_LOC)/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include

Actualización de 1 de Agosto de 2022 para Mac OS con chip M1 (arm64):

# Newly installed Homebrew is located in
#  - /opt/homebrew for ARM Macs (M1 and its successors)
#  - /usr/local for Intel Macs
HOMEBREW_LOC=/opt/homebrew
# If you downloaded llvm manually above, replace with your chosen NEW_PATH/clang
LLVM_LOC=$(HOMEBREW_LOC)/opt/llvm
CC=$(LLVM_LOC)/bin/clang -fopenmp
CXX=$(LLVM_LOC)/bin/clang++ -fopenmp
# -O3 should be faster than -O2 (default) level optimisation ..
CFLAGS=-g -O3 -Wall -pedantic -std=gnu99 -mtune=native -pipe
CXXFLAGS=-g -O3 -Wall -pedantic -std=c++11 -mtune=native -pipe
LDFLAGS=-L$(HOMEBREW_LOC)/opt/gettext/lib -L$(LLVM_LOC)/lib -Wl,-rpath,$(LLVM_LOC)/lib
CPPFLAGS=-I$(HOMEBREW_LOC)/opt/gettext/include -I$(LLVM_LOC)/include -I/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include

domingo, 8 de diciembre de 2019

Significado de los números que aparecen en las hojas de un árbol de Weka J48


J48 pruned tree
node-caps = yes
| deg-malig = 1: recurrence-events (1.01/0.4)
| deg-malig = 2: no-recurrence-events (26.2/8.0)
| deg-malig = 3: recurrence-events (30.4/7.4)
node-caps = no: no-recurrence-events (228.39/53.4)

The first number is the total number of instances (weight of instances) reaching the leaf. The second number is the number (weight) of those instances that are misclassified.
If your data has missing attribute values then you will end up with fractional instances at the leafs. When splitting on an attribute where some of the training instances have missing values, J48 will divide a training instance with a missing value for the split attribute up into fractional parts proportional to the frequencies of the observed non-missing values. This is discussed in the Witten & Frank Data Mining book as well as Ross Quinlan's original publications on C4.5.

domingo, 15 de mayo de 2016

Habilitar Java dentro de R

step#1 sudo R CMD javareconf
step#2 install.packages("rJava",type='source')
http://stackoverflow.com/questions/35179151/cannot-load-r-xlsx-package-on-mac-os-10-11

Además, para usar rJava en Mac OS X El Capitan, hay que ejecutar en R:

dyn.load('/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/jre/lib/server/libjvm.dylib')

http://charlotte-ngs.github.io/2016/01/MacOsXrJavaProblem.html

Update 13/Jul/2018

Aun así no me ha funcionado en mi sistema Mac OS X y he tenido que establecer correctamente la siguiente variable de entorno desde R:

Sys.setenv(DYLD_FALLBACK_LIBRARY_PATH = "/Library/Frameworks/R.framework/Resources/lib:/Users/gualberto/lib:/usr/local/lib:/usr/lib:::/lib:/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Home/lib/server")

Cambiando jdk1.8.0_172.jdk por la versión que haya instalada en el sistema.

sábado, 20 de febrero de 2016

Concepto de Modelo

Los ingenieros no informáticos llaman modelo a lo que nosotros los científicos de datos llamamos método. Nosotros llamamos modelo al conocimiento que genera un método a partir de los datos.

martes, 8 de diciembre de 2015

Habilitar Rscript (u otros scripts) en Mac OS X 10.11 (El Capitan)

En la versión 10.11 de Mac OS X se impide el acceso a muchos scripts desde la línea de comandos por motivos de seguridad (R, LaTeX, ...). Para tener acceso a ellos basta con incluir en el PATH la ruta que lleva a los binarios. Por ejemplo, para Rscript:

export PATH=$PATH:/Library/Frameworks/R.framework/Resources/bin

jueves, 9 de julio de 2015

Reinstalar Mac OS X desde cero

La reinstalación del sistema operativo, cada cierto número de años, es recomendable hacerla desde cero, para obtener nuevamente un sistema limpio que dure otros cuantos años. Para hacerla desde cero es necesario un dispositivo de almacenamiento que incluya el SO con el que arrancar el computador. Los portátiles Macbook Air, por ejemplo, no tienen lector de discos CD/DVD, por tanto debe acudirse a un pen drive o tarjeta SD. En mi caso he probado con la conocida herramienta DiskMaker X y la imagen que se descarga desde App Store, pero no me ha funcionado tras varios intentos. Una vez creado el pen drive/tarjeta SD y arrancar con él, se apaga el computador repentinamente sin comenzar el programa de instalación. Sin embargo, la siguiente solución para crear el pen drive/tarjeta SD si me ha funcionado sin problema (para usar esto mismo en próximas ocasiones):

sudo /Applications/Install\ OS\ X\ Yosemite.app/Contents/Resources/createinstallmedia --volume /Volumes/Untitled --applicationpath /Applications/Install\ OS\ X\ Yosemite.app --nointeraction

Esto requiere que haya insertado previamente una unidad con título "Untitled" y que la imagen del SO descargada de la App Store esté en la carpeta de aplicaciones (tal donde queda tras descargarla de la App Store).

sábado, 13 de junio de 2015

Algunos apuntes sobre aprendizaje automático

1. Usar coeficiente de correlación de Pearson para medir similitudes entre ejemplos

Es interesante aplicar el coeficiente de correlación de Pearson en sustitución de la distancia Euclídea con el objetivo de obtener la similitud entre dos ejemplos cuando sus atributos, pese a estar normalizados, pueden manifestar comportamientos comunes estando en diferentes escalas de valores. Además, la distancia Euclídea es mayor conforme aumenta el número de atributos, aunque las diferencias entre ellos sean las mismas. El coeficiente de correlación de Pearson es insensible a estas cuestiones y preserva la similitud entre los ejemplos.


martes, 14 de octubre de 2014

Gestores de productividad y tareas

Estoy analizando varias aplicaciones software de gestión de la productividad en consonancia con GTD y he apuntado aquí varias de ellas:

AplicaciónTareas jerárquicasTareas en varias listas (etiquetas)Multi-plataforma y sincro-nizaciónAvisos temporalesAvisos espacialesPrecio
Recordatorios (Apple)NoNoSi (Mac)SiSiGratis
WunderlistSi (colapsadas)NoSiSiNoGratis (limitado, completo $44.95/año)
GoTasksSiNoSiSiNoGratis
Moo.doSiSi (poco intuitivo)SiSiNoGratis
TodoistSiSiSiSiNoGratis (muy limitado, completo $29/año)
ThingsSiSiSi (Mac)SiNoMac OS X 44.99€, iPhone 8.99€, iPad 17.99€.
Any.doSiSi (solo dos: lista y tiempo)SiSiNoGratis
OmniFocusSiSiSi (Mac)SiNoMac OS X 35.99€, iPhone 17.99€, iPad 26.99€< (Registro Pro: 17.99€)/td>
Remember The MilkNoNoSiSiSi (gracias a su integración con Recordatorios (iOS)Gratis (limitado, completo 21.99€/año)
HightrackSiSiSi (Mac) (no funciona offline)SiNoGratis
EvernoteSiSiSi (no funciona offline)SiNoGratis (limitado, completo 39.99€/año)
ToodledoSi (pero de pago)NoSiSiNoGratis (limitado, completo desde $14.99/año)

Por lo que he leído de GTD, el método requiere tareas jerárquicas y en varias listas (etiquetas). Además, que la aplicación sea multiplataforma y proporcione avisos temporales y/o espaciales aumenta la eficiencia del método.

lunes, 22 de octubre de 2012

Tuxera NTFS en Mac OS X Mountain Lion

Existe un problema de compatibilidad entre el programa Tuxera NTFS (yo estoy usando la versión 2012.3.3), útil para escribir en unidades NTFS, y el sistema operativo Mac OS X Mountain Lion. Este problema se manifiesta en un empeoramiento notable del rendimiento, en especial durante bastante tiempo de cada arranque del computador.

Después de mucho averiguar y de incluso reinstalar el sistema operativo, he dado con la clave del problema. Lo he tenido que descubrir por mi cuenta porque no he visto ninguna página de Internet que me haya ayudado.

El problema consiste en que la utilidad Spotlight, integrada en el sistema operativo, al realizar su búsqueda rutinaria de nuevos elementos en todas las ubicaciones disponibles, se "topa" con alguna unidad en formato NTFS. Esta lectura/escritura sobre dicha unidad, que al estar activada la herramienta Tuxera NTFS es de formato Tuxera NTFS, proporciona mucha latencia y alto consumo de CPU. En mi caso, aunque no tuviera ningún pendrive ni disco duro externo conectado, siempre tenía la partición de mi sistema Bootcamp, luego el arranque siempre era lento.

Posible solución: incluir como excepción la/s unidad/es en formato NTFS a Spotlight, para que no busque en la/s misma/s. Para ello, ir a "Preferencias del Sistema","Spotlight", "Privacidad", Botón "+" y reiniciar. Eso debería bastar.

Ver este enlace.

martes, 21 de agosto de 2012

JavaFX en MacOS X con Eclipse y Netbeans

JavaFX viene incluido de serie en Java SE desde hace ya un tiempo, no obstante para Mac OS X no lo han incluido hasta el pasado mes de junio. De hecho, ahora Java no se instala desde las actualizaciones automáticas de software de Mac OS X, sino que puede instalarse, por fin, desde la web de Oracle. Digo por fin, porque las actualizaciones de Mac OS X siempre estaban ancladas en versiones de Java más antiguas y no han progresado nunca a la versión 7.

Lo que se describe aquí ha sido probado con Mac OS X Mountain Lion (10.8).

Pasos para programar con JavaFX usando Netbeans:
  1. Fácil, ir a la web de Oracle Java, descargar la última versión, la cual incluye JavaFX (en el momento de escribir estas líneas, la versión actual es la Java SE 7 Update 6).
  2. Hacer predeterminado el nuevo entorno de ejecución de Java instalado, para ello hacer doble clic en el archivo /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk  (o la versión que sea).
  3. Arrastrar el nuevo JDK en primer lugar de la lista. Cerrar la ventana.
  4. Descargar e instalar la versión 7.2 o superior de Netbeans (versiones anteriores no soportan JavaFX en Mac OS X).
  5. Crear un proyecto JavaFX Application desde Netbeans. La primera vez que se crea un proyecto de tipo JavaFX se configura el entorno de ejecución. Listo.
Pasos para programar con JavaFX usando Eclipse:
  1. Para usar Eclipse hacen falta algunos pasos más. En primer lugar, descargar e instalar la última versión de Java para Mac OS X de la web de Oracle, como para Netbeans.
  2. Hacer predeterminado el nuevo entorno de ejecución de Java instalado, para ello hacer doble clic en el archivo /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk  (o la versión que sea).
  3. Arrastrar el nuevo JDK en primer lugar de la lista. Cerrar la ventana.
  4. Instalar el plugin E(fx)clipse en Eclipse, añadiendo este repositorio al Update Manager de Eclipse, tal como se indica aquí.
  5. Tras reiniciar Eclipse, crear un nuevo proyecto de tipo "JavaFX Project".
  6. Si en el apartado JRE no aparece la nueva versión de Java instalada anteriormente, hacer clic en "Configure JREs", pinchar en "Add...".
  7. En JRE home escribir /Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Home (o el de la versión que sea). Dadle un nombre al JRE y pinchar en Finish, OK y continuar normalmente con la creación del proyecto JavaFX. Listo. 

sábado, 31 de marzo de 2012

Rendimiento de lenguajes de programación

Cada lenguaje de programación es más útil o menos según lo que queramos programar. No obstante, en términos generales, se puede evaluar si los programas implementados con un lenguaje ejecutan más rápidamente que los implementados con otro lenguaje. En esta página se analiza un buen conjunto de lenguajes y su rendimiento en diversos contextos. En este artículo se analiza el rendimiento de seis de los lenguajes más usados para su aplicación en bioinformática. Yo utilizo fundamentalmente Java, pero para operaciones intensivas de fácil implementación lo suyo es C (aunque sin hilos desmerece, habría que usar OpenMP y utilizar la GPU). Python es un lenguaje muy muy interesante por su versatilidad y facilidad, pero es, junto a Perl, de los más lentos. De hecho, para Python, al igual que para Java y Perl, existen librerías específicas para bioinformática.

lunes, 5 de diciembre de 2011

GnuPlot en Mac OS X

Para hacer funcionar GnuPlot y poder crear gráficas de todo tipo en formato EPS en Mac OS X basta seguir las indicaciones publicadas aquí. En resumen:

  • ./configure -disable-wxwidgets
  • make 
  • sudo make install

Al final del proceso indicado, el ejecutable está en la carpeta src y se llama gnuplot. Yo he situado la carpeta de gnuplot en Applications he incluido en el PATH (sudo vi /etc/paths, tecla I, añadir líneas, ESC, Shift+Z, Shift+Z) la ruta /Applications/gnuplot/src.

De este modo, desde cualquier sitio en un terminal, se puede ejecutar GnuPlot escribiendo gnuplot. Gracias a Aquaterm, las gráficas se presentan en ventanas independientes desde la que se puede guardar las gráficas en formato PDF y EPS.

miércoles, 14 de septiembre de 2011

¿Cómo hacer una estancia de investigación en el extranjero?

Las estancias de investigación en centros del extranjero tienen por objetivo facilitar la realización de trabajos de investigación en centros especializados, actualizar conocimientos y adquirir técnicas de interés actual no disponibles en tu centro de trabajo habitual.

Para realizar una, lo primero es elegir el lugar de destino. Debe ser un centro de investigación lo más relevante posible conforme a la investigación que se pretende realizar y apropiado según tu director de tesis. También es muy interesante que algún miembro de tu grupo de investigación tenga algún contacto con el responsable del centro de destino. Una vez seleccionado dicho centro, escribir email al responsable del mismo y, si él está de acuerdo, enviará una carta de aceptación por email indicando que acepta tu visita durante un periodo determinado bajo unas condiciones que se especifican.

Lo siguiente es pedir ayudas para la estancia a organismos como la universidad en la que trabajas o, por ejemplo en el caso de Andalucía, a la Junta de Andalucía. Para la ayuda de la universidad (Plan propio) quizás tengan plazos para solicitar la ayuda. En el caso de la UPO, se puede solicitar en cualquier momento, pero dicha ayuda será resulta en los meses de enero o junio. Para esta ayuda es necesario redactar una memoria en la que se indiquen las actividades a realizar, el interés y la oportunidad de la
estancia. En la memoria también debe constar la conformidad de tu director de tesis. También piden un CV actualizado, la carta de aceptación del centro destino y rellenar un impreso de solicitud.

En el caso de la ayuda de la Junta de Andalucía, es necesaria también la memoria, tener el CV actualizado en SICA y según el tipo de perfil que tengas en tu centro de trabajo, te pueden pedir otros documentos. Por ejemplo, si eres personal investigador en formación financiado por la CEIC, te piden una autorización del Vicerrector, con el visto bueno del director de la beca, además de la carta de aceptación del centro destino.

Se puede pedir, en principio, el número de ayudas que se desee, por si no te conceden una poder tener otra de otro organismo.

También es necesario solicitar una comisión de servicios por el periodo que se va a estar de estancia, no para que te paguen facturas, sino para declarar de manera oficial dónde estás por si ocurre algo o se necesita justificar cualquier cosa.

Todo esto previo a la estancia. Durante la estancia, pues aprovechar el tiempo para aprender sobre tu tema de investigación, participar activamente en algún desarrollo de interés mutuo pero no tener la iniciativa sobre esto, por cortesía (eres un invitado/a allí). Y si es posible, conseguir publicar algún artículo en colaboración (a ser posible en revista con impacto).

A la vuelta de la estancia, se te puede pedir redactar una memoria con lo que has conseguido en el periodo de estancia. En el Plan propio de la UPO se te pide, por ejemplo.

Creo que no me he dejado nada atrás, eso es todo.

martes, 13 de septiembre de 2011

Convertir de PPT a HTML con PowerPoint 2010

En PowerPoint 2010 la función de convertir a HTML no existe en los menús, para convertir se puede hacer lo siguiente:

1. Abrir la presentación que se desea exportar a HTML.
2. Presionar ALT + F11.
3. Presionar CTRL + G.
4. En la ventana de inmediato escribir lo siguiente:
ActivePresentation.SaveAs "C:\users\(username)\desktop\(filename).htm", ppSaveAsHTML, msoFalse

5. Presionar ENTER.

lunes, 14 de marzo de 2011

Comparación de resultados

Ya que me dedico actualmente a producir artículos de investigación de índole informática y biológica, quisiera hablar sobre ello. Se trata de la comparación de resultados. Para que un artículo sea aceptado en una revista o en un congreso importante, es necesario que el método que se propone se pruebe, y en las mismas condiciones experimentales, con datos ya utilizados en otros artículos. De esta forma, se puede saber en qué medida es mejor el nuevo método que se presenta. Si esto hubiera sido siempre así, dentro de un mismo problema, todos los métodos propuestos para resolverlo utilizarían los mismos datos. Pero esto en la realidad no ocurre, con lo cual han habido muchos artículos que prueban sus métodos con datos no utilizados previamente. No obstante, en un principio, lo importante son los algoritmos, no los datos, por lo que lo ideal es utilizar siempre los mismos datos para validar los algoritmos que intentan resolver un mismo problema.

sábado, 12 de marzo de 2011

iPad

Voy a dedicar esta entrada de mi blog a hablar de la utilidad que tendría para mí un iPad de Apple. Voy a añadir enlaces a aquellos complementos y programas que me podrían ser útiles si tuviera un iPad.

Un iPad me puede servir para la música: para la composición musical (en casa o en el tren por ejemplo) y para tocar en directo o en los ensayos, los cuales tengo todas las semanas desde hace dos años.

Aparte de la música, me puede servir para leer (ya que tiene muy buen tamaño de pantalla y es de calidad): leer artículos de investigación para mi Tesis, leer libros, documentos, páginas web...

También me puede servir para enseñar algo a alguien: resultados e informes a mi director de Tesis en las reuniones, fotos y vídeos a amigos...

También para hacer las video-composiciones (edición de video con fotos, videos, música, texto, transiciones y efectos en una línea temporal) que tanto me gusta hacer de mis viajes y enseñarlas a mis amigos en un TV HD sin necesidad de producir la película final ni grabarla en DVD (sin retrasos ni saltos en la imagen, con calidad HD y al instante).

También me puede servir para la docencia: exponer una presentación con diapositivas conectando el iPad a un proyector, exponer cualquier documento o página web...

También me puede servir para jugar algo, aunque no creo que juegue mucho: para ocio, prefiero componer música.

Para ilustrar éstas y otras utilidades del iPad, pueden verse esta serie de videos autoexplicativos oficiales de algunas de las utilidades de un iPad.

Música con el iPad
En general con el iPad

    lunes, 29 de noviembre de 2010

    Máster en Informática terminado!

    Acabo de conocer mi última calificación, la del Trabajo Fin de Máster (sobresaliente) y ya tengo mi título de Máster en Ingeniería y Tecnología del Software por la Universidad de Sevilla en el Curso 2009/10.


    Falta añadir el Trabajo Fin de Máster que tengo un Sobresaliente (9).

    Ea, pues otra cosa hecha, lo próximo la Tesis Doctoral...

    martes, 8 de junio de 2010

    Resumen de las asignaturas del Máster en ITS (segundo cuatrimestre)

    Ya ha terminado el segundo cuatrimestre del año de máster. Cinco han sido las asignaturas de este periodo: La Web Semántica, Minería de Textos, Minería de Datos Aplicada, Síntesis Análisis y Visualización de Imágenes y Programación con Restricciones en Internet.

    Como hice en el primer cuatrimestre, voy a tratar de describir un poco las asignaturas.

    La Web Semántica (WS) [Nota=9.6]: En esta asignatura se ven diversos temas y tecnologías relacionadas con la creación y uso de las ontologías. Se aborda la lógica de descripciones expresadas en un lenguaje formal, se explica la herramienta Protégé y se usa para crear ontologías y razonar con ellas. También se aborda Jena para Java, consultas en SPARQL, el servidor Joseki y finalmente el lenguaje OWL2. La evaluación de la asignatura consiste en dos pruebas realizadas durante el curso más un examen final con una parte teórica y otra práctica. Mi opinión particular sobre la asignatura es positiva, no tanto por el tema que se trata, sino por los razonamientos que hemos hecho en clase, que creo que son enriquecedores.

    Síntesis, Análisis y Visualización de Imágenes (SAVI) [Nota=9.35]: Esta asignatura trata sobre las imágenes 2D y 3D, video, formatos de compresión, tratamiento de la imagen y generación por computador. La evaluación de la asignatura está basada en la realización y defensa de un trabajo final sobre algún tema propuesto por los profesores o sobre un tema afín propuesto por un grupo de alumnos. En mi caso, hemos realizado en grupo un trabajo titulado "Visualización de imágenes de estructuras 3D de proteínas. Software y aplicaciones". Mi opinión sobre la asignatura ha sido positiva pues se ha podido trabajar sobre mi línea de investigación y además pueden surgir nuevas colaboraciones con los profesores de la asignatura en relación a este tema.

    Minería de Textos (MT) [Nota=9]: En esta asignatura se abordan temas relacionados con la extracción de información a partir de datos textuales. Esta información puede ser de diferente naturaleza: resúmenes, clasificación de documentos, nombres de entidades, relaciones entre entidades... Existe mucho texto que alberga información, que por razones de tiempo, es imposible abarcar. Los métodos automáticos para la extracción de conocimiento son, por tanto, de gran interés. La evaluación de la asignatura consiste fundamentalmente en la elaboración y defensa de un trabajo individual. En mi caso lo he realizado sobre "Aplicaciones de la Minería de Textos en Bioinformática". Ha sido una asignatura interesante.

    Programación con Restricciones en Internet (PRI) [Nota=9]: En esta asignatura se oborda la programación basada en restricciones, estrategias de búsqueda y también en entornos distribuidos. Se utiliza el lenguaje Comet de Dynadec. La evaluación de la asignatura consiste fundamentalmente en la elaboración y defensa de un trabajo individual. Mi trabajo ha sido "Predicción de Estructuras de Proteínas basada en Restricciones". La asignatura me ha parecido interesante, la programación con restricciones ofrece mucha potencia y es aplicable en muchos contextos, más de lo que esperaba a priori.

    Minería de Datos Aplicada (MDA) [Nota=9]: En esta asignatura se tratan las técnicas de extracción de conocimientos a partir de bases de datos dentro del proceso de descubrimiento de conocimiento (KDD). Se abordan las tareas principales de dicho proceso: preprocesado, clasificación, regresión, selección de atributos, etc. La asignatura está justo en mi línea de interés, de hecho mi trabajo de fin de máster se titula "Minería de datos aplicada a la predicción de estructuras de proteínas mediante vecinos más cercanos".

    viernes, 26 de marzo de 2010

    Instalar Dropbox en Ubuntu Linux con un proxy http

    Dropbox es un servicio web para almacenar archivos, como un disco duro virtual. Dropbox tiene pequeñas aplicaciones cliente para Windows, Mac y Linux. La cuestión que trato aquí es que cuando se instala en Linux y se tiene un servidor proxy, Dropbox no es capaz de instalar su servicio, y si éste no se instala "no se le puede" especificar que considere un servidor proxy. Luego es un poco la pescadilla que se muerde la cola, y ya tienen a uno entretenido otra vez... lnkñvasergrgdgn

    Ay, bueno, pues una forma de solucionar esto es descargar una versión pre-release de Dropbox para Linux (que es un tar.gz), ejecutarlo, con lo que si se consigue instalar el servicio en local sin que lo impida ningún proxy. Una vez activo el servicio, le indicamos el servidor proxy en la configuración del programa y ya se puede usar sin problema.

    Para más detalles sobre esta solución, ver:

    http://forums.dropbox.com/topic.php?id=15339

    Para descargar la aplicación "normal" de Dropbox:

    http://www.dropbox.com

    Para descargar la aplicación pre-release de Dropbox:

    http://forums.dropbox.com/topic.php?id=15443#post-