miércoles, 29 de julio de 2015

Twitter estrena app universal para Windows 10


Hoy llega el esperado Windows 10 y ya tenemos el primer anuncio importante de una aplicación dedicada especialmente a esta nueva versión del Sistema Operativo de Microsoft.

Twitter anuncia hoy, a través de su blog, que ha puesto a disposición de los usuarios su nueva app universal para Windows 10 totalmente renovada y con interesantes funcionalidades:

  • Live tiles, para ver tweets directamente en el re-estrenado menú inicio de Windows 10
  • Podemos tuitear hasta 4 fotos por tuit
  • Posibilidad de reproducir GIFs y videos de Vine directamente en la app
  • Podemos compartir fotos y videos en mensajes privados
  • Por ser una app universal, mantendrá sus mismas funcionalidades en Windows 10 Mobile, que será liberado a finales del año




Cabe destacar que la nueva app de Twitter NO ES EXCLUSIVA para Windows 10, pues también puede descargarse e instalarse en Windows 8-8.1.

Pueden encontrar la app directamente en la Windows App Store desde ahora.





Google Translate ahora traduce textos impresos en 27 lenguajes distintos


Si creian que Google Translate es una herramienta fenomenalmente efectiva, esperen a que conozcan la nueva funcionalidad que están presentando el dia de hoy. Se trata de la posibilidad de traducir en tiempo real cualquier texto escrito con el que nos topemos, con simplemente apuntar la cámara de nuestro smartphone o tablet.

Esta nueva e impresionante funcionalidad está disponible para 27 idiomas distintos (y la lista se irá expandiendo gradualmente), entre los que están, por supuesto, el Inglés, Español, Francés, Alemán, Italiano, Portugués, Ruso, Sueco y otros.



La actualización de Google Translate ha comenzado a distribuirse desde hoy tanto para Android como para iOS, por lo que seguramente en los próximos días ya podrán usar esta funcionalidad en su propio dispositivo.

Y si tienen más tiempo, resulta interesante leer cómo Google ha logrado esta hazaña paso a paso mediante el uso de sus alucinantes redes neuronales, en la explicación que da Otavio Good, ingeniero de software de Google. Vale la pena la lectura nerd.


Enlaces:



jueves, 23 de julio de 2015

Más de un millón de minutos de videos históricos ahora en YouTube


Esta es una noticia fenomenal.  Más de 120 años de historia registrada en video están ahora disponibles gracias a que Associated Press y British Movietone han decidido colocar en YouTube más de un millón de minutos de video de sus archivos de noticias.


Estos videos son testimonios de los momentos, personas y eventos que le han dado forma a nuestro mundo y que servirán como una especie de enciclopedia visual de los momentos más icónicos de nuestra historia.

Ambos canales pretenden construir poco a poco una colección de más de 550,000 videos de sus archivos de noticias, por lo que estamos muy a tiempo de agregar los canales a nuestra suscripción para ir (re)descubriendo algunos de esos momentos históricos.



Desde ahora pueden encontrar ya una colección bastante nutrida de videos que relatan eventos tan icónicos como la partida del Titanic de Belfast en 1912, el desastre del Hindenburg en 1937 o el asesinato de Martin Luther King, entre muchos otros.

Vale la pena echarse un clavado a estas nuevas colecciones y revivir esos momentos históricos de los que tal vez sólo hemos leido en los libros de historia.



Fuente: The Guardian

Enlaces:



martes, 21 de julio de 2015

Google presenta plugin para conectar Drive a Microsoft Office

El día de hoy Google acaba de presentar un complemento que podemos instalar en nuestras computadoras (Windows) para poder integrar Google Drive a Microsoft Office, de modo que podamos abrir y editar nuestros documentos directamente en las aplicaciones de Office como Word, Excel o PowerPoint.


Una vez que instalamos el complemento, tenemos la opción de guardar nuestros documentos de Office directamente a nuestra cuenta de Google Drive, de modo que podamos compartirlos con un equipo de trabajo, por ejemplo.



Si bien Office ya ofrecía la integración con otros servicios de almacenamiento en la nube como OneDrive o Dropbox, faltaba la integración con Drive, lo cual habla bien de la colaboración entre los dos gigantes de la tecnología.







lunes, 20 de julio de 2015

Una historieta para aprender qué es un DNS


Un DNS es, según sus siglas en inglés, un Sistema de Nombres de Dominio. Pero a fin de cuentas, ¿eso qué significa? bueno, puesto en palabras simples un DNS se encarga de convertir el nombre de un sitio web (como www.google.com o www.yahoo.com), que es fácil de recordar para una persona, en el nombre "real" de dicho sitio web (como 192.168.0.1), que es una serie de números que sería más difícil de recordar.

El funcionamiento de un DNS es bastante complejo e interesante y una buena lectura de la entrada relativa al tema en Wikipedia puede darnos una muy buena idea de cómo funciona. Pero para entenderlo mejor, existe el sitio HowDNS.works, el cual nos explica los detalles del funcionamiento de un DNS mediante una historieta bastante curiosa en la que cada uno de los elementos de un DNS es un personaje peculiar.



Lo más curioso es que este webcomic va por episodios, por lo que tenemos que esperar algunos días entre cada uno para enterarnos de los emocionantes detalles. Vale la pena echarle un ojo, definitivamente.


Enlace: HowDNS.works



viernes, 17 de julio de 2015

Siéntete como todo un hacker de película con GeekTyper



GeekTyper.com es una de esas curiosas herramientas que uno se encuentra de vez en cuando mientras procrastina navega en Internet.

¿Y de qué se trata? bueno, no es una herramienta de trabajo ni de productividad, sino todo lo contrario: el sitio permite simular que uno está escribiendo códigos aparentemente muy complicados como todo un hacker profesional en diferentes sistemas. Desde una genérica pantalla de fondo azul hasta sistemas "secretos" del gobierno de EU, Umbrella Corp, Aperture Systems y hasta Matrix.

Lo único que hay que hacer es entrar al sitio, elegir uno de los posibles escenarios y empezar a darle de trancazos al teclado como si no hubiera un mañana. No importa qué tecleemos, el sitio presentará siempre una serie de códigos predeterminados para dar la apariencia de que somos todos unos hackers experimentados haciendo maldades. Incluso, si presionamos las teclas numéricas, es posible ver una serie de ventanas que presentan toda clase de simulaciones de película: descargar información clasificada, encriptar información o hasta acceder a códigos de acceso de armas nucleares.




Es más, el sitio cuenta también con otros dos escenarios mas realistas para simular que de verdad estamos trabajando: Microsoft Word y Visual Studio.



¿Quieren sentirse como hackers de película? ¡Lléguenle a GeekTyper.com y diviértanse como enanos de circo!



Enlace: GeekTyper.com



NeuralTalk o cómo las computadoras cada vez saben más sobre nosotros



Nuestras computadoras pueden reconocer nuestros rostros y nuestra voz. Gracias a las técnicas de inteligencia artificial, una computadora puede reconocer nuestro rostro y decidir si nos da acceso o no. Pero ahora, gracias a una nueva investigación de científicos de la Universidad de Stanford, una computadora también podrá saber exactamente qué estas haciendo con sólo "ver" una imagen.

El sistema, llamado NeuralTalk, fue desarrollado por Fei-Fei Li, director del Laboratorio de Inteligencia Artificial de Stanford y por Andrej Karpathy, uno de sus estudiantes y es capaz de analizar una imagen y describir exactamente qué está sucediendo con una precisión bastante escalofriante. Observen, por ejemplo, la siguiente imagen:



Como ven, el análisis de NauralTalk arrojó una descripción bastante precisa de lo que se observa en la imagen: un grupo de gente disfrazada de zombies caminando por la calle. En este otro ejemplo, el sistema detectó con alta precisión que la imagen muestra a una taza y una pieza de pan sobre un libro:



NeuralTalk usa una red neuronal para determinar qué está ocurriendo en cada imagen, comparando partes de la misma a aquéllas que previamente ha reconocido y describiéndolas como lo harían los humanos. Las redes neuronales están diseñadas para funcionar como cerebros humanos y su razonamiento es parecido al de un niño. Una vez que se les ha enseñado lo básico (cómo luce una ventana o una mesa, o cómo se ve un gato tratando de comer una hamburguesa) pueden aplicar ese conocimiento a otras imágenes o videos.

Si bien el sistema todavía dista de ser perfecto, la increíble precisión de las descripciones que puede proveer es bastante interesante. ¿Será que en un futuro podrá aplicarse esta tecnología para determinar comportamientos indebidos en las personas y lanzar alertas automáticas a las autoridades para detener un crimen? Sería una aplicación interesante.



Leer más en: The Verge





jueves, 16 de julio de 2015

Index.co, para mantenerse al día en noticias de tecnología


La tecnología está en todas partes y cada día vemos más y más aplicaciones y dispositivos para distintas funciones que pretenden hacernos la vida más fácil. Pero en estos días, pareciera que la tecnología avanza a pasos agigantados cada día y es muy difícil mantenerse al día con las noticias más relevantes del medio.

Y es que las fuentes de noticias de tecnología desde las que podemos enterarnos de lo último de la industria son cada vez más. Para tratar de mantener el ritmo, ahora existe Index.co, una herramienta que concentra información sobre tecnología proveniente de distintas fuentes como el NY Times, TechCrunch, The Verge, entre muchas otras.



La página utiliza algoritmos y procesamiento de lenguaje natural para presentarnos una serie de historias destacadas ordenadas cronológicamente: primero las más recientes y, si seguimos descendiendo, encontraremos las historias más antiguas.



Lo mejor de todo es que Index.co está disponible para todos y ni siquiera es necesario crear una cuenta ni nada. Simplemente entramos al sitio y estamos listos para enterarnos de las noticias más relevantes del mundo de la tecnología.


Enlace: Index.co



jueves, 9 de julio de 2015

Lógica de Programación (29) - Introducción a las estructuras de datos

¿Estructuras complejas formadas por muchas unidades pequeñas? Existen, y un edificio de departamentos es un buen ejemplo de ello.


En las lecciones anteriores se ha introducido el concepto de datos de tipo simple que representan valores de tipo simple, como un número entero, real o un carácter. En muchas situaciones se necesita, sin embargo, procesar una colección de valores que están relacionados entre sí por algún método, por ejemplo, una lista de calificaciones, una serie de temperaturas medidas a lo largo de un mes, etc. El procesamiento de tales conjuntos de datos, utilizando datos simples, puede ser extremadamente difícil y por ello la mayoría de los lenguajes de programación incluyen características de estructuras de datos. Las estructuras de datos básicas que soportan la mayoría de los lenguajes de programación son los «arrays» —concepto matemático de «vector» y «matriz»—. Un array o arreglo en Latinoamérica es una secuencia de posiciones de la memoria central a las que se puede acceder directamente, que contiene datos del mismo tipo y pueden ser seleccionados individualmente mediante el uso de subíndices. A partir de esta lección estudiaremos el concepto de arrays unidimensionales y multidimensionales, así como el procesamiento de los mismos. 

La importancia de las computadoras radica fundamentalmente en su capacidad para procesar información. Esta característica les permite realizar actividades que antes sólo las realizaban los humanos. Con el propósito de que la información sea procesada, se requiere que ésta se almacene en la memoria de la computadora. 

De acuerdo con la forma en que los datos se organizan, se clasifican en: 

  • Tipos de datos simples. 
  • Tipos de datos estructurados. 


La principal característica de los tipos de datos simples consiste en que ocupan sólo una casilla de memoria; por tanto, una variable simple hace referencia a un único valor a la vez. En este grupo de datos se encuentran: números enteros y reales, caracteres, booleanos, enumerados y subrangos. Cabe señalar que los dos últimos no existen en algunos lenguajes de programación. 

Por otra parte, los tipos de datos estructurados se caracterizan por el hecho de que con un nombre -identificador de variable estructurada- se hace referencia a un grupo de casillas de memoria. Es decir, un tipo de dato estructurado tiene varios componentes. Cada uno de éstos puede ser un tipo de dato simple o estructurado. Sin embargo, los componentes básicos, los del nivel más bajo, de cualquier tipo de datos estructurado son siempre tipos de datos simples. 

O, para representarlo de un modo más gráfico:


En la siguiente lección vamos a conocer la estructura de datos más simple: el arreglo unidimensional. ¡Hasta la próxima!



Enlace: Índice del curso




¿Cuánto gana un desarrollador de software en el mundo?



La demanda por desarrolladores de software ha ido creciendo en los últimos años alrededor del mundo y esa tendencia parece seguir creciendo día a día. Es posible que incluso el mundo se encuentre con un déficit de desarrolladores, por lo que gobiernos, empresas y universidades ya han echado a andar diversas iniciativas para lograr interesar a cada vez más personas en esta apasionante actividad.

Y para motivar aún más, nada mejor que analizar los ingresos que percibe un desarrollador alrededor del mundo según la tecnología que domina, su ubicación, el tipo de empresa en el que trabaja, etc. Esta interesante infografía del sitio Funders and Founders nos revela en cuánto andan los ingresos de un desarrollador de software según diversos criterios.




¿Les interesa entrarle al mundo del desarrollo de software pero no saben ni por dónde empezar? Bueno, en este blog comparto un curso de Lógica de Programación destinado a principiantes absolutos. Puede que sea un buen lugar para empezar :) 








Descarga muchos libros y manuales técnicos de Microsoft... ¡gratis!



Se nota a leguas el gran cambio de filosofìa que ha estado experimentando Microsoft en los últimos meses como parte de su nueva estrategia de mercado. No sólo se ha dispuesto a conquistar otras plataformas como iOS y Android, sino que también quiere seducir y conquistar a los desarrolladores.

Hoy, a través del blog de MSDN, el nuevo ejecutivo de ventas de Microsoft, Eric Ligman, ha puesto a nuestra disposición 240 libros, manuales técnicos y cursos de programación de las distintas tecnologías de Microsoft incluyendo Windows 10, Windows 8.1, Windows 8, Windows 7, Office 2013, Office 365, SharePoint 2013, Dynamics CRM, PowerShell, Exchange Server, Lync 2013, System Center, Azure, Cloud, SQL Server, entre otros.

Los libros son oficiales y su descarga es gratuita y legal, por lo que es momento de aprovecharla y sacarle el mejor partido posible. Especialmente en estos tiempos que la carrera de desarrollador de software parece tener más demanda que nunca.

Pueden acceder a los libros gratuitos haciendo clic en el enlace que les dejo al final. ¡Es hora de aprender!


miércoles, 8 de julio de 2015

Disney lanza app de Star Wars para Android e iOS



Disney ha presentado hoy la app oficial de Star Wars con bastantes características interesantes para quienes somos fans de la saga:

  • Noticias, anuncios, trailers y reseñas de las series y películas
  • Personalización de la app con distintos temas que incluyen diferentes diseños, sonidos y animaciones
  • Funciones de realidad aumentada
  • Selfies personalizadas con disfraces de los personajes de la saga
  • Widgets del clima con efectos de paralaje de los distintos planetas y ubicaciones de la saga
  • Compartir GIFs animados extraidos de escenas clásicas de las películas y series
  • Reproducción de sonidos clásicos de la saga




Es una app bastante insulza, pero sin duda bastante entretenida. Es una muy buena manera de calentar motores para el estreno del Episodio VII en diciembre próximo, ¿no lo creen?

La app está disponible tanto para dispositivos Android como iOS.


Enlaces:





martes, 7 de julio de 2015

Eiji Tsuburaya homenajeado por Google con el doodle de hoy

Eiji Tsuburaya pasó a la historia como el creador de los efectos especiales de esas memorables películas japonesas de monstruos gigantes de los años 60 y hoy se conmemoran 114 años de su nacimiento.

Tsuburaya es conocido por su hijo más célebre, el Rey de los Monstruos: el mismísimo Godzilla, a quien creó junto al director Ishiro Honda y el productor Tomoyuki Tanaka, allá por 1954. A partir de entonces, su trabajo para la legendaria Toho lo volvió muy famoso dentro del medio y llegó a crear a otro personaje de culto y un ícono de la cultura nipona: Ultraman.


Hoy Google homenajea al legendario Eiji Tsuburaya con un doodle interactivo compuesto de 10 microjuegos en los cuales, usando sólo el mouse, podemos experimentar la creación de una película de monstruos de inicio a fin.



Eiji Tsuburaya falleció en 1970 de un ataque al corazón dejando incompletos varios proyectos.



Enlace: Google




lunes, 6 de julio de 2015

Robots gigantes de EU y Japón se enfrentarán el próximo año



La tecnología sin duda ha llegado a cambiar radicalmente nuestras vidas. Desde mantenernos más comunicados hasta ayudar a encontrar la cura a padecimientos y enfermedades que hace décadas eran incurables... y bueno, también a ayudar a fomentar las peleas entre robots gigantes.

Resulta que la empresa norteamericana MegaBots creó un robot gigante cargado de pistolas de balas de pintura, el Megabot Mark II, y la semana pasada lanzaron un reto a su compañía rival japonesa: Suidobashi Heavy Industry para organizar una pelea con su robot de batalla Kuratas. Este es el video en el que MegaBots lanzó el reto:



Y bueno, el día de hoy Sudobashi decidió aceptar el reto pero con una condición: que la pelea incluya combate mano a mano y no sólo con armas. Así fue la respuesta de la compañía japonesa:



¿Qué tal? Parece que el próximo año tendremos un evento "deportivo" digno de admirar, ¿no creen? 



domingo, 5 de julio de 2015

Ejercicios sobre funciones



Resuelve los siguientes problemas para practicar los conceptos relativos a las funciones y procedimientos que aprendiste en el curso de Lógica de Programación. 

  1. Diseña una función que calcule el promedio de tres números dados por el usuario.
  2. Diseña una función que reconozca y regrese el mayor de dos números dados por el usuario.
  3. Escribe un procedimiento que acepte un número de día, un número de mes y un número de año y los muestre en el formato dd/mm/aa. Por ejemplo, los valores 19, 9, 1978 se mostrará 19/9/87. Asegurate de validar que los números de día y mes sean válidos, es decir, que el mes esté entre 1 y 31 y el mes esté entre 1 y 12.
  4. Escribe una función llamada Salario que calcule los salarios de un trabajador para un número dado de horas trabajadas y un salario por hora. Las horas que superen las 40 horas semanales se pagaran como extras con un salario hora de 1.5 veces del salario regular.
  5. Escribe una función booleana llamada Digito que determine si un caracter dado es uno de los dígitos del 0 al 9.
  6. Diseña una función que retorne el valor absoluto de un número dado.




Lógica de Programación (28) - Recursividad

Infinite Will Wheatons!!!

Reza una regla muy conocida en el lenguaje que un término definido no puede ser incluido dentro de su propia definición. Sin embargo, en programación esta regla no existe y a dicha aparente "violación" se le conoce como recursividad y en esta lección vamos a aprender cómo funciona este útil y alucinante concepto de la programación.

Como ya hemos estudiado en todo este bloque, un subprograma puede llamar a cualquier otro subprograma y éste a otro y así sucesivamente; dicho de otro modo, los subprogramas se pueden anidar. Se puede tener:

A llamar_a B, B llamar_a C, C llamar_a D

Cuando se produce el retorno de los subprogramas, a la terminación de cada uno de ellos el proceso resultante será: 

D retornar_a C, C retornar_a B, B retornar_a A

Pero, ¿qué sucedería si los programas de una secuencia de este tipo son los mismos?

A llamar_a A

o bien

A llamar_a B, B llamar_a A

Esto, en primera instancia, parecería incorrecto. Sin embargo la gran mayoría de los lenguajes de programación incluyen mecanismos por los que un subprograma puede llamarse a sí mismo.

Una función o procedimiento que puede llamarse a sí mismo se llama recursivo. La recursividad es una herramienta muy potente, sobre todo en aquellas aplicaciones destinadas a hacer cálculos matemáticos o estadísticos. La recursividad también puede ser utilizada como una alternativa a las estructuras repetitivas. Si un problema puede definirse de modo natural en términos recursivos, entonces podemos programar una aplicación usando la recursividad para dicho problema.

Escribir un procedimiento o función recursivo es muy similar a escribir uno que no lo sea; sin embargo para evitar que la recursión continue indefinidamente es necesario que se incluya una condición de terminación.

Uno de los problemas más útiles para explicar la recursividad es el cálculo del factorial de un número (n!). Recordemos que el factorial se define de la siguiente manera:

n! = n * (n-1) * (n-2) * ... *3 * 2 * 1

Por ejemplo, el factorial de 5 se calcularía de este modo:

5! = 5 * 4 * 3 * 2 * 1

Sin embargo, observa que 4 * 3 * 2 * 1 es 4!, por lo que podríamos reescribir la expresión así:

5! = 5 * 4!

a la vez, observamos que 3 * 2 * 1 es igual a 3!, por lo que podría decirse que

4! = 4 * 3!

Si continuamos con dicha secuencia, podemos concluir que la función factorial es una función recursiva, pues para calcular el factorial de un número n requerimos calcular el factorial de n-1, es decir:

factorial <- n * factorial(n-1)

La definición de una función algorítmica sería entonces como sigue:

entero función factorial (entero n)
inicio
   si n = 0 entonces
      devolver (1)
   si_no
      devolver (n * factorial(n-1))
   fin_si
fin_función

Para demostrar cómo esta función recursiva calcula el factorial de 3, usemos el siguiente gráfico:



Observa que cada llamada a la función recursiva lleva como parámetro el número al que corresponda el turno. En la última llamada dicho número es 0, por lo que no se vuelve a llamara a la función recursiva sino que se retorna el valor de 1, con lo cual se van retornando sucesivamente los valores de las llamadas precedentes.

La recursividad es sin duda una de las herramientas más útiles con las que cuenta la programación y, aunque puede parecer confusa al principio, una vez que se comprende nos ayuda a crear aplicaciones más potentes, rápidas y con poco gasto de recursos de cómputo.

Con esta lección terminamos la introducción a los conceptos relativos a los subalgoritmos. En la siguiente lección voy a compartir una lista de ejercicios que pueden resolver para practicar todo lo relativo a las funciones y, después de eso, comenzaremos con la última sección de este curso de Lógica de Programación. ¡Hasta la próxima!








jueves, 2 de julio de 2015

Orígenes VI: Publicidad retro de empresas tecnológicas

Durante la década de los 80-90, cuando se dio la gran expansión de la industria de la tecnología, muchas empresas tuvieron que buscar formas creativas de atraer la atención de compradores y usuarios potenciales y el resultado fue una interesante herencia de carteles publicitarios que hoy podemos admirar como si de piezas de museo se tratase. 

El sitio CNet.com se dedicó a recopilar una colección de esta publicidad retro y he aquí algunas muestras de lo que encontraron:





De verdad resulta bastante curioso ver cómo ha evolucionado la tecnología en nuestra generación. Eso me hace pensar: ¿qué cosas impresionantes me tocará ver en mi tiempo de vida? Espero que muchas.

Pueden ver la galería completa de publicidad retro en el sitio de CNet.com.




El sitio web más exclusivo del mundo

26,000 personas delante de mí. Esto va a tomar un rato...

Imagínate tener que hacer fila detrás de 26000 personas para comprar un kilo de tortillas. ¿Lo harías? Pues bueno, resulta que si quieres acceder al sitio web más exclusivo del mundo, tendrás que tener mucha paciencia y curiosidad para esperar a que puedas acceder. 

Y es que el sitio MostExclusiveWebsite.com sólo acepta un visitante a la vez cada minuto. Si quieres acceder debes dar tu nombre, reservar un ticket y esperar en línea hasta que te toque. 

¿Y qué hay dentro del sitio web? Honestamente todavía no lo sé. Supongo que tendremos que descubrirlo juntos...

No cabe duda que hay desarrolladores con demasiado tiempo libre.



Copyright © IsraelCapetillo.com - Un blog de tecnología, noticias geek y más Compartido por Gooyaabi Templates | Powered By Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com