Hola Mundo en programacion paralela


/* C Example */
#include
#include

int main (argc, argv)
int argc;
char *argv[];
{
int rank, size;

MPI_Init (&argc, &argv); /* starts MPI */
MPI_Comm_rank (MPI_COMM_WORLD, &rank); /* get current process id */
MPI_Comm_size (MPI_COMM_WORLD, &size); /* get number of processes */
printf( «Hello world from process %d of %d\n», rank, size );
MPI_Finalize();
return 0;
}


Codigo en C para correr el hola mundo guardarlo como holamundo.c

icc -lmp8 holamundo.cl
Compila el codigo

mpirun -np 10 .a/.out

El 10 va a ser el numero de procesos que se van a correr lo ideal es colocar el numero de cores del equipo.

Recorridos Transantiago de manera oficial via Google Maps

La conocida aplicación de mapas de Google se convirtió oficialmente en el planificador oficial de viajes del sistema de transporte público de Santiago. Así lo anunció el Ministro de Transportes y Telecomunicaciones, Pedro Pablo Errázuriz.

Dejando de lado  desarrollos propios, se opto por esta, por una encuesta realizada a través de la pagina web de Transantiago donde el 85 % de los encuestados opto por Google Maps.

“El poder conocer a través de esta encuesta la opinión de los usuarios sobre nuestras aplicaciones y sus funcionalidades es muy bienvenido por Google, ya que nuestro foco está siempre en proveer la mejor experiencia posible”, señaló Jim Ballentine gerente de Desarrollo de Negocios para Google Chile y Argentina.

En la web de Transantiago -que anualmente recibe 29,5 millones de visitas- la herramienta de planificación de viajes es la más utilizada. Sólo en los últimos tres meses, superó las 850 mil consultas, según explicó el Coordinador de Transportes de Santiago, Patricio Pérez.

Google maps y viaje en Transantiago

Hice una prueba de rigor con direcciones al azar, el resultado fue bastante bueno. El sistema nos muestra dos alternativas una íntegramente en bus y la otra íntegramente en metro. Queda por probar si el sistema es capaz de crear rutas mixtas metro con bus.

Fuente:  Transantiago

Status del sitio

Sitio operando nuevamente al 100%, se tuvieron problemas de instrusos que modificaron archivos de la base de datos. Pero no hubieron perdidas, mas que el tiempo de ponerlo nuevamente online. Al parecer la vulnerabilidad es conocida porque fue aplicada por dos intrusos diferentes. A los amigos con blogs con wordpress recomiendo revisar su seguridad y tener su respaldo lo mas actualizado posible.

Clases, metodos y objetos en Java

Definamos algunos conceptos para tener en claro

  • Clase: Definición de la estructura y el comportamiento de un conjunto de objetos que tienen(comparten) el mismo patrón estructural y de comportamiento.
  • Atributos: Propiedades relevantes de una clase ej:  clase persona   atributos nombre, edad, sexo.
  • Métodos: comportamiento asociado a una clase generalmente se ocupan verbos.
  • Instancia: Cada objeto que pertenece a una clase
  • Instanciar: proceso de crear instancias(objetos de una clase)
  • Objeto: Representación de algo que se describe mediante un identificador una estructura y un comportamiento.

Un ejemplo : Dos clases Cauto Y Cmanejarauto

 package auto;
public class Cauto
 {
 //Definición de atributos
 String Marca;
 String Modelo;
 String Color;
 boolean MotorEncendido;
 boolean FrenarMotor;
 int Cambio;
//Implementación de los métodos
 void encendermotor()
 {
 if (MotorEncendido == true) //si está encendido ...
 System.out.println("El motor ya está encendido.");
 else //si no está encendido, encenderlo.
 {
 MotorEncendido = true;
 System.out.println("El motor se ha encendido");
 }
 }
 void frenarmotor(){
 if (MotorEncendido == true) { //si está encendido ...
 FrenarMotor = true;
 System.out.println("El motor se ha frenado.");
 }
 else //si no está encendido, encenderlo.
 System.out.println("El motor esta apagado no se puede frenar");
}
 void estado()
 {
 System.out.println("nEstado del automovil:" +
 "nMarca " + Marca +
 "nModelo " + Modelo +
 "nColor " + Color + "n");
 if (MotorEncendido == true) // está encendido
 System.out.println ("El motor está encendido.");
 else // si no está encendido ...
 System.out.println("El motor está apagado.");
 }
 void cambiarvelocidad(){// el cambio es automatico puede pasar directamente velocidad 1 a 4
if (MotorEncendido == true)
 switch ( Cambio ) {
 case 1:
 System.out.println("en primera");
 break;
 case 2:
 System.out.println( "en segunda" );
 break;
 case 3:
 System.out.println( "en tercera ");
 break;
 case 4:
 System.out.println( "esta en cuarta");
 break;
 default:
 System.out.println("Warning !que estas loco vas a romper la caja! " );
 break;
 }
 else
 System.out.println("El motor esta apagado no es posible cambiar el cambio" );
}
 void acelera (){
 if (MotorEncendido == true){
 System.out.println("Acelerando runnnnnn ");
 Cambio=Cambio+1;
 cambiarvelocidad();
 }
 else
 System.out.println("Imposible acelerar el motor esta apagado ");
 }
}
 package auto;
 public class Cmanejarauto{
 //Implementación del cuerpo principal
 public static void main (String[] args) {
 Cauto Miauto = new Cauto();//instanciación.
 Miauto.Marca = "Pegeout";
 Miauto.Modelo = "308";
 Miauto.Color = "Rojo fuego";
 Miauto.MotorEncendido =true;
 Miauto.estado();
 Miauto.acelera();
 Miauto.Cambio=3;
 Miauto.cambiarvelocidad();
 Miauto.acelera();
 Miauto.frenarmotor();
}
}

Acceder a privilegios root en un Motorola Atrix

Bueno amigos mucho tiempo sin escribir, hoy dia les comento como acceder a privilegios de root en un motorola atrix. ¿ Pero para que sirve ser root? la principal razon para acceder como root a tu teléfono es la de poder modificar las carpeta del sistema o el contenido que viene en la rom, por ejemplo eliminar aplicaciones preinstaladas, aplicar mejoras, eliminar animaciones innecesarias etc.

Hace unos meses que cuento con el teléfono rooteado y le he sacado harto partido al root sitú le das un  uso común a tu smartphone recomiendo no realizar el proceso.

Hay muchas formas de obtener el root yo recomiendo la herramienta de a continuación no explicare el proceso ya que en en link esta lo bastante bien explicado.