Saltar al contenido principal
Proceso de desarrollo lvgl

Background

Acabo de tomar un proyecto para desarrollar en C++ y debido a que nunca antes me había involucrado en este tipo de desarrollo, he decidido documentar el proceso aquí, al mismo tiempo que conmemoro aproximadamente 20 días de tiempo de desarrollo. Aproximadamente el 50% del tiempo lo dediqué a familiarizarme con el desarrollo de lvgl, su proceso de renderizado, sintaxis, API, etc. El 30% restante lo empleé en compilar, probar, y solo el tiempo restante lo invertí en la escritura de código real. Durante este proceso, la lógica recién agregada hizo que las ramas de código correspondientes fueran creciendo constantemente, lo que significó que me llevaría más tiempo comprender el código más adelante. Al final, logré completar la tarea, pero no quedé satisfecho con la robustez, limpieza y legibilidad del código en general.


init-qyAlrededor de 3 mindesarrollo front-endlvgl
Llamando a la función de la cámara de Android en Unity.

Unity itself provides interfaces such as WebcamDevice and WebcamTexture to support access to physical cameras, but these interfaces provide too few parameters. Therefore, we need to call native functions in Unity to obtain the corresponding parameters.


init-qyMenos de 1 minutoUnityunityC#
Manejo de archivos grandes en git

Background

Recientemente he estado desarrollando un proyecto de aplicación móvil con flutter+unity. Como es la primera vez que desarrollo con unity, no estoy muy familiarizado con la estructura de archivos de unity. Muchos archivos de modelos 3D de prueba en los activos (Assets) también se han incluido en el repositorio de git, lo que ha llevado a que el repositorio de git sea muy grande.


init-qyAlrededor de 1 minDevOpsgit
Registro del proceso de optimización de Jenkins

Background

Aquí registro todo el proceso de optimización de mi Jenkins. El proyecto desplegado es un proyecto frontend, con node14, vue2, utilizando npm para empaquetar, y se necesita empaquetar también nginx en una imagen de Docker y desplegarlo.

Versión 1 (30 minutos)

Esta versión fue bastante absurda, cuando me hice cargo, me emocioné al escuchar que había un pipeline de despliegue automatizado, pero después de aguantar dos meses, ya no pude más. El tiempo de despliegue de 30 minutos significa que algunos problemas que necesitan ser probados en línea no se pueden ver de inmediato, y a veces, si el primer despliegue falla, se necesita otra hora para comenzar de nuevo.


init-qyAlrededor de 2 minDevOpsJenkins
2
3
4