Ir al contenido principal

Entradas

Mostrando entradas de marzo, 2012

Reporte 8 - Paralelos

Como volvimos hacer el cluster desde 0, no he podido experimentar agusto porque todos tenemos que tener la misma configuracion y los mismos paquetes instalados. Propuesta En la clase de contexto la maestra nos puso un ejercicio, de intentar acomodar los números dentro de una matriz en este caso 5*5, el objetivo era que dentro del cuadro de 5*5 acomodaras los números del 4 al 28, sin que se repitieran y que sumados en horizontal, vertical y diagonal sumaran 80.  Recordé que los chinos o japoneses habían descubierto la forma de hacerlos. Busque en internet y ¡BRAVO! se llamaban cuadros mágicos, leei como se resolvía (arriba y derecha) y resolví el que la maestra había puesto de ejercicio, ganandome puntos extras (jahjhajahja :D). Entonces se me ocurrio, ¿se podra hacer para cluster? y llege a la conclucion de que si se podria. Modo Normal: Supongamos que tenemos una matriz de n*n, entonces la forma de resolverlo es: 1.- Empezar con el primer numero, en la casilla de enmedio de

Avance de medio curso

Ponencia presentacionMC Reporte IMPACTO ESPERADO DEL PROYECTO Controlar robots/aparatos con nuestros celulares es algo que nos facilita mucho la vida, y para no quedarnos atrás, he decido hacer una aplicación para android que pueda controlar un "carro lego", el cual se podrá estacionar por si solo en paralelo. Como dijo Isaias cuando presentaba su proyecto: " mientras mas sencillo, tiende a ser mejor "  o algo asi,  mi interfaz sera una pantaña con 2 botones "conectar y estacionar" y un textView que diga " Conectado  o  Desconectado ". HERRAMIENTAS Y TECNOLOGIAS UTILIZADAS    *  Un Lego NXT  *  2 sensores ultrasonicos  *  IDE de eclipse  *  Android  *  Bluetooth CALENDARIZACIÓN Lo que resta de Marzo Conexión Android - Lego. Lo que resta, hasta mi fecha limite. Hacer el programa para el Lego.               Buscar()                  Estacionar() Mi fecha limite = 1 mes (28 de abril) CONSIDER

Reporte 7 - Distribuidos

Esta semana estubo buena, aclaramos puntos que teniamos que hacer, se puso en claro que es lo que habiamos logrado, y tambien lo que se logra hacer. En la casa de Saúl, se vieron puntos como: ¿Con que distrubuccion trabajar?                                                                        = Ububtu 10.04 ¿Cual es la mejor 32/64 bits?                                                                               = 64 bits ¿Cuales herramientas vamos a instalar para hacer nuestra distribucción? ¿Que lograremos?                                                                                               = conectar todas las pc por vpn ¿Fecha?                                                                                                             = empezamos el 26 de marzo Ahora que esta todo en la mesa y las cartas repartidas, ya nadamas es cuestion de jugar un rato (con la configuración). Mostrando avances Leí sobre MPI y vi muchos códigos, PUNTOS EXTRAS para Emmanue

R.java, la librería que no se toca.

Como ya hemos visto en varios proyectos , si has curioseado un rato , observaste que la librería R.java, al momento de modificarla, eclipse nos lanza una advertencia diciendo que no se puede modificar y que REGRESARA a los valores que tenia anteriormente. Al principio es algo chistoso, porque piensas: “¿Por qué pasa esto? ¿Si no la puedo modificar a mano, entonces como?”. Esa es la pregunta que responderemos en esta entrada. Android nos permite definir una serie de recursos para facilitar  la creación de aplicaciones. Pero, ¿que es un recurso? ¿Que tipo de recursos? . Bueno, en Android un recurso es un archivo (como uno de música), el titulo de un dialogo cualquier cosa que este ligado a una aplicaciones ejecutable, estos archivos podemos cambiarlos sin necesidad de recompilar la aplicación. ¿Interesante no? Recurso “string” y su efecto en R.java Android permite definir strings en uno o MAS archivos XML de recursos. Estos archivos están bajo el directorio /res/values . El nom

Estructura de un proyecto Android

Ahora que ya sabemos como crear nuestras aplicaciones, lo que sigue explicar  la estructura de un proyecto Android, esto fue algo en lo que también estuve batallando, ¿el porque de tantas carpetas? X_X Cuando se crea un proyecto automaticamente se nos crean un monton de carpetas, todas ellas necesarias pero desconocidas, esta estructura es similar para cualquier tipo de aplicacion, sin importar el tamaño o complejidad. Expliquemos las partes importantes /src/ Contiene todo el código fuente de la aplicación, código de la interfaz gráfica, clases auxiliares, etc. Inicialmente, Eclipse creará por nosotros el código básico de la pantalla ( Activity ) principal de la aplicación, siempre bajo la estructura del paquete java definido. /gen/   Aquí aparecerán archivos que genera Eclipse de forma automática, como por ejemplo el archivo R.java . Estos archivos no deberemos editarlos, ya que será Eclipse el que se encargará de modificarlos automáticamente se

Instalar Android + Eclipse

Lo primordial es saber que para desarrollar aplicaciones en Android tenemos que usar Ecplise , no porque sea la única forma, si no la mas sencilla, entonces empezamos. Seguramente ya han visto este tutoríal en otras paginas, así que sin tanto show , intentare explicárselos de la forma mas sencilla. 1 - Descargar eclipse Seguramente este IDE ya lo estés manejando, en caso de que no lo tengas, entras  aquí , recomiendo descargar la versión mas reciente (3.7.2) Eclipse IDE for Java EE Developers , seleccionamos nuestro sistema operativo, esperamos a que la descarga termine, descomprimimos el archivo, lo movemos a un lugar definitivo de trabajo y ejecutamos el archivo eclipse.  2 - Descargar el SDK de Android  La versión actual del sdk es la r_16 y funciona perfectamente. Lo que hacemos es descargar el sdk de acuerdo a nuestro sistema operativo (linux), esperamos a que la descarga termine, descomprimimos la carpeta, la movemos a un  lugar DEFINITIVO de trabajo y lo instalamos. 

Reporte 6 - Paralelos

pyMPI lo básico   wikipedia: pyMPI es un software que integra MPI con python. P ermite escribir programas paralelos utilizando el lenguaje Python . Hay dos funciones importante: mpi.send () ->El mpi.send() toma dos argumentos: los datos a enviar y luego el rango de la computadora a recibir. mpi.recv () -> La función mpi.recv() por defecto no tiene argumentos. Tanto mpi.send y mpi.recv estan bloqueados - el control no se devuelve a las funciones hasta que el envio no ha sido totalmente procesado. Hay dos funciones más, mpi.irecv () y mpi.isend (), que proporcionan una funcionalidad similar, pero sin bloquear. //--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Esta semana estuve leyendo acerca de pympi, los blogs de Cecy y Ramón, para poder entender bien algunos conceptos que tenia "volando".