viernes, 5 de julio de 2019

VSCodium

Microsoft ahora que está tan enamorado del software libre creó un programa de desarrollo milti-plataforma que de hecho funciona muy bien Linux, Mac y WIndows. Este está desarrollado en electrón por lo que fácilmente pueden migrar lo a diferentes plataformas, es de código libre por lo que cualquiera puede aportar o bien crear un Fork. Y en este caso es lo que ha pasado. Afortunadamente Microsoft a cambiado para bien creo yo, siendo más libre menos mala leche con la comunidad de sofware libre quedaron a trás los días de Ballmer, compartiendo las patentes por las cuales podrían poner trabas al software libre; su plataforma Azure, ahora tiene más Linux que WIndows, dentro de Windows 10 ya hay un kernel libre, etc. Pero aún hay cosas que no son tan libres. Por ejemplo este Visual Studio Code tiene una parte que dice que registra la actividad y envía datos a los servidores Microsoft? por qué? ni idea. Y esa parte la tienen cerrada, no se puede ver el código o eso dicen los que saben. Pero gracias al código libre del programa un grupo de personas lo tomaron y quitaron todas esas llamadas misteriosas a los servidores de Microsoft. y se llama vscodium.

Para más información https://vscodium.com/

Y para ver todas las opciones de los paquetes para instalarlo

https://github.com/VSCodium/vscodium/releases

Mismas funciones, mismos paquetes de lenguaje, mismos plug-ins pero 100 % libre.

Así que siento que es una muy buena opción.

miércoles, 3 de julio de 2019

Remplazar texto en vim


Más que nada se trata de un tip en remplazo de texto. Y no todo el mar de posibilidades que nos ofrece VIM.

Tenia un texto en html y quería quitar las etiquetas, todo bien al poner por ejemplo:


:%s///g

Esto es que busque texto con :%s luego lo que quería en este caso y remplazar por nada por eso la // y g todo.
Todo muy bien rápido y sencillo en un documento extenso, pero cuando quiero quitar las el cierre de las mismas. Sorpresa por que queda algo así

:%s/
//g

¿Lo ven? no entendía la diagonal del
, muchos parámetros.

Para no hacer el cuento largo lo resolví con un

:%s/<\/\p>//g

En otras palabras encerrando la diagonal entre dos barras invertidas \/\

Ahora en todas las etiquetas funcionó menos en strong ¿por qué?, ni idea. Entonces para resolverlo hice estos dos:

:%s/strong>/p>//g

y luego

:%s/<\/\p>//g

Es decir, convertí la etiqueta stron en párrafo y luego elimine la etiqueta

Espero les sirva. Si se enfrentan con algo similar.

Flutter 2.10

  Hace unos días google hizo una actualización en flutter. Se gana gran velocidad y hace estable hacer aplicaciones en #Windows . Muy lindo...