texto:   A-   A+
eliax

Pregunta a eliax
2 mitos sobre el nuevo iPhone 5C y iPhone 5S: Plástico y huellas digitales
eliax id: 10637 josé elías en sept 16, 2013 a las 12:10 AM ( 00:10 horas)
eliaxYa que estamos aun "calientes" con la salida del iPhone 5C y iPhone 5S, quiero aprovechar para barrer dos mitos que personas desinformadas han estado esparciendo por la web, concerniente a dos aspectos de estos dos celulares.

El primero tiene que ver con el dato erróneo de que supuestamente nuestras huellas digitales son almacenadas por Apple y que si alguien tiene acceso a estas nosotros estamos comprometidos de por vida con mala seguridad. Y el segundo tiene que ver con el hecho de que el iPhone 5C esté fabricado "en plástico."


El lector de huellas digitales del iPhone 5S

iPhone 5S Touch ID¿Sabían ustedes que las claves que utilizan en GMail, Hotmail, Yahoo, AOL, Apple, Facebook, Twitter y prácticamente todo servicio en Internet, no son almacenadas en esos servicios?

Pero entonces ustedes preguntarán, ¿si ellos no almacenan mi clave en sus centros de datos, cómo saben ellos que la clave que yo escribo es mi clave? Y la respuesta iluminará un poco el tema del sensor de huellas digitales de Apple, por lo que déjenme explicarles...

El truco está en una función matemática que se llama un Hash. Un Hash no es más que una función, la cual toma como entrada de datos cualquier cosa (como puede ser un archivo de notas, una clave, o un flujo de datos binarios cualquiera) y devuelve una secuencia de caracteres llamado un "hash" de eso que le diste. Y lo mejor de todo es que el "hash" siempre es del mismo tamaño (por motivos didácticos, asumamos 8 caracteres de largo, pero por lo general es de 16 a 32 de largo).

Así que por ejemplo, si le das tu clave a esa función Hash (digamos que tu clave es "MeGustaLeerEliax"), esa función te devuelve para atrás 8 caracteres como estos: "11223344".

Y lo importante de una función Hash es que esta te garantiza que siempre que le des "MeGustaLeerEliax", que esta siempre te devolverá "11223344".

La otra gran particularidad de una función Hash, y lo que la hace útil, es que no es posible utilizar la función en modo reverso. Es decir, es virtualmente imposible deducir que si tenemos "11223344" que eso significa que ese es el Hash de "MeGustaLeerEliax".

A esa particularidad se le dice que la función Hash es una función unidireccional, de una sola dirección. Es decir, se puede sacar un resultado de algo, pero no se puede obtener ese algo del resultado.

O en otras palabras, si Apple almacena "11223344" en sus servidores, es imposible para Apple (o para el FBI, CIA, o NSA) saber que tu clave es "MeGustaLeerEliax".

Pero volvemos a lo mismo, ¿cómo sabe Apple entonces cuando entro a mi cuenta que mi clave realmente es "MeGustaLeerEliax", si no tiene almacenado eso en sus bases de datos, y lo único que tiene almacenado es el Hash "11223344" de mi clave?

Pues realmente es sencillo: En el momento que escribes tu clave "MeGustaLeerEliax", lo que Apple hace es que crea un Hash de esa clave en ese momento, lo que le dará "11223344", y después Apple compara ese Hash con el que tiene almacenado en su base de datos (que en este caso, es también "11223344"), y si concuerdan, Apple deduce que eso significa que ambas claves son iguales, ya que el Hash de ambas claves es la misma.

Esto permite que empresas como Apple no conozcan tu clave, pero aun así sepan si la clave que escribes corresponde al Hash de tu clave que ellos almacenaron.

Eso también significa que incluso si Apple quisiera, que esta no podría deducir tu clave original basado en el Hash "11223344", ya que matemáticamente es imposible "darle para atrás" a la función Hash.

Y eso nos lleva al lector de huellas digitales de Apple...

Lo que Apple realmente almacena en sus servidores, no es una fotografía de tu huella digital, sino un Hash de algunos de los parámetros que Apple ha decidido leer de tu huella digital (cuyas combinaciones de potenciales cosas a leer, es bueno aclarar que son casi infinitas en la práctica).

Eso significa por ejemplo que Apple puede decidir que en tu huella digital va a leer 20 de 300 curvas, así como leer 10 de 200 descontinuidades en estas, así como leer el ángulo de 7 de estas 300 curvas, lo que le da a Apple una secuencia de números. Esos números serían tu clave, pero esa clave no es almacenada por Apple. Lo que Apple almacena es un hash de esa secuencia numérica.

¿Qué significa eso? Que si unos hackers entran a la base de datos de Apple, y roban tus datos, que estos no se llevan nada de valor, ya que no tienen la clave que se utilizó para generar el Hash resultante.

Eso significa también que incluso si ocurriera un milagro, o si los datos tuviesen una tabla con miles de millones de posibles combinaciones de claves que producen esos hash, que incluso así estos no tendrían nada que comprometería tu seguridad de por vida.

¿Por qué? Porque como les expliqué, una huella digital tiene miles de cosas (curvas, imperfecciones, etc), y Apple eligió para su algoritmo propietario un subconjunto de estos de forma arbitraria. Por lo que eso tampoco revela tu huella, sino que solo ciertos aspectos de esta.

Al final del día, lo que esto significa es que los "expertos" que están haciendo todo un revuelo en Internet con este tema, no tiene la menor idea de lo que están hablando y solo están repitiendo como loros lo que otros (que como ellos, no saben lo que dicen), dicen...

Y lo mejor de todo es que esto lo vamos a poder comprobar con evidencia empírica: En el momento que se haga el jailbreak/liberación del iOS 7 por parte de hackers, no duden que inspeccionarán el código de Apple para ver qué es lo que realmente se almacena en el dispositivo, y qué no, y casi les garantizo que encontrarán lo que describo en este artículo, que es la forma estándar y segura de hacerlo desde hace décadas.

Y si se preguntan, ¿pero como es que la NSA, FBI y CIA entonces entran a tantos sistemas en todo el mundo? Pues no es porque conocen las claves, sino porque rompen los mecanismos de cifrado de claves públicas/privadas, pero eso es material para otro artículo en eliax...


El plástico del iPhone 5C

iPhone 5CEl otro gran chiste en Internet en estos días es las burlas hacia el iPhone 5C ya que este está "fabricado en plástico"...

Sobre el plástico del iPhone 5C es importante entender una sola cosa: No todos los plásticos son fabricados de igual forma, ni con la misma fórmula, y no terminan con las mismas propiedades.

Usualmente, cuando hablamos de plástico en este contexto, uno imagina los celulares plásticos Android o de otras plataformas, como los de Samsung, que son plásticos muy flexibles, nada duraderos, y que aparentan muy frágiles.

Ese no es el tipo de plástico del cual está fabricado el iPhone 5C.

Para todos los sentidos prácticos, cuando tengan un iPhone 5C en sus manos, lo que aparentará es que el celular no está hecho de plástico, sino más bien de cerámica.

Eso se debe a los siguientes factores:

1. Apple solo utiliza productos premium en su construcción (el mejor proceso de plástico posible), y la fórmula del plástico que utiliza Apple en el 5C es muy diferente a la aleación compuesta de celulares Samsung.

2. En vez de utilizar varios moldes para el iPhone 5C, Apple saca el celular entero de un solo molde, lo que lo hace super resistente. Incluso, para fines prácticos aparenta tan resistente como uno de cerámica.

3. En vez de fabricar un molde con agujeros para tornillos como parte del molde (como lo hace todo el resto de la industria), Apple crea el molde solo, y después que este sale de su proceso, y se enfría, Apple después procede a hacer los agujeros con equipos especializados para tal fin. ¿Por qué? Porque eso hace que el molde sea muchísimo más resistente, ya que si se dejan los agujeros en el molde mismo, el calor hace que ocurran imperfecciones internas en torno a los agujeros que bajan su densidad e incrementan su flexibilidad.

4. Encima del plástico, Apple aplica una aleación compuesta, una especie de líquido protector, que no solo quita al material compuesto su look de plástico, sino además dota al iPhone 5C de una protección contra rayados y otras imperfecciones de los que sufren productos del clásico plástico en otros celulares.

En resumen, el iPhone 5C tiene poco que envidiar a celulares fabricados con cualquier otro método, y ciertamente está fabricado con un proceso muy superior a cualquier otro celular de "plástico" de mercado, y sus usuarios ciertamente no sentirán que tienen un producto "barato" en sus manos...

autor: josé elías


Pregunta a eliax: ¿Cómo se convierte una película filmada en 2D, a 3D?
eliax id: 10639 josé elías en sept 13, 2013 a las 12:10 AM ( 00:10 horas)
3DeliaxEn el artículo de ayer acá en eliax sobre los increíbles efectos 3D de Jurassic Park 3D, el lector Gabriel Peña preguntó ¿cómo se convierten estas películas de 2D, a 3D? Y hoy respondo por acá ya que esto creo es de interés a muchas personas...

El convertir una película de 2D a 3D es literalmente y en todo el sentido de la palabra, un arte, y dependiendo de quienes hagan la conversión, y cómo lo hagan, los resultados variarán desde mediocres, hasta virtualmente indistinguibles de 3D real (como sucedió con Jurassic Park 3D, que recomiendo sin reservas que la vean en 3D en el cine).

Pero, ¿cómo sucede esa magia? Pues esto conlleva varios pasos, que detallo a continuación...

Lo primero es hacer "rotoscopía", y este es quizás el trabajo más arduo (y aburrido) del proceso, y conlleva el tomar todas y cada uno de los cuadros de la película, y aislar todos y cada uno de los elementos que se ven en pantalla.

Para que tengan una idea, si una película dura 90 minutos, se necesita procesar por esta técnica 24 cuadros por segundo, y como cada minuto contiene 60 segundos, hablamos de 90 x 60 x 24 = 129,600.

Es decir, hay que ir y manualmente demarcar todos los objetos que salen en pantalla en 129,000 cuadros distintos.

Como referencia, en Jurassic Park 3D, se asignaron unos 700 especialistas para este fin, por lo que cada uno de ellos procesó unos 180 cuadros.

¿Y a qué nos referimos con aislar los objetos? Pues a dos cosas: En el caso de objetos relativamente planos (digamos, un cuadro en una pared visto de frente, o montañas en el horizonte), se dibuja cuidadosamente alrededor de tales objetos, y se les asigna un identificador. Y para casos de objetos que están "en 3D" (como la superficie de una mesa, o una larga carretera), es necesario crear una figura geométrica en 3D y después superimponer esa imagen encima de la real, para darle una idea a los procesos que siguen de "la inclinación en 3D" de ese objeto en pantalla.

Y cuando se trata de objetos más complejos, como la cara y cuerpo de una persona, eso conlleva más detalles aún. Así que por ejemplo en una conversión barata, los encargados de la conversión solo dibujarían alrededor del cuerpo de la persona, y esta aparentaría en "3D" como una cartulina en 2D flotando sobre un fondo en 3D, pero en una conversión de calidad se "mapearía" la forma geométrica de la persona, a un detalle tal que hasta la nariz, ojos, cabellos, pedazos de tela de la ropa, y todo detalle mínimo, es modelado como un "mapa 3D" encima de la persona, como lo hicieron con Jurassic Park 3D.

Después de esto el próximo paso es tomar los cientos de miles de elementos demarcados, y asignarles "profundidad". En el producto final, la profundidad se expresa en la imagen como una diferencia (de izquierda a derecha) de la imagen repetida en pantalla (cuya separación desaparece al ponernos las gafas 3D, pues esta separa cada imagen para un ojo distinto). Mientras más separadas las imágenes, más pronunciado el efecto 3D dentro y fuera de pantalla.

Esto es algo que requiere de mucho buen juicio visual, y de experimentación, y es un proceso iterativo. Y cabe aclarar que obviamente en este paso se utilizan programas informáticos dedicados para tal fin.

Hasta ahora, tenemos ahora todos los elementos de la imagen separados, y ahora con efectos de profundidad, pero falta algo muy importante, y para explicarlo quiero que pongan el dedo índice de una de sus manos frente a sus ojos a la distancia más cercana que puedan aguantar con sus ojos enfocados, y que miren al dedo detenidamente.

Ahora, cierren el ojo izquierdo y dejen el derecho abierto, y miren el dedo por un par de segundos. Y después, cierren el ojo derecho y abran el izquierdo, y noten la diferencia...

Como notarán, el dedo se ve distinto desde cada ojo. El ojo izquierdo ve cosas que el derecho no ve, y viceversa, y eso se debe al ángulo de visión desde donde se ve el dedo desde cada ojo.

Pues en una película 2D, obviamente solo se capturó uno de esos dos ángulos necesarios para completar una imagen 3D, por lo que en esta etapa del proceso de conversión, aunque todo aparenta en 3D, en realidad se notarán sombras oscuras alrededor de todos los objetos. Esas sombras representan espacios que deben ser rellenados por artistas digitales manualmente.

En el caso de tu dedo, si ves la uña de tu dedo con uno de tus ojos, pero con el otro ojo solo ves parte de la uña, eso significa que en la conversión a 3D el próximo año es "inventarse" el pedazo de la uña que la cámara originalmente no capturó, y pintarla digitalmente. Y sí, eso hay que hacerlo unas 129,600 veces, por cada objeto en pantalla, y les recuerdo que pueden haber decenas, o incluso cientos de objetos en pantalla a la vez, como en el caso de lluvia y árboles, los cuales deben ser aislados uno por uno, manualmente (ya les dije que este es un proceso realmente laborioso).

Al final de todo este proceso, cuando se aíslan los objetos, se les asigna profundidad, y se rellenan los espacios vacíos, terminamos con una conversión en 3D y solo nos cuesta comprar las palomitas y ponernos las gafas para disfrutar la película...

autor: josé elías


Guía eliax: Cómo instalar la versión final de iOS 7 hoy, en 3 pasos
eliax id: 10635 josé elías en sept 11, 2013 a las 02:09 PM ( 14:09 horas)
iOS 7eliaxComo ya sabrán, la versión final de iOS 7 para iPhone y iPad llega oficialmente a consumidores dentro de exactamente una semana, el 18 de Septiembre, pero sucede que Apple desde hace unas horas ya hizo disponible a desarrolladores de software la versión GM (Gold Master) de iOS 7, que no es otra forma de decir que es la verdadera versión final que todos verán en 7 días.

Y sucede, que existe una manera de actualizar cualquier equipo iPhone y iPad hoy día que soporte a iOS 7, de una forma totalmente normal, sin "hackeos" y sin necesitar una cuenta de desarrollador de Apple.

En esencia, una manera de cualquier persona poder tener la versión que saldrá el miércoles de la semana que viene, hoy.

Advertencia: Si no sabes lo que estás haciendo, o si no sabes seguir instrucciones al pie de la letra, mejor espera una semana.

Y ojo, que aunque esto ha sido ya probado en varios iPhones, iPads y iPod Touchs, que no me responsabilizo de ningún daño que podrían ocasionar a sus equipos por tratar de seguir los pasos en esta guía. En teoría al menos, esto debería funcionar perfectamente, pero recuerden que proceden bajo su propio riesgo...

Además, recomiendo leer esta guía entera antes de hacer cualquier cosa, para asegurarte que tienes todo lo necesario.

Por ejemplo, esta guía asume que eres un usuario técnico y que tienes acceso a una Mac, y que sabes abrir archivos DMG. Si utilizas Windows, de tarea tienes que buscar herramientas que te permitan manipular esos archivos (7-Zip funciona para abrir DMGs).


Paso 1
Debes descargar la versión de iOS que sea compatible con tu dispositivo. Utiliza la siguiente guía, y si tienes alguna duda no procedas a descargar lo que posiblemente sea la versión equivocada para tu equipo. Busca ayuda de alguien técnico que te pueda ayudar a elegir entre las siguientes opciones.

Y nota, que si estos enlaces ya no funcionan, que eso significa que Apple posiblemente les pidió a quienes alojan estos archivos que los removieran, y posiblemente perdieron la oportunidad de actualizar.

iPhone 4 (GSM)

iPhone 4 (GSM Rev. A)

iPhone 4 (CDMA)

iPhone 4S

iPhone 5 (Modelo A1428)

iPhone 5 (Modelo A1429)

iPad 2 (Wi-Fi)

iPad 2 (Rev. A)

iPad 2 (Wi-Fi + GSM)

iPad 2 (Wi-Fi + CDMA)

iPad 3 (Wi-Fi)

iPad 3 (Wi-Fi + GSM)

iPad 3 (Wi-Fi + CDMA)

iPad 4 (Wi-Fi)

iPad 4 (Wi-Fi + GSM)

iPad 4 (Wi-Fi + CDMA)

iPad mini (Wi-Fi)

iPad mini (Wi-Fi + GSM)

iPad mini (Wi-Fi + CDMA)

iPod touch (5ta Generación)


Paso 2
Asegúrate de tener la versión más reciente de iTunes. Nota además que con la versión más reciente de iTunes, podrás hacer todos los siguientes pasos, pero después que actualices tu dispositivo a iOS 7, no podrás conectarlo a iTunes hasta que Apple no saque la nueva versión de iTunes con soporte para iOS 7 la semana próxima.

Nota sin embargo que eso no es un problema serio, y que no te impedirá utilizar tu iPhone o iPad sin problemas.

Pero, si quieres conectar a iTunes de todas formas, puedes descargar la más reciente versión Beta de iTunes (acá el enlace para Mac, para Windows aun no hay Beta, por lo que procedan con precaución si desean restaurar sus datos antes de la próxima semana).

Finalmente, hazle un respaldo/backup a tu dispositivo en iTunes. Esto es importante por si sucede algo malo y hay que restaurar el dispositivo a su estado anterior.


Paso 3
Abre el .dmg que descargaste, y dentro encontrarás el archivo .ipsw que contiene la actualización. Copia ese archivo .ipsw fuera del .dmg a una carpeta/directorio de tu preferencia (recuerda donde lo pusiste, porque lo utilizaremos a continuación).

Ahora abre a iTunes y conecta tu dispositivo y espera a que iTunes lo reconozca. Después selecciona el dispositivo y en algún lugar verás un botón que dice "Restore" ("Restaurar").

Ahora, con cuidado utiliza esta combinación de teclas: Deja presionada la tecla "Option/Alt" si estás en una Mac (o "Shift" si estás en Windows) y mientras tienes esa tecla presionada haz clic sobre el botón de Restaurar.

Esa combinación de tecla y ratón sobre ese botón hará que surja el explorador de archivos de tu Mac o Windows para que busques el archivo .ipsw que copiaste hace unos instantes atrás. Selecciona ese archivo y ahora simplemente espera a que el proceso de actualización haga su trabajo (tomará varios minutos).

Noten que si al presionar Restaurar se queja que no eres desarrollador, prueba con el botón de Actualizar que te dará el mismo resultado.

Al final, si todo sale bien, tendrás la versión final de IOS 7 en tu dispositivo... :)

Y ojo, como dije anteriormente, en este punto si no tienes la versión "beta" de iTunes, tu dispositivo no será reconocido por iTunes, y eso es normal. La semana próxima cuando Apple lance la nueva versión de iTunes todo estará normal y podrás ver tu dispositivo en iTunes con todos tus datos como siempre lo has hecho.

Nota: Algunos de estos archivos bajarán rápido (los del iPhone alojados en Mega), pero otros (como algunos del iPad) están alojados en otros sitios, y la descarga será leeeeeeeeeeenta.

Nota 2: Post-instalación, tendrán que restaurar sus datos (contactos, fotos, etc). Eso dependerá de si tienen un respaldo en iCloud o en la máquina local como especifiqué previamente. En tal caso, requerirán la versión beta de iTunes para restaurar.

autor: josé elías


Pregunta a eliax: ¿Cómo bloquear juegos y aplicaciones en Facebook?
eliax id: 10625 josé elías en sept 8, 2013 a las 12:10 AM ( 00:10 horas)
Candy Crush Saga en FacebookHoy respondo a una de las preguntas que con más frecuencia me hacen, y tiene que ver con los pedidos de juegos sociales en Facebook que llenan nuestras notificaciones en esa popular red social.

De seguro que casi a diario reciben una notificación de que tal persona te ha invitado a jugar tal juego (o probar alguna aplicación), y te preguntas ¿cómo puedo evitar que me lleguen más invitaciones de ese juego (o aplicación)? Y resulta que es bastante sencillo hacerlo, aunque debes utilizar un navegador web estándar para hacerlo (aun no he averiguado como hacer desde la aplicación de Facebook en iOS o Android, si alguien descubre la manera, por favor compartirla en los comentarios abajo).

Cuando recibas una notificación de que alguien quiere que juegues tal juego, simplemente haz clic sobre esa notificación, lo cual te llevará a una pantalla preguntándote si le das permiso al juego para instalarse en tu Facebook.

En esa pantalla de permiso, notarás que en algún lugar dice algo similar a esto (asumamos que el juego se llame Candy Crush):

"Candy Crush (View in App Center) is requesting permission..." que en español asumo dirá algo parecido a "Candy Crush (Ver en el Centro de Aplicaciones) está pidiendo permisos para...".

O posiblemente simplemente veas abajo a la derecha en enlace de "View in App Center" ("Ver en el Centro de Aplicaciones"). Facebook a veces te pone las cosas difíciles para que no sepas como bloquear el juego...

Así que el paso 1 es simplemente hacer click en ese enlace que dice "View in App Center" (Ver en el App Center o Centro de Aplicaciones).

Eso te llevará a una página oficial del juego dentro de Facebook, en donde notarás el enlace mágico que buscamos... Si notas a la derecha, abajo, de forma casi imperceptible, hay un enlace que dice "Block" (Bloquear), simplemente haz clic en ese enlace (este es el paso 2).

Y finalmente, como el paso 3, surgirá una pantalla preguntando que confirmes que deseas bloquear el juego. Haz clic sobre Confirm (Confirmar), y ya puedes darle las gracias a todos los cielos que jamás volverás a ver una invitación de ese juego en tus notificaciones de Facebook...

Actualización 1: También prueben la técnica del lector Felipe, que quizás es más sencilla, como nos explica en el comentario #6 abajo en los comentarios.

Actualización 2: El lector Alonso nos muestra una manera de bloquear desde aplicaciones nativas móviles (como desde el iPhone, iPad y Android). Leer su comentario #10 abajo.

autor: josé elías


Como acceder a la versión "cacheada" de Google de cualquier página web
eliax id: 10569 josé elías en ago 11, 2013 a las 12:10 AM ( 00:10 horas)
Hoy los dejo con uno de esos trucos super sencillos, pero super útiles: Una manera de ustedes ver una página web cuando esta ya no existe o está caída, gracias al "cache" de Google (y noten que al final del artículo les hablo de otro servicio en donde pueden incluso especificar una fecha en como se veía una página web).

El truco para ver una página cacheada con Google es escribir algo como lo siguiente (asumiendo que quieran ver la versión cacheada de www.eliax.com):

cache:http://www.eliax.com

Como pueden ver, es tan sencillo como empezar a escribir "cache:http://" y después agregar la página web.

Noten que esto funciona tanto desde el buscador Google, como desde la barra de direcciones del navegador Google Chrome.

Noten además que esto obviamente no funcionará para páginas dinámicas que dependen de ustedes estar dentro de un portal con usuario y clave, por lo que con este truco no podrán entrar a sus cuentas bancarias para ver el balance que tenían hace un día atrás. Este truco es esencialmente para páginas web públicas a las que el buscador Google tenga acceso, y que no sean páginas demasiadas complejas.

Y si tienen una necesidad más específica, como saber cómo se veía una página web determinada en una determinada fecha, existen un par de herramientas (WayBackMachine y Versionista) de las cuales les hablé en este artículo pasado en eliax diseñadas específicamente para tal fin.

Como nota curiosa, acá pueden ver cómo se veía eliax el 6 de Febrero del 2006 :)

Nota: El primero en notar por qué elegí la imagen que adorna este artículo, se gana un +1 ;)

autor: josé elías


Eliax explica: Cómo respaldar/restaurar rápidamente con MySQL
eliax id: 10500 josé elías en jun 25, 2013 a las 01:09 PM ( 13:09 horas)
MySQLeliaxHoy me salgo un poco de los artículos típicos de eliax para explicar algo un poco más técnico, aunque sencillo, concerniente al respaldo/backup de bases de datos MySQL (y su subsiguiente restauración)...

Sucede que con frecuencia visito amigos o clientes que utilizan esta popular base de datos, y noto la forma en que hacen respaldos y restauraciones de bases de datos, y he notado que muchos pasan un gran trabajo haciendo algo que en realidad se pueda hacer de una forma muy sencilla, y sobre todo mucho más rápida.

Noten que existen soluciones pagas para gestionar el respaldo y restauración de MySQL, pero esta forma que les mostraré no solo es gratis, sino que la más rápida de todas.

Por lo general, los respaldos en MySQL se hacen por alguna interfaz gráfica, siendo quizás la más popular de todas el gestionar phpMyAdmin. Sin embargo herramientas como esa solo son prácticas para hacer respaldos de pequeñas bases de datos (en el orden de unos cuentos miles de registros). En el momento que tratas de procesar tablas de cientos de miles o millones de registros, te metes en problemas.

Esos problemas vienen por lo general en dos formas: O toma muchísimo tiempo hacer el respaldo/restauración, o sencillamente el proceso no se termina, y por lo general eso conlleva a que algunos traten de hacer respaldos de forma manual con programas escritos en todo tipo de lenguajes, lo cual como veremos a continuación es absolutamente innecesario..

Así que el truco es bastante sencillo, y hasta documentado, aunque me sorprende la cantidad de personas que lo desconocen. Los dos comandos para hacer backup y respaldo de bases de datos de MySQL son estos:

mysqldump -u root -p eliax > eliax.sql

mysql -u root -p eliax < eliax.sql

Ahora noten unas cuantas importantes observaciones sobre esos dos comandos:

1. Estamos asumiendo una base de datos que se llama "eliax".

2. El primero de estos comandos hace el respaldo, el segundo hace la restauración. Al ejecutarlos, les preguntará la clave del usuario root para proceder.

3. Para que el segundo comando funcione, deben primer crear una base de datos vacía, que en este caso se llame "eliax", de lo contrario el comando fallará diciendo que no existe la base de datos en donde restaurar los datos. Ojo, que para fines de automatización, podrían crear un script que les cree la base de datos primero.

4. Estos comandos son extremadamente rápidos. Una base de datos que por otros medios quizás le tome buena parte de una hora, con este método les tomará posiblemente unos pocos segundos.

5. Esto funciona tanto en Windows como en derivados de UNIX (Linux, Mac OS X, etc), y yo mismo lo he probado en todos estos entornos. Así mismo debería funcionar con forks de MySQL como MariaDB (esto no lo he probado).

6. En algunos sistemas operativos, estos comandos no se reconocerán en la linea de comando debido a que no están en el PATH (ruta de binarios reconocidos) de comandos del sistema. En esos casos tienen dos opciones: O agregan el directorio donde están los comandos "bin" de MySQL al PATH, o sencillamente llaman estos comandos con la ruta completa al comando directamente.

7. Obviamente, el archivo eliax.sql o debe estar en el mismo directorio en donde están ejecutando el comando, o sino deben especificar la ruta completa en donde se encuentra.

8. Noten que debido a la sencillez de estos comandos, que es posible automatizar en forma recurrente los respaldos de MySQL con scripts sencillos, tanto en un .bat en Windows, como en un script de shell en UNIX y derivados, llamando ese script periódicamente con algo como el programador de tareas de Windows o un cron job en UNIX o similar. En tales casos recomiendo que el script sea lo suficientemente inteligente como para escribir eliax.sql en un formato más apropiado para respaldos, como por ejemplo: eliax_2013_06_26.sql (que indicaría un respaldo el día 26 de junio del 2013).

Como ven, esto es extremadamente sencillo, y espero que ayude a algunos que no estaban al tanto de estos comandos. Y si tiene más trucos, observaciones, mejoras o alternativas, no dejen de compartirlas en los comentarios abajo...

Nota: Si quieren aprender y compartir más de este tipo de tips para desarrolladores de software, sugiero se hagan miembros del grupo hermano de eliax en Facebook para tal fin, developers.X



Actualización 14 de Agosto del 2014: Otro caso similar al ejemplo del artículo es querer cargar a MySQL un archivo .csv extremadamente grande (por ejemplo, de cientos de MegaBytes), y una vez más, por la linea de comando esto se puede hacer super fácil y sobre todo, super rápidamente. He aquí los comandos necesarios (explicación de cada uno más abajo después de los comandos):

1. cd foo

2. mysql -u root -p

3. use eliax

4. load data local infile 'eliax_datos.csv' into
table eliax_datos fields terminated by ','
enclosed by '"' lines terminated by '\n'
(NOMBRES, APELLIDOS);

Y esta es la explicación de cada comando (noten que estoy conciente que todos estos comandos se podrían ejecutar todos como un solo comando, pero de esta manera se entiende mejor lo que estamos haciendo - prefiere la simpleza por motivos didácticos):

Linea 1. Hacer un CD en la linea de comando para llegar al directorio donde se encuentra el archivo CSV que quieres importar. Asumamos que el archivo se llama eliax_datos.csv y que queremos importarlo a una tabla que se llama "eliax_datos" en la base de datos "eliax", la cual contiene 2 columnas llamadas NOMBRES y APELLIDOS.

Linea 2. Esto entra a la linea de comando de MySQL.

Linea 3. Esto le dice a MySQL que queremos trabajar con la base de datos eliax.

Linea 4. Este es el comando que hace toda la magia. Noten que esas 4 lineas son en realidad una sola linea (que corté para hacer más legible).



Actualización 7 de Noviembre 2015: Otro truco: Si después de cambiar de versión de MySQL se encuentran con tablas que aparentan corruptas, o programas como phpMyAdmin que no reconocen sus tablas, prueben este comando y crucen los dedos:
mysqlcheck --all-databases --check-upgrade --auto-repair 





Actualización 24 de Diciembre 2016: Un truco más: Si desean hacer backup/respaldo y restauración de todas las bases de datos y tablas en una instalación de MySQL, utilicen estos dos comandos:
mysqldump -u root -p --all-databases > mis_bases_de_datos.sql

mysql -u root -p < mis_bases_de_datos.sql





Actualización 29 de Octubre 2019: Un tema que quizás pueda surgir en todo este mundo de hacer respaldos y restauraciones de datos es que cuando traten de quizás borrar una versión anterior de una base de datos se encuentren con un error de que no pueden borrarla debido a temas de que quizás sus tablas utilicen la funcionalidad de FOREIGN KEYS (claves o llaves o índices foráneos), y no pueden borrar una tabla si esta tiene una relación de un índice con otra. A tal fin lo que deber hacer es entrar a la linea de comando de MySQL y desabilitar temporalmente los chequeos de FOREIGN KEYS, y ya después que hagan eso pueden borrar la base de datos. Para lograr eso el comando es el siguiente:
SET FOREIGN_KEY_CHECKS = 0;
Obviamente después que borren la base de datos deben volver a activar los chequeos seteando la misma variable a 1:
SET FOREIGN_KEY_CHECKS = 1;


autor: josé elías


Editorial eliax: ¿Xbox One o PlayStation 4? El ganador del Round 1 es...
eliax id: 10465 josé elías en jun 11, 2013 a las 12:10 AM ( 00:10 horas)
Xbox OnePlayStation 4eliaxEn estas horas pasadas en el evento E3 2013 (Electronic Entertainment Expo), tanto Microsoft como Sony revelaron más detalles de sus nuevas consolas que batallarán en estas navidades, y lo más importante es que conocimos datos cruciales que al menos a mi me permiten ver un poco sobre cómo aceptarán el público a estas consolas, y por primera vez creo que podemos elegir un ganador para Round 1 de la pelea entre estos dos titanes.

Round 1, en mi opinión personal, se lo gana el PlayStation 4. ¿Por qué? Veamos...

Lo primero es que en términos de juegos podemos decir que ambas consolas saldrán con una selección bastante decente de juegos, cada una con contenido exclusivo, y cada una demostrando el poder de su hardware y creatividad en juegos, por lo que tan solo en términos de juego podemos decir que más o menos tenemos un empate.

Sin embargo, dos puntos cruciales le acaban de dar la ventaja a Sony.

El primero de esos puntos es el tema que ha sido el habla de todo el Internet en el mundo de los videojuegos en días recientes, y es el tema de que el Xbox One no permitirá el uso de juegos usados en otras consolas (sin antes uno tener que posiblemente pagar por el privilegio), y que además la consola requerirá una conectividad al Internet (cuando menos cada 24 horas) para poder jugarse los juegos (como forma de autenticar que aun puedes jugar cualquier juego instalado).

Así que Sony utilizó eso a su favor, y anunció hoy que no pondrá restricciones en juegos usados, y además para juegos que no sean multijugadores (por Internet) que no requerirá una conexión a Internet.

Esto en mi opinión fue una excelente jugada por parte de Sony, debido a un hecho que pocos mencionan cuando se habla de este tema: Dentro de poco tiempo (dos o cuatro años) es bastante posible que se vendan más juegos descargados directamente desde el Internet (en donde por su propia naturaleza no existe el concepto de "juegos usados") que en discos DVD/Blu-ray, por lo que esto solo afectará a Sony al corto plazo.

En cuando al segundo punto que le da una gran ventaja ahora a Sony es el precio. Microsoft anunció un precio de US$499 dólares para su Xbox One, mientras que Sony anunció un precio de US$399 dólares. US$100 dólares menos que sin duda serán utilizado como ventaja estratégica por los grandes medios de ventas de consolas para ofrecer no solo la consola, sino que incluso un par de juegos más (o un juego y control adicional) por el mismo precio que una Xbox One sola.

Microsoft creo que cometió un error con ese precio, y aunque no dudo que inicialmente los más fans de Xbox agotarán existencia, el problema vendrá cuando sea tiempo de llegar a todos los otros millones de usuarios que tendrán que decidir entre una sola consola (pues comprar las dos por US$900 es algo fuera del alcance del presupuesto de muchos).

Obviamente Microsoft tiene un costo de fabricación mayor debido a la complejidad y sofisticación del Kinect 2, pero yo hubiese sido Microsoft y hubiera subsidiado el costo del Kinect al largo plazo. Un precio de US$349 hubiera sido ideal, o US$399 con un juego.

Sin embargo, recordemos que esto es solo Round 1, por lo que esperemos ahora a ver la reacción inicial de los consumidores cuando estos tengan que votar con sus carteras, cuentas bancarias y tarjetas de crédito. Esa será la verdadera prueba de fuego para estas consolas, y lo que decidirá el Round 2...

Consejo a Microsoft: Necesitan sacar estas navidades unos juegos asombrosos que muestren el poder del Kinect 2 para justificar su precio. Algo similar a lo que hizo Nintendo con el original Wii y su innovador WiiMote.

¿Cuál consola planeas comprar? Responde en esta encuesta en el grupo oficial de eliax en Facebook.

autor: josé elías


Pregunta a eliax: ¿Realmente hay cada vez más pobres y menos ricos?
eliax id: 10435 josé elías en may 31, 2013 a las 12:10 AM ( 00:10 horas)
MagnateeliaxHoy respondo a una pregunta que me hacen constantemente en comentarios en eliax, en redes sociales, en conferencias, y en persona, y que se trata más de un mito de una realidad: ¿Realmente hay cada vez más pobres y menos ricos en el mundo? (y otra forma de formular la pregunta es que si es verdad que los pobres cada vez son más pobres y los ricos cada vez son más ricos)

La respuesta es que lo que está ocurriendo en la realidad es todo lo contrario, cada vez hay menos pobres y más ricos, pero veamos por qué...

Todo se reduce a dos cosas: Ciencia y Tecnología (que van siempre de la mano, y que hoy reduciremos a solo "Tecnología" para ahorrarnos palabras).

Pero antes de continuar, remontémonos a los tiempos en que vivíamos en cuevas hace 90,000 años, en una época en donde la edad promedio del ser humano era de unos 18 años.

En esos días, la población humana era bastante reducida (quizás en el orden de unos pocos miles), y éramos extremadamente vulnerables a los elementos. Moríamos de picaduras de mosquitos, de fiebre, de cualquier resfriado, de infecciones, de cualquier virus o bacteria, de la incapacidad de curar una simple herida, y en muchos casos moríamos literalmente de hambre.

En esos días quizás habían unos pocos que se habían organizado en manadas (o si prefieren, comunidades) que quizás vivían un poquitito mejor que otros, y esos en términos relativos eran los "ricos" de esos tiempos. Sin embargo, la realidad es que incluso esos "ricos" vivían en condiciones infrahumanas comparadas con el pobre promedio de hoy día.

Pero al pasar el tiempo, con el descubrimiento del fuego, de la rueda, de que podíamos confeccionar cosas con minerales como el hierro y el bronce, nuestra calidad de vida subió considerablemente, y ya para la era de los romanos la edad promedio había incrementado a unos 24 a 25 años en promedio. Así mismo había surgido una clase poderosa que era mucho mayor que los primeros "ricos" prehistóricos, y es bueno notar que esos ricos surgieron de familias que una vez fueron pobres, por lo que en realidad no fue que se incrementó la cantidad de ricos, sino que se redujo la cantidad de pobres.

Sin embargo, por unos 2,000 años vivimos en un mundo en donde había un reducido grupo de ricos (que eran los que vivían realmente bien, en relación a las comodidades de sus tiempos), un pequeño grupo de clase media, y una extensa clase pobre.

Pero hace un par de siglos, con la Revolución Industrial, todo cambió.

De repente, los bienes costaban mucho menos, y la industrialización permitió que más personas se mudaran a ciudades y que los que trabajan en el campo se especializaran y produjeran comida en cantidades nunca antes vistas.

En ese momento, personas que tenían buenas ideas pudieron concentrarte un poco más en llevar a cabo esas ideas, y menos en buscar comida tan solo para subsistir un día más, y en ese momento inició un crecimiento acelerado de la clase media y clase alta (que recordemos, fueron personas que provinieron de la clase baja, por lo que en realidad estamos hablando de pobres que pasaron a clase media o alta).

Esos fueron los días en que decenas de miles de personas migraron a lugares como los EEUU y dieron rienda suelta a sus ideas, impulsadas precisamente por un gran optimismo en el desarrollo tecnológico del momento.

Todo eso nos llevó a hace menos de un siglo cuando la revolución industrial dio paso a la revolución electrónica, abriéndose una vez más las puertas a la innovación y surgiendo de paso decenas de otras industrias que antes no existían, como empresas generadoras de software (con sub-industrias como bases de datos, sistemas de contabilidad, videojuegos, etc), celulares, fotografía y cine digital, Internet, redes sociales, etc.

Y en todo esto, el patrón ha sido bastante claro: Se ha visto una migración masiva "hacia arriba" de personas que antes eran pobres pasando a ser clase media, y de personas de clase media pasando a ser ricas.

Hoy día la clase más numerosa del planeta es la clase media en la mayoría de países desarrollados, y en los países en vía de desarrollo ya existe lo que podemos denominar una clase "baja alta" con acceso a poder rentar un hogar, tener una televisión, poseer un celular, e incluso acceso a Internet.

Hoy día, lo crean o no, una persona "pobre" promedio vive una vida mejor que los reyes de antaño, y una persona de clase media promedio vive muchísimo mejor que el presidente de los EEUU hace apenas 100 años.

Así que el decir que "cada vez hay más pobres y menos ricos" no es solo un mito, sino que una falacia.

Obviamente, quien vive como pobre hoy día no entenderá estas cosas porque no posee la educación necesaria como para estar al tanto de estas cosas que estoy diciendo aquí, pero me encuentro curioso que un pobre hoy día se queje de que su celular es un modelo "atrasado", cuando realmente estamos hablando de que ese "pobre" puede comunicarse al otro lado del mundo en un solo segundo, mientras que a los reyes de España de hace apenas un par de siglos atrás le tomaba varios meses tan solo enviar una carta, y varios meses más para recibir respuesta...

Es decir, a veces no apreciamos lo que tenemos en nuestras vidas hasta que lo perdemos o hasta que lo comparamos objetivamente con otros lugares y tiempos.

Noten además que la abundancia es como la bolsa de valores, que aunque sube y baja, la tendencia al final es de subida, y eso lo digo porque en la actualidad (y como siempre ha ocurrido a través de la historia) existen regiones del mundo en medio de una depresión económica (como en Europa en estos momentos), y es importante entender que estos son bajos temporales, pues lo mismo ha ocurrido incluso en superpotencias como los EEUU con varias depresiones a través de los años, pero al final la nación se recupera y sobrepasa los niveles anteriores de riqueza para todos.

Y no lo duden, que conforme seguimos acelerando hacia el futuro con ciencia y tecnología cada vez más avanzadas, que la brecha entre ricos y pobres se cerrará aun más y llegaremos a un momento en donde nadie pasará hambre, y todo ser humano podrá al menos decir que tiene cubierta sus necesidades básicas y que tiene tiempo libre para disfrutar aun más de la vida.

El futuro, aun unos cuantos ignorantes de estos temas digan lo contrario, se ve bastante brillante para todos...

Nota: Si quieren ver sustento estadístico sobre todo esto que he escrito, recomiendo lean este artículo pasado aquí mismo en eliax: Las expectativas de vida y riqueza del mundo en los últimos 200 años (video)


autor: josé elías


Simseer, la próxima generación en antivirus informáticos
eliax id: 10431 josé elías en may 29, 2013 a las 12:10 AM ( 00:10 horas)
SimseerHasta hace poco tiempo, el detectar un virus informático era tan sencillo como comparar un archivo contra una base de datos de virus conocidos, y si los dos eran iguales ese archivo (o flujo de datos) era obviamente un virus.

Pero recientemente la modalidad es la creación de virus "polimórficos", es decir, virus que de forma similar a los virus biológicos, mutan y crean copias modificadas de ellos mismos.

Esto ha hecho el trabajo mucho más difícil de detectar ya que constantemente surgen nuevas variantes de virus, y si no estás actualizado con las últimas bases de datos y algoritmos, en esencia es lo mismo a que si no estuvieses protegido contra estos cánceres informáticos...

Pero ahora, un estudiante de doctorado de nombre Silvio Cesare, ha creado un nuevo sistema que pondrá una parada a eso, y podrá detectar un virus de forma automática incluso después que este mute.

Para los que no son informáticos, noten que estos virus digitales no es que por arte de magia mutan y se transforman en otros virus, sino que son sus programadores los que los programan de forma tal, que el programa mismo se copia a sí mismo.

Pero en ese copiado hay una vulnerabilidad que es de lo que se agarra el nuevo sistema de anti-virus llamado Simseer para contra-atacar: Al copiar y mutar, el virus lo que en realidad usualmente hace es que toma varios trocitos de código, o módulos, de su estructura fuente, y sencillamente los reorganiza de otra forma.

Es decir, es casi el mismo virus, pero en donde sus instrucciones aparecen organizadas en otro orden.

Una analogía sería tomar un libro, y reorganizar sus páginas de forma que aparente otro libro, pero que en realidad es el mismo libro ya que a la hora de ejecutar (o leer el libro) uno simplemente tiene que leer las páginas en el orden numérico y terminamos con el mismo libro (o en este caso, el mismo virus).

Así que lo que hace Simeer en realidad es algo bastante sencillo, pero efectivo: En vez de tratar el virus como una solo entidad monolítica o atómica, lo que hace es que lo descompone en sus partes, y después compara esas partes independientemente de el orden en que vengan, con una base de datos de dichas partes.

Y como las "mutaciones" más allá de reordenar el código lo que hacen es quizás cambiar una que otra referencia a variables (nombres) internas, los cambios entre el original y la copia al final son pocos, tanto así que el algoritmo utilizado por Simseer asume que todo virus que no sea similar a otro en un 98%, es un virus diferente (o al menos, de una nueva familia).

Noten que este es un proyecto recién revelado, pero que ya está creciendo rápidamente, teniendo ya una base de datos de más de 50,000 virus diferentes que puede reconocer.

Finalmente, noten que esto por ahora es más una curiosidad académica, por lo que por el momento el portal de esta herramienta solo sirve para visualizar las distintas familias de virus (que tu mismo puedes subir al portal), así que tomará un tiempecito más para que esta técnica sea ya una parte estandarizada de cualquier sistema antivirus.

página oficial de Simseer

fuente

autor: josé elías


Euclideon, asombrosa tecnología de renderización gráfica. Video y explicado
eliax id: 10430 josé elías en may 28, 2013 a las 12:25 PM ( 12:25 horas)
Hoy les presento una tecnología llamada Euclideon, una tecnología de renderización de datos masivos que sencillamente aparenta salir casi de la ciencia ficción...

En este caso en específico, el video que les muestro es sobre una aplicación específica de la tecnología al área geo-espacial (es decir, la visualización de datos geográficos), con un sistema al cual llaman Euclideon Geoverse.

Pero, ¿qué es Euclideon? Pues es una nueva manera de renderizar gráficos, que en vez de depender de lineas y polígonos geométricos, depende de puntos, pixeles o voxels. ¿Pero qué significa eso? Pues les explico a continuación...

Cuando se renderiza (dibuja en pantalla) un mundo virtual (como en los videojuegos que vemos mundos bastante realistas en 3D), es necesario mantener en memoria la geometría del mundo que se está visualizando, y después calcular metódicamente con una serie de algoritmos que "se ve en pantalla" y que no, incluyendo si hay reflexiones (como en agua), sombras, etc.

Eso es un proceso bastante intensivo que dependiendo del tamaño del modelo y de como se renderice (sea por un método llamado "scanlines" o "raytraced") puede hacer que cualquier máquina se arrodille ante su operador y pida perdón.

En esencia, mientras más grande y detallado es un mundo 3D para renderizar, más intensivo es el proceso de llevarlo a la pantalla, lo que se traduce o a una actualización gráfica bastante lenta (el video no se ve fluido) o a que se tome muchísimo tiempo en tan solo cargar los datos. Y cuando hablamos de modelos que incluyen ciudades enteras con todo el lujo de detalle, incluso las más potentes tarjetas de video sucumben ante la carga y la única solución es o (1) perder detalle de imagen, o (2) renderizar en granjas de varias tarjetas gráficas trabajando en paralelo, o (3) renderizar fuera de tiempo real para posteriormente ver el video.

Pues la tecnología Euclideon resuelve todos esos problemas de una forma bastante genial: En vez de interpretar un mundo hecho de polígonos, lo que hace es que desconstruye el mundo virtual y lo convierte al equivalente de "atomos" (similar a la vida real). O en otras palabras, en vez de una caja virtual estar compuesta por 6 lados cuadrados, Euclideon descompone la caja y la reinterpreta como una caja compuesta por miles de pequeños puntos uno al lado de otro (lo que significa que para Euclideon funcionar, necesita hacer un trabajo de conversión de una sola vez en los archivos 3D).

Después de eso, el algoritmo de Euclideon lo que hace es que se pregunta "¿Para este pixel/punto en específico de la pantalla, cuál es el átomo que corresponde en el modelo virtual?", y la respuesta a esa pregunta es precisamente lo que la empresa que ideo este método ha inventado, y es un algoritmo de búsqueda extremadamente rápida dentro de su sistema de archivo propietario.

Euclideon es tan eficiente y rápido, que incluso funciona directamente sin tener que cargar el modelo a la memoria de la máquina, sino que es solo necesario acceder al archivo en el disco duro o red (incluyendo el Internet) para obtener los "átomos" del modelo y desplegarlos en tiempo real en pantalla mientras uno manipula el modelo interactivamente, lo que es algo verdaderamente asombroso.

Noten sin embargo que aunque la empresa no lo menciona, después de yo entender como funciona esto, tengo el presentimiento de que esto solo funciona para modelos de iluminación "fija", ya que todos los átomos del modelo son precalculados, lo que significa que con esta tecnología (al menos que yo esté equivocado) no se pueden hacer efectos visuales en tiempo real como los que vemos en video-juegos en donde es posible ver el agua moviéndose y la reflexión de objetos en esa agua. Esto es más una herramienta para explorar mundos expansivos estáticos en tiempo real.

Aun así, lo que lograron es verdaderamente alucinante y tiene grandes implicaciones prácticas para la visualización de grandes cantidades de datos.

página oficial de Euclideon Geoverse

Video a continuación (enlace YouTube)...


autor: josé elías


Eliax explica: Los 3 sistemas operativos del Xbox One
eliax id: 10417 josé elías en may 23, 2013 a las 12:10 AM ( 00:10 horas)
Xbox OneeliaxEn el anuncio de anteayer del nuevo Xbox One de Microsoft (lean mis impresiones preliminares), algo extraño que fue anunciado es que el Xbox One tiene no uno, o dos, sino que tres sistemas operativos, lo que sin duda dejó a unos cuantos rascándose la cabeza tratando de entender el por qué, o cómo es eso posible.

Así que hoy les explico todo el tema, y como verán no solo es todo bastante sencillo de entender, sino que incluso existe una muy buena razón con asociados beneficios...

Pero antes de continuar, la pregunta es ¿por qué 3 sistemas operativos y no solo uno? Y la respuesta tiene que ver con lograr uno de los objetivos del Xbox One: El permitir hacer más de una cosa a la vez mientras juegas, lo que por ejemplo se traduce en que mientras juegas un juego una aplicación alterna pueda estar conectándote con otro jugador en videoconferencia con Skype, o si estás viendo TV el poder interactuar con un mini-juego relacionado al programa que estás viendo.

Pero una vez más, ¿no es eso precisamente lo que se puede hacer hoy día con cualquier sistema operativo como Windows, Mac OS X, o incluso Android? Pues sí y no...

Sucede que un problema natural de cualquier sistema operativo tradicional es que no es predecible el tiempo que cada aplicación puede tener alojada para sí. Así que por ejemplo, si tienes varias ventanas con varios documentos de Microsoft Office, y varias ventanas navegando el Internet con Google Chrome, y además tienes abierto a Photoshop más un par de otros programas, llega un momento en donde todos los programas empiezan a ponerse lentos, incluyendo los programas de fondo y el programa que activamente estés utilizando en ese momento.

En una PC eso es aceptable (o cuando menos, lo que uno lamentablemente espera suceda), pero en una consola de videojuegos no sería algo bueno que si estás en medio de una batalla en Call of Duty el juego completo se caiga de rodillas y se ponga extremadamente lento simplemente porque en el fondo tienes una aplicación de Skype o el navegador web abierto con alguna página pesada.

La solución tradicional a este tipo de problemas es lo que se llama un RTOS (Real-Time Operating System), que son sistemas operativos especializados (usualmente utilizados en aplicaciones industriales, incluyendo espaciales) en donde es posible predecir exactamente cuantos "ciclos" una aplicación necesitará para completar una operación específica.

Sin embargo, un RTOS impone muchas restricciones que en sistemas operativos tradicionales de escritorio no son ideales, pues queremos que en ciertas circunstancias algunas aplicaciones se tornen un tanto más lentas que otras.

Así que Microsoft ideó una solución, que en realidad no es nueva, y tiene que ver con un tipo de sistema operativo bastante especializado llamado técnicamente un "HyperVisor".

Un HyperVisor es esencialmente un sistema operativo de muy bajo nivel que arranca antes que cualquier otro sistema operativo, y que se encarga de "virtualizar" los recursos físicos de la máquina para otros sistemas operativos. Noten que para aprender más del tema hace 4 años escribí un artículo acá mismo en eliax titulado "Pregunta a eliax: ¿Qué es un HyperVisor Tipo 1?" que recomiendo lean si son curiosos con estos temas.

Y pues sucede que Microsoft ya tiene un producto llamado Microsoft Hyper-V que provee esa funcionalidad para entornos empresariales, y que ha simplificado, adaptado y optimizado para el ambiente del Xbox One.

La idea del HyperVisor (que sería el primero de los tres sistemas operativos) en el Xbox One es dividir los recursos del hardware entre los otros dos sistemas operativos, y servir como mediador entre ellos.

El primero de esos sistemas operativos es un sistema operativo de bajo nivel especialmente diseñado para videojuegos, y que el Hypervisor asume (aunque no lo sea realmente) es un RTOS, ofreciéndole prioridad del hardware en casi todos los sentidos, manteniendo así los videojuegos funcionando siempre a toda velocidad (al menos en teoría). Este segundo sistema operativo para videojuegos es esencialmente una actualización del sistema operativo del Xbox 360.

El tercer sistema operativo es una versión de Windows basado en el kernel (núcleo) de Windows NT como utilizado en Windows 8, y este es el sistema operativo de menor prioridad (cuando se juega un videojuego) y que está encargado de arrancar aplicaciones genéricas, como Skype, Netflix, Internet Explorer, el manejo del Kinect 2, etc.

En teoría será bastante fácil portar aplicaciones de Windows para que ejecuten en el Xbox One, no solo por tener un conjunto de librerías de software en común, sino además a que la arquitectura del Xbox One es basada en los chips x86 que son parte hoy día del 100% de todas las PCs con Windows en el mundo (a diferencia de la arquitectura PowerPC utilizada en el Xbox 360).

Noten que cada uno de los dos sistemas operativos encima del Hypervisor creen que son el único sistema operativo ejecutando sobre el hardware del Xbox One, a grado tal que cada uno tiene su propia pantalla virtual (para los técnicos, su propio frame buffer), y es la labor del Hypervisor el de desplegar en la pantalla física el contenido de una o ambas de esas pantallas virtuales (como por ejemplo, en el modo "Snap-on" del Xbox One en donde puedes jugar un juego y hasta ver una película a la misma vez en la misma pantalla física).

El Hypervisor está encargado también de asignar recursos de computación dinámicamente a cada sistema operativo, incluyendo acceso al CPU (procesador principal y sus 8 núcleos), GPU (encargado principalmente de gráficos con sus 768 hilos de ejecución en paralelo), y el cache y memoria principal (que es compartida entre los sistemas operativos para hacer el intercambio de información entre ambos lo más eficiente posible).

Noten además que internamente, en términos de almacenamiento de estos sistemas operativos, que el primero (Hypervisor) ocupa una partición "privada" y totalmente invisible a los otros dos sistemas operativos, mientras que la partición de videojuegos utiliza una partición "exclusiva" (es decir, para su propio uso), y la partición de Windows utiliza una partición "compartida" (para uso propio y/o de los videojuegos).

En resumen, esta es una arquitectura bastante interesante de Microsoft para garantizar la mayor velocidad posible en videojuegos, mientras también permite el uso de aplicaciones genéricas que funciona en paralelo o por sí solas, lo que en esencia ofrecerá (al menos teóricamente) una experiencia bastante fluída para los usuarios del Xbox One.

autor: josé elías


Pregunta a eliax: ¿Por qué se agranda mi nariz cuando me fotografían de cerca?
eliax id: 10409 josé elías en may 20, 2013 a las 12:30 PM ( 12:30 horas)
NarizeliaxHace unos meses les expliqué sobre "La diferencia visual entre Distancia Focal y Zoom" (que recomiendo lean), que es un artículo que responde mayoritariamente la pregunta de hoy, pero hoy se me ocurrió agregar algo más que creo hace más lógica la respuesta de ese entonces...

Pero primero, expliquemos brevemente de qué estamos hablando: Cuando alguien nos toma una foto de cerca, aparecemos con la cara distorsionada, como si no las hubiesen alargado, y lo mismo ocurre con lentes de bajo milimetraje (como los de 18mm, como expliqué en el artículo anterior), y aunque para muchos la respuesta aparenta ser obvia (pues uno "siente" que el resultado deber ser que nos veamos más exagerados en las fotos), lo cierto es que uno asume saber la respuesta porque estamos condicionados culturalmente (gracias a la proliferación de los celulares y cámaras compactas) a darnos cuenta que ese es el resultado.

Pero como verán, hay una explicación lògica muy sencilla que explica el fenómeno, y tiene que ver con muy simples matemáticas...

Asumamos que la distancia entre nuestros ojos y la punta de nuestra nariz es de 4cm, y vamos ahora a asumir que nos toman dos fotos, con exactamente el mismo equipo fotográfico pero a distintas distancias de nuestra cara.

En el primer ejemplo, asumamos que tomamos la foto a una distancia de 40cm desde el lente de la cámara hasta nuestros ojos, y en el segundo ejemplo a una distancia de 400cm (4 metros).

Ahora noten esta curiosidad que lo explica todo: En el primer ejemplo, tu ojos están a 40cm del lente, pero tu nariz está a 36cm del lente (ya que asumimos que tienes una nariz de 4cm de largo). Eso significa que en términos visuales, tu nariz mide el 10% de la distancia entre el lente y tus ojos.

Pero en el segundo ejemplo, tus ojos estarían a 400cm del lente, pero tu nariz a solo 396cm del lente, lo que significa que en esta segunda foto tu nariz mide apenas un 1% de la distancia entre el lente y tus ojos.

O en otras palabras, en la primera foto tu nariz aparentará 10 veces más cerca del lente que en la segunda imagen, por lo que se verá más grande...

autor: josé elías


Editorial eliax: Todo lo que es automatizable, se va a automatizar. Qué hacer al respecto
eliax id: 10380 josé elías en may 15, 2013 a las 12:10 AM ( 00:10 horas)
AutomatizacióneliaxAntes del histórico día que una máquina (la supercomputadora Deep Blue de IBM) le ganara por primera vez en 1997 a un Gran Maestro de Ajedrez (Garry Kasparov), muchos ignorantes de las matemáticas y las reglas básicas que rigen nuestro universo decían que sería "imposible" que una "máquina" le ganara a un humano. Pero aun así, una máquina le ganó a un humano.

Similarmente, poco a poco, y con paso seguro, las "máquinas" han ido ganándole a humanos en todo tipo de tareas, no solo en términos de fuerza bruta (como los robots industriales), sino en términos incluso intelectuales (como cuando la supercomputadora Watson, también de IBM, derrotó a los dos campeones mundiales de Jeopardy! en Febrero del 2011).

Estas "máquinas" incluso ya pueden hacer labores de reconocimiento de patrones mucho mejor que humanos en muchos casos, no solo en velocidad, sino que en exactitud, pudiendo por ejemplo notar patrones en la Bolsa de Valores que ningún humano pudiese notar, o reconociendo una cara entre millones con la misma facilidad que nosotros reconocemos a nuestros padres o amigos.

Y si se preguntan por qué pongo la palabra "máquinas" en comillas, es por la sencilla razón de que nosotros los humanos también somos máquinas, como explicado en este artículo pasado en eliax.

Es bueno también notar que existen dos tipos de máquinas, las robóticas (que vemos y tocamos físicamente), y otro tipo que no podemos tocar pero sí sentir, como por ejemplo el buscador Google, el cual existe puramente como software, y que nos provee de tantas respuestas que muchos incluso lo han bautizado como "El Dios Google", el cual responde a cualquier plegaria de información que le hagamos. Google es un ejemplo de una máquina basada en "algoritmos" (o reglas matemáticas que dictan su comportamiento).

Y esos algoritmos no solo los podemos ver en buscadores de información genérica, sino también en campos especializados como por ejemplo la industria de viajes y líneas aéreas, en donde hoy día millones de personas ya están interactuando directamente con algoritmos que les permiten no solo investigar sobre destinos, sino incluso hacer toda la reservación del viaje y pagar instantáneamente.

Y la pregunta es ¿hasta dónde llegará esto? ¿llegará un momento en donde los humanos seremos innecesarios, en donde seremos irrelevantes?

Pues al largo plazo creo que eso no importará (debido a esto), ya que los que leen a eliax constantemente ya saben mi opinión al respecto: Al largo plazo nos fusionaremos con nuestras máquinas, por lo que nosotros seremos ellos, así que no importará este tema ya que en un futuro quizás no muy lejano cada uno de nosotros tendremos el poder de un millón de Googles y de un millón de robots en cada uno de nuestros cuerpos.

Sin embargo, al corto y mediano plazo, en nuestra realidad de hoy día como seres de carne y hueso que dependemos de una economía frágil para subsistir, ¿qué podemos hacer? Y la respuesta a esta pregunta es de lo que quería hablar hoy...

Lo primero a entender, es que por más ilusiones que muchos se quieran hacer a lo contrario, lo cierto es que cualquier cosa que pueda ser automatizable, se va a automatizar. Eso lo pueden anotar como seguro, y quien no quiera aceptar esa realidad va a pasar por muy malos momentos cuando la realidad les pegue de frente como un tren corriendo a 300Kph...

Así que si están de acuerdo con eso que acabo de decir, la próxima pregunta es ¿qué puedo hacer yo para evitar chocar contra máquinas que serán mucho mejor que yo en lo que hago? Y la respuesta es una sola: Especialización.

Por especialización me refiero a elegir nichos en donde las máquinas todavía no sean tan buenas como los humanos.

Para ilustrar con un ejemplo concreto, les daré un ejemplo similar a uno que recientemente ofrecí a una asociación de agencias de viajes en una conferencia que impartí en Cartagena, Colombia la semana pasada...

Lo quieran las agencias de viaje tradicionales o no, las personas más y más continuarán recurriendo a la Web para hacer sus compras de boletos de viajes, por la sencilla razón de que es un proceso que ya ha sido automatizado por las líneas aéreas (y concentradores como Orbitz, Yahoo Travel, Travelocity, etc), así como es un proceso relativamente simple, rápido y conveniente para el consumidor (yo personalmente utilizo servicios web en el 95% de los casos a la hora de viajar).

Incluso podemos decir que conforme la nueva generación de jóvenes que actualmente está casi a nivel universitario y que pronto tendrán un poder económico para comprar boletos por Internet, las cifras de ventas de boletos por la web incrementarán (recordemos que la web es un fenómeno relativamente reciente, en donde una buena parte de la población mundial, en edades de 50 años en adelante, no le gusta comprar por Internet, cosa que será natural hacer para las nuevas generaciones de jóvenes).

Por tanto, no creo que a largo plazo sea factible competir contra esos portales, pues estos continuarán ofertando boletas a precios cada vez menores que los de agencia (pues sencillamente sus costos operativos son menores debido a que lo han automatizado todo), razón por la cual lo que le recomiendo a las agencias de viajes es especialización. Buscar un nicho en donde simples algoritmos de la actualidad todavía no puedan proveer un gran valor, y proveer servicios de primera en ese segmento.

Por ejemplo, aunque hoy día es fácil (trivial, realmente) para un algoritmo buscar los mejores precios para un viaje a Egipto, no es tan fácil (difícil, realmente) que un portal te recomiende el mejor paquete para toda tu familia, dada las preferencias de cada uno, y de paso decirte cuáles son los mejores lugares para visitar, cómo hacer para que los locales no te roben tu dinero con precios exhorbitantes, y en cuáles hoteles hospedarte con las necesidades específicas que tengas, así como agendar el viaje de forma tal que en tus escalas tengas tiempo para visitar otros lugares de interés.

Ciertamente existen herramientas en Internet que te ayudan a hacer todas esas cosas, pero te ocupan muchísimo tiempo, y si no sabes como buscar es casi lo mismo que buscar a ciegas, y por el momento no es trivial crear sistemas automatizados que resuelvan este tipo de situaciones.

Así mismo existen otros nichos como el turismo ecológico en lugares exóticos, bien apartados de la modernidad, en donde se necesita tener una buena relación social con el entorno local a la hora de reservar viajes y paseos, y esas son cosas también en donde un humano por el momento hace un mejor trabajo. Y lo mismo podemos decir de nichos en el sector empresarial, en la coordinación de eventos con relación a temas de viajes, etc.

Similarmente, en todas las otras áreas de nuestra sociedad veremos la misma tendencia: Robots y algoritmos que cada vez más reemplazarán labores repetitivas y automatizables, y seres humanos que cada vez más se especializarán en las labores que no son fácilmente automatizables...

Esto de paso significa también que una tendencia que veremos en los próximos años es que las últimas labores que perecerán ante los algoritmos serán los de creatividad, en donde se requiera imaginación y pensar de forma que no sean lineales o a base de recetas técnicas.

autor: josé elías


Pregunta a eliax: ¿Por qué se eliminan usuarios de los grupos de eliax?
eliax id: 10363 josé elías en may 10, 2013 a las 12:10 AM ( 00:10 horas)
eliaxHace un par de días hice algo que detesto hacer, tuve que sacar un usuario del grupo oficial de eliax de Facebook.

A los pocos minutos los amigos cercanos y simpatizantes del joven que tuve que desterrar, protestaron, llamándolo "censura", y en esencia pintándome como todo lo que representa lo malo sobre la faz de Tierra.

Honestamente ni planeaba escribir al respecto (pues se que estas cosas vienen con el territorio), pero se me ocurrió que es bueno que documente esto en el blog, para así poder enviar un enlace a este artículo a futuras generaciones en donde tenga que recurrir al acto de "bannear" un lector del grupo...

Y con lo primero que quiero empezar es con algo que creo dejará bastante en claro mi política sobre sacar usuarios en el grupo, y es una simple estadística: En el grupo de eliax en Facebook existen al momento de escribir estas lineas sobre los 5,300 miembros, pero sin embargo, en toda la historia del grupo he tenido que sacar a solo 3 personas que yo recuerde.

Piensen en eso otra vez: de 5,300, solo a 3 se les ha prohibido regresar al grupo en toda la historia de eliax.

Si verdaderamente yo estuviese a favor de la censura, o incluso de no aceptar críticas, créanme que esa cifra sería al menos 2 órdenes de magnitud (100 veces) mayor que lo que es.

Y hablando de críticas y tolerancia, si hay algo de lo que nadie puede quejarse tanto en el blog como en los grupos sociales de eliax, es de que no se aceptan críticas ni sentimientos encontrados, y al contrario una de las razones del éxito de esta comunidad es precisamente el hecho de que es uno de los pocos lugares en Internet en donde se permite estar completamente en desacuerdo con el creador del blog y los grupos, pues no solo acepto tales cosas, sino que las incentivo, pues como siempre he citado a través de los años, "quizás no esté de acuerdo contigo, pero defenderé hasta la muerte tu derecho de decirlo".

Y a propósito, no tomen solo mi palabra por ello, solo tomen como ejemplo cualquier artículo en eliax sobre Apple, Linux, Religión, Gays, etc, y ya verán que las cosas que tolero en el blog y el grupo son cosas que la persona promedio posiblemente no toleraría porque se lo tomaría como un asalto personal en vez de aceptar que no todos pensamos iguales.

Entonces, por qué se sacan a personas del grupo, pues puede ser por varias razones, algunas de las cuales ya he explicado en el contexto de "¿por qué se eliminan comentarios en el blog?", las cuales son cuando menos estas:

1. Eres un Troll (lean la definición en eliax).

2. Faltas el respeto a mi o a los demás (incluyendo burlarte de mi o los demás). Si vas a comentar, no es necesario ofender con palabras. Si tienes un punto de vista, expónlo y trata de sustentarlo con una explicación lógica, con hechos, con estadísticas, o con fuentes externas. Esto de falta de respeto incluye además el discriminar por género, orientación sexual, estatus social, preferencia tecnológica, religión, etc.

3. Si utilizas el medio como un lugar para anunciar productos y servicios. O en otras palabras, SPAM.

4. Si personificas a alguien más o te inventas a otro usuario para comentar apoyando a tus otros usuarios.

En cuanto al caso de hace un par de días, tuvo que ver con los primeros dos puntos, y más explicación de ahí no planeo dar. Si el usuario en cuestión desea regresar al grupo, que me envíe un mensaje privado con una excusa y explicación de sus actos, y con gusto le doy otra oportunidad para que vuelva a ser parte de la comunidad. Mi mayor deseo es que todos compartamos de forma constructiva.

Y noten que no he mencionado el nombre del infractor pues no es mi objetivo el hacer sentir mal a nadie o mucho menos que se rían de él o lo ataquen a nivel personal. Mi objetivo con los comentarios en el blog y los grupos es bastante claro: Mantener un diálogo sano y constructivo, y no desviarnos demasiado de los temas, mientras a la misma vez permitir que todos expresen sus puntos de vista, pero de manera respetuosa.

Otra forma de verlo es que estoy ejerciendo un control de calidad. No quiero que ni eliax ni los grupos sociales de eliax se conviertan en lo que veo a diario: Comunidades que empiezan bien y terminan dispersas sin rumbo, y al final extintas debido a que se convierten no en foros de debate, sino en foros de insultos y comentarios de trolls.

autor: josé elías


Pregunta a eliax: ¿Cómo capturo buenas fotos con mi celular?
eliax id: 10341 josé elías en may 8, 2013 a las 12:10 AM ( 00:10 horas)
Fotos con celulareseliaxHoy respondo la pregunta del lector identificado sencillamente como "Nelson", quien recientemente preguntó en un comentario acá mismo en eliax ¿Cómo tomo buenas fotografías con mi celular?

Esta es una pregunta que me la hacen muy frecuentemente (pues me gusta tomar fotos artísticas con mi celular y mis amigos cercanos a veces no creen que las tomé con un simple iPhone), y creo que ya es hora de explicar "el truco" detrás de esto, el cual en realidad es una combinación de varios factores:

1. Lente limpio
Asegurarte que el lente esté limpio (los celulares sufren de empañarse y de atraer polvo y demás cosas a sus superficies).

2. Utilizar buena luz
Los celulares de hoy día por lo general no son buenos bajo una baja iluminación. Así mismo, trata de no tomar fotos con contraluz (es decir, trata de que la fuente de luz quede a tus espaldas para que ilumine lo que estás fotografiando "de frente").

3. Controla la exposición
3. Recuerda que en muchos celulares puedes controlar la exposición de lo que vez antes de tomar la foto (o puedes descargar aplicaciones que te lo permiten hacer). Por ejemplo, con el iPhone puedes tocar la pantalla en los lugares claros u oscuros de lo que ves en pantalla, y el iPhone se ajusta a esa intensidad de iluminación para compensar y ofrecerte un mejor detalle en esas áreas de la foto.

4. No muevas el celular mientras capturas la foto
Mantén el celular lo más inmóvil posible, eso evita que obtengas una foto borrosa lo más posible. Yo lo apoyo contra algo en algunos casos y lo dejo lo más inmóvil posible.

5. Evita el zoom digital
No utilices el zoom digital de la cámara, sino que solo el óptico (si es que tiene), pues esto degrada la imagen considerablemente. Mejor, toma la foto tal cual la vez en la pantalla, y posteriormente corta los lados que no desees (que es lo mismo que hacer zoom digital, pero más limpio) con un programa en tu celular o en PC.

6. Post-procesamiento de las fotos con programas
Es posiblemente mejorar la foto considerablemente posterior a su toma con programas especializados. El que más me gusta es gratuito y se llama Snapseed (los compró Google no hace mucho, lo vengo utilizando desde que la aplicación era paga). Con esta puedes mejorar el contraste, claridad, hacer borrosas algunas áreas de la foto, mejorar o descartar colores, etc.

7. Acércate lo más posible
Mientras más cerca del objetivo estés, más claro podrá ser captado por el lente. Tan sencillo como eso. Obviamente esto no aplica mucho a paisajes, pero sí a personas y objetos cotidianos cerca de nosotros.


8. Utiliza el modo de mayor resolución posible
Esto parece obvio, pero muchas personas desconocen que en algunos celulares (particularmente del tipo Android) es posible elegir entre varias resoluciones para captar las fotos. La resolución que de debes elegir es la "resolución nativa" del sensor de tu cámara, que por lo general es la resolución máxima en la lista de opciones.

muestra 1 de una foto que tomé con un iPhone 4S y procesada con Snapseed dentro del mismo iPhone

autor: josé elías


Eliax explica: Sobre el Punto Dulce de los lentes en cámaras fotográficas
eliax id: 9965 josé elías en may 6, 2013 a las 09:11 AM ( 09:11 horas)
Lentes de cámaraseliax¿Alguna vez has visto fotografías en donde el detalle parece deslumbrante? Paisajes tan detallados que parece que puedes ver cada hoja en los árboles, o retratos tan claros que puedes ver el más mínimo detalle en los ojos, piel y cabellos de las personas.

Pero después te preguntas ¿por qué no puedo hacer eso con mi cámara, particularmente con los lentes caros que poseo?

El truco está en conocer el Sweet Spot ("Punto Dulce") de tu lente.

Sucede que debido al diseño de los lentes, estos están físicamente limitados a ofrecer su mejor rendimiento en términos de detalle de imagen en un punto intermedio de su rango focal, y nunca en los extremos.

Es decir, si tienes un lente de 50mm que soporte una apertura hasta f1.4, puedes estar casi 100% seguro que en f1.4 o incluso f1.8 ese lente no te dará una imagen comparable en términos de detalle que en otras aperturas (como f2.8 o quizás f4).

Y si se ponen a pensar, tiene sentido esto, ya que por lo general los lentes de cristal que componen a un lente (valga la redundancia) son ovalados, por lo que la luz se dispersa más en los bordes que en el centro, por lo que las aperturas más compatibles con el centro del lente son justamente aquellas que no son ni muy grandes ni muy pequeñas, sino aquellas que son de tamaño similar a la parte central del lente.

Pero, ¿cuál es el Punto Dulce de mi lente X? Pues lo cierto es que depende. Por lo general se menciona una regla de que la apertura que produce las imágenes más detallas son las que están a 2 f-stops de la apertura más amplia, por lo que en un lente con apertura superior a f1.4, hablamos entonces que en teoría las imágenes más nítidas se obtendrían en f2.0, sin embargo esto no siempre es el caso, y recomiendo mejor que averigües tu mismo cuál es el Punto Dulce de tu lente (solo tendrás que hacerlo una sola vez).

¿Cómo averiguo el Punto Dulce de mi lente? Pues la realidad es que es bastante sencillo: Coloca la cámara en un trípode o sobre una superficie fija con el lente puesto, apuntando hacia una pared en donde colocas un pedazo de periódico o revista que contenga mucho texto, y enfoca lo más perfectamente que puedas la imagen (la funcionalidad de magnificar la imagen "en vivo" en cámaras modernas ayuda mucho en esto).

Después, toma una fotografía en todos los f-stops del lente (f1.4, f1.8, f2, f2.8, etc), descargas las fotos a tu PC, y examinas cada una con una magnificación de un 100% para que puedas distinguir los pixeles. Al examinar las letras del texto y las revistas en los distintos f-stops, se te hará evidente en cual de todos los f-stops es que ese lente en particular ofrece la mayor calidad en términos de detalle.

Así que ahí lo tienen, un simple truco que posiblemente contribuya a que obtengan fenomenales imágenes con sus cámaras...

Y noten que si quieren aprender más sobre los aspectos técnicos de la fotografía, que acá mismo en eliax ya he escrito algunos artículos que los podrán encaminar, como este o este. Así mismo los enlaces de "previamente en eliax" al final de este artículo contienen otros valiosos recursos.

autor: josé elías

"Realmente nada nuevo, pero el hecho de que sea esta autoridad en el tema que lo diga le da mucha fuerza al argumento.

En hora buena Sir Hawking!
"

por "GTB" en sept 3, 2010


en camino a la singularidad...

©2005-2024 josé c. elías
todos los derechos reservados
como compartir los artículos de eliax