≡

martes, 23 de agosto de 2022

Scrum, Sprints, Estimaciones y Fanfarrones

¡Al tema! ¡Y vaya tema!

Cada año, en una extraña herencia de las dietas milagro, aparecen en el ámbito empresarial, y adoptado especialmente por el sector tecnológico, fórmulas mágicas que prometen ser una revolución. Unido a esto, hay quien; por asistencia a una conferencia, descubrimiento fortuito o conversación de café (con o sin misterio) con un compañero de puesto similar en una empresa mayor; se "empapa" o se lo mira por encima o se crea un concepto en su cabeza, llega a la oficina y dice: ¡Eureka!
Seguramente habrás oído hablar de, o sufrido, el método Scrum o similar. Son métodos de trabajo, realmente aplicado a cualquier sector, orientado a grupos, en principio, con un proyecto común cuyas tareas son dependientes.

En muchos casos asistirás, o habrás asistido, a reuniones dónde realmente cada profesional se ocupa de un sprint (el tiempo estimado para ese grupo de tareas), aunque por alguna razón el "especialista" de turno ha mezclado en un sprint tareas no dependientes, de ahí que diga que cada profesional se ocupa de un sprint. La reunión se hace eterna, pues realmente se está haciendo una reunión con los presentes sin estar todos involucrados en el mismo proyecto o que no tienen tareas dependientes. 

La empresa acaba de ser víctima de un fanfarrón, y tú acabas de sufrir las consecuencias. Pues esa palabra que el "especialista" escuchó y que le llevó a decir "Eureka!", se ha convertido en un absurdo método de control y de examen estresante de aptitudes.

Si en este punto has entendido algo, es que lo has sufrido. Bienvenido a la era de la fanfarria tecnológica.

En caso de que se aplique de forma correcta una metodología ágil como Scrum, entramos en un terreno pantanoso si hablamos de servicios, especialmente si hablamos de desarrollo informático.

Una de las bases de este tipo de metodologías es la estimación de tiempos. Y eso, en desarrollo informático, es un problema.

Veamos cómo sería la estimación de tiempos en un carpintero.

A un carpintero le piden hacer una silla. Con una madera, barniz y forma concretas. El carpintero no ha realizado nunca esa especificidad. Al carpintero le hacen la pregunta: ¿para cuándo estará?. El carpintero tiene esa madera. Si no la tuviese tendría que buscarla y hablar con proveedores conllevando un tiempo indeterminado. Pero afortunadamente para nuestro implicado, tiene la madera que se ha solicitado. 

¿Cuánto tardará? Él ha trabajado esa madera, y en hacer una silla tarda 3 días. Pero el diseño lo desconoce, por lo que responde: "6 días". 

El carpintero se encuentra con que ciertos aspectos del diseño, con esa madera concreta, no son viables. Ha tenido que hacer algunas pruebas que le han retrasado un día. Al final comprueba que para algunos elementos necesita cambiar la madera. Escribe un email (es un artesano moderno) al cliente que le responde un día después, aceptando el cambio de madera en esos elementos. 

El carpintero, al barnizar con el líquido especificado, descubre que éste, que también lo tenía, se comporta de forma diferente en cada tipo de madera. Por lo que necesita cambiar el tipo de barniz, escribiendo nuevamente al cliente. El cliente responde en dos días admitiendo el cambio. 

El carpintero entrega el trabajo a los 8 días. En este caso ha tenido suerte y el cliente (o jefe de proyecto) entiende la circunstancia. 

Al mes siguiente, llega otro cliente que pide un diseño muy parecido al anterior, con la misma madera y el mismo barniz. El carpintero le informa de los cambios que serán necesarios, y ante la pregunta de "¿cuándo estará?", el carpintero responde 5 días, entregando el trabajo en 3 días. 

¿Se entiende? Bien. Normalmente un desarrollador informático no repite una tarea. Es más; un buen programador/analista informático reutilizará hilos de código (clases, rasgos, etc.), cuya preparación inicial conllevará un tiempo indeterminado en pro de un ahorro de tiempo posterior. Y teniendo en cuenta esto, ¿cuál crees que debería de ser la respuesta a la pregunta de cuándo estará?.

Este es el gran problema que se encuentra un programador, analista o cualquier puesto que necesite hacer un estudio previo ante una tarea desconocida ante la estimación de tiempos. Cualquier desarrollador sabe que, excepto las tareas de mantenimiento con error localizado, algo que estimas en cinco días puede estar en dos horas o en un mes.

Algo que, sin duda, jamás entenderá el fanfarrón de metodologías ágiles que utiliza como control de personal y que le hace sentirse útil con la convicción de que, si no fuese por él, la empresa no saldría adelante. 

Hay muchos tipos de trabajadores en todas las empresas y sectores. Unos aportan rapidez, otros excelencia y otros creatividad. Un jefe de proyecto que no sabe sacar partido de su equipo no está haciendo su trabajo correctamente. Por muy al día que esté en dietas milagro.

miércoles, 17 de agosto de 2022

SmartTube TV - La mejor alternativa de Youtube para Android TVs y FireStick

Si usas una Android TV (o similiares: Android TV Box, Fire TV/Fire Stick de Amazon, Xiaomi TV, etc.) es muy posible que tengas la aplicación de Youtube instalada. Pero, y aunque a veces resulte incomprensible, no es una buena app. Por ejemplo, la app nativa no te permite ver los "detalles" del vídeo que estás viendo, y menos acceder alguno de los enlaces que el creador haya puesto en la descripción. 

Pues si quieres usar tu cuenta (o cuentas) de youtube, pero quieres una app que funcione mejor (está diseñada sólo para televisión y no es apta para móviles, ya que está pensada para mando a distancia), no dudes en probar la aplicación de código abierto y totalmente gratuita, SmartTube.
Al margen de que la aplicación funciona MUCHÍSIMO mejor que la desarrollada por Google, además tienes muchísimas opciones de configuración, puedes añadir canales a la barra lateral, puedes navegar mucho más fácil por ellos y:
  • Puedes ver la descripción y acceder a los enlaces
  • Tienes un apartado de suscripciones (como la app oficial) y un apartado de canales para visitar tus canales suscritos mucho más fácil)
  • Dispone de Ad-Block (para olvidarte de la publicidad)
Una aplicación parecida (que también tiene Ad-Block) pero pensada para móviles o tablets es New Pipe. Lo malo de esta aplicación es que no te permite logarte en Youtube por lo que pierdes la sincronización. Aunque si no quieres usar una cuenta de Google, puede ser una buena opción para ti. 

Y lo único que echo en falta en SmartTube es "Búsquedas en un canal", "Búsquedas ordenadas por fecha de subida" y la posibilidad de crear "carpetas" en tus suscripciones. Por lo demás... canela. :)

viernes, 27 de mayo de 2022

Tu hogar inteligente de forma barata

Si estás pensando sumergirte en las bondades de un hogar digital, es posible que pienses que habrá que desembolar cientos (sino miles) de euros. Y quizá no sepas que puedes hacerlo pasito a pasito, con buenos resultados, y por poco dinero.

Para eso dispones de unos gadgets que pueden ayudarte a reutilizar, convertir y adaptar la tecnología de la que ya dispones y conectarlos a tu asistente inteligente (Alexa, Google Home, etc.), al margen de las típicas bombillas inteligentes que "todo" el mundo conoce.

Además, es una forma de seguir usando tus dispositivos "antiguos", ahorrar dinero y no llenar el planeta de basura innecesaria.

Dispositivos de Voz

Aunque un "hogar inteligente" podrías manejarlo con tu móvil o pc, lo ideal es que te sientas parte del siglo XXI y lo hagas con voz, sintiéndote un poquito más cerca de lo que imaginábamos que sería este siglo tras ver una película de ciencia ficción. Siéntete como si estuvises en la Nostromo (Alien: El Octavo Pasajero, 1979).

Para ello, el requisito indispensable es que tengas red wifi con acceso a internet en casa, algo que tendrás si estás vivo/a. Sabiendo esto, veamos...

Personalmente, me siento especialmente cómodo con los dispositivos Echo de Amazon que integran Alexa por que puedes acceder a ellos con versiones muy económicas y relación calidad precio bastante buena. Por ejemplo, el Echo Dot lo puedes conseguir desde 27€, y con ofertas en eventos de Amazon, por menos aún.

Con su app móvil puedes añadir y configurar rutinas, comandos especiales y mucho más para conectar otros dipositivos inteligentes y utilizaros con voz, además de preguntarle "cosas" a Alexa, acceder a tu agenda (por ejemplo, Google Calendar), y cientos de posibilidades más. El límite va a estar (casi) en tu imaginación. Además, también actúa como altavoz bluetooth, que puedes conectar, por ejemplo con Spotify.

Ver Echos y otros Altavoces con Alexa en Amazon

Convierte tu Televisor a Inteligente

Es posible que ya tengas un televisor con acceso a internet. Pero si no es así y tiene una entrada HDMI, puedes convertirlo por menos de 30€ gracias a Fire TV de Amazon. También lo puedes usar en un proyector o un monitor. Incluso en tu portátil o pc con una capturadora HDMI.

Con este dispositivo es como si tuvieses un pequeño sistema android en tu televisor, y, además de las aplicaciones nativas que contiene desde donde puedes acceder a Youtube, Netflix, HBO y otras plataformas, también puedes ejecutar programas Android, como por ejemplo el mediacenter Kodi, para acceder a música y vídeos online o a los que tengas en tu red (por ejemplo, un pendrive o disco duro externo conectado al USB de router).

Además, en el caso de Fire Tv, puedes manegarlo con Alexa por voz desde un Echo. Por ejemplo, le puedes decir "Busca TalCosa en Youtube", o "Abre Netflix", o "Busca la película TalCosa". En este artículo te hablo de como configurarlo y qué cosas puedes hacer con él.

Fire TV en Amazon

Convierte cualquier dispositivo con Mando Infrarojos


Ahora bien. Seguro que tienes un montón de aparatos que utilizan un mando a distancia. Pues no los tires, porque también puedes convertirlos a inteligentes usando un "mando universal" inteligente que puedes conectar con tu asistente de voz.

Desde 14€ o menos puedes usar todos los dispositivos que tengas en una habitación de este estilo con este aparatejo. Es quizá una de las inversiones más económicas y a la que le sacarás más partido. Y si tu aparato no está dentro de los predefinidos y compatibles (lo ideal, ya que tu asistente de voz reconocerá un montón de comandos predefinidos, por ejemplo "sube la temperatura" del aire acondicionado) hasta los que no, ya que puedes "crear" un mando ya que estos aparatos son capaces de copiar cada botón de tu mando original. Esto lo hace poniendo tu mando frente al "universal", pulsando el botón, y el "universal" copia la señal del botón.

Es decir... cualquier (o casi) aparato que tenga mando infrarojos podrás conectarlo a tu asistente de voz.

Mandos Inteligentes en Amazon

Enciende y Apaga cualquier dispositivo

Al margen de que adquieras o no luces inteligentes que te permitirán hacer muchas cosas por voz, cualquier dispositivo puedes apagarlo y encenderlo gracias a los enchufes inteligentes. Algunos incluso disponen también de salidas de corriente USB que también puedes manejar por voz. Y esto lo puedes hacer desde 9€.

Apagar y encender una lámpara estándar, el amplificador 5.1 sony que sigue funcionando perfectamente, un ventilador (encenderlo por ejemplo durante dos horas por la noche), un televisor antiguo, etc.

Y con Apagar/Enceder, te hablo de la corriente. Por que claro, con las rutinas puedes crear comandos para que algo se apague o se encienda cuando configures, bien sea por un tiempo determinado, o cuando anochezca, o los días X de la semana o las horas H que tu prefieras.

Incluso, si pones uno a tu router, puedes "reiniciarlo" con voz.

Y todo esto, por supuesto, puedes hacerlo con voz en casa, o de forma remota desde tu móvil. Por ejemplo, reiniciar la cámara de vigilancia IP que se ha quedado pillada en la casa de la playa.

Enchufes y Regletas Inteligentes en Amazon

Convierte Tiras Led a Inteligentes

Con el dispositivo "mando universal" que antes te he dicho podrías manejar tus tiras led de infrarojos. Pero también puedes reutilizarlas usando un controlador led inteligente sin tener que cambiar las tiras.

Es decir, desde 8€ puedes convertir cualquier tira led... a inteligente para usarla con tu asistente de voz, rutinas o tu móvil de forma remota.

Controlador Led en Amazon

Y ahora... ¿te animas a convertir tu hogar, mientras le das una nueva vida a tus dispositivos?. Recuerda, que no es sólo usar la voz para manejarlos, pues con las rutinas puedes hacer que tu imaginación se encarge del resto.

Bienvenido/a al siglo XXI.

martes, 3 de mayo de 2022

TINYWOW - Utilidades gratis online

TinyWow es una de esas webs que contienen una gran cantidad de utilidades online, totalmente gratuitas, y que te solucionarán la vida fácilmente en más de una ocasión.

Al ser una utilidad online, la tendrás disponible en todos los sistemas y sin descarga de aplicaciones.

Con TinyWow puedes:

  • PDF's
    • Convertir a PDF desde varios formatos.
    • Convertir de PDF a varios formatos (word, excel, powerpoint, etc).
    • Editar, dividir o unir PDF's.
    • Rotar PDF
    • Firmar PDDF
    • Extraer texto de PDF.
    • Comprimir PDF's.
  • Vídeo e Imagen
    • Comprimir Vídeos e Imágenes
    • Convertir gif animado a vídeo y viceversa
    • Redimensionar Imágenes y Vídeos
    • Elmininar fondo de imágenes
    • Convertir entre formatos
    • Silenciar vídeos
  • Convertir formatos de texto a E-book y viceversa
  • Convertir entre formatos de ebook
  • Convertir una web (por url) a pdf, imagen, etc.
  • Convertir datos de un tipo a otro (csv a excel, etc.)

Es decir, un completo pack de utilidades online gratis que, de forma rápida y concisa, pueden solucionarte muchas tareas con pdf, vídeos, imágines y datos. Y todo ello sin registros previos ni cuotas.

Visitar TinyWow.com

jueves, 21 de abril de 2022

BookMarklet Notificador

¿Qué es un Bookmarklet? Un "favorito" o "Bookmark" para tu navegador, que en vez de una dirección url contiene un código javascript para usar en la página que estés visitando. Así puedes conseguir ciertas utilidades sin necesidad de instalar addons y que funcionan en la mayoría de navegadores. Para AÑADIRLO sólo tienes que arrastrar el link que contiene el Bookmarklet a tu barra de favoritos. 

Notificador es un Bookmarklet que te permitirá usar notificaciones push con cualquier página detectando un elemento html.

Para ello recuerda que tienes que darle permiso a esa página para que pueda hacer notifaciones. Una vez permitido, pulsas tu bookmarklet y ya las tienes activas.

Con inspección de elementos puedes descubrir cuando quieres que aparezca la notifiación (una clase, un id, etc). Este notificador (para evitar múltiples notificaciones) sólo te notificará una vez hasta que el "elemento" deje de existir. La próxima vez que el "elemento" aparezca te volverá a notificar.

Ten en cuenta que no es una notificación push al uso (consultada en un servidor), si no que es una notificación al sistema mientras tengas la página abierta.

Lo he creado para un servicio web de correo que no tiene notificaciones integradas, pero tú lo puedes personalizar (tiempo, elemento a buscar y mensaje) con las primeras variables.

Para ello te dejo una pequeña utilidad con el código fuente para que puedas personalizarlo fácilmente.


Bookmarklet Notificador

miércoles, 16 de marzo de 2022

CSS y el caos de los Frameworks

Bueno. Abordemos el tema de forma directa. Y es que cada vez que veo el uso del css en mis clientes, poco se diferencia de los antiguos htmls repletos de "style=", sólo que ahora tenemos cadenas interminables de "class=" y, en ocasiones, combinadas con "style=". Eso sí, seguramente tendremos una carga inicial de Bootstrap.

Y es una muy buena ayuda usar frameworks CSS, que te van a simplificar mucho el uso de los grid, estilos de botones y posiciones, ventanas modales, menús... ya sabes. Pero, si vas a abordar un nuevo proyecto, piensa en, aunque te ayudes para ciertos aspectos de los frameworks CSS, crear tu propia plantilla CSS que aborde estilos (colores, boxes, etc) que vas a usar en tu proyecto.

Adicionalmente, es curioso como aún hay quien utiliza poco las etiquetas personalizadas en lugar de llenar todo de divs con clases. El resultado será muy parecido o similar, pero te puede ayudar a entender mejor el diseño de tu web o webapp, además de evitar las "superposiciones" que hacen que digas "¿porqué demonios hace esto?

Sobre este tema de las etiquetas personalizadas, hay gente que piensa que al tener menos compatibilidad que las clases, decide no usarlas. Aunque luego sea curioso que estén integrando en su javascript requerimientos que sólo los últimos navegadores van a soportar.

Veamos un ejemplo, usando como base Bootstrap.

	<!-- Con Bootstrap -->
	<div class="row mt-3">
		<div class="col-4 offset-2 border shadow">
			Hola Mundo con bootstrap
		</div>
	</div>

Ahora veamos que pasa si usamos "custom tags"

	<!-- Con tags -->
	<style>
      tarjeta {
        width: 34%;
        border: 1px solid grey;
        padding: 1em;
        display: block;
        margin-left: 16%;
        background-color: white;
        border-radius: 3px;
        box-shadow: 5px 5px 7px rgba(0,0,0,.2);
        margin-top: 1em;
        text-align: center;
	}
   </style>
    
    
	<tarjeta>
		Hola Mundo Tags
	</tarjeta>

Vaya. Parece que tiene un poco más de lío. Excepto... si esa especificación de "tarjeta" la tenemos en nuestro archivo CSS y, en TODO nuestro código, usamos simplemente nuestro nuevo tag "tarjeta".

Juega con este código en Codilink

Por supuesto, esto también lo puedes hacer usando las clases. Y una práctica muy recomendable es que, para cada elemento, box, card, diseño que quieras usar, uses una clase (o un tag) superior y los elementos internos los uses con etiquetas "estándar".

Por ejemplo...

	<style>
      .claseTarjeta {
        display: block;
        border: 1px solid grey;
        width: 10em;
        padding: 1em;
      }

      .claseTarjeta p {
        display: block;
        color: black;
        padding: 0;
        font-size: .8em;
        line-height: .8em;
      }

      .claseTarjeta p:nth-child(1) {
        border-bottom: 1px solid black;
        color: red;
        font-size: 1em;
        line-height: 2em;
      }

      .claseTarjeta p:nth-child(3) {
        color: green;
      }
   </style>
    
    
	<div class="claseTarjeta">
		<p>Hola! Soy Rojo</p>
		<p>Y yo no</p>
		<p>Y yo verde</p>
	</div>
Juega con este código en Codilink

Aparentemente más código que escribir, pero... por un lado te podrás saltar (un poco) las definiciones del framework que estés usando (si lo usas). Por otro lado, cada vez que cambies tu hoja de estilos, tendrás todo tu sitio actualizado. Y finalmente, tendrás un código con estilos unificados y mucho, mucho, mucho más limpio.

En definitiva. Usa lo que prefieras. Pero... cuanto menos llenes el código que contiene la información con estilos y MILES DE CLASES, te alegrarás cuando tengas que hacer una modificación.

Por cierto, recuerda que para forzar al navegador a usar tu última versión de tu hoja de estilos, simplemente añade un ?v999xxOloQueSea al enlazarla. Con esto forzarás que se carge la última versión.

Adicionalmente, te recomiendo que empieces a usar variables CSS, especialmente para los colores, y así contemplar, el cada vez más usado, modo oscuro o modo claro según la configuración de tu sistema.

Como último tip, recuerda que si algo no está haciendo lo que "debería", quizá el "css" que añade por defecto tu navegador, o esa clase o tag ya la tiene definida el framework, puedes usar "all: unset;" para quitar todo lo que se haya definido sobre ella.

Y aunque entiendo la "pereza" que da hacer los estilos personalizados, creéme. Te alegrarás. Podrás tener templates que te ayuden en otros proyectos. Podrás usar tamaños relativos (muchos frameworks usan tamaños en pixels) y personalizar al máximo todo lo que quieras. Y si además usas en desarrollo (recuerda POR FAVOR, quitar las extensiones no .css del deployer/publicador de producción) metalenguaje como Sass, pues más sencillo todo.

martes, 14 de diciembre de 2021

HTML, CSS y Javascript Online con Codi.link y otros

Aunque todo esto lo puedes hacer en local y con tu editor de código, hay veces que quieres probar "en vivo" algunas alternativas de código, css, html o javascript. Y es posible que tu editor de código admita addons para hacer todo esto en una misma pantalla. Pero también somos muchos los desarrolladores que no queremos "petar" nuestros editores y recurrimos a herramientas online, a veces desarrolladas por nosotros mismos, para hacer esta "zona de ensayo".

Pues para facilitarte esto, muchos publican sus propias herramientas online para beneficio de la comunidad (y algunos para beneficio publicitario, algo nada reprochable).

CODI.LINK

El primero que te recomiendo es Codi.Link, del youtuber/streamer Miguel Ángel Durán.

De reciente creación y con la ayuda de sus seguidores, promete convertirse en uno de las mejores zonas de pruebas de CSS, Html y Javascript online.

CODEPEN

Uno de los más conocidos y usados es CodePen. Similar al anterior y con multitud de funciones.

JS.DO

Una zona de pruebas que yo he usado (y uso) desde hace mucho tiempo, ya que es simple y sin separación de código es JS DO de Rodrigo Siqueira.

jueves, 5 de agosto de 2021

CSS Centrar el contenido al centro horizontal y vertical

Centrar con CSS el contenido horizontal y vertical (imagen)

Hoy en día disponemos de un montón de herramientas y frameworks CSS para facilitar, tanto las tareas comunes, como el entendimiento de código html entre programadores.

Pues aún hoy pocas (o con muchas vueltas) nos permiten de una forma fácil centrar un elemento en pantalla o en otra capa contenedor. Siendo, muchas veces, la forma más fácil recurrir a una tabla 100% de tamaño ancho-alto y con una celda con contenido centrado.

Pero eso... lo puedes hacer directamente y fácil, con CSS.

Aquí te dejo este código en CSS puro por si es de tu interés.

  
  	div.container-middle {
    display: table-cell;
    vertical-align: middle;
    align-content: center;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
	}

	div.container-middle div {
    margin: auto;
	}
  

Como verás es una clase enlazada a un div, y cuyos divs hijos serán centrados, también, horizontalmente. El nombre de la clase... pues si usas Bootstrap o similar, para que siga cierta homogeneidad. Actuaría como un container-fluid. Y no, a día de hoy (versión Bootstrap 5.x) no existe esa clase.

Aunque lo más fácil, y ya que está ampliamente soportado por los navegadores el display grid o flex, te recomiendo que le des uso. Con grid... fácil, fácil, fácil...


   .container-middle {
   		display: grid;
        place-content: center;
   }

viernes, 9 de julio de 2021

Validar y Buscar errores en un Json Online

El formato de datos Json nos permite hacer muchísimas cosas, todo desarrollador, tanto Backend como Frontend ha lidiado alguna vez con un enorme Json que contiene... un error.

Para encontrar ese "carácter" puñetero, o ese error de composición eventual, Curious Concept nos trae su utilidad online Json Formarter and Validator.


Y aunque seguramente conozcas otras utilidades para el formateo, consulta e incluso validación de Jsons, esta sencilla herramienta me ha parecido la más útil y usable de todas las que conozco.

Échale un vistazo y me cuentas.

Json Formarter and Validator Online

domingo, 4 de julio de 2021

Bookmarklet Chat en Twitch

¿Qué es un Bookmarklet? Un "favorito" o "Bookmark" para tu navegador, que en vez de una dirección url contiene un código javascript para usar en la página que estés visitando. Así puedes conseguir ciertas utilidades sin necesidad de instalar addons y que funcionan en la mayoría de navegadores. Para AÑADIRLO sólo tienes que arrastrar el link que contiene el Bookmarklet a tu barra de favoritos. 

 "Chat Twitch" es un Bookmarklet que te permitirá, una vez estés en un canal en directo de twitch, cambiar a sólo chat, usando la capacidad de chat emergente de Twitch. Útil si quieres usar el chat desde un dispositivo y ver el directo desde otro.

Código fuente:
      javascript:
      vUrl = document.location.href; 
      document.location = vUrl.replace(/twitch.tv/,"twitch.tv") + "/chat?popout=";

jueves, 17 de junio de 2021

MySQL. Error 1031

Si tienes alguna base de datos MYSQL con versión 5.3 o anterior, e intentado hacer una transferencia a un motor superior, te puedes encontrar que alguna tabla te da error 1031, y una descripción similar a "Table storage engine for ‘tabla’ doesn’t have this option", es muy posible que, cuando se creó esa tabla se hiciese con un ROW_FORMAT = FIXED.

Y si estás usando InnoDB, debes saber que sólo admite los formatos REDUNDANT, COMPACT, DYNAMIC y COMPRESSED.

Cambia el row_format de tu tabla y... tira!

viernes, 11 de junio de 2021

Nivel 50 superado. Hablemos de juegos y de muerte.

Creo que estamos en el día perfecto para hablar... de muerte.

He superado el nivel 50 de este juego multijugador online. ¡La virgen! Yo no daba un duro por mi partida desde los 20 años. Voy a por el nivel 51 y no tengo ni idea de qué dificultad tendrá. Como cada año al empezar un nuevo nivel, he mirado en forocoches para ver si hay algún bug que me ayude. Aún no he encontrado ninguno.

No obstante, ya me dijeron que la dificultad de cada nivel varía con el jugador, y según los "items" que hayas conseguido. Aunque a veces, no tienes el "item" correcto.

Si no lo pierdo, de momento me queda el último euro para conseguir más créditos por si hiciesen falta para poder darle al "continuar".

No obstante, la partida debe terminarse en algún momento. Hay que dejar la máquina libre para que otros puedan jugar. Y entre jugador y jugador, les meten las actualizaciones. De otro modo, el juego no evolucionaría. Vamos, que si los humanos fuésemos eternos, seguiríamos siendo monos, jugando al Poogaboo o al Jet Set Willy.

Lo que sí sabemos es que el juego se puede terminar de dos formas:

  • Un error de cálculo, un Monstruo repentino... que te tire de repente.
    A tomar por culo. Si no tienes más monedas, el contador de 9 a 0 pasa y fin del juego. Sólo te queda sonreír por la pedazo de partida y ver un ratito como espectador al resto de jugadores que te han acompañado y que siguieron rutas similares en este juego apasionante.
    Si tienes más, puedes darle a continuar.
  • Que seas consciente de que no tienes más monedas, y que un monstruo enorme hay en la siguiente pantalla.
    Te han hablado de ese monstruo y sabes que no tienes los items suficientes para vencerlo. Sabes que la batalla está perdida. En ese momento hay que buscar la virtud de terminar el juego así.
    Tienes toda una pantalla... para despedirte del resto de jugadores que te han acompañado.

Pero bueno, de momento.... seguimos jugando! 🥳

martes, 6 de abril de 2021

Instalar Nik Collection 1.2.11 en Mac

Nik Collection es una colección de plugins, que en sus inicios (hasta la versión 1.2.11) era totalmente gratuita. 

Si ya la tenías ( o si no la tienes puedes obtener aquí ), habrás visto que es complicado instalarlo en las versiones de Photoshop 2020 y 2021. (Recuerda, versión 1.2.11, las siguientes son de prueba/pago)

Pero no te preocupes, porque Phtoshopeando (ES) te enseña, tanto para Mac como para Windows como instalarlo. 

Básicamente, al instalarlo, añades el "host", que viene a ser una carpeta en tu equipo donde están los plugins de la versión de Photoshop que poseas. En un Mac con Big Sur y versiones 2020/2021 de PS, puedes probar a instalarlo todo por defecto, ya que seguramente te va funcionar sin problema. 

Si lo estás haciendo en un Mac con Big Sur instalado, es posible que la instalación te diga que no es compatible con tu sistema. 

Para saltarte esa "limitación" haz lo siguiente. 

En el escritorio te habrá aparecido el icono del "disco de instalación" del plugin. Pulsa botón derecho, se abrirá el menú contextual y busca la opción "Nuevo Terminal en la Carpeta", que seguramente tendrás en el menú "Servicios".

Pulsala y te aparecerá el terminal en esa carpeta. Escribe lo siguiente y pulsa Enter:

SYSTEM_VERSION_COMPAT=1 open "Nik Collection.app"

Con esto, forzarás a que se pueda instalar. 

Ahora sólo tienes que seguir las indicaciones de Photoshopeando.













martes, 16 de febrero de 2021

Enrutador o archivo modelo controlador en hosting compartido .Net

Una forma usual de utilizar URLs amigables, o controlar la estructura de tu web (especialmente en un Modelo-Vista-Controlador) es utilizando un enrutador o archivo controlador (tiene nombres mil el ... ).

Pero, cuando estás usando un hosting compartido, especialmente si acepta diferentes tecnologías, el panel de control (Plesk o similar) no siempre pone fácil esta tarea. 

Al final, lo que quieres es que todos los errores 404 pasen por tu "controlador" y así organizar tu estructura de web de la manera más adecuada. 

Si bien en la mayoría de los paneles de control de hosting compartidos puedes definir tus propios "errores" 404 (página no encontrada), la mayoría te van a pedir que lo hagas con un .html o, en algunos entornos, te permiten redirigir a una página... cambiando la url que se ve en el navegador. 

Basta de cháchara. 

Mira en la raíz del administrador de archivos de tu sitio. Si tienes un web.config (que vas a encontrar seguramente si tienes un hosting Windows) sólo tienes que hacer lo siguiente. 

En la sección <httpErrors></httpErrors>, busca el relativo al 404 y cámbialo de la siguiente manera:

<remove statusCode="404" />
<error statusCode="404" responseMode="ExecuteURL" path="/ruta/archivo.asp" />

*Importante: No te olvides del statusCode 403... exploración de directorio no autorizada. Es el mismo proceso. Y así con todo código que quieras controlar.

El archivo destino es una url que existe físicamente en tu hosting a nivel público, y que puede ser cualquier tecnología que acepte tu servidor: .html, .php, .asp, etc.

Ahora si alguien escribe "http://tudominio.com/cualquiercosaquenoexista", en vez de un error 404 o Page Not Found, el servidor irá a tu archivo donde podrás controlar las rutas.

Ten en cuenta que con esta configuración, no recibirás las variables GET, aunque sí podrás leer fácilmente toda la url (incluidos los parámetros get) a la que se ha intentado acceder. Y aunque existen otros métodos más complejos para web.config, éste, por su sencillez, es el que me parecía más apropiado para ti.

jueves, 11 de febrero de 2021

Limpia manualmente tu MAC

Uno de los grandes problemas que te vas a encontrar con tu un pc, especialmente si es un portátil, es la falta de espacio. No importa cuanto disco duro tengas... siempre es insuficiente. Especialmente, si has tenido la fabulosa idea de usar discos duros SSD (si no, prueba a cambiar, al menos el disco que se ocupa del sistema operativo... porque vas a alucinar con el cambio de velocidad). 

Y si hablamos de un MAC, ahí te vas a encontrar con esa bajada mágica de espacio y que, posiblemente, no tengas muy claro de donde viene ese descenso. 

Para ello, hay aplicaciones, tanto gratuitas como de pago, que te van a ayudar en el proceso, pero si no te quieres complicar la vida con más aplicaciones, te voy a hablar de 3 carpetas en concreto que puedes vigilar, y que te recomiendo que te hagas una carpeta en el escritorio e incluyas accesos (alias) a estas carpetas. 





La primera, la vas a tener seguramente. Se trata de la carpeta Caché. Ésta la vas a encontrar en:

/Users/(tu_usuario)/Library/Caches

Esta carpeta... a veces.. se limpia sola cuando reinicias tu MAC. Ah, vale. Es que lo sueles dejar en reposo... y pocas veces lo reinicias.

Pues no hay problema. Entra en esta carpeta y borra su contenido (la carpeta no, si no el contenido). Para mayor seguridad de que no te cargas ningún proceso en curso, sal de todas las aplicaciones, entra en esa ruta y borra... no la carpeta, si no su contenido. Vacías la papelera y una buena cantidad de espacio recuperado.

Si además haces alguna cosita de diseño, y por casualidad utilizas los programas de Adobe, te interesará saber que hay dos carpetas que utiliza esta gama de aplicaciones para sus propios cachés. 

Estas carpetas las puedes encontrar en:

/Users/(tu_usuario)/Library/Application Support/Adobe/Common/Media Cache Files
/Users/(tu_usuario)/Library/Application Support/Adobe/Common/Media Cache

De ambas carpetas, siguiendo el proceso anterior, y por seguridad, saliendo antes de las aplicaciones de la marca, puedes borrar el contenido (no las carpetas). Vacías nuevamente la papelera y ... ahí lo tienes. Nuevo espacio de disco conseguido.

sábado, 6 de febrero de 2021

Vídeos con tus subtítulos ONLINE: VideoSub

Hoy te traigo una nueva utilidad online de Redalan.net : VideoSub.

De pronto te encuentras que hay una película antigua en una plataforma de vídeos, pero no tiene los subtítulos, ya sea sobre impresionados o que el canal no los ha añadido. No puedes hacer nada... hasta ahora.

Con VideoSub, di la url del vídeo (el que te aparece para compartir) y busca el subtítulo en una de las innumerables plataformas que existen para ello, descárgalo, descomprímelo y ... ya puedes ver el vídeo con subtítulos. 





Dispones de opciones para cambiar el tamaño de letra y para adelantar o atrasar los subtítulos (algunos archivos están desincronizados). 

De momento, sólo soporta la plataforma Youtube y en sólo está en Español. Pero es la primera versión.

martes, 12 de enero de 2021

Aprende CSS Flex jugando

Flexbox Froggy es una utilidad creada por  Codepip para que practiques, aprendas o afiances tus conocimientos sobre la propiedad Flex de CSS, o simplemente para divertirte. 

Debes llevar ciertos elementos (ranas) a sus contenedores correspondientes. Ve superando niveles, y cuando termines, recuerda pulsar en "settings" para subir la dificultad. 

Un "juego freaky" para los desarrolladores y diseñadores de hojas de estilo.





lunes, 11 de enero de 2021

Bookmarklet Instagram Foto

¿Qué es un Bookmarklet? Un "favorito" o "Bookmark" para tu navegador, que en vez de una dirección url contiene un código javascript para usar en la página que estés visitando. Así puedes conseguir ciertas utilidades sin necesidad de instalar addons y que funcionan en la mayoría de navegadores. Para AÑADIRLO sólo tienes que arrastrar el link que contiene el Bookmarklet a tu barra de favoritos. 

 "Instagram Foto" es un Bookmarklet que te permitirá ver la foto en una pestaña nueva de una publicación de Instagram. Entra en la publicación y pulsa en tu bookmarklet (arrastra el enlace a tus favoritos).

Código fuente:
      javascript:
      window.open(document.getElementsByClassName("FFVAD")[0].src);

Bookmarklet Buscar Aqui

¿Qué es un Bookmarklet? Un "favorito" o "Bookmark" para tu navegador, que en vez de una dirección url contiene un código javascript para usar en la página que estés visitando. Así puedes conseguir ciertas utilidades sin necesidad de instalar addons y que funcionan en la mayoría de navegadores. Para AÑADIRLO sólo tienes que arrastrar el link que contiene el Bookmarklet a tu barra de favoritos. 

 "Buscar Aquí" es un Bookmarklet que te permitirá buscar con Google algo en el dominio actual que estés visitando. Arrastra el enlace a tu barra de favoritos y ya lo tienes disponible.

Código fuente:
    javascript: 
      busqueda = prompt('Redalan.net - buscar con google en '+document.domain,'');
      if (busqueda > '') {
          open('http://www.google.es/search?hl=es&q='+busqueda + ' site:' + document.domain); 
      } else { 
        null; 
      };
    



miércoles, 6 de enero de 2021

Chatea en Twitch desde el móvil

Si eres consumidor de Twitch y lo tienes, por ejemplo, instalado en Fire TV, habrás notado que, si quieres interactuar en el chat del streamer, es tedioso usar el mando con el teclado virtual. Para ello, tienes dos aplicaciones que te facilitan chatear en el streaming. 

Twitchat es una pequeña app para Android de Redalan.net, totalmente gratis y sin publicidad,

Sólo tienes que logarte con tu cuenta de Twitch en la aplicación, y consultar los canales en directo o añadir el canal en cuestión. Pulsa en Canales y verás directamente la lista de los canales que sigues y que tienes en ese momento una emisión en directo. Pulsa en el canal y Twitchat adaptará la transmisión para que se active sólamente el chat. 



Twitchat está en su versión beta y aún hay algunos bugs por corregir. Es totalmente gratis, y si quieres ayudar a su desarrollo y te lo puedes permitir, puedes donar, desde 1€, al desarrollo de la aplicación.



Una alternativa a Twitchat es  DankChat , también para Android. 

¿Conoces una alternativa gratuita para IOS? Déjala en los comentarios.