sábado, 3 de junio de 2017

El Bitcoin que esta pasando

Hoy voy a salirme un poco de la temática de este blog y digo un poco, porque en realidad es algo de nuestro mundo, es una tecnología que como programadores tarde o temprano nos llama la curiosidad se trata de las criptomonedas. En estos momentos, hay un boom con el bitcoin, en el momento de escribir este post se estaba cotizando arriba de los $2,400.00 dólares y un par de días atrás estaba en $2,200.00 aún recuerdo cuando costaban $100 dólares, “famosos expertos” hablan de que en 10 años estarán en $100,000 dólares cada uno ¡La locura! ¡Vamos a invertir en bitcoins!

Antes de que saltes y te pongas a averiguar que necesitas para obtenerlos, vamos a analizar al bitcoin y de paso a muchas de las altcoins (termino dado a todas las otras criptomonedas) el enfoque es meramente personal y basado en mis limitados conocimientos de economía. No vamos hablar de su “intrincado” aspecto técnico pues para eso abundan paginas para entender al bitcoin, lo más probable es que ya conozcas al menos a groso modo su funcionamiento cosas como que es “descentralizada” (no requiere bancos ni privados ni centrales para su funcionamiento) necesitas una cartera (que hace la vez de cuenta bancaria) que genera direcciones donde recibirás y enviaras bitcoins, que puedes obtenerla minándola, etc.

Pues bien, que es lo que está sucediendo con el bitcoin. Pues simple y llanamente una valoración en efecto estampida (las masas se comportan como vacas), mucho muy probablemente originada mas no exclusivamente por el famoso ransomware Wannacry que ataco días antes y exigía como pago precisamente en esta moneda, lo que realmente estamos viendo es un proceso de burbuja financiera dada la fuerte tendencia de los mal llamados inversores a especular sobre cualquier “activo” en la que la gente incauta caiga.

Pero lo anterior es bueno o es malo, es bueno si eres especulador, sabes lo que haces y no estas apostando tus ahorros en esta moneda, solo representa una pequeña parte de tu capital y una perdida no te afectaría, si es así, deja leer esto que no te sirve, si por el contrario eres una persona de a pie y está tentándose a poner sus ahorros en esta moneda ¡alto! Yo lo pensaría más de dos veces.

El respaldo

Estamos hablando de una moneda que no está respaldada por nada, porque digo por nada y es aquí donde saltarían los amantes del bitcoin diciendo que mejor respaldo que su apreciación frente a la moneda más poderosa del mundo, la red que la conforma tiene una potencia de cálculo inimaginable, me dirán pero que ¡tonterías dices! Si pero el problema radica en que el bitcoin no está siendo usado como moneda irónicamente, no tiene un mercado masivo REAL como lo tiene el dólar que es usado para comerciar en todo el mundo, millones de transacciones al día se realizan en esta moneda en cambio con el bitcoin solo una pequeñísima realmente pequeñísima parte se usa para comerciar, todo lo demás es meramente especulación. 

El mayor respaldo que puede tener una moneda, no es el que le da un banco central, ni mucho menos los banqueros, menos aún los especuladores que en más de una ocasión han hecho quebrar economías enteras por su avaricia (véase el crash del 29), el respaldo y más tratándose de algo virtual, se lo da la gente, la confianza que depositamos en ellas cada día, en que esos papelitos que nos entregan al final de la quincena, peor aún, esos numeritos en nuestra cuenta bancaria (quedan pocos a los que les pagan en efectivo), son la promesa de que lo que representan será suficiente para que el panadero, el carnicero, el centro comercial los acepten a cambio de lo que nos mantiene con vida o por otros bienes satisfactores, ese es el verdadero poder de una moneda.

Sus características 

El bitcoin tiene interesantes características, requiere minarse, es escaso y conforme se acerquen al límite de 21 millones será astronómicamente en términos de poder computacional costoso minarse ¿Esto suena familiar? ¡Claro! El oro necesita minarse, es escaso y cada vez es más costoso extraerlo, esas sencillas características han hecho que el bitcoin se encause como un rio hacia una tendencia alcista, podemos ver su grafica histórica y no ha hecho más que apreciarse, pero no olvidemos que sigue estando sujeto a la más poderosa ley de economía, la ley de oferta y demanda y al no estar anclada a una economía real, puede flotar libremente pero también desinflarse con una velocidad espeluznante, un día puede valer mucho y cuando despiertes al otro puede valer nada. Quizá y solo quizá estas características que comparte con el oro le valgan para que se convierta en el nuevo oro, vemos como el oro ha sobrevivido milenios, ha sobrevivido a la más grande hecatombe humana, la caída de civilizaciones, estas van y vienen y ahí sigue, aun hoy se puede usar incluso para comerciar, no conozco a nadie normal que no acepte oro. ¿Qué es lo único que no tienen en común? Que, a diferencia del oro, el bitcoin requiere un soporte vital ¿Cuál? Una civilización moderna con computadoras y electricidad, hay dos escenarios el poco probable, el colapso de la civilización o el más probable, la llegada de la computación cuántica que según los expertos pone en jaque la criptografía tal como la conocemos ¿Qué sucederá con los bitcoins? No es la única amenaza, puede sufrir ataques de parte de actores muy poderosos que pudieran verse afectados y como esta débilmente flotando sin un ancla, rápidamente caería por los suelos con ataques económicos dirigidos, vean el famoso caso de soros ese especulador que jugo con la mismísima libra inglesa, si eso pueden hacer contra una poderosa moneda con un mercado real ¿Que no podrían contra el bitcoin? Realmente hasta ahora no ha encontrado oposición, pero esa suerte es poco probable que sea por siempre.

El error del bitcoin

El grave error del bitcoin es haberse usado simplemente para especular, es vez de haber creado un mercado, con sus propios precios sin estar referenciado a ninguna otra moneda, también el otro error es que realmente no es descentralizada, lo es en cuanto no requiere de bancos, pero no en cuanto a obtención, los primeros mineros se llevaron varios millones de bitcoins, hoy si te llevas un satoshi (parte más pequeña en que puede dividirse) corriste con suerte, estamos por tanto ante un mecanismo muy desigual. Existen altcoins que implementan un mecanismo de protección a esto le llaman anti-ASIC tales como el bytecoin y el vertcoin que pueden minarse aun con un PC convencional y no necesitas maquinas especializadas.

Conclusión

Sinceramente no lo veo como activo para preservar valor y mucho menos a largo plazo, para eso desde mi muy particular punto de vista es por mucho mejor el oro físico, el bitcoin fluctuara durante su vida, si bien en una tendencia alcista (no hay garantía de que sea así siempre), esos pequeños vaivenes harán que mucha gente pierda dinero, no seas tú de ellos. Si aun así piensas comprar bitcoins, sin ser experto mi recomendación es no pongas todos tus ahorros ahí, solo lo que realmente no vayas a necesitar, no lo fijes a un plazo muy largo no más de 10 años, compra pocos (están muy caros) y sobre todo compra “oro físico” es decir compra realmente bitcoins no te vayas a confundir y comprar cfds y tonterías de esas que están ofreciendo ahora, recuerda que no está regulado y nadie te va a proteger frente a una estafa. En conclusión, ya veremos el tiempo a quien le da la razón.

Saludos y felices códigos.


Habilitar accesso SSH en WHM Cpanel



Para activar el acceso SSH a cliente como putty, en WHM Cpanel, la interfaz gráfica que suelen tener muchos servicios de VPS. Básicamente son tres pasos:

1. Crear y/o autorizar una clave privada.
2. Agregar al usuario que se conectara vía SSH al grupo wheel, para poder realizar tareas con permisos SU.
3. Permitir al demonio SSH aceptar conexiones del equipo desde donde nos conectaremos (para ello necesitaremos saber su IP publica)

Dejo el siguiente video:


Saludos y felices códigos.

lunes, 21 de noviembre de 2016

Android Http peticiones con variables muy largas en post se truncan


Problema: Cuando realizamos peticiones Http estas se truncan a un numero si no mal recuerdo a 2000, no importa el numero, el hecho es que las cadenas te las trunca al menos en las peticiones post, donde se suelen enviar cadenas largas de datos, esto es comun en consumo de Web Services Restful.

Solución: Por ejemplo si estamos usando la librería HttpClient de Apache, lo que debemos hacer es enviar la siguiente cabecera Http, aqui el codigo:




cl = new DefaultHttpClient();

post = new HttpPost("http://www.dominio.com");

post.setHeader("Content-Type", "application/x-www-form-urlencoded");


Nota: Esta es una entrada de una serie que constituirá una base de datos de soluciones a problemas con los que me ido encontrando como desarrollador, en diferentes tecnologías como PHP, JS, Android, Swift, Python, etc. Espero que también sea de utilidad para otros colegas. Aqui esta la pagina con el indice que iré actualizando.

domingo, 20 de noviembre de 2016

Plugins indispensables para Atom, que todo desarrollador web debe tener

Bueno esta es una recopilación de plugins que uso con Atom, el cual es mi editor definitivo, pienso que son indispensables para todo desarrollador Web, seguramente conocen muchos o conocen algunos mas, aquí van:

Autocomplete-PHP: Mas descriptivo que su nombre no puede ser, este plugin nos ayuda a autocompletar código PHP.

Color-Picker: Nos desplegara un selector de color, en los códigos CSS, evitando tener que apañarnos con otros malabares.

File-icons: este sencillo plugins nos pintara un icono por cada tipo de archivo (CSS, PHP, JS, etc.) dándonos una referencia visual mas cómoda y rápida para ubicar nuestros scripts.

Git-time-machine: Este maravilloso plugins nos abrirá en la parte inferior (alt+t) una linea del tiempo con los cambios que ha sufrido un archivo, siempre que tengamos Git en nuestro proyecto, mostrándonos las diferencias.

Goto-definition: Este plugin nos permitirá buscar la definición de una función en nuestro proyecto, muy útil para encontrar los métodos de nuestras clases en proyectos complejos, como por ejemplo un proyecto con diseño MVC donde podríamos estar usando un método de un modelo dentro de un controlador, ubicar lo sera mas fácil con este plugin

Highlight-line: Este plugin podría parecer inútil, pero nos facilitara bastante nuestro quehacer pues nos indica la linea actual donde se encuentra el cursor, algo que no hace Atom por defecto ¡muy raro!

Highlight-selected: Con el podremos ver resaltadas todas las coincidencias a lo largo de nuestro script de aquella palabra que hayamos seleccionado con doble clic, bastante útil.

Jquery-snippets: Nos ayudara a usar la famosa librería Jquery de una manera mas productiva.

PHP-Linter: este plugin corrige errores de sintaxis que podamos cometer mientras escribimos código, depende del plugin linter, como nota adicional para usuario Linux, si al princicipio no funciona o roja un error el plugin, puede ser porque tenemos instalado algún todo en uno como xampp, por lo que para solucionarlo habremos de crear un enlace simbólico en /usr/local/bin que apunte a nuestro binario PHP que usualmente esta en /opt/lampp/bin/

Minimap: Este plugin crea un mini mapa que nos ayuda a tener una referencia visual de nuestro código a través nuestro script, algo que yo he encontrado ya indispensable en mi trabajo, ya no puedo codificar de otra forma, me siento perdido sin este plugin.

Php-twig: Nos permite utilizar la sintaxis de Twig.

Pigments: colorea códigos de colores en HEX que usamos en los CSS.

Todo-Show: Muestra los todos (pendientes) al oprimir las teclas Alt+Shift+T. lo hace  en diferentes niveles, Script, Carpeta, Proyecto.

Este es especifico para desarrolladores que usan Codeigniter.

Codeigniter: Una serie de snippets que nos ayudan a escribir rápidamente código para este framework.


Saludos y felices codigos.

Atom, plugin php-linter no funciona o arroja error al iniciar

Problema: Para los usuario Linux que instalaron un todo en uno como Xampp y no el stack convencional, este instala el binario usualmente en la ubicación /opt/lampp/bin por lo que el plugin intenta llamar al binario php el sistema lo intenta localizar en /usr/local/bin

Solución: crear un enlace simbólico, abrir una terminal y teclear:



sudo ln -s /opt/lampp/bin/php /usr/bin/php


Nota: Esta es una entrada de una serie que constituirá una base de datos de soluciones a problemas con los que me ido encontrando como desarrollador, en diferentes tecnologías como PHP, JS, Android, Swift, Python, etc. Espero que también sea de utilidad para otros colegas. Aqui esta la pagina con el indice que iré actualizando.

domingo, 14 de agosto de 2016

Google ¿Perfecto?

No pero casi…

Todos los informáticos sabemos que Google esta rodeado de un halo de perfección que nadie o prácticamente nadie pone en duda, bien ahora les pondré la prueba de no es perfecto y que como todos comete errores.

Esta imagen fue tomada el 7 de julio del presente año y prueba que Google no revisa sus códigos jeje, todos los que conocen PHP sabrán que el trozo de código que exponen en la siguiente documentación tronaría como chinampina (disculpen la mala calidad de la imagen)






Fuente:  https://developers.google.com/api-client-library/php/guide/aaa_idtoken

jajaja ya se que es una nimiedad, es que no tenia nada mejor que hacer XD, algo de humor no viene mal.

Felices códigos.

domingo, 19 de junio de 2016

Opera esta de regreso?

Muy probablemente …

Hablare de algo un poco off-topic, se trata de mi navegador favorito, bueno de nuevo favorito jajaja, Opera. Seguramente a estas alturas todos saben de este navegador, pues de hecho no conozco programador, administrador de sistemas, administrados de bases de datos, etc. que no conociera este legendario navegador, parece ser el conocido de todo los profesionales de la rama informática.

No es para poco, pues ya todos sabemos su historia, por años marco el ritmo, marco la tendencia, Opera decía y todos los demás obedecían. Creo que esta ademas mencionar cuales hitos hicieron a los navegadores modernos lo que son y que se lo debemos a Opera. Cuando los responsables de este navegador anunciaron que abandonaban Presto para sumarse al barco de Webkit con Chrome a la cabeza, mas de uno pegamos el grito en el cielo y no fue exageración, pues sabíamos exactamente lo que eso significaría, Opera se estanco, paso ser uno mas.

 




Pero parece ser que lo tenemos de vuelta, hace unos días apareció una actualización con un par de características que si bien no son lo non plus ultra, si marcan desde mi punto de vista personal, el deseo de Opera por volver a ser el protagonista, por recuperar la vieja gloria. Las dos características de las que les hablo es de un ad-blocker, espera… ¡pero los ad-blocker ya vienen existiendo desde hace mucho! si pero no built-in esto le permite usarse también en la version para teléfonos ademas de que hizo la navegación un poco menos molesta y un poco mas rápida. La segunda característica que me pareció bastante útil (esto dependerá totalmente de cada persona) es la capacidad de ver videos, por ejemplo de youtube, en una ventana flotante y continuar navegando.

Bueno, pues en conclusión espero que esto sea el comienzo de parte de Opera para volver a sorprendernos con sus hitos históricos.

Saludos y felices códigos.