miércoles, 18 de diciembre de 2019

Importar un feed externo a Blogger

En este artículo os voy a comentar cómo podemos publicar un artículo o post automáticamente cada vez que se actualice un feed externo a Blogger.
Por ejemplo, cada vez que publico un podcast se genera automáticamente un artículo con las notas del programa.
No hay ninguna opción en Blogger que haga esto, el gadget de importar feed RSS sólo pone enlaces a la publicación original.
Para conseguir esto es necesario recurrir a un servicio externo de automatizaciones como IFTTT


Os podéis registrar en IFTTT con vuestra cuenta de Google o de Facebook.

Después buscáis algún Applet que os haga las automatizaciones que queréis y, tras conectarlo, no tendréis que preocuparos más.
Os comento cómo hago yo la publicación automática de mis podcast en mi web hecha con Blogger.
Busqué applets con la palabra Blogger y elegí RSS to Blogger (hay varios que se llaman así, en su día yo elegí el de eguidesservice)

Para configurarlo, sólo hay que pulsar en Settings del applet



En mi caso puse la dirección URL de mi feed del podcast, aquí podéis poner cualquier feed aunque no sea tuyo 😜, y luego le puse una etiqueta (como se ve en la imagen "podcast") para la categorización automática en Blogger.
En la imagen podéis comprobar cómo funciona, esos son mis últimos podcasts y esas entradas han sido generadas automáticamente por IFTTT:



Una vez conectado esto estará funcionando por los siglos de los siglos, o mientras no se caigan IFTTT o desaparezca el applet.

Para contactar conmigo @mosqueteroweb en Telegram y Twitter

domingo, 15 de diciembre de 2019

Apps nativas o no

Siguiendo con la serie de artículos sobre el desarrollo de aplicaciones móviles, este versará sobre las apps Nativas y sus alternativas.



¿Qué es una app nativa?
Se entiende que una aplicación es nativa si fue desarrollada en alguno de los lenguajes específicos de la plataforma.
Si quiero desarrollar de forma nativa en iOS (Apple), debo programar en Objective-C o en Swift. Sin embargo si quiero aplicaciones nativas en Android (Google) debo programarlas en Java o en Kotlin.

El desarrollo nativo tiene varias ventajas:

  • Aprovechar todas las funcionalidades del dispositivo, y acceso a todos los recursos de hardware como todos los sensores y dispositivos que incorporan los móviles o tabletas. Cualquier utilidad que tenga el dispositivo podrá aprovecharse desde el momento que se implemente en los dispositivos ya que las plataformas dispondrán de las librerías para que los programadores puedan usarlas.
  • Al ejecutarse directamente sobre el dispositivo tienen mejores velocidades de ejecución.
  • Las actualizaciones del sistema operativo están disponibles desde su lanzamiento.


Pero también tiene algunos inconvenientes:

  • El principal es que si quieres tener tu app en ambas plataformas hay que mantener dos códigos fuentes diferentes, uno para cada sistema. Esto suele implicar que las apps tienen una interfaz diferente y a veces no pueden tener la misma funcionalidad ya que algún sistema puede no tenerla implementada.
  • Y otro inconveniente, para mi, sería tener que aprender varios lenguajes; que por un lado es lo que busco, aprender algún lenguaje pero por otro que sean varios igual es demasiado ambicioso.


En mi disposición actual desarrollaría sólo para una de la plataformas de forma nativa. La cuestión es para cuál.
Hacerlo sólo para iOS y dado mi desconocimiento del sistema operativo y de sus lenguajes creo que sería demasiado esfuerzo.
Además no sé si puedo. Desconozco si es necesario tener un ordenador con sistema Operativo MacOS; hasta donde yo sé si quieres programar de forma nativa en iOS hay que usar Xcode y esté sólo está para MacOS. Aunque ahora las podría probar en el ipad pro que acabo de adquirir.
Queda descartada esta opción, no quiero comprar un ordenador para ver si me gusta desarrollar apps móviles.
Hacerlo sólo Android, es la mejor alternativa que tengo. Las herramientas de desarrollo para programar apps para Android son multiplataforma, así que por ahí no hay problema, nada de comprar un ordenador nuevo ni de cambiar mi Linux. Aquí el principal problema es muy personal, no me gusta Java. Sí lo sé es una estupidez subjetiva pero es así. Así que también queda descartada está opción.

Por lo que queda descartado el desarrollo nativo.

Alternativas

Existen dos posibles alternativas para desarrollar apps para móviles de forma no nativa: las webapps y las app híbridas. Con ambas podemos desarrollar una sola app y ejecutarla tanto en Android como en iOS.

Webapps

Son Aplicaciones web que utilizan HTML5, CSS y Javascript con un diseño responsive (que se adapta al tamaño del dispositivo que la visualiza).

Ventajas

  • Se ejecutan en cualquier plataforma que tenga un navegador web.
  • Facilidad de desarrollo.
  • HTML5 , CSS y Javascript son lenguajes que ya conozco y con el que se pueden desarrollar apps muy interesantes.
  • Desarrollo de una aplicación y su pruebas y despliegues son únicos.


Inconvenientes

  • No se pueden utilizar todas las funcionalidades del dispositivo hasta que no se implementan el el estándar de HTML, por ejemplo sí podemos usar el GPS pero no el acelerómetro.
  • No aprendería lenguaje nuevo aunque sí mucho sobre diseño y posicionamiento de apps.
Esta opción es tentadora, es la que menos esfuerzo me exige.

Apps híbridas

Las aplicaciones híbridas intentan juntar la funcionalidad de las apps nativas con la sencillez de las webapps. Suelen ser frameworks que facilitan la programación de la aplicación y luego se compila para cada plataforma.

Ventajas

  • Con un único código fuente desarrollo para varias plataformas.
  • Se puede acceder a los recursos hardware que con las webapps no se podía.
  • El desarrollo de una aplicación y sus pruebas son únicas pero los despliegues son múltiples, uno por cada plataforma.


Inconvenientes

  • El principal inconveniente es que el rendimiento de estas aplicaciones está lejos del rendimiento de una app nativa. 
  • Además el desarrollo no es tan sencillo como con una webapp, el uso del framework puede tener una curva de aprendizaje pronunciada.


Difícil decisión.
Finalmente descarto las webapps porque mi objetivo es aprender algunas nuevas tecnologías.

Así que decisión tomada, me toca aprender a programar apps para móviles híbridas.


No tendría todas las posibilidades de una app nativa pero con aprender un lenguaje sería suficiente para todas las tiendas de apps. Tengo que buscar una solución que permita compilar aplicaciones multiplataforma. La cantidad de opciones para elegir Framework multiplataforma es abrumadora.

En el próximo artículo analizaré qué Framework se adapta mejor a mis necesidades.

Recuerda que estos artículos son una visión única e intransferible, no pretendo recomendar nada a nadie.
Para ponerte en contacto conmigo @mosqueteroweb en Twitter y Telegram.

viernes, 13 de diciembre de 2019

Programación de Apps para móvil

En este artículo os comento mis reflexiones sobre aprender a desarrollar aplicaciones para móviles.

Es mi punto de vista y no es extrapolable a casi nadie, son mis reflexiones sobre el tema; que nadie tome esto como una recomendación sobre cuál es la mejor forma de hacerlo ni la mejor herramienta. Simplemente voy a ver si me apetece y cómo puedo meterme en la programación de apps de una forma constante y que me enganche. En definitiva, estoy buscando una motivación para aprender algo nuevo.
Todo esto viene de una conversación con mi mujer, en la que me dijo "¿qué raro que no te hayas metido en el mundo de las apps para móviles?" y a partir de ahí surge la idea de mirar el tema.
Primero indicar que soy profesor de Informática en la Formación profesional, así que todo va a estar pasado por ese tamiz, una visión muy particular del asunto (vuelvo a insistir).

Voy a hablar de mi motivación o de la falta de la misma

Motivaciones

La principal motivación es que me encanta aprender cosas nuevas pero con la edad voy dosificando mis esfuerzos, hay demasiados cosas interesantes en el mundo y voy a mi ritmo.
Dada mi profesión y mi especialidad, Informática, estoy constantemente aprendiendo cosas nuevas y me entusiasma. Aunque a veces da un poco de vértigo el ritmo de cambio en las tecnologías de la información.
Como veis no me faltan asuntos en los que meterme y en los que me meto, como ya sabéis algunos de los que me seguís desde hace años en el podcast o en mis blogs.


Mis principales motivaciones para aprender son:
- Aprender algo nuevo para enseñarselo a mis alumnos. Durante años aprendo de todos los temas que puedo para que mi formación sea lo mas completa posible, lo cual creo que redunda en beneficio de las enseñanzas que imparto a mis alumnos.
Aquí tengo un problema para aprender desarrollo de aplicaciones móviles, según está la enseñanza de la FP de Informática en Madrid (España), es muy improbable que pueda impartir una asignatura relacionado con el tema.
Esta es la razón por la que no me he metido estos años.


- Por dinero. Esta razón suele ser de peso para la mayoría de nosotros pero con los años ha ido perdiendo peso. En mi familia somos de gustos sencillos y de caprichos baratos por lo que ya no tengo esa necesidad de ganar mucho dinero. Cuando era mas joven hacía muchas cosas y tenía buenos ingresos por mis labores fuera de la docencia pública, pero como os digo con el paso del tiempo esto ha dejado de tener tanta importancia. No me malinterpretéis, a cualquiera le gusta ganar mas dinero, pero la cuestión es si merece la pena el esfuerzo, y ahí cada uno tenemos una respuesta que es tan válida como la de cualquier otro.


- Aprender algo nuevo simplemente por la satisfacción de aprender. Esto lo hago constantemente, para hacer el podcast he tenido que aprender, hice cursos de trading en bolsa para aprender, estudié como jugar al poker por aprender, en ningún caso pensaba en ganar dinero con esas actividades (son sólo algunos de los ejemplos que me han venido a la cabeza).
¿Por qué no me ha servido esta motivación hasta ahora? Fundamentalmente porque ya aprendo mucho sobre Informática por mi trabajo de docente y prefiero ver otros temas.
Y ¿por qué me lo planteo ahora? Pues porque estoy buscando nuevas actividades en las que meterme, en general soy un poco raro en cuanto a que cuando aprendo lo que yo considero suficiente sobre un tema, este pierde interés y termino abandonándolo.
A modo de ejemplo, aprendí programación web y tuve una web un par de años y la dejé; aprendí Wordpress (cuando era poco conocido) tuve mi web de ajedrez y lo dejé; aprendí SEO y lo dejé, poker, trading, yo que sé la lista es larga y no quiero aburriros. Muchas de estas actividades me supusieron ingresos extras pero esa nunca fue la motivación para aprender del tema, fue una consecuencia de aprender de esos temas.


El único asunto con el que llevo mas de diez años es el ajedrez, el siguiente sería el podcasting (que ya me he planteado dejarlo varias veces, sí tengo hecho hasta el mensaje de despedida).
Para que os hagáis una idea en mi búsqueda de nuevas actividades, la última sobre la que he investigado es la Computación Cuántica, incluso he empezado un blog sobre ella, que es privado que os veo venir. Al haber frameworks gratuitos en la nube para la programación cuántica, decidí investigar la cuestión. Todavía no tengo una conclusión pero el tema es muy complejo, pero mucho; y aunque mi formación me permite entender, no sin mucho esfuerzo, cómo funcionan los algoritmos cuánticos, no sé si me va a enganchar el tema.
Esto me está quedando un poco largo así que continuaré en otros artículos sobre este tema del la programación de aplicaciones móviles. En los siguientes artículos os iré poniendo mis investigaciones al respecto, si nativo o no, qué herramientas usar y todo lo que vaya descubriendo sobre esta cuestión.


Gracias por llegar hasta aquí.
Para contactar conmigo @mosqueteroweb en Telegram y Twitter

lunes, 11 de noviembre de 2019

Montar carpeta NFS por Tunel SSH

Tengo montados dos servicios en una máquina (servidor), SSH y NFS. Y mi objetivo es que la comunicación entre un ordenador cliente, que va a montar una carpeta, y el servidor esté cifrada.


lunes, 28 de octubre de 2019

Backup en carpeta samba

En este artículo voy a realizar una copia de seguridad o backup programado de la carpeta Documentos de mi usuario (pedro) Linux en una carpeta compartida por red desde un Windows o un NAS que puedo montar en el directorio /home/pedro/share .

Para realizar el proceso de montaje de la carpeta compartida te recomiendo que leas estos artículos:

- Montar unidad samba con permisos de usuario
- Credenciales ocultas para acceder a carpetas compartidas por samba

Veamos cómo lo hago.

viernes, 25 de octubre de 2019

Credenciales ocultas en samba

Uno de los problemas cuando montamos una unidad o carpeta compartida por samba es que las credenciales del usuario van en texto claro.
Revisa este artículo sobre cómo acceder a una carpèta compartida con samba y permisos de usuario no de root.

Veamos como solucionarlo

miércoles, 23 de octubre de 2019

Montar unidad samba con permisos de usuario

El escenario es el siguiente:

Queremos acceder a una carpeta compartida en un equipo con sistema operativo Windows o a un NAS o a un Linux que comparte carpetas con samba desde otro equipo que tiene Linux.
Existe un problema común en este escenario que consiste en montar la carpeta compartida en un directorio local de nuestro Linux pero los archivos pertenecen a root y es muy incómodo trabajar con ellos.
Veamos cómo solucionarlo.

viernes, 18 de octubre de 2019

Problema de dos horas de retraso en Windows 10

No sé si os ocurre a vosotros pero es habitual que los equipos con Windows 10 instalado tengan la hora mal, exactamente dos horas mal, a pesar de tenerlos bien configurados en zona horaria e incluso en servidor de hora automático.

Para solucionar este error hay que realizar el siguiente procedimiento:

miércoles, 16 de octubre de 2019

Cifrado y sincronización en Linux sin línea de comandos

Ayer recibí un mensaje recomendándome que activará la verificación en dos pasos en una de mis cuentas de Google y surgió la pregunta de ¿qué ocurre con Rclone al activarla? Y me puse a comprobarlo

Como podéis ver sigue funcionando.
El caso es que me puse a trastear un poco y pensé ¿podría conseguir la sincronización en la nube con la información cifrada sin usar Rclone o la línea de comandos?

Nota: Para ver cómo se hace con Rclone puedes seguir estos artículos:

Por un lado hay que encontrar una aplicación que se ejecute como servicio, en segundo plano, y cifre una carpeta y además tenga sincronización con la nube.

lunes, 30 de septiembre de 2019

Civismo

Hoy quiero comentaros algunos comportamientos de ciertos individuos que emponzoñan la sociedad.

sábado, 14 de septiembre de 2019

Contra el bilingüismo

Tras una conversación con mis compañeros de podcast, los sospechosos habituales, voy a contaros mi opinión sobre el bilingüismo en los colegios e institutos españoles.

domingo, 8 de septiembre de 2019

Jefe de programadores

Ahora que estoy tranquilo y relajado, os voy a contar mis vicisitudes para encontrar trabajo.
Presenté mi candidatura como programador a una de las empresas tecnológicas más importantes del mundo, me sentía capacitado y me dije por qué no.

jueves, 5 de septiembre de 2019

martes, 27 de agosto de 2019

Tv Box con Android o Android TV

Me han pedido una recomendación para hacer una Televisión inteligente, es decir, tener aplicaciones de móvil en la TV.

Si tenéis una TV sencilla o una smart tv, os  recomiendo que le conectéis un dispositivo para reproducir vídeo en streaming.
Existen múltiples alternativas pero yo os voy a recomendar:

miércoles, 7 de agosto de 2019

Poner Audacity en castellano

En las últimas versiones de Audacity no hay disponible el idioma español en la instalación por defecto.
El procedimiento es sencillo pero manual.

domingo, 14 de julio de 2019

Cuenta gratuita en Google Drive convertida en ilimitada

A raíz de un artículo escrito sobre cómo compartir una cuenta de Google Drive ilimitada con otros usuarios sin tener que compartir el usuario y la contraseña, he pensado en que también se puede utilizar la misma técnica para convertir en ilimitadas las cuentas gratuitas de Google Drive (en realidad de cualquier nube pero esto habría que comprobarlo).


martes, 9 de julio de 2019

Editar el audio de Youtube

Hoy vamos a ver cómo editar el audio de un vídeo de Youtube.
Hay ocasiones en que grabamos un vídeo y el audio no es de nuestro agrado, hay ruido de fondo, el volumen está bajo o cualquier otra cosa.

viernes, 5 de julio de 2019

miércoles, 3 de julio de 2019

Compartir Nube sin compartir usuario y contraseña

Pues iba para un artículo y ya van cuatro 😱😱
En el último artículo de esta serie veíamos como podíamos acceder a nuestra biblioteca cifrada desde distintos equipos, pero para ello teníamos que compartir nuestro usuario y clave de nuestra nube.
Pero podemos no hacer esto sin necesidad de dar nuestros datos.

lunes, 1 de julio de 2019

Https gratuito con Blogger

Activar el soporte Https en tu blog es muy sencillo con Blogger y gratuito.
Esto es importante porque para los buscadores los blogs sin https son penalizados en los resultados de búsqueda.
Pero tienes que tener paciencia.
Sólo tienes que

jueves, 27 de junio de 2019

Configurar Blogger con un dominio propio

Si tienes un diario en Blogger tendrás una URL del tipo midiario.blogspot.com
Lo cual está muy bien pero llegado un momento es posible que quieras que el blog apunte a tu propio dominio y la URL sea del tipo midiario.midominio.es 

miércoles, 26 de junio de 2019

Varios equipos accediendo a la misma nube cifrada

Ya sabemos como usar en nuestro ordenador la Nube, sabemos subir los archivos cifrados a la nube y verlos descifrados en local, ¿qué más nos quieres contar?
En el escenario planteado hasta ahora, accedíamos desde un sólo equipo a la nube.
Pero, ¿puedo acceder a mis archivos cifrados en la nube desde otro dispositivo?

martes, 25 de junio de 2019

Cómo poner un resumen de tus artículos en Blogger

Si te has creado un Blog en Blogger y has elegido un tema sin resumen, habrás visto que en tu página principal salen los artículos completos.
Si lo que quieres es que sólo salga un resumen es muy sencillo,

lunes, 24 de junio de 2019

Cómo cifrar y descifrar archivos en la nube

Muchos de nosotros tenemos o hemos tenido la necesidad de cifrar los archivos que subimos a la nube pública por aquello de la privacidad. Otros no quieren que les bloqueen la cuenta de la nube por subir copias de seguridad de sus bibliotecas multimedia.
Para subir los archivos cifrados a la nube pero que en local estén descifrados podemos utilizar una herramienta: rclone

domingo, 23 de junio de 2019

Cómo usar la nube en local

Muchos de nosotros tenemos una cuenta en la nube pública y queremos manejar sus archivos desde el administrador de archivos de nuestro sistema. Normalmente los suministradores de la nube crean un cliente que nos permite hacer esto en nuestro sistema operativo, pero ¿y si no existe dicho cliente?.
Pues toca esperar a que lo saquen, los usuarios de Linux llevamos a sí mas de 15 años esperando el cliente de Google Drive para Linux.
O bien usar alguna aplicación que nos permita hacer esto con casi cualquier nube. La herramienta que permite hacer esto es rclone.
En mi caso ya sabéis que lo instalo en Linux Mint (sí ya sé que cuentas en línea también se puede hacer esto pero rclone es más versátil), pero es una herramienta multiplataforma.

Presentación del Blog

Este es el diario de Mosqueteroweb.

Aquí  intentaré expresar mis inquietudes informáticas, transmitiendo las vicisitudes que me ocurren cuando intento hacer funcionar algo relacionado con el mundo de la tecnología.