Entradas

Exportar ebook de Kindle a Kobo

Imagen
En Calibre , instalar el plugin  DeDRM_tools Instalar KindleForPC-installer-1.17.44170.exe Buscar en Google y comprobar que tenga el MD5 53F793B562F4823721AA47D7DE099869 Ingresar los datos de la cuenta Hacer doble click para leer un libro. Esto lo descargará a la PC en  C:\Users\myusername\Documents\My Kindle Content Ubicar el archivo azw en la carpeta y arrastralo a Calibre. Conectar el Kobo al PC Usar Calibre para enviar el libro al dispositivo Referencias https://github.com/apprenticeharper/DeDRM_tools/blob/master/FAQs.md DRM Removal Tools for eBooks How to Transfer Kindle Books to Google Play

No pienses en un elefante rosa

Imagen
“No pienses en un elefante rosa”. ¿Por qué lo haces, si te dije que no? Nos dicen que es nuestra culpa, por supuesto. “No botar la basura aquí”. Produce el mensaje: "En esta esquina -a veces hasta hay una flecha, como para facilitar-, todo el mundo bota basura". Claro que no es tu culpa pensar en el elefante rosa. “Gracias por mantener limpio este lugar” tiene un efecto diferente. Produce un mensaje que te anima a desistir de dejar la basura ahí, como antes, y elijas hacer algo mejor. Decir que no hagas algo que no quieres que suceda no es la mejor manera de lograr que no suceda. Simplemente por invocar al elefante rosa, este aparece en tu mente. Hay muchas variantes de este patrón. Por qué se usan tanto a veces parece más sospechoso que descuidado. Estás feliz hasta que alguien te dice "No te preocupes"... ¿de qué?. Es mejor "Estamos bien". Vives tranquilo hasta que alguien te dice "Cuidate"... ¿de qué?.  Claro que sabes que es...

¿Y si la lógica también fuera dinámica?

Las constantes no cambian porque son... constantes En desarrollo web hacemos primero una maqueta. Tiene las vistas y la navegación pero los datos están hardcodeados . La aplicación empieza a vivir cuando los datos dejan de ser parte del código y se traen de alguna fuente de datos. Cuando los datos se vuelven dinámicos. Hay cosas que podemos decir de las maquetas. Como que jamás serán capaces de mostrar algo más que lo que les ingresamos. Pero es así porque así las hemos definido. Cuando imaginas usar datos dinámicos es que dejamos atrás esa limitación. La lógica también puede ser variable En los programas tradicionales, lo que está hardcodeado es la lógica del negocio. En este momento es muy natural pensar que es así como debe ser. Pero esta lógica puede ser dinámica si la cargamos de una fuente externa. Algo así se hace en el Flow-based programming . Una vez que la lógica proviene de una fuente externa, el mismo programa, u otro, podría modificarla durante su ejecución...

Lo extraordinario

Imagen
Que algo sea extraordinario, para maravillarnos o para aterrorizarnos, depende de lo que consideremos que es ordinario. Y eso depende nuestras creencias y el marco lógico que usemos para explicarnos el mundo que percibimos. Cuando se cree que la tierra es plana, uno se puede asombrar de las historias de viajeros sobre lo que está más allá del horizonte. Cuando aprendemos que es redonda y que cada día la gente se traslada rutinariamente entre puntos muy distantes con ayuda de aviones y otras naves, esos viajes, que nosotros mismos podríamos hacer, nos causan menos asombro. Puede aterrorizarnos con asombro que algo invisible nos pueda dañar cuando no comprendemos lo que pasa. El conocimiento de las enfermedades, su transmisión y tratamiento, nos ayuda a ver con menos asombro esas amenazas. Alguien que conoce el truco puede asombrar a quien no puede explicar lo que ocurre. Lo que creemos va cambiando con el tiempo. También el marco lógico que usamos para explicarnos el m...

Contenido web con alma

Hay un trabajo que consiste en generar contenido web a pedido. Es una opción popular de trabajo remoto. Alguien tiene un site a su cargo y necesita ingresar de manera regular contenido que sea atractivo para su público. Entonces contrata a un autor de contenido web para que le haga este trabajo. Esa persona tiene habilidades de redacción. Usa técnicas para recolectar información acerca del tema propuesto. Usa técnicas para redactar su artículo dentro de los parámetros acordados. Y listo. Yo encuentro que muchos de esos artículos son reciclados de otros. Muchos redactores sacan su contenido de Internet, lo reorganizan, lo expresan de otro modo, pero cuando lo lees te das cuenta que es la misma información que has leído alguna vez en otro lado. El autor no pone parte de sí en el trabajo. Quizás sea algo inevitable en la creación de contenido por encargo. Prefiero muchas veces el contenido creado por inspiración, porque llegó el momento. El de alguien que comparte sus propios co...

Selecciones Febrero 2018

Imagen
Lo que aprendí hoy: Aprendiendo tmux tmux permite dividir una consola en múltiples windows con múltiples panels. Lo que aprendí hoy: Correr una sola prueba con mocha Mocha corre automáticamente todas las pruebas contenidas en el directorio test, pero es posible indicar correr una o varias en particular. Lo que aprendí hoy: Links 2018-02 Colección de enlaces interesantes vistos este mes

Selecciones - Enero 2018

Imagen
What a Wonderful World What a Wonderful World es una canción hermosa y muy evocadora en la voz de Louis Armstrong. Aquí encontrarás una traducción. Links 2018-01 Enlaces interesantes

Selecciones - Diciembre 2017

Imagen
CSS: Checkbox hack para controles personalizados ¿Cómo aplicar un estilo como respuesta a un click, usando sólamente CSS? Git Bash con colores en Windows 10 Por si tu consola bash en Windows no muestra los colores como debería. .NET Hello World Conceptos básicos para iniciar con .NET Links 2017-12 Enlaces interesantes

Selecciones - Noviembre 2017

Imagen
He empezado a leer Street-fighting Mathematics, de Sanjoy Mahajan. Creo que el libro será muy interesante. Sin embargo comento aquí algo que me llamó la atención en el primer capítulo. Lo que aprendí hoy: Street-fighting Mathematics: Observando un ejemplo de dimensiones Encontrarás también un video e información para descargar el libro. Enlaces que te interesará visitar. Lo que aprendí hoy: Links 2017-11

Selecciones - Octubre 2017

Imagen
Meisekimu: Apreciando las diferencias Ignorar las diferencias puede privarnos de algo escencial. Apreciar las diferencias puede permitirnos construir un mundo mejor. Egaku: ¿Quién escribe en limpio? Hay una imagen que nos venden las peliculas, de un escritor sentado frente a una maquina, mecanografiando su novela pagina por pagina, hasta llegar al final. Las cosas no suceden de ese modo, si preguntas por ahi. Youtube: En la Noche Una video historia para Halloween Egaku: En la Noche El texto de la historia Lo que aprendí hoy: Links 2017-10 Enlaces diversos que te puede interesar seguir.

Problemas vs Tareas

Resolvemos problemas cada día. Pero a veces no sabemos qué lo estamos haciendo, ni cómo. Y otras, nadie parece valorarlo. ¿Qué es un problema ? Algo cuya solución no es evidente. Si la solución fuera evidente ya no sería un problema, sino una tarea . Por ejemplo, si fuera un pintor, tengo los utensilios y la habilidad para pintar tanta area de pared cada hora, ¿cuánto me demoraré en pintar cierta pared?, pues tanto tiempo. El camino es conocido y está libre. Es una tarea. En cambio, sería un problema si alcanzar alguna parte de la pared no fuera evidente. O, si en lugar de ser un pintor de brocha gorda tuviera que pintar un retrato. ¿Qué espera mi cliente?, ¿cuál será la pose adecuada para esta persona?, son preguntas cuya respuesta no es evidente. Es un problema. Lo evidente ¿Qué es evidente? Depende de tus conocimientos y habilidades. Algo evidente para una persona puede no serlo para otra. Cuando pagas con un billete algo que cuesta menos, es evidente para un adulto ...

La paradoja del elegir

Imagen
La libertad de elegir es importante, pero el bienestar no se logra maximizando el número de opciones (conduce a parálisis, arrepentimiento, insatisfacción). Hay un número, que debemos encontrar, de opciones saludables, que forman un límite necesario, la pecera donde podemos nadar sintiéndonos plenos. Más allá de ese número, como hoy, esa pecera se formará espontáneamente con sufrimiento y desastre (y no nos sentiremos nada plenos a pesar de las infinitas opciones). Parece inteligente generar infinitas opciones pero resulta que lo más sabio de elegir es elegir tus propios límites.

Simplificando el desarrollo

Webpack, Babel, TypeScript, Gulp, Sass, Stylus, Pug, son algunas de las cosas que se ven en el desarrollo frontend hoy en día. Pug (Jade) permite escribir una especie de html sin brackets, que se ve más limpio y legible, y luego es traducido a html . Sass y Stylus hacen algo parecido con el css . CoffeeScript lo hacía con el javascript . Pero parece que va cayendo en deshuso, frente a TypeScript y ES6. Pug te permite escribir html de manera más clara y sencilla y está bien. Styles te permite escribir css de manera más clara y sencilla y está bien. CofeeScript te permite escribir javascript de manera más clara y sencilla y también está bien. Está bien que produzcas html, css o javascript de la manera que te resulte más cómoda y fácil de mantener. Sospecho que muchos programadores provenientes de otras canteras, resintieron tanto las incomodidades de los brackets, y puntos y comas, que usaron sus potentes habilidades para construir herramientas que les recordaran sus leng...

Emponderar a los usuarios

Cuando estaba en la universidad, retomé el contacto con las computadoras después de un largo tiempo y conocí el DOS de Microsoft. Estaba frente a una pantalla negra con el prompt C:\> esperando a que ingresara algo. Cuando lo hacía, me respondía. Me sentía fascinado. Aprendí a usar casi todos los comandos de la consola, y a programar nuevos comandos. En la consola command , se pueden ejecutar comandos cuyas salidas pueden ser entradas de otros comandos. Se pueden crear fácilmente nuevos comandos batch ejecutables desde la consola. Ya que los batch son archivos de texto simple y la consola tiene algunos comandos para generarlos. Un comando podría generar nuevos comandos dinámicamente. Es decir, un batch se podría generar dentro de la rutina de un comando y ser ejecutado luego dentro del mismo comando. Los programas de pantalla completa , aunque impresionantes, rompen el esquema de reutilización de comandos al apropiarse de toda la interfaz. Más tardee, conocí Linux y ...

Tan simple como se requiera

Esta es la primera anotación en este blog. En los lenguajes de programación que he aprendido, como Pascal, Java, Javascript, o PHP, las funciones y objetos permiten reutilizar ciertas soluciones. También los patrones de programación son formas de reutilizar soluciones. Las librerias, o bibliotecas, son colecciones de funciones y objetos. Los frameworks, son colecciones de patrones, que suelen usar a ciertas librerias. Uno puede hacer más funciones y objetos y patrones para expresar la solución de manera más comprensible. Sin embargo, lo que he observado en los proyectos donde he participado, es que simplemente usar funciones, objetos y patrones no es una garantía de menos complejidad, aunque sea esa la intención inicial. Pienso que no es todavía muy claro cómo se deben usar las cosas para lograr más simplicidad. No se trata de hacer simplemente menos código. Nombres de variables largos pero descriptivos son preferibles a nombres cortos y crípticos, o que requierean consu...