Bienvenida

Como todo en la vida, la innovación es la clave del éxito por lo que nos hemos visto en la necesidad de "evolucionar" este blog para abarcar muchos otros temas que estaban quedando de lado en nuestros cursos "oficiales".

Si deseas aprender o profundizar algunos temas en particular, no dudes en contactarnos.


miércoles, 31 de octubre de 2012

Los 81 tipos de Empleados en Worst Place to Work

Parece que el diseñador gráfico se basó en casos de la vida real tomados de Worst Place to Work.

Cualquier parecido con la realidad .... es cierto !!!!


Tomado de : http://lourdesquinteiros.com.ar/wp-content/uploads/2012/10/Los-81-tipos-de-empleados-Lourdes-Quinteiros.jpg

domingo, 14 de octubre de 2012

DNI Electrónico

Esta noticia es de España y me parece bastante interesante sobre todo ahora que la RENIEC está implementando algunas cosas similares ...

Lee el post completo aquí.

jueves, 11 de octubre de 2012

Un casito de Programación


Escriba un programa Java que solicite un número entero entre 2 y 10 que además sea impar.

En base al número debe formar un rombo invertido

package com.ejemplo.main;

import java.util.Scanner;

public class Rombo {
int[] array = null;
int num = 0;
int filas = 0;
public static void main(String[] args) {
Rombo r = new Rombo();
r.cargaRombo();

}
public void cargaRombo() {
Scanner sc = new Scanner(System.in);
System.out.println("Ingrese un numero IMPAR entre 2 y 10 :");
num = sc.nextInt();
if ( num >= 2 && num <= 10 && (num % 2 != 0 )) {
imprimeROmbo();
} else {
System.out.println("El numero NO ESTA entre 2 y 10 ... BYE");
}
}
public void imprimeROmbo() {
// El numero es el centro de la fila externa del rombo
boolean llegamos_a_uno = false;
Boolean no_llegamos_al_numero = true;
int num_aux1 = 0;
int num_aux2 = 0;
String tabs = "\t";
num_aux1 = num;
do {
System.out.print(tabs);
num_aux2 = num_aux1;
for (int i=1; i <= num_aux2;  i++ ) {
System.out.print( i + "\t" );
}
System.out.print("\n");
num_aux1 = num_aux1 - 2;
tabs = tabs + "\t";
if ( num_aux1 < 1 ) {
llegamos_a_uno = true;
}
} while ( !llegamos_a_uno );
// num_aux se quedo en -1
num_aux2 = 1;
tabs = tabs.substring(1);
// Ahora imprimimos al reves
while ( no_llegamos_al_numero ) {
// a tabs hay que quitarle un TAB
tabs = tabs.substring(1);
System.out.print(tabs);
num_aux2 = num_aux2 + 2;
for (int i=1; i <= num_aux2;  i++ ) {
System.out.print( i + "\t" );
}
System.out.print("\n");
if ( num_aux2 == num ) {
no_llegamos_al_numero = false;
}
}
}

}

jueves, 4 de octubre de 2012

Un casito de Programación

Escriba un programa Java que solicite un número entero entre 2 y 10 que además sea impar.

En base al número debe formar un rombo invertido como el de la figura.


Sólo como quien práctica para el examen. 

La solución ... pronto en este link

PD: Esa fue pregunta en otro lado ... y no la hice yo

VoltDB the new SQL database for high velocity applications


VoltDB se dirige a una nueva generación de aplicaciones de base de datos - feeds en tiempo real, sensor impulsados ​​por flujos de datos, micro-transacciones, de baja latencia de los sistemas de comercio - el rendimiento que requiere la base de datos que puede llegar a millones de operaciones por segundo. Es más, las aplicaciones que utilizan estos datos deben escalar bajo demanda, ofrecer tolerancia a fallos sin defectos y permitir visibilidad en tiempo real a los datos que impulsa el valor del negocio.


VoltDB es más que una base de datos ultra-rápida. Todas las distribuciones de productos vienen con las herramientas de productividad para desarrolladores, aplicaciones de muestra y las implementaciones de referencia para hacer despegar su proyecto rápidamente. Incluye ​​imágenes de Amazon EC2 y VMware que permiten probar VoltDB sin hacer grandes inversiones de infraestructura.

Dar click aqui para leer el artículo "10 rules for scalable performance in 'simple operation' datastores"

miércoles, 3 de octubre de 2012

Mini Curso de Android #5


Android ofrece una variedad Layouts útiles para contener y organizar los elementos individuales de
una actividad como botones, casillas de verificación y otras vistas.

La interfaz de usuario de Android se define como una jerarquía de View y ViewGroups. El ViewGroup es un objeto contenedor que actúa como clase base para la familia de Layouts, que se extendían desde la misma.

Los diseños se pueden combinar y anidar para producir casi cualquier configuración de componentes de pantalla que podemos imaginar.

A partir de Android 3,0 se puede producir Actividades multi-paneles empleando la clase Fragment, que se comporta en parte como una actividad en sí misma y en parte como un ViewGroup, y además estas nuevas características se ponen a disposición a través de la plataformas anteriores mediante el paquete de Compatibilidad.

Sigue leyendo aquí.

martes, 2 de octubre de 2012

ACM anuncia importante actualización en la clasificación de sistemas de cómputo

La  ACM (Association for Computing Machinery)  ha completado una importante actualización de su sistema de clasificación de los computadores (CCS), que ha servido como el estándar de facto para clasificar el campo de la informática desde 1964. 

El Profesor Zvi Kedem de la Universidad de Nueva York dirigió el proyecto denominado  "2012 CCS update project". Lideró un grupo de 120 especialistas en computación (un tercio de los becarios ACM) que trabajan en colaboración con el personal y con ACM Semedica, una división de Silverchair especializada en el desarrollo de ontologías. 

La última actualización importante de la CCS fue en 1998.

Se puede ver la clasificación aquí.

Mini Curso de Android #4


La clase Activity proporciona el bloque fundamental para el desarrollo en Android y constituye la primera interface de interacción entre el usuario y la aplicación. Conceptualmente es muy similar en funcionamiento a un JFrame de java Swing.

Las Activities y otros components de una aplicación ( como servicios por ejemplo ) se declaran en el archivo AndroidManifest.xml. Esta declaración permite que Android sepa cómo se puede invocar a esta Actividad y qué código se ejecutará ( muy similar a los servlets ).

Sigue leyendo aquí.

lunes, 1 de octubre de 2012

Mini Curso de Android #3

En este post trataremos sobre la arquitectura de Android que está formada por varias capas que facilitan la creación de aplicaciones de tal forma que ésta distribución permite acceder a las capas más bajas mediante el uso de librerías para no tener que programar a bajo nivel las funcionalidades necesarias para que una aplicación haga uso de los componentes de hardware de los dispositivos móviles. Cada una de las capas utiliza elementos de la capa inferior para realizar sus funciones, es por ello que a este tipo de arquitectura se le conoce también como pila.


Tambien es vital comprender cómo Android gestiona la memoria y puede llegar a detener algunas actividades con tal de ofrecerle los recursos que necesita una aplicación que esté interactuando en un momento determinado con el usuario. Las aplicaciones en Android sólo tienen un primer plano que ocupa toda la pantalla.

Las aplicaciones están formadas por actividades: En un momento dado una actividad pasa al primer plano y se coloca por encima de otra formando así una pila de actividades.

El botón back cierra la actividad y recupera de la pila la anterior. La aplicaciones en Android no tienen control de su ciclo de vida: Deben estar preparadas para terminar en cualquier momento.

Sigue leyendo aquí