Para mi Neovim es el mejor editor que existe porque: es ligero, puedes usarlo sin necesidad de usar un teclado, puedes configurar cada aspecto, entre otras cosas. Pero para lograr todo eso, es necesario editar la configuración del programa de acuerdo a tus necesidades y si no tienes experiencia en el tema puede ser abrumador y dificil.
¿Qué es NvChad?
En los últimos años han salido proyectos que te permiten dar una configuración inicial de nvim. De esta forma puedes empezar a usar el editor y disfrutar de los mejores plugins y funcionalidades sin entrar a editar la configuración inicial.
NvChad es uno de estos proyectos y fue el que decidí usar, porque a pesar de contar con una personalización que hice desde hace años. Me pareció mas fácil migrar y mantener mi configuración usando NvChad. Este helper (como le dicen a este tipo de proyectos en la comunidad de nvim) me parece muy fácil de usar, las características por defecto son poderosas y el editor queda visualmente muy bien.
Versión 2.5.0
Hace un par de horas salió esta nueva versión 2.5, justo cuando iba a realizar ajustes a mi configuración. Pues al ver los cambios, vi que tienen una nueva arquitectura mucho mas sencilla y mas fácil.
En versiones anteriores, NvChad se presentaba como un repositorio que contenía toda la configuración necesaria para transformar Neovim y aprovechar al máximo las funcionalidades que ofrece NvChad, incluyendo la instalación de complementos, configuraciones personalizadas, entre otros aspectos. Para realizar personalizaciones o ampliar las configuraciones, se proporcionaba una carpeta designada donde podías mapear la configuración en el sistema de archivos y realizar tus ajustes. Sin embargo, este enfoque tenía sus inconvenientes, ya que requería estudiar y comprender la estructura, para adaptara las configuraciones según la forma en que este estaba organizado.
NvChad como un plugin externo
Desde la versión 2.5.0 ahora es un plugin que se instala de forma externa. Solo debes clonar el repositorio que incluye una configuración mínima e ir agendando tus configuraciones en los archivos especificados.
La ventaja ahora es que ya no es necesario revisar la configuración predeterminada de NvChad. Los archivos dentro de la carpeta de Neovim contienen exclusivamente tus personalizaciones, lo que hace que el proceso sea menos intrusivo y más acorde con la filosofía de Vim.
Cómo migré mi configuración
Comienzo diciendo que el script de migración no me sirvió. Así que me tocó empezar de nuevo:
- Hacer un fork del repositorio de configuración inicial.
- Copiar todos tus archivos de la carpeta
/lua/custom/configs
a/lua/configs
. - Copiar el contenido de tu lista de plugines a
lua/plugins/init.lua
y eliminar todo prefijo decustom.
para que valores comocustom.configs
ycustom.plugins
quede comoconfigs.
yplugins.
respectivamente. - Copiar tus mapeos de teclas a
/lua/mappings.lua
y usar la nueva sintaxis. Esta parte implica actualizar la estructura, sin necesidad de realizar trabajo adicional. - Una vez completados estos pasos, inicia Nvim y los plugins se instalarán automáticamente. No olvides revisar posibles errores de sintaxis y ajustarlos según sea necesario. En mi caso, para LSPConfig, tuve que ejecutar el comando
:Mason
para instalar las dependencias del linting.
¡Listo! Si deseas ver el resultado de mi configuración puedes hacer un fork de mi configuración de NvChad y empezar desde allí.
Happy forking!
La entrada Nvchad 2.50: nueva arquitectura y cómo migrar se publicó primero en El blog de Skatox.
Hace un par de años, me embarqué en la búsqueda de formas para potenciar mis habilidades en pruebas de software. Fue en un hilo de Twitter (ahora X) donde me topé con una discusión sobre las diferencias entre stub y mock. En medio de esta conversación, alguien recomendó el libro «Unit Testing Principles, Practices, and Patterns» de Vladimir Khorikov. Después de haber adquirido el libro hace algún tiempo, finalmente encontré el momento oportuno para sumergirme en sus páginas y, en este artículo, compartiré mis impresiones al respecto.
Contenido de Unit Testing Principles, Practices, and Patterns
En mi opinión, el libro abarca todo lo necesario para aprender a aplicar pruebas a cualquier software que desarrolles. Desde las razones fundamentales para realizar pruebas hasta conceptos como unit testing, mocks, test doubles, integration testing, end to end tests, entre otros. Además, finaliza con una sección muy interesante sobre anti-patrones, la cual nos brinda valiosas enseñanzas para mejorar nuestras prácticas de codificación y hacer que el código sea más accesible de probar.
Cada sección comienza con la presentación del concepto, seguido de su aplicación en el ámbito profesional. Posteriormente, se ofrece una serie de ejemplos de código que abarcan tanto el método o sección de código a probar como el código de las pruebas correspondientes. Este enfoque estructurado garantiza una comprensión completa y práctica de los temas tratados.
Es importante destacar que si bien los ejemplos de código están escritos en Java, su estructura y lógica son fácilmente transferibles a otros lenguajes de programación como PHP o C++. Cualquier profesional, independientemente de su preferencia de lenguaje de programación podrá leer los ejemplos sin problemas.
Además, el texto cuenta con secciones que contienen notas sobre consideraciones importantes a tener en cuenta, así como experiencias personales del autor frente a diversas situaciones. Esta combinación de teoría, ejemplos prácticos y reflexiones personales enriquece la experiencia de aprendizaje y ofrece una perspectiva más completa sobre el proceso de pruebas de software.
¿Debería leerlo?
Este libro es verdaderamente accesible para personas de todos los niveles de experiencia. Ya seas un principiante absoluto o un profesional experimentado en el campo de las pruebas de software, encontrarás que Unit Testing Principles, Practices, and Patterns ofrece valiosos conocimientos y perspectivas. En definitiva, si deseas adentrarte en el mundo del testing o mejorar tus habilidades existentes, este libro es para ti.
La entrada Unit Testing Principles, Practices, and Patterns: libro para iniciarte en el testing se publicó primero en El blog de Skatox.
Half-life es uno de los mejores videojuegos que se han creado. Salió en 1998, una época donde la mayoría de FPS (First Person Shooters) solo se enfocaban es que debías disparar todo lo que se moviera. Pero Half-life era una experiencia nueva, donde no tenias que disparar todo, sino interactuar con otros y con el entorno. Pues como se cumplieron 25 años de su lanzamiento, Valve ha liberado un documental sobre Half-Life sobre su desarrollo y puesta al mercado.
Mi opinión sobre el documental
El lanzamiento de este documental de Half-Life fue una total sorpresa, nunca hubo un anuncio sobre el mismo y pensé que era algo de poca calidad. Al verlo me di cuenta que tenía buena producción, participación de los desarrolladores originales del juego. De hecho me encantó ver como fue todo el proceso de creación del juego parte de las personas involucradas en su desarrollo.
El documental comienza sobre como fue los inicios de Valve, la fundación de la compañía y sus ideales de como crear video-juegos. Posteriormente, veremos como este documental abarca el desarrollo del juego, diseño de niveles, de donde sacaron las texturas de los niveles, las ideas sobre el diseño de personajes, como fue la grabación de sonidos, la grabación de las voces, entre otros.
Así que es chévere conocer todas esas anécdotas y todo el proceso que llevó crear uno de los mejores video-juegos de la historia.
Cómo ver el documental sobre Half-Life
Lo mejor de todo es que puedes ver este documental sin pagar gracias que lo pusieron en Youtube. Así que lo puedes ver a continuación:
Fue maravilloso revivir buenos recuerdos al ver este documental de Half-Life. Para mí, este juego dejó una impresión duradera, ya que destacaba por su avanzada y única propuesta en comparación con otros títulos de la época.
Si sientes curiosidad por jugarlo, te sugiero probar Black Mesa, un remake realizado por fanáticos. Este proyecto conserva la jugabilidad y la trama originales, pero actualizado con gráficos de última generación. ¡Podría ser una experiencia increíble para revivir la magia de aquel juego en una nueva era!
¿Llegaste a jugar Half-life? ¿Cómo fue tu experiencia? Deja tu comentario.
La entrada Documental de Half-Life por sus 25 años de lanzamiento se publicó primero en El blog de Skatox.
Si eres un desarrollador de Node.js, es muy probable que utilices nvm para gestionar las diversas versiones de Node en tu equipo. Esta herramienta resulta extremadamente útil al trabajar en varios proyectos, realizar pruebas en diferentes versiones de Node o ejecutar software en una versión específica que difiere de la que normalmente usas o la que viene pre-instalada en tu sistema operativo. Sin embargo, al emplear este servicio, es posible que necesites actualizar npm, y aquí te mostraré cómo hacerlo.
Actualizar NPM
NPM, o Node Package Manager, es la herramienta que se utiliza para gestionar las dependencias de JavaScript de una aplicación. También sirve como el servicio de alojamiento donde se almacenan dichas dependencias.
No obstante, en ocasiones pueden surgir actualizaciones para esta aplicación. Si utilizas NVM (Node Version Manager), actualizar npm no es tan sencillo como con cualquier otra aplicación, ya que su actualización dependerá de cada versión de Node.js instalada.
Por lo tanto, solo necesitas ejecutar este comando:
nvm install-latest-npm
¡Listo! Ya vas a ver como se va a descargar npm a su última versión y va a funcionar con nvm sin problemas.
La entrada Como actualizar npm cuando se usa nvm se publicó primero en El blog de Skatox.
Desde que comencé este blog en el 2005 (hace 19 años en la fecha que escribí esto) nunca había tenido tantos meses sin dejar de escribir artículos. Esta pausa se debió a muchas cosas: estaba cambiando de trabajo, pensé que no valía la pena escribir debido a que las I.A. te roban el contenido y posteriormente el tráfico, poco tiempo disponible para escribir, mayor dedicación a redes sociales, Youtube y video-juegos, entre otros.
Sin embargo, hace poco visité el blog de Viper007Bond después de un par de años y me sorprendió enterarme de su fallecimiento. Mientras exploraba sus artículos, tuve la oportunidad de conocer la crónica de su enfermedad y comprender sus sentimientos. Además, descubrí cómo su blog perdura como un espacio que permite acceder a sus pensamientos y mensajes más allá de su partida.
Entonces me dí cuenta y recordé que inicialmente abrí mi blog para expresar mis ideas en la red y compartir conocimientos. Sin embargo, últimamente me he apartado de mi enfoque original. En mi afán de buscar monetización, me centré exclusivamente en la creación de artículos destinados a audiencias más amplias. En este proceso, relegué mis opiniones personales y temas relacionados con mi vida, ya que solía compartirlos principalmente en mis redes sociales y no veía la necesidad de escribirlos aquí.
Cambios de mi blog para el 2024
Para este año, tengo la esperanza de dedicar más tiempo a la escritura, abordando tanto aspectos personales como la creación de artículos relacionados con experiencias que me han beneficiado profesionalmente. Pretendo compartir información valiosa para otros profesionales en el ámbito de las tecnologías de la información, incluyendo reseñas de aplicaciones y dispositivos que forman parte de mi día a día. Mi compromiso persistirá con la publicación de Música Geek, mi sección destinada a explorar los temas musicales más peculiares de Internet para que todos disfruten. Además, planeo abordar progresivamente la resolución de detalles y errores que han persistido en el sitio a lo largo del tiempo.
Así que si eres lector de este blog , me gustaría saber tu opinión en la caja de comentarios y si tienes alguna idea a compartir, no dudes decirla.
La entrada Retomando el blog en el 2024 se publicó primero en El blog de Skatox.