miércoles, 19 de diciembre de 2018

Lo que aquì se escribe es para siempre

Me gusta escribir aquì. Desde hace muchos años tengo la manìa de observar distintos tipos de contenidos que la web mantiene dispobible y que sobreviven al paso del tiempo, desafiando todo preconcepto de caducidad que se creìa de manera erronea tenìan ciertos contenidos publicados.

La grandes marcas o los titanes de internet, como ser Google, en donde estoy escribiendo este texto, estàn demostrando que su poder de almacenamiento es ademàs de infinitamente inagotable, tambièn parecerìa ser un eterno colage de expresiones de toda la historia de la web pintada en blogs, artìculos, pàginas que Google ofrece como sistemas de publicaciòn o difusiòn.

Desde hace un año, he vuelto a utilizar Blogger.com de Google. Tal como lo venìa corroborando siempre, en mi cuenta estaban otros blogs de 2008 o anteriores. Google y las grandes empresas lìderes en internet, conservan de manera inmutable, impecable e intocable, todo el contenido sin que desaparezca por razones ajenas a la voluntad del propietario de la cuenta. A diferencia de otro contenido publicado en sitios webs o hosting que si no se cuidan, se abonan los costos de servicios o se protegen los datos, los mismos desaparecen quedando solo registrados en el cachè de los motores de bùsqueda, siendo enlaces rotos hacia la nada.

A veces me pongo a buscar informaciòn en la red y me doy cuenta de que la misma la estoy encontrando alojada en sistemas en donde la informaciòn queda publicada de manera eterna. Luego me pongo a mirar en què fecha fuè publicada. Muchas veces me sorprendo con la antiguedad y luego me pongo a pensar si la persona que lo ha publicado aùn estarìa viva.

Tambièn en estos tiempo ya es habitual ver que hay redes sociales que conservan abiertos ciertos perfiles de personas que ya no pertenecen o no se encuentran existiendo en este mundo material. Hay mucho contenido que ha sido escrito por personas que ya han muerto, por empresas que ya desaparecieron. Aùn asì, mucho de ese contenido perdura intacto como si fuese a estàr allì eternamente.

Yo soy una de esas personas que cree que todo lo que se escriba por ejemplo aquì, quedarà escrito eternamente. Confìo en la evoluciòn de la humanidad. Creo que pase lo que pase todo lo que estè escrito en estos sistemas, serà cuidado por todas las empresas, corporaciones o personas que sean responsables de hacer los backups. Llegarà un punto en el cuàl la misma tecnologìa se cuidarà a si misma y la eficiencia de todo aquel sistama creado para almacenar informaciòn, cada vez serà màs y màs eficiente.

Todo lo que aquì escribo creo que serà eterno, por eso me gusta escribir aqui.

Ricardo Martìn Pizarro.
Diciembre de 2018

Preparando GNU/Linux para Unik RPI


Requisitos

Raspberry Pi 3 - Wifi - Bluethoo y una SDCARD de 8Gb o superior. Conecciòn a Internet en principio por cable. Luego de configurar el OS con alguna SSID Wifi se podrà prescindir de la conecciòn cableada.

Paso 1

Introducir SDCARD de 8Gb o superior en el celular.  Ir a Ajustes->Almacenamiento, seleccionar SDCARD o Tarjeta SD y formatear y por ultimo HECHO.


Paso 2

Instalar RASPI Card Imager en el telèfono celular Android.

Enlace a RASPI: https://play.google.com/store/apps/details?id=com.redrobe.raspicardimager&hl=es

Ejecutar RASPI y seleccionar RASPBIAN STRECH 352Mb y presionar WRITE SD.


Paso 3

Intertar la SDCARD en la RPI. Conectar la salida HDMI y alimentar la RPI para iniciar el booteo del sistema.

Nota: En el caso de no disponer de un transformador para alimentar la RPI, la misma se puede alimentar desde cualquier puerto USB de un SmartTV, PC de Escritorio o Notebook.

Paso 4

Cuando el promp del sistema requiera login, ingresar con nombre de usuario "pi" y clave "raspberry".

Conectar el cable de red para tener internet disponible.

Actualizar repositorios con
sudo apt update

Actualizar el sistema con
sudo apt upgrade

Instalar el Entorno de Escritorio OpenBox y LightDM.

Linea de comando de instalaciòn:
sudo apt install git openbox xinit xterm menu python-xdg lightdm

Paso 5

Iniciar manualmente por primera vez openbox con el comando "startx"

Paso 6

Presionar boton derecho del mouse y seleccionar Terminal Emulator.

En el Terminal Emulator ejecutar
sudo raspi-config

Habilitar la aceleraciòn gràfica OpenGL: Ir a Opciones Avanzadas->GL Drivers->KMS
Habilitar el Inicio Automàtico de Usuario y de OpenBox: Ir a Boot Option->Autologin y a Boot Option->Desktop GUI

Finalizar el Asistente de Configuraciòn raspi-config y reinicar RPI.

Paso 7

Preparando para Compilar Unik Qml Engine

Desde el Terminal Emulator crear la carpeta "/home/pi/nsp"

Acceder a la carpeta creada con
cd /home/pi/nsp

Descargar desde GitHub el Proyecto Unik Qml Engine
git clone https://github.com/nextsigner/unik.git

Acceder a "/home/pi/nsp/unik/rpi_resources" y ejecutar
sudo sh install_qt5_rpi3.sh

Paso 8

Compilar el Proyecto Unik Qml Engine con QtCreator

$: qtcreator /home/pi/nsp/unik/unik.pro

Compilar el proyecto en el modo RELEASE. Esto crearà el ejecutable /home/pi/unik/unik

Paso 9

Configurar sistema para iniciar unik automaticamente.

Crear el archivo .unikrc en la carpeta principal del sistema.

#!/bin/bash
/home/pi/unik/unik -folder=/home/pi/nsp/qml-rpi-gpio-1 -git=https://github.com/nextsigner/qml-rpi-gpio-1.git


Desde el Terminal Emulator editar el archivo /etc/xdg/openbox/autostart

sudo nano /etc/xdg/openbox/autostart

Agregar el final del archivo la siguiente lìnea de comando.

echo 'source ~/.unikrc' | tee -a ~/.bashrc
xterm -geometry 80x30+-3000+0


Pasos Extras Opcionales

Capturar Pantalla con Ffmpeg

ffmpeg -f x11grab -s 1184x624 -r 25 -i :0.0 -c:v libx264 -preset fast -pix_fmt yuv420p video.mp4

Iniciar VncServer

Crear el archivo /etc/systemd/system/vncvirtualdesktop.service

[Unit]
Description=Start VNC Server Virtual Desktop

[Service]
Type=oneshot
ExecStart=/bin/su pi -c '/usr/bin/vncserver -randr=1024x600'
ExecStop=/usr/bin/vncserver -kill :1
RemainAfterExit=yes

[Install]

WantedBy=multi-user.target

Ejecutarlo con la siguiente linea de comantos

sudo systemctl enable vncvirtualdesktop.service

Nota: Este metodo de VncServer se ha probado en este contexto. Luego de habilitar VNC desde raspi-config, se ha podido utilizar aplicaciones QML o con cualquier GUI desde Macos con VncViever.

Resumen

Todos estos pasos permitirian que la RPI inicie con Unik Qml Engine corriendo con la aplicaciòn Qml anidada UnikastServer que puede ejecutar còdigo Qml de manera remota. El còdigo Qml se puede enviar desde otro ordenador con la aplicaciòn anidada UnikcastClient dentro de Unik.



jueves, 13 de diciembre de 2018

Unik es una fuente interminable de ideas

En estos ùltimos dìas, entre tantos asuntos por atender, he creado un nuevo mòdulo para Unik. Hacer esto me pone feliz!. Por momentos me doy cuenta que Unik me resuleve muchos inconvenientes y acelera la producciòn de otros proyectos, estoy muy conforme por ello, cada vez que me pongo a crear algun modulo para Unik, es una manera de volcar una idea y unik me ha permitido llevar dichas ideas a cabo en el menor plazo de tiempo posible.

Uno de mis mayores problemas es que se me ocurren ideas permanentemente, esto no significa que cada idea sea buena o merezca ser llevada a cabo. Por lo general mis ideas resultan ser lo contrario a una soluciòn o a un aporte positivo porque me impiden concentrarme en aquellas buenas ideas en las cuales estoy ocupando el tiempo. Tengo entendido que esto se debe a un transtorno de la personalidad llamado Esquizoide Esquizotìpico. Al parecer este transtorno imposibilita que una persona pueda mantenerse concentrado en una idea debido a que permanente mente su cerebro està elaborando nuevas ideas y cada ocurrencia el esquizoide considera que es mejor que las ideas anteriores lo que lo conduce a abortar la idea anterior para enfocarce en la idea màs  reciente, idea que abortarà a la brevedad porque se le ocurriràn ideas nuevas que segùn èl seràn superiores y por ello deben ser atendidas y llevadas a cabo.

Lo bueno de todo esto, es que dedicarme a la programaciòn me ha permitido controlar este y casi todos los transtornos que llevo encima. Desde hace tiempo que vengo poniendo mucha atenciòn a las ideas sobre las que estoy invirtiendo tiempo y dedicaciòn. Son tantas que he visto que le estoy dedicando tiempo a las que realmente son mejores y no las estoy abandonando.

Por ejemplo mi idea principal llamado Unik Qml Engine (el nombre al principio no me convencìa pero siempre que lo reviso llego a la concluciòn de que sus tres palabras son ni màs ni menos las que deben ser). Esta idea se me ocurriò a fines del año 2017. Desde hace 1 año aproximadamente que he comenzado a lanzar versiones beta de unik. Tanto en el repositorio de GitHub como en mis equipos aùn conservo instaladores o còdigos de aquellas primeras versiones. Comencè con las versiones 1.47 aproximadamente porque la idea de unik la tuve que ir programando en su comienzo en los tiempos libres sin poder crear ni siquiera los instaladores, solo probaba su còdigo fuente directamente desde el IDE Qt. Apròximadamente 47 semanas despues de hacer pruebas exporàdicamente, en su primer año  la vesiòn 1 es por el primer año el numero 47 es correspondiente a su semana de creaciòn.

Actualmente unik està en su versiòn 2.49. Sigue en su versiòn beta porque quiero esperar a que se utilice màs a fondo, se depuren màs todas sus funcionalidades en todos los entonrnos y contextos posibles. En pocas semanas ya estarè lanzando la primer versiòn 3 de unik. Aùn no sè si serà una versiòn Release. En 2019 eso se verà. En la medida de lo posible esto lo podrìa hacer si contara con màs apoyo por parte de personas y empresas interesadas en apoyar el proyecto de tal modo que se invierta algo de tiempo y dinero en publicitar la primer versiòn estable de unik.

Volviendo al asunto de las ideas. Unik es una muestra màs de que estoy muy bien enfocado en aquellas ideas que son realmente buenas. Cuando las ideas son buenas, terminas dedicàndole màs tiempo y la idea toma màs fuerza y se convierte en una mejor idea y genera màs y mejores ideas y entras en un nuevo circulo vicioso de nuevas y variadas ideas de las cuales no quieres descartar ninguna!. En esa etapa estoy hoy en dìa. Tapado de ideas y atendiendo 10 frentes en simultaneo. Nada sano para mì.

Como concluciòn, se puede decir que yo no soy un Esquizoide Esquizotìpico. Soy una persona que se ha puesto a pensar buscando buenas ideas y he estado mucho tiempo descartando malas ideas para llegar a una buena idea. El proceso de embarcarme en malas ideas me ha servido para fracasar y equivocarme ganando experiencia para estàr màs preparado para las mejores ideas de hoy dìa que requieren de mayor experiencia.

Asì estoy concluyendo el 2018. Gracias a Unik rodeado de buenas ideas. Como por ejemplo Qmlandia, el Primer y Ùnico Curso Interactivo de Qml en Español. Qmlandia es un mòdulo o aplicaciòn que funciona de manera anidada dentro de Unik. En las pròximas horas debo culminar la secciòn que aborda el tema o enseña sobre el elemento QtQuick Image{}. Ya cuenta con 4 mòdulos y 22 secciones entre las cuales se explican Què es QML, Què es el elemento QtQuick Item{}, Rectangle{}, Text{} y otras secciones màs.



Otra gran idea a la cual pienzo dedicarle mucho tiempo es a los mòdulos de Unik que operan con WebSocket Server y Client para ejecutar cògigo QML a distancia. Dichos mòdulos se llaman UnikastServer y UnikastClient. Actualmente se encuentras sus primeras versiones disponibles, las mismas funcionan correctamente, has sido probadas en LAN, aùn falta que sean probadas de manera ramota en una red externa.



Por ùltimo y tal como contaba al principio, he dedicado unos dìas a crear un Asistente para la creaciòn de Aplicaciones de Escritorio Sqlite. El mòdulo se llama Qdm-Sqlite el cuàl por el momento tiene disponible un submòdulo llamado Qdm-Sqlite-1.



Desde ya mi agradecimiento a todos los que me apoyan. Espero poder continuar avanzando con todos estos proyectos. Los que me conocen ya saben que es muy difìcil para mì, pero tambièn saben que no me rendirè facilmente.















Estoy cansado

Estoy cansadoooooo!!!!

 Cansado, cansado, agotado, cansado, cansado, destruido, agotado, dolorido, arruinado, hecho mierda, fulminado, cansado, cansado, cansado, harto, cabreado, dolorido, descangayado, apabullado, tiroteado, golpeado, noqueado, coscoteado, hundido, aplastado, enculado, cansado, cansado, cansado, inflado los guevos, cagado, muerto, herido, en coma 10, en terapia intensiva, aplastado, cansado, cansadìsimo, podrido, maltratado, enojado, resentido, quisquilloso, mañatado, atascado, aburrido, ahogado, perturbado, exausto, deprimido, dinamitado y estresado. Pero siento un felicidad infinita por sentir la satisfacciòn de haber logrado cada objetivo poniendo todo lo mejor de mì, sin guardarme nada, luchando hasta el final.

lunes, 3 de diciembre de 2018

Ha llegado Diciembre de 2018

El año està llegando a su fin. 2018 ha sido un año màs del cuàl me puedo sentir orgulloso. Es otra etapa en la cuàl se concretan objetivos principales que me he trazado al comienzo.

En cuanto a la parte productiva, teniendo en cuenta las limitaciones tanto de salud, de escaces de recursos humanos y tecnològicos, puedo confirmar que se han realizado todo tipo de avances. Si bien es cierto que los frentes a atender han sido varios, lo que disminuye la productividad, aùn asì la alta intensidad, la voluntad, la entrega, la constancia y todas las virtudes que me caracterizan, me han permitido avanzar de manera contundente.

El nivel de experiencia ha crecido en todos los campos. Por momentos la hyper actividad ha resultado nociva para la salud, a veces llegando a extremos que no deberìan reiterarse, de ello tambièn se aprende. La suma de experiencia es a todo nivel y eso es muy gratificante aùn sintiendo el dolor y los golpes de haber transitado un camino duro, aspero y cruel.

En estos ùltimos dias de noviembre de 2018, he puesto mi energìa en reotmar fuerzas para culminar el año a todo ritmo. Una parte de mì me suplica un descanso reparador, lamentablemente la desiciòn està tomada. En estos primeros dìas de diciembre estarè descansando pero lo mìnimo necesario, la intenciòn no es descansar de manera plena, estarè juntando fuerzas para aportarle a 2018 20 dìas màs de pura intensidad. Luego de ello sì, me tomarè el descanso merecido.

Lamentablemente para mì, las intenciones para 2019 son parecidas a las de este año. Serà un año duro, programando sin parar porque el desafìo asumido asì lo requiere durante estos años. Asì serà hasta que los objetivos finales se concreten de manera contundente.

Este tipo de objetivos relacionados con el programaciòn informàtica, no son unioformes, van mutando y tomando caminos inpensados. Por màs planificaciòn previa, los desafìos asumido en algunos casos tienen una proyecciòn indefinida. A veces podemos saber de donde comenzamos, por donde vamos, hacia donde queremos llegar, pero casi nunca sabemos cuando llegaremos a destino.

Asi estàn las cosas, asì son y poco se puede hacer para modificarlas. Todo tendrà sentido ùnicamente si se toma el camino y las desiciones correctas. En este caso la desiciòn es programar sin parar hasta que la satisfacciòn relacionada con la calidad de los softwares programados.

LLegado el fin de año, reportarè cual es la situaciòn, esperemos terminar a todo motor. Dejarè aquì mi impresiòn.

Entrada destacada

Aplicación QtQuick con Unik - Texto a Voz en Windows

Hemos publicado un nuevo video sobre Texto a Voz en Windows mediante la creación de una aplicación del tipo QtQuick con Unik.