jueves, 20 de febrero de 2020

En Laferrere estamos Desarrollando Software

Mi nombre es Ricardo, soy Programador Informático Autodidacta desde hace 24 años. Vivo en Argentina, Buenos Aires, Partido de La Matanza, Ciudad de Laferrere. Si señores. Yo vivo en Laferrere. He participado en diferentes proyectos informáticos durante los últimos años. Desde el año 2012 me dedico tiempo completo al desarrollo de software de código libre, código abiero conocido como Open Source basado en el glorioso GNU y las licencias GPL, LGPL y LGPL2, además de las licencias Apache, MIT y otras.

Desde el año 2009 que utilizo el framework Qt con el lenguaje de programación C++, también desde el año 2012 utilizo y programo en el lenguaje QML del framework QtQuick de Qt. Con este último ya voy por el °4 año de desarrollo del Software Unik Qml Engine, un motor QML para la ejecución de aplicaciones del tipo QtQuick programados con el lenguaje QML/JS provinente de distintos orígenes tales como servidores remotos, carpetas locales y principalmente de repositorios git como GitHub.com, GitLabs u otros similares. 


Soy Mendocino pero desde hace 34 años VIVO EN LAFE. Yo nací en Malargue Mendoza en el año 1975, para ser más preciso nací un día 20 de Junio de 1975. Vine a Laferrere de vacaciones en el año 1983 y luego toda mi familia se vino a vivir a Laferrere en Marzo de 1986.

En Mendoza había completado el °5 grado de la escuela primaria. A partir de mi llegada a tierras bonaerenses asistí algún tiempo, en los períodos lectivos 1986 y 1987 a la Escuela Perito Moreno N° 112. Todos estos detalles no afirman de modo alguno que yo haya asistido en tiempo y forma a los 7 años que en aquella época eran obligatorios para completar la escolarización primaria.

Debido a que no tenía los recursos necesarios como para estudiar, la falta de útiles, vestimenta, alimentación y otros males, casi nunca asistía al colegio porque me iba de gira a pedir comida en los almacenes o directamente a comer de los tachos de basura. Se puede decir entonces que estuve a punto de ser un muerto de hambre, dicho en el sentido más literal de la palabra y que no tengo prácticamente ningún tipo de estudios escolares.

 Todo el contexto aquí narrado y expuesto cual preámbulo inconexo con el asunto en cuestión, ha sido manifestado solo a los fines de dejar constancia de mis aptitudes como un autodidacta en plena potencia.

A la edad de 13 años, cuando dejé de asistir al colegio me decidí a escribir poemas y cuentos. Todo lo escribía en unos cuadernos de 24 hojas porque no tenía dinero para el de 48. Por más que pensara mucho antes de utilizar cada hoja, a esa edad comprobé que tenia muchos errores de ortografía y que debía auto superarme. Fué así que estuve escribiendo durante 7 años en los cuadernos hasta la edad de 20 años. Cuando por fín alcancé, de manera autodidacta, todo el conocimiento necesario como para poder escribir de manera correcta, fué entonces cuando me decidí a dejar de escribir con lapicera y papel pasando a escribir en una máquina.

Ya era el año 1995 cuando fuí a comprar una máquina de escribir, estaba decido a comprar una máquina de escribir electrónica. Recorrí los locales de venta en muchos de ellos se mostraban unos televisores pequeños a los que llamaban monitores. Junto a esas pantallas también se mostraban unos teclados. En ese momento yo no tenía ni la más mínima idea de qué eran esos aparatos, para qué servían y mucho menos que operaban en conjunto.

Un día entré a un local de artículos electrónicos en la ciudad de San Justo y pregunté los precios de las máquinas de escribir. Luego pregunté por esas pantallas. El vendedor me dijo -Esa es una computadora, viene completo, el monitor, el teclado y el CPU-. Yo acepté su explicación sin decir absolutamente nada, sin repreguntar y me volví  a casa.

Para esos años, ya llevaba como 5 años trabajando de Tornero Metalúrgico. Mientras hacía funcionar el torno de manera automática, me dedicaba a leer revistas con artículos sobre INFORMÁTICA. De todo lo que leía entendía el %0.00001.

Fue así que decidí inscribirme en un Curso de Operador de PC en la ciudad de San Justo. A la cuarta semana me dí cuenta de que el curso estaba diseñado de tal modo que no importaba lo rápido que uno aprenda, ellos tenían la nefasta intensión de enseñarme a un ritmo lento y duradero para que yo estuviese abonando la mayor cantidad de meses posible. No me querían enseñar, su interés principal era utilizarme como cliente la mayor cantidad de tiempo posible.

Cada vez que yo aprendía algo, me lo volvían a enseñar y yo le decía al profersor -Todo eso ya lo sé, ya me lo enseño, ya lo practiqué.- A lo cual el profesor respondía -No importa, todos los demás estudiantes aún no lo pudieron captar. Lo vamos a ejercitar de nuevo.-

Lo que me gustó muchísimo es estar frente a una computadora. Recuerdo que utilizaba una PC XT i286. Creo que tenían 4Mb de RAM y disco rígido de 30Mb. Lo que sí estoy seguro es que tenían monitor Hércules monocromático y lectoras de diquette de 5 pulgadas y un cuarto. La primera vez que utilicé esa PC, sentí que estaba frente a lo más interesante e importante que jamás haya tenido frente a mi. Ese si que fue todo un flash.

Un día de regreso a casa, entro al local donde vendían una PC y le pregunto cuanto dinero costaba un PC. Cuando me dijo el precio no me sorprendí porque supuse que su valor iba a ser altísimo. Cuando calculé todo el dinero que me costaría continuar con el curso de 2 años más aprendiendo a paso de tortuga, todo ese dinero malgastado en un curso que me retrasaría, ese dinero era equivalente al dinero que costaba la PC. El problema era que el curso lo pagaría mensualmente y la PC se requería pagar al contado. Consiguiendo un crédito me costaría 6 años pagarla.

Comencé a ir clandestinamente a las salas donde estaban las PC para utilizarlar y aprender a mayor velocidad por mi cuenta. Fue así que comencé a aprender de manera hiper rápida. El profesor se enteró de lo sucedido y me hizo un llamado de atención y a partir de ese momento me decidí a hacer el esfuerzo que sea necesario por tener un PC en mi habitación.

Conseguí el crédito y compré la primer PC de mi vida. Era una PC AT i386 con un micro de 33Mhz, 4Mb de RAM, disquetera de 3 pulgadas y media, monitor Hércules monocromático de 14 pulgadas Ambar, teclado y SIN DISCO RÍGIDO. Estuve todo un año booteando desde los disquetes con el D.O.S (Sistema Operativo de Disco de Microsoft) para editar archivos .BAT con el edit.com (El editor con el cual se editaban los archivos en el D.O.S).

Así estuve un tiempo hasta que un día mi hermano Mario me trajo un disco rígido que habían descartado de una PC porque estaba roto. Era un disco rígido de 90Mb. Lo enchufé en la PC y accedí con el D.O.S. Hasta el momento nunca había utilizado el sistema operativo Windows. Navegando por las carpetas fui encontrando diferentes ejecutables con la extensión .com y .exe, los cuales al ejecutarlos me indicaban que había un error por no encontrarse la carpeta Windows. Yo ya había navegado por dicha carpeta y me dí cuenta de que la misma no estaba en un lugar esperado o requerido. Como ya sabía utilizar el comando MOVE, moví la carpeta Windows a la raíz del disco. Los comandos comenzaron a ejecutarse pero todo siempre del D.O.S.

Una mañana encendí la PC y arrancó Windows 3.11! Sin nisiquiera darme cuenta había reparado el sistema. Mis ojos no podían creer lo que veían. Dentro de mi habitación tenía funcionando uno de los sistemas informáticos más avanzados de la época! Sin dudarlo nisiquiera 0.00000000000001 segundo fui corriendo a comprar mi primer Mouse, lo conecté y por fín pude utilizar el Paint. Volví a sentir que ese era uno de los momentos más inolvidables de toda mi vida.

Esta historia continuará...

El desarrollo de Unik Qml Engine continua a toda marcha

En lo que va de este año 2020, el proyecto Unik Qml Engine, ha debido atravesar por diversas etapas. Algunas de cambios poco relevantes y otros bastante complejos.

A finales de 2019, se intentó pulir detalles, lanzar versiones que nos permitan tomarnos un descanso. La intensión era lanzar una versión de Unik Qml Engine Estable, logicamente tal como Unik siempre lo intenta, que dichas versiones se encuentren estables para todos los sistemas operativos en los cuales nos enfocamos desde el comienzo. Ellos son GNU/Linux, Windows, Macos y Android.

Dicha intensión de lanzar una versión estable a finales de 2019, ese objetivo ha sido prácticamente imposible debido a que surgieron errores nuevos, inesperados, pequeños detalles que resultaron ser grandes obstáculos, dilemas, problemas, reparaciones, modificaciones etc. Fué así que todo se ha ido postergando semana tras semana. El panorama era algo caótico, he de reconocerlo. Hemos estado publicando versiones que ha sido poco estables, algunas fallidas y así, entre pruebas y pruebas interminables el año 2020 ya había comenzado y las cosas no parecían mejorar.

A finales de enero del 2020, la tormenta parecía haber quedado atrás. Se comenzaron a ver resultados algo más prometedores y el ánimo se comenzó a repletar de optimismo y ansiedad por llegar a la meta.

Hoy, 20/02/2020 (fecha con unos números bastante atípicos y llamativos), hemos compilado la versión v4.08.15 para Windows. Seguramente no será la versión más estable que logremos pero está dentro de lo esperado. Sentimos que estamos llegando a lograr gran parte de nuestro objetivo principal. Dicha versión se puede decir que ya está casi a la altura de nuestras expectativas.

Es posible que en breve podamos compilar unas versiones similares para los demás sistemas operativos y luego de ello dejemos de compilar Unik hasta que hagamos cambios más de fondo, más radicales o que sean de gran relevancia.

La idea aquí es comenzar a crear la mayor cantidad de aplicaciones o módulos que funcionen como aplicaciones anidadas o programadas para ser ejecutadas en Unik. Recordemos que el objetivo principal de Unik es servir como un motor para hacer correr de la manera más rápida y sencilla aplicaciones del tipo QtQuick que podamos programar sin la necesidad de utilizar todo el framework Qt completo. Que podamos programar en QML solamente con Unik Qml Engine y nuestro procesador de texto preferido.

Cuando tengamos novedades sobre nuevos módulos o subaplicaciones para correr en Unik Qml Engine, estas serán prublicadas en la Lista de Aplicaciones del módulo Unik-Tools de Unik Qml Engine. Desde ya que tal como lo venimos haciendo desde el comienzo, en general, la totalidad de las aplicaciones o módulos programados para correr en Unik Qml Engine, todos serán publicados en sitios públicos tales como GitHub.com, GitLabs o sitios que permitan la difusión y el alojamiento de código libre basado en el GNU, el Open Source y siempre respetando las normas de las licencis GPL, LGPL, LGPL2 con las cuales se utiliza el framework Qt Open Source.

Para más información.
Correo Electrónico: nextsigner@gmail.com
Whatsapp: +54 11 3802 4370




viernes, 24 de enero de 2020

Lanzar aplicaciones QtQuick de código fuente remoto con Unik





En este video mostramos como lanzar, ejecutar o correr aplicaciones del tipo QtQuick cuyo código fuente provenga de un orígen remoto. Aquí se explica el modo de uso del parámetro -remoteFolder, -fileList y -folderTo para realizar distintos procedimientos de acuerdo a las necesidades de cada usuario.

Descargar Unik para GNU/Linux, Windows, Macos y Android:
http://www.unikode.org/p/download.html




sábado, 18 de enero de 2020

Como funcionan las aplicaciones QtQuick en Android con Unik



En este video puedes ver a modo de ejemplo, como funcionan las aplicaciones del tipo QtQuick en Android ejecutadas con Unik Qml Engine

sábado, 4 de enero de 2020

Aplicación QtQuick WebSockets Server/Client con Unik





En este video mostramos cómo está funcionando Unik con las funcionalidades WebSockets y WebSockets Server. Estas demostraciones y pruebas se realizan mediante la ejecución de los módulos Unikast y UnikastClient disponibles en https://github.com/nextsigner/unikast y https://github.com/nextsigner/unikast...

Entrada destacada

En Laferrere estamos Desarrollando Software

Mi nombre es Ricardo, soy Programador Informático Autodidacta desde hace 24 años. Vivo en Argentina, Buenos Aires, Partido de La Matanza, Ci...