sábado, 5 de septiembre de 2009

Samsung T550: Un vistazo a la cámara con doble pantalla [IFA 2009]

Filed under: , ,


La cámara de la pantalla frontal. Seguro que con esa indicación ya puedes estar imaginando de que modelo estamos hablando, y es que parece que Samsung ha acertado con la integración de una pantalla frontal en su pequeña T550.

Pero no se ha conformado simplemente con el atractivo de la pantalla, sino que además, le ha ofrecido un diseño bastante correcto -que por cierto, se lleva fatal con las huellas- y una pantalla háptica de 3,5 pulgadas que funciona francamente bien. Para ser sinceros, la pantalla frontal nos gusta mucho, y al parecer también a los allí asistentes, ya que la cara de felicidad que mostraban las fotos resultantes así lo demostraban. Te dejamos con un pequeño vídeo y una extensa galería para que veas como toqueteamos este curioso modelo.

martes, 1 de septiembre de 2009

Nuevos pantallazos Microsoft Office 2010

Para los más fanáticos que no pueden esperar la aparición oficial de la nueva suite Microsoft Office 2010, aquí los últimos pantallazos filtrados en Internet, correspondientes al Build 4417. (Los últimos pantallazos filtrados correspondían al build 4006).

Todavía es demasiado temprano para juzgarlo visualmente, pero por lo menos ya vemos hacia dónde va el diseño.

Vídeo: Opera 10 promete 'turbo navegación' (a la escandinava)

Filed under: ,


La gente de Opera la está liando de nuevo. Esta vez y en medio del fragor de la batlla entre Microsoft, Apple, Google y Mozilla, los nórdicos se las han apañado para lanzar la versión 10 de Opera con un rediseñado interfaz (cuenta con una barra de pestañas configurable en tamaño y la posibilidad de sincronizar los Favoritos).

Pero dejando los aspectos estéticos y funcionales de lado, posiblemente la más importante novedad se encuentre en sus entrañas y es que cuenta con Opera Turbo, una tecnología de compresión ideal para conexiones pobres o de baja velocidad. Tienes un vídeo muy gráfico tras el salto.

Continue reading Vídeo: Opera 10 promete 'turbo navegación' (a la escandinava)

HTC publica una actualización de seguridad para sus móviles con Windows Mobile

Filed under: ,


Uno de nuestros lectores nos informa de que, tras descubrir y publicar una grave vulnerabilidad en el protocolo Bluetooth en los terminales Windows Mobile 6 y 6.1 de HTC, el fabricante ha lanzado una actualización de seguridad para solucionarlo.

Al parecer, el fallo se encuentra en el perfil OBEX FTP (el servicio de transferencia de archivos) y permitiría acceder a todos los archivos que se encuentran almacenados en tu teléfono (no sólo a los que tengas compartidos), así como instalarte aplicaciones sospechosas. Imagina todos tus e-mails, fotos y demás documentos personales, en las manos de tu peor enemigo.

Por ello, HTC recomienda actualizar con el parche todos los productos afectados (que podrás conocer tras el salto) para solucionar este problema.


Crea tu propio servicio de descargas con OpenUpload
de Zona Linux de Diego

openupload-captura-de-pantallaOpen Upload es una aplicación open source que podemos instalar en el servidor para transformarlo en un servicio para subir y descargar archivos al estilo Rapidshare o MegaUpload.

Open Upload está desarrollado con PHP, es extensible y posee una interfaz disponible en varios idiomas.

Principales características:

* Acceso grupales
* Sistema de template
* Opciones para internacionalización.
* Soporta las bases de datos: MySQL, Postgress, Flat file, etc.
* Para el backends soporta los métodos de autenticación: base de datos, LDAP, AD, etc.

Estuve haciendo algunas pruebas que en general salieron muy bien. La instalación es de tipo asistente que requiere de varios pasos pero que igual resulta muy sencilla.

Me parece un proyecto interesante, aunque tengo que confesar que conozco otros que me gustan más.
Open Upload:

Sitio: openupload.sourceforge.net
Otras lecturas

* GetSimple – Un CMS open source que no usa base de datos
* Sphider – Un spider y motor de búsqueas open source
* Nano – El CMS más pequeño
* ocPortal – CMS open source para crear portales
* Open Blog – Un CMS para montar blogs desarrollado con CodeIgniter
* Plume – Potente CMS multisitio y open source

Algoritmo: Obtener longitud del mayor subarreglo creciente de un arreglo

A falta de tiempo para cosas más profesionales, voy a ir poniendo los algoritmos bonitos que desarrolle en la Universidad. En este caso, la especificación del ejercicio sería: Dado un arreglo de números, determinar la longitud del subarreglo creciente más largo del arreglo.

Ejemplo

Si recibiéramos un arreglo de naturales con los siguientes elementos: 2, 6, 5, 1, 3, 4, 9, 8 el resultado sería 4, puesto que es el subarreglo más largo de elementos crecientes (es decir, la longitud del subarreglo 1, 3, 4, 9)

Solución en palabras

El algoritmo que resuelve este problema debería recorrer el arreglo e ir verificando si el elemento en la posición a la que apunta es menor al de la siguiente posición. Esto supone además que, puesto que evaluaremos el elemento de la siguiente posición, debemos recorrer el arreglo desde la posición 0 hasta n-1 (siendo n la longitud del arreglo), ya que no queremos sobrepasar la longitud del mismo. Por otro lado, para cada elemento del arreglo contaremos sus sucesores que sean mayores que él mismo y con dicho conteo podremos determinar cual es la longitud de los subarreglos crecientes.

Solución en Java

El algoritmo en Java sería este:

public class SubarregloCreciente{

public static void main(String args[]){
//arreglo a evaluar
int[] arr = {5,6,4,1,2,6,7,78,6,2,3,4,5,6,7,3,6,1};
//la longitud al menos sera 0;
//k contador por cada recorrido
int longitud = 1, k;
//recorremos el arreglo
for(int i=0; i< longitud =" k">

Descargar código fuente

Solución en Python

from array import array

#arreglo a evaluar
arr = array('d',[5,6,4,1,2,6,7,78,6,2,3,4,5,6,7,3,6,1])
#la longitud al menos sera 0;
#k contador por cada recorrido
longitud = 1
#k=0
#recorremos el arreglo
for i in range (0, len(arr)-1):
#contamos desde el indice i cuantos
#elementos hay en orden ascendente
for k in range(i, len(arr)-1):
if not arr[k] < longitud =" k">

Descargar código fuente

Representación formal de la solución

subarreglo creciente

Por supuesto, el algoritmo planteado es solo la aproximación más sencilla, mas no la más eficiente de todas.


Otras Noticias de Actualidad

Discovery Channel en vivo


Para ver este canal en pantalla completa click aqui