domingo, 27 de enero de 2013

Viva la Bossanova!

Esto sí que es buena música Brasileña, y cantada por una joven catalana (Andrea Motis) y acompañada por el grupo de Joan Chamorro. Se trata de la canción Desafinado, una canción que nos ha acompañado desde 1959, cuando la grabó João Gilberto. En el ranking de canciones versionadas, debe ocupar un puesto bastante alto.

En cuanto a esta versión que os presento, la única pega que le veo es que utiliza la letra en inglés de Jon Hendricks and "Jessie Cavanaugh"Me encantaría escucharle la versión en portugués:

Se você disser que eu desafino, amor
saiba que isso em mim provoca imensa dor
só privilegiados têm ouvido igual ao seu
eu possuo apenas o que deus me deu
se você insisted em classificar
meu comportamento de antimusical
eu mesmo mentindo devo argumentar
que isto é bossa nova que isto é muito natural
o que você não sabe nem sequer pressente
é que os desafinados também têm um coração
fotografei você na minha rolleyflex
revelou-se a sua enorme ingratidão
só não poderá falar assim do meu amor
este é o maior que você pode encontrar
você com a sua música esqueceu o principal
é que no peito dos desafinados
no fundo do peito bate calado
que no peito dos desafinados
também bate um coração


(que me perdone Jobim por esta traducción de Desafinado)

Si usted dice que yo desafino, amor, sepa que eso provoca en mí un inmenso dolor. Sólo los privilegiados tienen un oido igual al suyo, yo apenas poseo lo que Dios me dio. Si usted insiste en clasificar mi comportamiento de antimusical, yo mismo mintiendo debo argumentar que esto es bossa nova, que esto es muy natural.
Lo que usted no sabe y ni siquiera presiente, es que los desafinados también tienen un corazón. Le fotografié con mi RolleiFlex, y reveló su gran ingratitud. Sólo que no podrás hablar así de mi amor. Éste es el más grande que puede encontrar. Usted con su música olvidó lo principal, y es que en el pecho de los desafinados, en el fondo del pecho, late callado, que en el pecho de los desafinados, también late un corazón...


jueves, 24 de enero de 2013

miércoles, 23 de enero de 2013

¿Conoceremos alguna vez al misterioso creador de BitCoin?

Crear un sistema que puede poner patas arriba la economía mundial y el frágil equilibrio mundial de divisas, no está al alcance de cualquier. Haber creado una herramienta para el intercambio de dinero sin tener que pasar por los bancos, puede ocasionar muchos problemas al autor.
Es por eso, que BitCoin fue desarrollado y publicado por una persona que utiliza un pseudónimo.
Satoshi Nakamoto.


Pero, ¿quién es Satoshi Nakamoto? En principio, podría parecer que haya mucha gente interesada. Sin embargo, a día de hoy, con sólo 
10.682.750,00 BTC en circulación ( unos 120 M€ ), tampoco es tan representativo (por ejemplo, comparado con el PIB de España, que son 263.000 M€ ; o la capitalización bursátil de Apple) como para que algún gigante se preocupe. Además, el volumen de transacciones, es de apenas 40.000 al día (fuente BlockChain) a comienzos de 2013.

Gráfico con el número de transacciones por día de BitCoins - BlockChain
Número de transacciones por día de BitCoins - BlockChain

Sin embargo, en un futuro, puede que sí...
Según comentan en The Atlantic Wire , al parecer, publicó todos los artículos, los posts y el famoso whitepaper de BitCoin mediante el uso del pseudónimo, y utilizando mecanismos para asegurar su anonimato (como utilización de Web Públicas, Correos electrónicos gratuitos, etc...).

Así, que este medio, al igual que otro, ha intentado buscar a esta persona utilizando la deducción. Al parecer, escribe en un perfecto inglés, conoce teorías económicas (como las de Ludwig von Mises o se sabe al dedillo el mundo de las commodities. Suele utilizar la correción ortográfica del inglés (UK), y gran parte de sus artículos salen publicados después de la hora de trabajar inglesa. Además, el dominio bitcoin.org fue creado desde Finlandia (enlace a whois).

Gráfico de la cotización del BitCoin frente al Euro en el mercado de divisas
BitCoin frente al Euro en el mercado de divisas


Con estos datos, y con otros que imaginamos: 
  • Tiene gran conocimiento de los sistemas bancarios y las transacciones
  • Tiene gran conocimiento en informática
  • Conoce los protocolos punto a punto (p2p)
Yoshua Davis, en The New Yorker, apunta a que el autor podría ser una de estas personas: Michael Clear, Vili Lehdonvirta, o  Kevin Groce. Por supuesto, todos lo denegaron.

En el caso de Michael Clear, las sospechas son muy fundadas debido a su impresionante curriculum:
En 2008, fue nombre como el mejor estudiante en Trinity. Al año siguiente, fue contratado por el Allied Irish Banks para mejorar su software de intercambio de divisas y fue coautor de un artículo científico en tecnología peer-to-peer. Clear parece que conoce de economía, criptografía, y redes peer-to-peer, los tres ingredientes básicos de BitCoin.

Además, el ha estado programando desde que tenía 10 años, y es capaz de hacerlo en unos cuantos lenguajes de programación, incluyendo el C++, que es el lenguaje de BitCoin.



En fin, el misterio sigue en el aire... ¿conoceremos alguna vez la identidad del creador de bitcoin?

Fuentes:


Llegó MEGA: la madre de todos los Clouds!

Logo de MEGA


Nuestro amigo Kim Dotcom y otros amigos suyos han estado trabajando para traernos Mega. Digno sucesor de MegaUpload.
Mega arrancando en el navegador
Mega arrancando en el navegador
Se trata de un servicio de alojamiento en la nube, en el que la cuenta básica trae 50GB. Parece ser que se han tomado el tema de la privacidad muy en serio, y todos los ficheros se encuentran cifrados.
La mayor parte del control, se realiza desde el propio navegador. La primera vez que se entra, tarda un poco en arrancar, pues imagino que se tiene que bajar todo el programa. Gran parte del proyecto está desarrollado en JavaScript y se ejecuta en el ordenador cliente.


Pantalla Inicial de Mega
Pantalla Inicial de Mega
Veamos en la práctica algunas características. Lo que me sorprendió al principio, es que puede usarse sin crear una cuenta. Y el primer botón que aparece, es precisamente para subir ficheros. Sin embargo, para poder ver toda la funcionalidad, conviene registrarse. El formulario de registro es de lo más sencillo. Basta poner un nombre, un correo electrónico y una contraseña. Casi instantáneamente, llegará un email de confirmación con un enlace.

Mini formulario de registro en Mega
Mini formulario de registro en Mega
Este enlace, nos llevará a otro formulario donde sólo tendremos que reintroducir la contraseña para completar el registro.
Automáticamente, al enviar el formulario con la contraseña, el sistema empezará a generar en local las claves públicas y privadas para cifrar los archivos que subamos.
Durante la generación de la contraseña, que dura unos segundos, deberíamos mover el cursor, para aumentar la entropía de las claves generadas.

Mega: Las claves públicas y privadas se generan en el propio navegador.
Mega: Las claves públicas y privadas se generan en el propio navegador.
Pantalla Principal de Mega
Pantalla Principal de Mega

Una vez se hayan generado las claves, entraremos en la pantalla principal. Desde esta pantalla, podremos crear directorios, subir archivos y directorios completos, eliminar archivos, gestionar los contactos, etc... En mis pruebas, he subido un directorio entero de imágenes, y ha ido a una velocidad aceptable (entre 100K y 500K de subida).

Para descargar ficheros, simplemente hacer doble click mediante la navegación por sus menús, y comenzará la descarga.


Hasta aquí, la funcionalidad básica. Mega, además, publica una API para los desarrolladores de aplicaciones, y es posible, que en un futuro no muy lejano, comencemos a ver aplicaciones nativas para los equipos, que hagan sincronizaciones (tipo Dropbox o Google Drive), o gestionen las claves de nuestros contactos.

Compartiendo archivos con Mega

El método más simple para compartir archivos con Mega es mediante la generación de una URL.
Para ello, navegando por el árbol de directorios y ficheros, simplemente tenemos que hacer click con el botón derecho sobre el archivo que queremos compartir, y pulsar la opción de "GetLink".


Luego, sólo tendremos que marcar las opciones que queramos, para que se genere el texto que queremos enviar o publicar:
Generando nuestro enlace en Mega
Generando nuestro enlace en Mega



martes, 22 de enero de 2013

La Responsabilidad Social Corporativa de las empresas con sus empleados

La mayoría de las grandes cotizan en bolsa, y la mayoría de las empresas cuentan con programas de Responsabilidad Social Corporativa (RSC). Estos programas, comentan las acciones y objetivos para las mejoras medioambientales y para Sociedad en general. Anuncian programas de proyectos en países en vías de desarrollo, o incluso cómo están modificando sus procesos para ser menos contaminantes. O incluso hablan de la responsabilidad económica, social y medioambiental, responsabilidad con los clientes, ...

Sin embargo, lo triste del asunto, es que al final, el que pone los objetivos, es el mercado, o dicho de otra forma, sus accionistas. Sin embargo, por cómo está planteado el sistema, me parece muy complicado que tenga algún sentido todo esto. Gran parte de los accionistas, o son fondos de inversiones, y venden paquetes de acciones de unas cuantas empresas; o son inversores a corto plazo que buscan el beneficio. Lo cierto, es que, los dueños de una empresa (sus accionistas), están muy alejados y desarraigados con la empresa en sí, con sus objetivos, y sobre todo, con sus empleados. Existe casi siempre un "tira y afloja" entre el mercado y el consejo de administración, pues si bien, estos son sus representantes. La compañía podría necesitar medidas a medio/largo plazo, y el mercado no se suele esperar

De este modo, se olvida el significado original del mercado de valores: las acciones se crearon para facilitar la financiación de proyectos y empresas por parte de personas ajenas a la misma. Si una empresa no tenía dinero para hacer una gran obra o un proyecto, simplemente acudía al mercado, y solicitaba financiación a accionistas a cambio de dividir las ganancias que iba a proporcionar

Para tratar de disimular la crudeza de los mercados, se inventó el tema de la Resonsabilidad Social Corporativa (RSC). Ahora, en tiempos de crisis, debería ser el momento en el que los programas de RSC estén más enfocados al beneficio de sus propios trabajadores. Las compañías, deberían tener la responsabilidad sobre las familias de sus trabajadores, los que con su esfuerzo y trabajo diario, son los que han conseguido levantar, mantener durante tantos años los beneficios de aquéllos. Si los accionistas ponen el dinero, los trabajadores ponen el coraje, y son el alma de las compañías.

Sin embargo, con el actual trato que se está viendo de las empresas a sus empleados, en el futuro no muy lejano, no se beneficiarán ni unos ni otros; ya que si bien los trabajadores ahora se están viendo acosados y desamparados, los niveles de compromiso y arraigo con la compañía, de los que dependen los beneficios a medio plazo, también caerán.

Desde luego, para los afortunados que contamos con un trabajo, deberíamos preguntarnos: ¿cuál es el proyecto de empresa de la compañía en que estás?

lunes, 21 de enero de 2013

Impresiones con Windows 8

Ya ha salido hace un par de meses Windows 8, y en los primeros días, me compré la versión de actualización..

Problemas instalando Windows 8 desde internet

No me imaginaba yo encontrarme problemas en las primeras etapas de la instalación. El proceso, no fue tan sencillo como con otras compras de software on-line que había realizado (Maldito Windows8-Setup !). En concreto, encontré problemas para la instalación, al parecer por un error en los servidores. Cuando estuve mirando por los foros y buscando en internet, también me encontré a muchas personas que no podían comprarlo por un problema con la moneda o con el código postal de ciertos países.

Finalmente, conseguí instalarlo bajándome una ISO completa, e introduciendo la clave que me habían mandado por correo.

Mi portátil tenía Windows 7, y la verdad es que iba bastante bien, pero quería probar la interfaz Metro UI.

Desinstalando Software Incompatible con Windows 8

Mi instalación de Windows 7 ya tenía un año, y realmente tenía bastante software instalado y desinstalado. Desde luego, no era una versión muy limpia. Así, que al instalar Windows 8, me pidió amablemente que desinstalar algún software. No recuerdo muy bien, desde luego,  no echo en falta ahora mismo ningún Software.

Interfaz Metro

Realmente, para mí, ha sido una desilusión esta parte. Creía que iba a tener más importancia en el sistema, y después de usar Windows 8 durante más de un mes, diría que paso prácticamente el 99% del tiempo en el modo "Escritorio". Eso sí, mi impresión es que va un poco más fluido que Windows 7.
Echo de menos el pasar las ventanas con <Win>+<Tab>, pues ahora sólo conmuta entre aplicaciones Metro UI. Y el Escritorio como un todo es una de ellas, así que no van pasando cada uno de los programas en modo escritorio que tenemos. Eso sí, el <Alt>+<Tab> sigue funcionando como normalmente iba.

Por otro lado, da la impresión de que gran cantidad de aplicaciones aún no están portadas, y sobre todo en las de Configuración de Windows 8, Panel de Control, etc... están a medio completar. Las primeras ventanas de las aplicaciones, están en esta nueva interfaz, pero en cuanto vamos pasando a configuraciones avanzadas, automáticamente se abre el Escritorio con la aplicación en cuestión...

Por ejemplo, cuando utilizamos Windows Update desde la interfaz UI:


Y en cuanto se hace click en el enlace con alguna opción más avanzada, aparece la siguiente ventana en el modo Escritorio.

Por cierto, una de las cosas que menos me gusta de Windows 8, es que sigue necesitando de reinicios cuando se instala una actualización, y además te obliga a ello. Te pone una fecha límite de dos días en los que sí o sí se reinicia la máquina.

BSOD v8

Sí, Windows 8 también tiene BSOD (Blue Screen of Death). Y lo he podido comprobar, aunque al menos, ahora tiene un emoticono con una carita triste.
En mi caso, parece que todo viene provocado por el driver Atheros de la Wifi. Algunos días ha estado instenso (dos BSOD al día), aunque ahora mismo tengo un uptime de varios días sin problemas.


Truquitos que uso

Trato de minimizar el uso del ratón siempre que puedo. Por eso, mis truquitos van enfocados a mejorar la productividad con el teclado.

Ejecutar un programa

En particular, dado que ya no tenemos botón de inicio (y no, no he instalado ninguno de esos Win8-Start que están pululando por ahí), utilizo la tecla <Win>+F y escribo directamente la aplicación que quiero ejecutar. Luego con los cursores, selecciono el programa, y <Enter>.

Captura de pantalla en Windows 8

Para capturar una pantalla en Windows 8, sólo tenemos que pulsar <Win>+<Impr Pantalla>. Esto hará que se grabe un fichero en el directorio de Mis Imágenes/Capturas de Pantalla


viernes, 18 de enero de 2013

Errores de Windows 8: WindowsUpdate_80070003 [SOLUCIÓN]

Como ya comenté en el artículo sobre Windows 8, no todo son ventajas.

En este caso, un pequeño error a la hora de actualizar:
WindowsUpdate_80070003

que se soluciona eliminando los ficheros temporales de las instalaciones de Windows:
Referencias (en inglés): http://answers.microsoft.com/en-us/windows/forum/windows_other-windows_update/can-not-get-my-windows-to-update/5ed0754e-d8a0-477e-8c85-40d7894eadd7
http://windows.microsoft.com/en-US/windows7/Windows-Update-error-80070003

También puedes entrar en la siguiente opción desde la siguiente aplicación:

Búsqueda de "Solución" con <Win> + F, en la opción de Configuración.
Búsqueda de "Solución" con <Win> + F, en la opción de Configuración.

Windows 8 - Solución de problemas
Windows 8 - Solución de problemas 

Y aparecerá la siguiente pantalla:
Solucionar problemas de Windows Update
Solucionar problemas de Windows Update
 Sólo tenemos que pulsar en siguiente:

Solucionar problemas de Windows Update
Ejecutar Solucionador de Problemas como Administrador

Solucionador de problemas en funcionamiento
Solucionador de problemas en funcionamiento

Problemas solucionados
Problemas solucionados



domingo, 13 de enero de 2013

HTML5 Builder Review

Hace uno días, me enteré de la existencia de HTML5 Builder de la marca Embarcadero.

Todos los Delphi, C++ Builder y compañía, finalmente han ido a parar a estar compañía, que continúa sacando versiones de estos software que tanto utilicé en el pasado.

Y es que realmente, llevo tratando de encontrar alguna herramienta RAD que fuera por el estilo para la generación de software moderno. Yo recordaba que con Delphi (y C++Builder), hacer aplicaciones con bases de datos, era realmente sencillo, aunque todo se complicó un poco más con la utilización masiva de SQL (recordemos, que para las versiones C++ Builder 1, 2 y 3, los servidores SQL no estaban al alcance de cualquiera...; y mucha gente hacía sus aplicaciones de gestión con Clipper...).

Pasó un tiempo al que me dediqué a muchas otras cosas, y cosa así de hace un año, estuve haciendo otra prospección en cómo habían avanzado los entornos de desarrollos. Eché un vistazo a los Embarcadero de la época, y, para mi sorpresa, no se había avanzado mucho.

Sin embargo, con la aparición de HTML5 Builder, sí que me parece un salto cualitativo bastante importante. Poder diseñar con RAD (de verdad), aplicaciones a 3 capas.

Me he bajado la versión de evaluación de 30 días, y estoy haciendo algunos experimentos, así que aprovecho para hacer un pequeño artículo por si a alguien le puede resultar interesante.

Así, que vamos a echar un vistazo a algunas de las características.

Interfaz

Sin duda, lo que menos me ha gustado. Estos colores tan oscuros, me parece que estamos manejando algún juego, o viendo alguna página web. La barra de iconos, me parece que se superpone un poco.
Página Principal de HTML5 Builder
Página Principal de HTML5 Builder


Tipos de Proyectos

Estamos analizando la versión HTML5 Builder, y no ninguna otra de Embarcadero, por lo que aquí las opciones está más limitadas. En concreto, existen 4 tipos de proyectos que se pueden crear con HTML5 Builder:

  • Client Mobile Application: aplicaciones móviles que pueden funcionar independientemente de que haya un servidor web
  • Client Web Application: son aplicaciones Web que tampoco necesitan ni de una conexión a internet
  • Server Mobile Application: son aplicaciones Web específicas para móviles
  • Server Web Application: son aplicaciones Web típicas, modelo 3 capas.

Opciones para la creación de Proyectos en HTML5 Builder
Opciones para la creación de Proyectos en HTML5 Builder


Creando una aplicación "Server Web" 

Esta es la pantalla que nos aparece inicialmente.
 Como recordaba de Delphi / C++ Builder, tenemos una paleta de componentes, que podemos colocar directamente en el formulario.



HTML5 Builder - Formulario Vacío
HTML5 Builder - Formulario Vacío

HTML5 Builder - Formulario con botón
HTML5 Builder - Formulario con botón

y el editor de código.

HTML5 Builder - Editor de código
HTML5 Builder - Editor de código

 Me ha gustado bastante el Code Completion de PHP que incorpora. Es bastante bueno, y prácticamente no me ha fallado en nada.
HTML5 Builder - Completado de Código (Code Completion)
HTML5 Builder - Completado de Código (Code Completion)

Y la aplicación en acción (simplemente pulsando F9) en un navegador:

HTML5 Builder - Aplicación en funcionamiento: Página web
La aplicación en funcionamiento

Ahora con formularios un poco más complejos:

HTML5 Builder: Formularios complejos
HTML5 Builder: Formularios complejos

Conclusiones 

Me parece un buen producto, aunque realmente no he tenido tampoco mucho tiempo para profundizar. Comento aquí lo que me parecen los puntos fuertes y débiles. De todas formas, aun creo que esta en su primera versión, y que realmente tendrá muchas más mejoras en el futuro.

Puntos Fuertes

 Me ha gustado mucho que todo sigue siendo tan automático como antes. Inicialmente, el proyecto viene configurado para no utilizar AJAX, así que si creamos un "callback" al botón, es transparente el envío de los datos del formulario al servidor, y lo puedes utilizar directamente en el código:

Un ejemplo de código:


    function MiBotonClick($sender, $params)
    {
             $this->Back->Caption = 
                   $this->edProjectName->Text . "->Project saved";
    }

.
Cuándo se llame a esta función, internamente, se habrá creado un formulario en el HTML, se habrán enviado los campos del formulario, y estarán disponibles en los datos del formulario. Por ejemplo, el campo edProjectName automáticamente es rellenado con los valores que se han escrito en el formulario. Automáticamente se ejecuta el evento correspondiente.

Como comenté antes, el completado de código es muy bueno, y su ayuda contextual.

Puntos Débiles

He visto que han desaparecido muchos componentes que hacían la vida con las bases de datos más sencillas. Es una pena. De todas formas, voy a ver si para un próximo artículo, me monto una pequeña base de datos, y hago alguna prueba algo más compleja.

Para nota

Habilitar AJAX es bastante sencillo. Simplemente, en las propiedades del formulario hay que activar UseAjax (true) y UseAjaxUri (URL de la página).
A continuación, se crea un evento JavaScript en el botón, y se escribe el siguiente código:

   function MiBotonJSClick($sender, $params)
    {
        echo $sender->ajaxCall("MiBotonClick"); 
        ?>
        //begin js

        //end
        <?php
    }

Conocer el balance de una dirección BitCoin

A través de BlockChain, es bastante sencillo.

Simplemente, hay  que ir a la dirección http://blockchain.info/address/<ADDRESS>

Cambiando <ADDRESS> por la dirección de la cartera BitCoin.

Para conocer la dirección, si estás utilizando el cliente de Bitcoin, en la pestaña de Recibir monedas , estará el listado de todas las direcciones.
La ventaja de utilizar BlockChain, es que es muy probable que se encuentre sincronizado antes que tu cliente BitCoin.



sábado, 12 de enero de 2013

Usando BitCoin para transferencias internacionales

¿Qué es BitCoin?

Así, en resumen, una criptomoneda, que cotiza como una divisa más.

¿Para qué puede servir BitCoin?

Pues para lo mismo que todas las demás monedas, y para algunas cosas más.

¿Qué distingue a BitCoin del resto de monedas?


  • La moneda no existe fisicamente.
  • No existe un Banco Central emisor de la moneda.
  • Existe una cantidad máxima de monedas en circulación (masa monetaria).
  • Las transacciones son anónimas por sistema (otra cosa es que tú quieras anunciar).

¿Cómo funciona técnicamente?

Bueno, explicar el funcionamiento interno de BitCoin, se escapa del alcance de esta entrada, aunque voy a dar unos datos. Al no existir un Banco Central, el registro de las transacciones se almacena en la Red. Esta Red está formada por un sistema Peer-to-peer (P2P) de nodos que van registrando y replicando todas las transacciones de las que ha tenido constancia. Una transacción corresponde a una transferencia de la moneda entre dos carteras de BitCoin. Las carteras contienen direcciones únicas donde se reciben las transacciones. Todas las comunicaciones están cifradas y firmadas digitalmente. Así, las monedas son un conjunto de firmas y hashes de todas las direcciones por las que ha pasado.


Bueno..., y en la práctica?

Creo que el primer escollo que hay que superar es el de conseguir los BitCoin. Para conseguirlos, hay dos formas:
  • Hacer "minería" de BitCoin: consiste en poner el ordenador a hacer cálculos, y es como si se estuviera recogiendo oro de una mina. Te puede salir o no. Hay un esfuerzo predecible de cuánto se tarda en conseguir monedas. Para un equipo normal, esto no es rentable, porque se consume más electricidad que lo que se extrae.
  • Comprar BitCoin. Para ello, hay Mercados donde se pueden poner órdenes de compra y órdenes de venta.
Para comprar los BitCoin, normalmente, hay que hacer una transferencia bancaria a un Mercado de BitCoins. En Europa, hay varios, como BitCoin-Central, que recientemente se convirtió en un banco oficial de Francia; y el más famoso: MTGox.

Un ejemplo: transferir dinero desde Brasil a España

Sacar dinero desde Brasil, a veces puede eternizarse, y ser tremendamente burocrático. Tienen tantas reglas sobre el intercambio de divisas, que a veces me recuerda a un corralito. Tienen además una serie de impuestos para transferencias internacionales, que es bastante complicado incluso de demostrar que tienes que pagar menos. Este puede ser un buen caso de estudio para ver como hacer transferencias internacionales desde Brasil a España (por ejemplo).

Escenario: supongamos que tenemos una cantidad de Reales en Brasil. Pongamos que R$ 10.000, y lo queremos transferir a España. La idea, es utilizar un mercado, donde podamos comprar BitCoin utilizando Reales Brasileños, y luego volver a cambiar los BitCoin en Euros, y cada transacción, se hace en el país (con un intermediario) local.

La interfaz que hay que atravesar para cada tipo de cambio, es un Mercado donde coticen ambas monedas.
Tendremos que preparar nuestra cartera de BitCoins. Para ello, hay sitios Web que nos la guardan, como BlockChain, o podemos descargarnos el cliente de la página web de BitCoin (http://bitcoin.org/), y crear una dirección para recibir el dinero.

En primer lugar, necesitamos convertir nuestros Reales a BitCoin.
Para ello, nos damos de alta en el Mercado de Brasil (https://www.mercadobitcoin.com.br), y le ingresamos el dinero mediante una transferencia bancaria (o mediante un cheque). El método de pago lo establece el propio mercado. Hay una serie de normas que tienen que cumplir (como que por ejemplo, para dar da alta a alguien, tienen que recibir una copia del número de identificación fiscal - CPF y del carnet de identidad RG/RNE). Una vez, se está de alta, y se ingresa el dinero, en la página web, veremos que tenemos R$ 10.000 menos el 0,65% de comisión (a fecha de comienzo del 2013 es lo que estaban cobrando) por ingresar el dinero en el mercado: esto es, ingresaremos R$ 9.935. Seguidamente, podemos establecer órdenes de compra de BitCoin. En Enero de 2012, la cotización del BitCoin con el Real está en torno a 32 R$ /BitCoin. Nos interesa establecer una órden de compra que no sea muy elevada (aunque esto depende de la prisa que tengamos en conseguir los BitCoin) para conseguir los BitCoin lo más barato posibles. Imaginamos que ponemos los R$ 9.935 para comprar a 32 R$/BitCoin (un volumen de 310,46874 BTC a 32,00).

Cotización de los BitCoin en MercadoBitCoin

Creación de orden de compra de BitCoin de ejemplo.


En el momento en que alguien quiera vender esta cantidad de BitCoin, pondrá su orden de venta, y cuando lo ponga al precio de R$ 32, se producirá la operación. Serán transferidos los Reales al que quiere vender BitCoin, y serán transferidos los BitCoin a quien quiere comprarlos.

En ese momento, ya tendremos BitCoin en nuestra cartera. Y podremos ir a la página de Bit-Central, y en un proceso similar con Eur, llevarlos a nuestra cuenta. Finalmente, tendremos que hacerlos efectivos con una transferencia bancaria a nuestro banco habitual.




El método cost-to-cost, y cómo crear una burbuja en tiempos de crisis

 Llevaba tiempo queriendo escribir un artículo sobre una práctica común en muchas empresas, que la considero bastante peligrosa, y entiendo que es en parte responsable de la situación laboral que se vive en España.

Se trata de malutilizar el método de reconocimiento de ingresos cost-to-cost.

Este método consiste básicamente en lo siguiente:
   Por cada euro de coste gastado, se reconoce al mismo tiempo la ganancia que va a suponer en el futuro, aunque todavía no pueda facturarse.


¿Y cómo se hace?. Habitualmente, se emplea para empresas que se dedican a proyectos, y que tienen bien establecidas las cuentas de resultados, en las que se observa que unos costes concretos van a resultar en un beneficio. Para esto, se define la variable de Margen Bruto, como la diferencia entre el precio de venta, y el coste que la empresa ha necesitado para originar esa venta. Habitualmente, los costes comunes (por ejemplo, el de un departamento de recursos humanos), quedan fuera de estos costes, aunque hay métodos para incluirlos. También se representa a veces en porcentaje como MBSV (Margen Bruto Sobre Venta) cuando se divide esta cantidad por el valor de venta. Por ejemplo, si se vende un producto por 100 €, y cuesta 80 € conseguirlo, el Margen Bruto será de 20 €, y el MBSV será de  20 / 100 = 20%.
Estos cálculos se hacen en fase de planificación. Cuándo el proyecto se está realizando, los costes se irán apuntando cuando ocurran (por ejemplo, una compra necesaria para realizar el proyecto, o el apunte de unas horas de trabajo).


Realmente, esta metodología tiene sentido, sobretodo en empresas cuyos proyectos o servicios proporcionan ingresos que no se producen al unísono, y permite tener en todo momento una visión más real del negocio. Sin embargo, es demasiado fácil prostituir esta idea y conseguir el efecto contrario. Principalmente he visto dos métodos:
  • Reconocimiento anticipado de costes: si bien, en principio, el reconocimiento anticipado de los costes puede parecer que es conservador (y de hecho, cumple con el principio contable de apuntar los costes en cuanto se conozcan), no lo es tanto, cuando también se reconocen los ingresos que derivan de esos costes (en este caso, no se reconoce el ingreso cuando ya se tiene...).
  • Estimación de los márgenes demasiado optimista: este efecto es devastador, porque es necesario "devolver" todo el beneficio que se había dado con anterioridad. Ejemplo, un proyecto que tenga una venta de 100.000, al que le hayamos estimado un margen al final de un 20% (esto es, acabar el proyecto con unos costes de 80.000). Si a mitad de proyecto detectamos, que no va a acabar en un 20%, si no en un 10%, y seguimos dando resultado con el 20%, habrá un momento, en el que hayamos ejecutado más de lo que hemos vendido. Este punto, se llama CAP de ejecución. A partir de ese momento, el proyecto, mes a mes, sólo podrá reportar costes, y tendrá que ir bajando el margen. Es decir, la aportación del proyecto a las cuentas de resultado, durante los meses posteriores al CAP, será de pérdidas ( ingresos: 0, costes: los que sean. Resultado = - coste).
¿Y cómo controlar esto? El departamento de control interno debería vigilar periódicamente, que los costes estimados para acabar el proyecto, son realistas para proyectos por fases e hitos. Para proyectos recurrentes, el margen debería ser calculado mensualmente, y no utilizar un único margen.

Visto a nivel de empresa, y no de proyecto, esto, en época de mucha contratación, se malsoluciona simplemente trasladando costes de proyectos que están acabando a proyectos nuevos, y así nunca se reconoce esa bajada de margen; hasta que llega la época de vacas flacas... ¿os suena? Ya sólo quedará reconocer de una vez por todas todas las pérdidas que se han ido posponiendo al futuro.

martes, 8 de enero de 2013

Partido X, Partido del futuro

Interesantísima propuesta las que nos presenta Partido X en España,

Los 4 mecanismos en los que se basa:
  1. Referéndum obligatorio y vinculante
  2. WikiGobierno o elaboración de legislación participativa y transparente
  3. Derecho a voto real y permanente
  4. Transparencia

Lo que me parece más importante del asunto es el uso de las nuevas tecnologías para construir una democracia verdadera con la participación de todos e incluso plantean la creación de una plataforma, donde se pueda votar online cada una de las pequeñas decisiones.

Me atrevo a decir, que si finalmente llegan a presentarse a algunas elecciones, van a conseguir bastantes votos de los desencantados.

Un detalle que me ha gustado especialmente, es que todavía no hay ningún candidato visible porque parece que quieren darle mayor importancia a los contenidos de su programa.

Y sin embargo, lo que me parece más importante, no es el contenido del programa, si no la metodología de participación que nos plantean. Esperemos que lleguen a buen término.

Vídeo:

http://youtu.be/90deuJiQfTw


Según el vídeo de su canal: "La ideología: es la lógica"

lunes, 7 de enero de 2013

Como quitar el mensaje molesto de la BlackBerry de los certificados

Tras actualizar a la nueva versión del BlackBerry Messenger, la primera que admite las conversaciones de voz por VoIP, cada vez que se quedaba el teléfono bloqueado, aparecía un mensaje de error de certificado con cuatro opciones. Ninguna de ellas permitía que no volviese a salir, aunque se le pusiera explícitamente que se almacenara el certificado en el almacén de claves.

Para solucionarlo, simplemente hay que ir a "Opciones" -> "Seguridad" -> "Gestión de seguridad avanzada" -> "certificados".

En esa opción, aparece una lista, en la que una de las primeras debería ser la de *.voip.blackberry.com.

Simplemente hay que dar en que confiamos en este certificado y en toda la cadena de verificación para que no nos vuelva a aparecer el molesto mensaje.

Al final, en la lista, el certificado debería aparecer con el "check" en verde, y los siguientes datos si se le da al detalle:
*.voip.blackberry.com

Estado de confianza:
De confianza explícitamente

- editar -
Parece que este método explicado en esta página web, funciona mejor y en más casos: http://llarramendi.com.ar/WP/2013/03/solucion-a-problemas-con-certificados-de-bbm7/

Se basa en instalarte el certificado raiz desde Thatwe.

Vivir en São Paulo

Siguen aquí algunos pensamiento personales de lo que es la vida en São Paulo (Brasil).

En verano de 2.011 fui trasladado para la sede de mi compañía en São Paulo. La primera impresión de la ciudad es un gran sentimiento de estar rodeado de cemento. El camino desde el aeropuerto Internacional de São Paulo (Guarulhos) hasta el centro no es que sea muy bonito. Luego, le vas cogiendo el gustito, y lo ves hasta más verde todo. Eso sí, la zona del centro, no es que sea especialmente bonita.



Las principales dificultades que encontre en São Paulo fueron:
  • El idioma, sobre todo al comienzo. En unas pocas semanas ya se empieza a entender todo, pero los primeros días, a mí me dolía la cabeza por la noche de todo el esfuerzo para la comprensión. Luego, progresivamente, se va adaptando el español para que sea más fácil de entender por los Brasileños. No llegué a hablar portugués.
  • El transporte: São Paulo tiene muy pocas líneas de metro para ser una ciudad tan grande,y existe una gran parque de vehículos en circulación. El trazado de las avenidas y calles, tampoco me parece que esté muy optimizado y no es que esté especialmente preparado para soportar tanto tráfico. En algunas ocasiones, duré 3 horas y media para hacer un recorrido de 12km (y no era de los que tardaba más).
  • La burocracia: las instituciones de Brasil, en general, son bastante complejas, y aunque han realizado muchos esfuerzos para digitalizar muchos procedimientos no consiguen hacer desaparecer las incomodidades. Es un problema de base, de como están estructuradas las instituciones. Como ejemplo, para sacar el CPF (un documento de carácter fiscal que te exigen para comprar una tarjeta SIM o para solicitar una factura), se hace necesaria la "filiación", que es la demostración de que tú (nombre + apellido) eres el hijo de tus padres (nombre + apellido). En nuestro Libro de Familia, sólo aparecen los nombres sin apellidos de los padres, y en la Partida de Nacimiento, sólo aparecen los nombres de los padres... Se soluciona cambiando de establecimiento hasta que te acepten mostrarles el DNI, por ejemplo...
  • El trabajo allá es complicado: el punto anterior parece que contamina bastante a la hora de trabajar. Pareciera que todo lo simple, lo complican.
  • Los precios: São Paulo es una ciudad bastante cara, y eso se nota al hacer la compra, al salir de restaurantes, al ir al cine, ... de lo poco algo más barato: la gasolina.
  • La poca variedad en general: cuesta encontrar ciertos productos importados. A mí, que me gusta el Brugal, me fue imposible encontrarlo. Otra cosa que no encontraba allá, eran las latas de atunes.
Puntos positivos, pues no todo es malo allá:
  • El clima, si bien tienen una época bastante lluviosa (que suele ser de Enero a Marzo), en general, las temperaturas son templadas, disminuyendo rara vez de 14º, y no superando los 35º.
  • Los Brasileños son gente encantadora, muy acogedora, de lo mejor. Su carácter es muy compatible con el andaluz por lo que he podido experimentar.
  • La comida: São Paulo, es una ciudad gastronómica por excelencia, con variedad de restaurantes y comidas internacionales de primer orden (destacando las pizzas y los restaurantes japoneses).
  • Las viviendas, si bien no están muy acodicionadas en cuanto a aislamiento, los edificios allá suelen contar con muchas áreas comunes incluyendo piscina, gimnasio, sala de tv, e incluso algunos tienen servicio de lavandería y limpieza.
  • Hay muchas oportunidades, y eso se palpa en la calle. Sin embargo, es bastante complicado ir allá y poder salir con un trabajo. Los trámites del visado duran mucho tiempo, y la compañía que te quiera contratar, deberá esperarse mucho hasta poder contratarte. Lo mejor es ir con algo desde origen.
  • La cerveza: cuentan con una gran variedad de cerveza. Particularmente, me gustan todas en formato Chopp (de tirador). Lo primero que se aprende a decir es: mais uma (o duas)!



domingo, 6 de enero de 2013

Foto Nocturna en Río de Janeiro

Playa de Copacabana
Copacabana - Rio de Janeiro

Problemas con LightWorks en Windows 8

Quería echar un vistazo a LightWorks para la edición de vídeo, y me encontré con un problema en Windows 8 con HASP, que debe ser el sistema anti-copia.
Me registré en la versión gratuita para darle un vistazo, y a la hora de ejecutar el archivo setup_v11.0.3_full.exe, justo después de la instalación del vc_redist 2005, decía que HASP no era compatible con la versión de Windows.

La solución: ejecutar en modo compatibilidad Windows 7. Simplemente, click derecho en el archivo de setup, y en la pestaña de Compatabilidad, se selecciona la casilla "Ejecutar este programa en modo de compatibilidad para", y la opción "Windows 7".


Recuperando datos de un disco duro

En estos días, aprovechando las fiestas navideñas para las reuniones familiares, me comentó una primita mía si mi empresa se dedicaba a la recuperación de datos de discos duros. La empresa en la que trabajo, se dedica a muchas cosas, pero desde luego no está especializada en esto.
El caso es que me comentó que se le había estropeado un disco duro externo con todas sus fotos digitales. Por su carita de pena, entendí que no tendría copias de casi ninguna.

En su día, yo tuve un percance parecido con un ordenador del trabajo, y para recuperar los datos probé con varias herramientas. En particular, hubo una que me gustó mucho y la compré, pues no me pareció caro en comparación con el trabajo que supuestamente iba a salvar.

La herramienta se llama Restorer Ultimate (http://www.restorer-ultimate.com/), y no, no trabajo para ellos ;)  Simplemente, a mí ya me ha funcionado bastante bien las veces que lo he probado.

Así que si alguna vez necesitais una herramienta de esta, ya tiene un voto positivo por mi parte.

¿Cómo funciona?


Bueno, la herramienta es bastante completa. En particular, cuando el disco duro está físicamente dañado, me imagino que hará varias pruebas. Lo interesante es cuando hay particiones corruptas o estructuras del disco no reconocida. Realiza primeramente un escaneo, buscando las particiones, y directorios existentes en el disco duro. Y luego, durante la recuperación, va tratando de recrear la estructura del disco duro y lo almacena en un directorio que se le indica.
¡Ojo!, este directorio se debe encontrar en otra unidad para no machacar los datos.

Los archivos que no es capaz de encontrar donde estaba, los mete en una carpeta aparte.
Es capaz de identificar muchos tipos de archivos y les hace un tratamiento especial (si son imágenes, etc...). Creo que combina muy bien las dos tendencias en la recuperación de datos: la recuperación a bajo nivel y la lógica de los archivos.

sábado, 5 de enero de 2013

Desbloqueando mi iPhone 3GS con redSnow (jailbreak + unlock): 5.0.1 y 6.0.1

Ahora que he vuelto a España, tenía que habilitar de nuevo un terminal telefónico distinto al que tenía en Brasil (que se queda allá). Así que tiré de mi viejo iPhone 3GS, y he tratado de actualizarlo. Describo aquí un poco el proceso que he seguido por si a alguien le puede servir de ayuda.

Por el camino he perdido un montón de contactos, pero casi seguro que no los necesito, pues o mantengo contacto con otras vías, o están almacenados en otros teléfonos, o en contactos de Google/Skype, etc...

Así, que llevaba un tiempo que no utilizaba el iPhone y lo veía además de un poco viejo, un poco lento. Así que me puse a investigar, y la verdad es que he vuelto a enterarme de como está la esfera del Jailbreaking.
Como siempre, está lleno de Scams, de soluciones de "pago" mágicas, etc... Así, que me fui a la fuente fiable del dev (http://blog.iphone-dev.org/) y empecé a tirar del hilo y desempolvar conocimientos.

El teléfono lo tenía ya liberado en la versión 3.1.1, y con el Cydia que había ejecutado de vez en cuando. Desde luego, cuando ejecuté el Cydia, vi que tenía las firmas SHSH de unas cuantas versiones, aunque de la 5, sólo estaba la 5.0.1 (que es la que tengo actualmente). Recuerdo que sólo se pueden cargar firmwares que estén firmadas por Apple. Para ello, Cydia va subiendo automáticamente a un servidor las claves. Esto funciona con peticiones desde el dispositivo, a la página de Apple, solicitando una firma para un dispositivo concreto para una versión de firmware concreta. Cuando Apple saca una nueva versión de Firmware, establece una ventana temporal en la que acepta estas solicitudes. Si no ejecutaste Cydia (o la otra opción que es con TinyUmbrella) en su debido momento, entonces, ya no se puede hacer.

Esto fue lo que hice. A mí me funcionó. Si quieres seguir estos pasos, úsalo bajo tu propio riesgo.

El primer intento

Fue instalar el 6.0.1, que al parecer ya estaba disponible el jailbreak. ¿Qué es jailbreak? Recordemos que hacer el jailbreak no es lo mismo que liberar (free) el telefóno. Con el jailbreak se consigue poder instalar software en el dispositivo sin firma digital por parte de Apple. Lo que nos permite instalar ciertas herramientas extra, que en principio pueden liberar el móvil para utilizarlo con otra operadora.
Los pasos que di, fueron:
  1. Bajarme el redsn0w_win_0.9.15b3 (el último disponible aquí)
  2. Bajarme la imagen de iPhone2,1_6.0.1_10A523_Restore (firmwares)
  3. Bajarme la imagen de iPhone2,1_6.0_10A403_Restore (firmwares) Es necesario para arrancar la 6.0.1 por un pequeño problema.
  4. Ejecutar redsn0w con las siguientes opciones:
Algunos pasos.











Muy importante esta opción:


Y automáticamente, debe empezar a actualizar el sistema.

Luego, para arrancarlo, hay que hacer uso de la opción "Select IPSW" de la segunda pantalla, y seleccionar el firmware de la 6.0 que nos hemos descargado también. Con esto se corrige el error de "missing keys.plist data for this build".

Conclusiones del primer intento:
* IOS 6.0 y 6.0.1 no se pueden liberar sin tener que conectar el cable cada vez que se enciende el teléfono. Es decir, el jailbreak es tethered (es decir, "atado"). Solo es "untethered" para una versión antigua del iPhone 3GS (old bootrom).
* Si estás actualizando, quédate con el BaseBand que tenías (Ajustes->General->Información->Firmware del modem). Yo tenía la versión 05.13.04 que es posible de liberar con la herarmienta ultrasn0w. Recordamos que ultrasn0w, se instala y ejecuta desde Cydia.
* Cuando se arranca un teléfono normalmente, aunque aparezca el icono de Cydia, no se podrá ejecutar, y tampoco se ejecutará ultrasn0w, por lo que no estará funcionando el desbloqueo.


Segundo intento y definitivo

Como no me gustaba el tethered, al final lo que hice fue utilizar la versión 5.0.1.
Me la bajé, la personalicé (customize ipsw) para que preservara el Baseband, le metí las claves SHSH, y luego utilizando la opción de  Pwned DFU, puse el teléfono en ese modo.
Luego se arranca el iTunes, y cuando detecte que el teléfono está en modo de recuperación, en el menú simplemente hay que utilizar la tecla Shift al darle a la opción de recuperar. Entonces se abre un diálogo, y se carga el archivo ya personalizado. Entonces, empezará la recuperación:



Cuando terminé, nos dirá que la tarjeta SIM no es válida ("Parece que la tarjeta SIM insertada en este iPhone no es compatible"). No hay ningún problema. Conviene salir de RedSnow porque no detecta bien el modo de DFU justo después de dejarlo en "Pwned DFU". Ya podemos utilizar en el redsnow la opción de "Jailbreak".
Cuando RedSnow detecte el modo DFU, empezará la acción. El iPhone se reseteará, y empezarán a salir muchas letras. Luego, aparecerá un icono con una piña corriendo, y un cartelito que pone "Moving Applications" con una barra de progreso. Tardará unos minutos.

Volvió a inicializarse y apareció el asistente de iPhone para configurar el terminal. Contesté lo normal (país, idioma, zona horaria, ...).

Luego en Cydia se busca en el repositorio de UltraSnow (opción Manejar -> Fuentes -> repo666.ultrasn0w.com) y se instala.
Es buen momento para instalar el resto de utilizades (yo por ejemplo utilizo la de SB Settings, utilizando la opción "Buscar"). Después de esto, solo hay que reiniciar para que se ejecute el liberador (pues a mi se me quedó en "Buscando..."), y ya está listo.

A instalar todas las aplicaciones que queramos...

Bienvenido

Quiero que Vientos Variables sea un lugar donde pueda colocar un batiburrillo de cosas sin orden. Una especie de cajón de sastre.
El nombre, al final ha salido de ir probando palabras para ver cuál dominio estaba disponible en blogger.. Madre mía!, resulta complicado elegir un nombre que ya no esté ya elegido.